*** empty log message ***
[m17n/m17n-lib.git] / src / ChangeLog
index 4004945..19dd341 100644 (file)
@@ -1,3 +1,357 @@
+2007-08-14  Kenichi Handa  <handa@m17n.org>
+
+       * font-ft.c (mfont__ft_drive_otf): Fix arg to OTF_check_features.
+
+2007-07-13  Kenichi Handa  <handa@m17n.org>
+
+       * Version 1.4.0 released.
+
+2007-07-12  Kenichi Handa  <handa@m17n.org>
+
+       * input.c: Fix doxygen @ref commands.
+
+2007-07-10  Kenichi Handa  <handa@m17n.org>
+
+       * m17n-core.h (M17NFunc): Fix typo of Doxygen directive.
+
+2007-07-09  Kenichi Handa  <handa@m17n.org>
+
+       * m17n-core.h (M17N_BEGIN_HEADER, M17N_END_HEADER): New macros.
+
+       * m17n.h: Include m17n-core.h if not yet done.  Use macros
+       M17N_BEGIN_HEADER and M17N_END_HEADER.
+
+       * m17n-gui.h: Likewise.
+
+       * m17n-misc.h: Likewise.
+
+2007-06-13  Kenichi Handa  <handa@m17n.org>
+
+       * font-flt.c (load_command): Prepend "^" in the regular expression.
+
+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>.
+       (langname_list): New variable.
+       (load_lang_script_list): Exclude invalid list elements.
+       (mlang__init): Initialize langname_list.
+       (mlang__fini): Unref langname_list.
+       (mlanguage__info): Adjusted for the change of English
+       name (symbol->M-text).
+       (mlanguage_name): Label it as obsolete.
+       (mlanguage_name_list): New function.
+
+       * m17n.h (mlanguage_name_list): Extern it.
+
+       * locale.c (make_locale): Fix setting of members of locale.
+
+       * plist.c (free_plist): Unref also nested plist.
+
+2007-05-11  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (mconv_reset_converter): Set internal->used to 0.
+
+2007-05-08  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (check_description): Force copying the translated text.
+
+2007-05-02  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (minput_save_config): Unref unnecessary plist.  Use
+       free_im_list to free im_config_list.
+
+2007-04-20  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (config_command): Fix previous change again.
+       (config_variable): Likewise.
+       (minput_config_command): Fix for the case of setting back to
+       default.
+       (minput_config_variable): Likewise.
+       (minput_save_config): Include nil as documentation of customized
+       command/variable.
+
+2007-04-05  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (config_command): Fix previous change.
+       (config_variable): Likewise.
+
+       * plist.c (mplist_get_func): Fix for backward compatiblity.
+
+2007-04-04  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (minput_get_command, minput_config_command): Fix example
+       codes.
+
+2007-03-29  Kenichi Handa  <handa@m17n.org>
+
+       These changes are to avoid unsafe casting of a function pointer.
+
+       * face.h (enum MFaceProperty): Delete MFACE_HOOK_FUNC.
+       (struct MFace): New member hook.
+
+       * face.c (serialize_face): Adjusted for the change of MFace.
+       (deserialize_face): Likewise.
+       (mface__init): Likewise.  Use msymbol_put_func.
+       (mface__realize): Adjusted for the change of MFace.  Avoid
+       compiler warning.
+       (mface_get_prop): Adjusted for the change of MFace.
+       (mface_put_prop): Likewise.
+       (mface_get_hook): New function.
+       (mface_put_hook): New function.
+       (mface_update): Adjusted for the change of MFace.
+
+       * input-gui.c (win_callback): Use mplsit_get_func.
+       (minput__win_init): Use mplsit_put_func.
+
+       * input.c (take_action_list): Use mplist_get_func.
+       (init_ic_info): Likewise.
+       (fini_ic_info): Likewise.
+       (minput_callback): Likewise.
+       (minput__init): Use mplist_put_func.
+
+       * language.c (mlang__init): Use msymbol_put_func.
+
+       * m17n-core.h (M17NFunc): New function type.
+       (M17N_FUNC): New macro.
+       (msymbol_put_func, msymbol_get_func): Extern them.
+       (mplist_put_func, mplist_get_func): Extern them.
+       
+       * m17n-gui.h (mface_get_hook, mface_put_hook): Extern them.
+
+       * m17n-gui.c (mframe): Add a proper casting.
+
+       * plist.h (struct MPlist): Make the member val a union.
+       (MPLIST_VAL): Adjusted for the above change.
+       (MPLIST_FUNC): New macro.
+       (MPLIST_VAL_FUNC_P, MPLIST_SET_VAL_FUNC_P): New macros.
+
+       * plist.c (mplist_put_func, mplist_get_func): New functions.
+
+       * symbol.c (msymbol__fini): Use MPLIST_VAL.
+       (msymbol_put_func, msymbol_get_func): New functions.
+
+       * textprop.c (mtext_serialize): Use msymbol_get_func.
+       (mtext_deserialize): Likewise.
+
+2007-03-28  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (get_candidate_list): Avoid unnecessary unref.
+
+2007-03-23  Kenichi Handa  <handa@m17n.org>
+
+       * database.c (mdatabase__update): Unref plist at the tail.
+
+2007-03-21  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (update_custom_info): Fix for the case "name == Mnil &&
+       extra != Mnil".
+       (config_command): Fix for the case that configuration is
+       cancelled.
+       (config_variable): Likewise.
+       (minput_config_command): If keyseqlist is an empty list, cancel
+       the customization.
+       (minput_config_variable) If value is an empty list, cancel the
+       customization.
+       (minput_save_config): Handle cancellation of config and customize
+       correctly.
+
+2007-03-15  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (minput_config_variable): Check custom->vars (not
+       custom->cmds).
+
+2007-03-01  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (reload_im_info): Setup cmds, vars, and title of
+       im_info.
+       (check_variable_value): Fix the return value.
+
+       * database.c (mdatabase__check): If necessary, update database and
+       find a new file.
+
+2007-02-28  Kenichi Handa  <handa@m17n.org>
+
+       * database.c (get_dir_info): Set dir_info->status to
+       MDB_STATUS_OUTDATED.
+       (check_version): New function.
+       (register_database): Don't call find_database.
+       (register_databases_in_files): Don't register a database of
+       invalid version.
+       (mdatabase__update): Likewise.  Avoid unnecessary scanning.
+
+       * database.h (enum MDatabaseStatus): New membes MDB_STATUS_UPDATED
+       and MDB_STATUS_OUTDATED.
+
+       * font.h (struct MFont): Types of members type, source, and
+       spacing changed to unsigned.
+
+       * internal-gui.h (struct): Types of members category and type
+       changed to unsigned.
+
+       * internal.h (struct MText): Types of members format and coverage
+       changed to unsigned.
+
+       * m17n-core.h (M17NLIB_PATCH_LEVEL): Changed to 5.
+       (M17NLIB_VERSION_NAME): Changed to "1.3.5".
+
+2007-02-23  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (Mpop): New variable.
+       (fully_initialize): Initialize Mpop.
+       (parse_action_list): Handle Mpop.
+       (take_action_list): Likewise.
+       (handle_key): When a key is unhandled, shift to the initial state
+       only if the current state has no branch action.
+
+2007-02-12  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (get_preceding_char): Unref mt if necessary.
+       (get_following_char): Likewise.
+       (parse_action_list): Fix handling of `insert' action as
+       candidates.
+       (get_candidate_list): Fix for handling (("CANDIDATE1" ...)).
+       (take_action_list): Check invalid candidate list.
+
+2007-02-06  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (integer_value): Check also ic->produced for @-N.
+
+2007-01-26  Kenichi Handa  <handa@m17n.org>
+
+       * database.c (mdatabase__update): Check mdatabase__dir_list from
+       the tail.
+
+       * font-ft.c (STRDUP_LOWER): Don't ignore the tailing spaces.
+
+2007-01-12  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (handle_key): Handle a branch action of the initial
+       state correctly.
+
+2007-01-10  Kenichi Handa  <handa@m17n.org>
+
+       * m17n-gd.c (gd_render): Delete superfluous line.
+
 2006-12-26  Kenichi Handa  <handa@m17n.org>
 
        * m17n.h (minput_callback): Extern it.
        (take_action_list): Reset ic_info->commit_key_head on Mundo.
        (filter): When committed, shift keys by ic_info->commit_key_head.
 
+2006-10-30  Kenichi Handa  <handa@m17n.org>
+
+       * input.c (preedit_delete): Fix typo.
+       (take_action_list): Print more debugging information.  Allow
+       variable in arg of 'select' and `pushback'.
+
+       * database.c (gen_database_name): Don't put extra space.
+       (load_database): Print debugging information.
+       (register_databases_in_files): New arg headlen.  Callers changed.
+       (mdatabase__load_for_keys): Shorten debugging information.
+       (mdatabase_load): Don't print debugging information here.
+
 2006-10-27  Kenichi Handa  <handa@m17n.org>
 
        * input.c (marker_code): New arg surrounding.  Callers changed.