+2005-12-05 Kenichi Handa <handa@m17n.org>
+
+ * face.c (mface__realize): Set rfont->layouter to Mnil.
+ (mface__for_chars): Fix handling of layouter.
+
+ * character.h (mchar__define_prop): Extern it.
+
+ * database.c (update_database_list): Call mchar__define_prop if
+ necessary.
+
+ * character.c (mchar__init): Don't call mchar_define_property.
+ Instead just initialize property keys.
+ (mchar__fini): Free char_prop_list only if it's not NULL.
+ (mchar__define_prop): New function.
+ (mchar_define_property): Call mchar__define_prop.
+
+ * m17n-core.c (m17n_fini_core): Call mtext__prop_fini at after
+ mplist__fini.
+
+2005-12-02 Kenichi Handa <handa@m17n.org>
+
+ * language.c (mlang__init): Handle extra chars.
+
+ * m17n-gui.h (mfont_check): Adjust prototype.
+
+ * m17n-X.c (xfont_driver): Specify xfont_check_capability.
+ (xfont_check_capability): New function.
+ (xft_driver): Specify xft_check_capability.
+ (xft_check_capability): New function.
+
+ * font-ft.c (M0_3): Delete it.
+ (M0): New variable.
+ (ft_get_charmaps): Refer to M0.
+ (fc_parse_pattern): Fix previous change.
+ (ft_list_language): Check also extra chars.
+ (ft_check_otf): Define it even if HAVE_OTF is undef.
+ (ft_check_lang): Check the result of FcLangSetHasLang against
+ FcLangDifferentLang. Check also extra chars.
+ (ft_list_capability): Delete ifdef HAVE_OTF.
+ (ft_select): Likewise.
+ (ft_open): Improve debug information.
+ (ft_check_capability): New function.
+ (mfont__ft_driver): Specify ft_check_capability.
+ (mfont__ft_init): Initialize M0.
+
+ * fontset.c (get_font_from_group): New function.
+ (mfontset__get_font): New function.
+
+ * fontset.h (mfontset__get_font): Extern it.
+
+ * font.c (OTF_tag): Define it if HAVE_OTF is undef.
+ (mfont__fini): Delete ifdef HAVE_OTF.
+ (free_font_capability): Likewise.
+ (mfont__get_capability): Likewise.
+ (mfont__check_capability): New function.
+ (mfont_check): Change the order of arguments. Use
+ mfontset__get_font.
+
+ * font.h (struct MFontDriver): New member check_capability.
+ (MFontCapability): Delete ifdef HAVE_OTF.
+ (mfont__check_capability): Extern it.
+
+ * face.c (mface__realize): Fix handling of FONT arg.
+ (mface__for_chars): Fix handling of explicitly specified font.
+
+2005-11-25 Kenichi Handa <handa@m17n.org>
+
+ * font-flt.c (run_command): Print debug info for
+ left/rigth_padding
+
+ * draw.c (layout_glyphs): Fix handling of left/right_padding.
+
+ * face.c (mface__for_chars): Check rfont before accessing the
+ members.
+
+2005-11-21 Kenichi Handa <handa@m17n.org>
+
+ * Makefile.am (lib_LTLIBRARIES): Define it conditionaly on
+ WITH_GUI.
+
+ * fontset.c (fontset_table): New variable.
+ (free_fontset): Call M17N_OBJECT_UNREGISTER.
+ (mfont__fontset_init): Add fontset_table as an object array.
+ (mfont__realize_fontset): Ref FONTSET.
+ (mfont__free_realized_fontset): Unref REALIZED->fontset.
+ (mfontset): Call M17N_OBJECT_REGISTER.
+ (mfontset_copy): Likewise.
+
+ * input.c (handle_key): For debugging, print information about
+ alias key.
+ (filter): Add an alias for Meta and Alt modifiers.
+ (Mcond, Mplus, Mminus, Mstar, Mslush, Mand, Mor, Mnot): New
+ variables.
+ (minput__init): Initialize them.
+ (parse_expression): New function.
+ (resolve_expression): New function.
+ (parse_action_list): Handle expressions by parse_expression.
+ (take_action_list): Handle expressions by resolve_expression.
+ (parse_nested_list_value): Fix previous change.
+ (resolve_command): Fix handling of the return value of
+ get_nested_list.
+
+2005-11-18 Kenichi Handa <handa@m17n.org>
+
+ * font-ft.c (ft_check_otf, otf_script_list): Define only when
+ HAVE_OTF is defined.
+ (ft_list_capability): Call ft_check_otf only when HAVE_OTF is
+ defined.
+ (ft_select): Likewise.
+
+ * font.c (mfont_list): Fix for the case that FONT is NULL.
+ (OTF_tag): Delete it.
+ (load_otf_script_list): Define only when HAVE_OTF is defined.
+ (mfont__fini): Unref otf_script_list only when HAVE_OTF is
+ defined.
+
+ * draw.c (truncate_gstring): Be sure to truncate at
+ glapheme-cluster boundary.
+
+2005-11-11 Kenichi Handa <handa@m17n.org>
+
+ * input.c (delete_surrounding_text): Clear cache if necessary.
+
+2005-11-09 Kenichi Handa <handa@m17n.org>
+
+ * draw.c (compose_glyph_string): Update prev->rface->rfont if the
+ glyph prev is also supported by the current flt.
+
+2005-11-08 Kenichi Handa <handa@m17n.org>
+
+ * m17n-X.c (xft_render): Cancel previous change.
+
+2005-11-07 Kenichi Handa <handa@m17n.org>
+
+ * input.c: Include <stdlib.h>.
+ (get_surrounding_text, delete_surrounding_text)
+ (get_preceding_char, get_following_char): New functions.
+ (integer_value): New arg surrounding. If it is nonzero, try to
+ get a surrounding character. Callers changed.
+ (take_action_list): Check `value' before setting an element.
+ (destroy_ic): Unref ic_info->preceding_text and
+ ic_info->following_text.
+ (minput__init): Initialize Minput_get_surrounding_text and
+ Minput_delete_surrounding_text.
+ (Minput_get_surrounding_text, Minput_delete_surrounding_text): New
+ variables.
+ (filter): Unref ic_info->preceding_text and
+ ic_info->following_text.
+
+ * m17n.h (Minput_get_surrounding_text, Minput_delete_surrounding_text):
+ Extern them.
+
+ * input.h (MInputContextInfo): New members preceding_text and
+ following_text.
+
+2005-11-04 Kenichi Handa <handa@m17n.org>
+
+ * input.c (parse_nested_list_value): Fix handling of the global
+ definition.
+ (get_nested_list): Get global definitions by load_partial_im_info.
+ (preedit_commit): Set ic->candidates_changed to bitwise or of enum
+ MInputCandidatesChanged.
+ (take_action_list): Likewise.
+ (reset_ic): Likewise.
+ (create_ic): Don't pay special attention to
+ Mcandidates_group_size.
+ (load_partial_im_info): Call mdatabase_find with correct 4th arg.
+ (minput_set_variable): Get a definition of varible by
+ mplist_find_by_value, not mplist_get.
+
+ * m17n.h (enum MInputCandidatesChanged): New enum.
+
+2005-11-01 Kenichi Handa <handa@m17n.org>
+
+ * m17n-X.c (xft_render): Check xft_draw's drawable before changing
+ it.
+ (mwin__destroy_window): If xft_draw's drawable is win, change it
+ to device->drawable before destroying win.
+
2005-10-31 Kenichi Handa <handa@m17n.org>
* input.c (load_im_info): Fix adding of state.