+#else
+string const TransDeadkeyState::normalkey(char c)
+{
+#if 0
+ string res;
+
+ // Check if it is an exception
+ KmodException l = deadkey_info_.exception_list;
+ while (l != 0) {
+ if (l->c == c) {
+ res = l->data;
+ break;
+ }
+ l = l->next;
+ }
+ if (l == 0) {
+ res = DoAccent(c, deadkey_info_.accent);
+ }
+ currentState = init_state_;
+ return res;
+#else
+ string res;
+
+ KmodException::iterator it = deadkey_info_.exception_list.begin();
+ KmodException::iterator end = deadkey_info_.exception_list.end();
+
+ for (; it != end; ++it) {
+ if (it->c == c) {
+ res = it->data;
+ break;
+ }
+ }
+ if (it == end) {
+ res = DoAccent(c, deadkey_info_.accent);
+ }
+ currentState = init_state_;
+ return res;
+#endif
+}
+#endif