-2004-03-12 Kenichi Handa <handa@etlken2>
+2004-04-09 Kenichi Handa <handa@m17n.org>
- * draw.c (visual_order): Avoid re-ordering only combining glyphs.
+ * font-flt.c (struct): New members seq_beg, seq_end, seq_from,
+ seq_to.
+ (load_command): Setup above members.
+
+2004-04-05 Kenichi Handa <handa@m17n.org>
+
+ * m17n-X.c (xfont_encode_char): Fix checking of byte1 and byte2.
+
+2004-03-30 Kenichi Handa <handa@m17n.org>
+
+ * m17n-X.c (xfont_encode_char): Return MCHAR_INVALID_CODE if code
+ >= 0x10000.
+
+ * m17n-core.h (M17NLIB_PATCH_LEVEL): Changed to 2.
+ (M17NLIB_VERSION_NAME): Changed to 1.0.2.
+
+2004-03-29 Kenichi Handa <handa@m17n.org>
+
+ * Version 1.0 Patch Level 2 released.
+
+2004-03-29 Kenichi Handa <handa@m17n.org>
+
+ * charset.c (make_charset): Set charset->fully_loaded and
+ charset->simple correctly. Don't try to get charset->min_char and
+ charset->max_char for a charset of method subset and superset.
+ Don't load a mapping file here.
+ (mcharset__init): Set unified_max.
+ (mcharset__load_from_database): Free a working plist.
+
+ * coding.c (mcoding__fini): Free all malloced data.
+
+ * input-gui.c (win_create_ic): Set control.as_image for preediting
+ to 0.
+
+ * internal.h (M17N_OBJECT_REGISTER): Check the member `used' (not
+ `count') to initialize the array.
+
+ * locale.c (mlocale_set): Fix the order of M17N_OBJECT_REF and
+ M17N_OBJECT_UNREF.
+
+ * m17n-X.c (xfont_render): If rface->rfont is null, draw a
+ rectangle.
+ (mwin__create_window): Fix bug of setting a background pixel of a
+ new window.
+ (mwin__adjust_window): Clear the window before drawing.
+
+ * m17n-core.c (mdebug__report_object): Free array->objectes if
+ necessary.
+ (m17n_init_core): Don't set report_header_printed to 0 here.
+ Fix debugging information.
+ (m17n_fini_core): Set report_header_printed to 0 here.
+
+ * m17n-core.h (mplist_deserialize): Extern it.
+
+ * m17n-gui.c (m17n_fini_win): Fix debugging information.
+
+ * m17n.c (m17n_fini): Fix debugging information.
+
+ * mtext.c (mtext__adjust_foramt): New function.
+
+ * mtext.h (mtext__adjust_foramt): Extern it.
+
+ * plist.c (mplist_deserialize): Renamed from mplist__deserialize.
+
+ * plist.h (mplist__deserialize): Don't extern it.
+
+ * symbol.c (msymbol__fini): Set freed_symbols to 0. Set all
+ elements of symbol_table to NULL. Report about created and freed
+ symbols if MDEBUG_FINI is set.
+
+2004-03-22 Kenichi Handa <handa@m17n.org>
+
+ * m17n-core.c (m17n_init_core): Set merror_code to MERROR_NONE.
+
+ * m17n.c (m17n_init): Fix the way of checking merror_code.
+
+ * m17n-gui.c (m17n_init_win): Fix the way of checking merror_code.
+
+2004-03-22 Kenichi Handa <handa@m17n.org>
+
+ * fontset.c (realize_font_group): Adjust the font size by
+ mfont__resize before selecting a font.
+
+ * font-ft.c (mfont__ft_init): Add oblique and boldoblique.
+
+2004-03-19 Kenichi Handa <handa@m17n.org>
+
+ * Version 1.0 Patch Level 1 released.
+
+2004-03-19 Kenichi Handa <handa@m17n.org>
+
+ * m17n-core.h (M17NLIB_PATCH_LEVEL): New macro.
+
+ * m17n-core.c (M17NLIB_PATCH_LEVEL): Describe it.
+
+2004-03-19 Kenichi Handa <handa@m17n.org>
+
+ Re-apply the changes forgotten in the released version.
+
+ * charset.c (mcharset__load_from_database): Call
+ mchar_define_charset.
+
+ * coding.c (encode_unsupporeted_char): Put Mcoding text property.
+ (mconv_encode_range): Put Mcoding text property.
+
+2004-03-18 Kenichi Handa <handa@m17n.org>
+
+ * draw.c (Mdepth): New variable.
+ (visual_order): Delete unused local var `pos'.
+ (compose_glyph_string): Fix for the case that gstring->glyphs is
+ realloced. Stop generating glyphs at TO. Fix handling of
+ control charaters.
+ (layout_glyphs): Get metrics of all glyphs in advance. Set
+ lbearing and rbearing of base of composition glyph correctly.
+ Handle left-overhang glyphs correctly.
+ (alloc_gstring): New arg frame. Set gstring->anti_alias. Caller
+ changed.
+ (dump_combining_code): Change the defualt off_x character to ".".
+ (mdraw__init): Initialize Mdepth.
+
+ * face.c (work_gstring): New variable
+ (mface__init): Initialize work_gstring.
+ (mface__fini): Free work_gstring.glyphs.
+ (mface__realize): Don't handle videomode property here. Adjusted
+ for the change of mfont__get_metric.
+ (mface__for_chars): Adjusted for the change of mfont__get_metric.
+
+ * face.h (enum face_gc): Moved to m17n-X.c.
+
+ * font.h (struct MFontDriver): Arguments of find_metric changed.
+ (mfont__select): Prototype adjusted.
+ (mfont__get_metric): Likewise.
+ (mfont__ft_drive_otf): Likewise.
+ (mfont__flt_run): Likewise.
+
+ * font.c (mfont__select): New argument layouter. If layouter is
+ different in the registered font, make a new copy of realized
+ font.
+ (mfont__get_metric): Argument changed. Get metrics of multiple
+ glyphs.
+ (mfont_find): Call mfont__select with layouter as Mnil.
+
+ * font-flt.c (FontLayoutContext): New member rfont.
+ (run_otf): Adjusted for the change of mfont__ft_drive_otf.
+ (mfont__flt_run): Argument changed. Initialize ctx.rfont.
+
+ * font-ft.c (ft_find_metric): Arguments changed. Get metrics of
+ multiple glyphs.
+ (NUM_POINTS): New macro.
+ (MPointTable): New type.
+ (ft_render): Use mwin__draw_points instead of mwin__draw_bitmap.
+ (mfont__ft_drive_otf): New argument rfont.
+
+ * fontset.c (realize_font_group): Adjusted for the changed of
+ mfont__select.
+ (check_fontset_element): This function deleted.
+
+ * input-gui.c (adjust_window_and_draw): Locate a preedit window
+ off the parent window if the preedit text is zero length.
+
+ * internal-gui.h (struct MFrame): New members foreground,
+ background, videomode, font.
+ (struct MGlyphString): New member anti_alias.
+ (MDrawPoint): New type.
+ (mwin__draw_bitmap): Prototype deleted.
+ (mwin__draw_points): Prototype added.
+
+ * m17n-gui.h (MDrawControl): New member anti_alias.
+
+ * m17n-gui.c (free_frame): Free frame->font.
+ (mframe): Set the fontset of frame->face to the default fontset.
+
+ * m17n-X.c (RGB_GC): New type.
+ (enum gc_index): Renamed from enum face_gc. Member names changed.
+ (GCInfo): New typel
+ (struct MWDevice): Members foreground and background deleted. New
+ member scratch_gc, gc_list.
+ (DEFAULT_FONT, FALLBACK_FONT): New macros.
+ (free_device): Free GCs in device->gc_list.
+ (get_rgb_gc): New function.
+ (get_gc): Renamed and argument changed from get_color.
+ (get_gc_for_anti_alias): New function.
+ (xfont_find_metric): Arguments changed. Get metrics of multiple
+ glyphs.
+ (set_region): Argument changed. Caller changed.
+ (xfont_render): Allways set a font in gc.
+ (x_error_handler, x_io_error_handler): Define only if
+ X_SET_ERROR_HANDLER is defined.
+ (mwin__open_device): Create device->scratch_gc. Set members
+ foreground, background, and videomode of frame. Call
+ XSetErrorHandler and XSetIOErrorHandler only if
+ X_SET_ERROR_HANDLER is defined.
+ (struct gc_list): Deleted.
+ (REGISTER_GC, UNREGISTER_GC): These macros deleted.
+ (mwin__realize_face): Adjusted for the change of the format of
+ rface->info and the charge of set_region.
+ (mwin__free_realized_face, mwin__fill_space, mwin__draw_hline)
+ (mwin__draw_box): Likewise.
+ (mwin__draw_bitmap): This function deleted.
+ (mwin__draw_points): New function.
+ (mwin__verify_region): Adjusted for the change of the format of
+ rface->info and the charge of set_region.
+ (mwin__create_window): Inherit backgound pixel from parent.
+ (mwin__dump_gc): Adjusted for the change of the format of
+ rface->info.
+
+2004-03-16 Kenichi Handa <handa@m17n.org>
+
+ * m17n-X.c (mwin__parse_event): Fix handling of modifier keys.
+
+ * input.c (M_key_alias): New variable.
+ (handle_key): Try M_key_alias property of a key too.
+ (minput__init): Initialize M_key_alias. Give that property to
+ symbols in one_char_symbol. Fix bug of initializing
+ one_char_symbol.
+
+ * draw.c (compose_glyph_string): Don't handle
+ ignore_formatting_char here. Include formatting characters in the
+ range processed by a FTL.
+ (layout_glyph_string): Handle ignore_formatting_char here.
+
+2004-03-12 Kenichi Handa <handa@m17n.org>
+
+ * input-gui.c (win_create_ic): Enable bidi in status control.
+
+ * draw.c (visual_order): Avoid re-ordering of combining glyphs only.
2004-03-09 Kenichi Handa <handa@m17n.org>