+2007-06-11 Kenichi Handa <handa@m17n.org>
+
+ * language.c (mlanguage_name_list): Fix previous change.
+
+ * coding.c (mcoding__load_from_database): Add aliases in
+ coding_definition_list.
+
+2007-06-10 Kenichi Handa <handa@m17n.org>
+
+ * language.c (mlanguage_name_list): Fix previous change.
+
+2007-06-08 Kenichi Handa <handa@m17n.org>
+
+ * input.c (update_candidate): Copy candidate_list earlier.
+ (re_init_ic): Provide pseudo initialize state if none.
+
+2007-06-05 Kenichi Handa <handa@m17n.org>
+
+ * input.c (preedit_insert): Print debug information.
+
+ * database.c (expand_wildcard_database): New function.
+ (mdatabase_list): Fix handling of wildcard database.
+
+ * language.c (load_lang_name): New function.
+ (mlang__fini): Cancel the last two changes.
+ (mlanguage_name_list): New arg script and territories. Use
+ load_lang_name.
+
+ * m17n.h (mlangauge_name_list): Adjusted.
+
+2007-06-04 Kenichi Handa <handa@m17n.org>
+
+ * input.c (open_im): Check if the input method has at least one
+ state.
+
+2007-06-01 Kenichi Handa <handa@m17n.org>
+
+ * input.c (shift_state): Change the format of debug print.
+ (preedit_commit): New arg need_prefix. Caller changed.
+ (update_candidate): Copy candidate_list.
+ (take_action_list): Likewise.
+ (handle_key): Change the format of debug print.
+
+ * font-flt.c (load_flt): Ignore unknown directives.
+
+2007-05-25 Kenichi Handa <handa@m17n.org>
+
+ * m17n-core.c (mdebug__unregister_object): Small optimization.
+
+ * database.c (find_file): Merged into get_database_file.
+ (get_database_file): New arg result. Caller changed.
+ (mdatabase__check): Fix the logic.
+
+2007-05-24 Kenichi Handa <handa@m17n.org>
+
+ * database.c (find_database): If unprocessed wildcard database is
+ found, register database filed and recursively call find_database.
+ (free_db_info): Unref db_info->properties.
+ (register_database): New arg properties. Delete code for
+ initializing mdatabase__list.
+ (register_databases_in_files): Argument changed. Caller changed.
+ (mdatabase__update): Don't list files by glob here.
+ (mdatabase_list): If unprocessed wildcard database is found,
+ register database filed and recursively call mdatabase_list.
+
+ * database.h (enum MDatabaseStatus): New enum
+ MDB_STATUS_AUTO_WILDCARD.
+
+ * input.c (load_branch): Fix previous change.
+ (update_global_info): If the global database is not found, return -1.
+
+2007-05-23 Kenichi Handa <handa@m17n.org>
+
+ * database.c (Mversion): New variable.
+ (mdatabase__init): Initialize it.
+ (register_database): New arg properties. Caller changed.
+ (register_databases_in_files): Don't check version here.
+ (mdatabase__update): Likewise.
+
+ * database.h (MDatabaseInfo): New member properties.
+
+2007-05-21 Kenichi Handa <handa@m17n.org>
+
+ * language.c: Include <ctype.h>
+ (mlanguage__info): Use strncasecmp (not memcmp).
+ (mlanguage_name): Downcase language name for backward
+ compatibility.
+
+ * input.c (filter): Don't check Mlanguage property of
+ ic->im->langauge.
+
+2007-05-18 Kenichi Handa <handa@m17n.org>
+
+ * language.c (mlanguage_name): Fix it to handle M-text English
+ name.
+
+ * input.c (config_command): Set NAME before using it.
+ (load_branch): Try to resolve a map name by variables.
+
+2007-05-17 Kenichi Handa <handa@m17n.org>
+
+ * language.c (mlang__fini): Fix previous change.
+
+2007-05-16 Kenichi Handa <handa@m17n.org>
+
+ * plist.c (free_plist): Cancel the last change.
+ (write_element): Check if PLIST is nested.
+ (mplist__from_plist): Label a plist as nested if appropriate.
+ (mplist__from_alist): Label a plist as nested.
+ (mplist__conc): Check the value of PL before referring it. Label
+ a plist as nested if appropriate.
+ (mplist_copy): Label a plist as nested if appropriate.
+ (mplist_put_func): Return Mnil if KEY is a managing key.
+ (mplist_push): Label a plist as nested if appropriate.
+
+ * plist.h (MPLIST_SET_NESTED_P): Return 1 iff plist->control.flag
+ is set as nested.
+
+ * language.c (mlang__fini): Unref each element of langname_list.
+
2007-05-14 Kenichi Handa <handa@m17n.org>
* language.c: Include <string.h> and <locale.h>.