X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2FChangeLog;h=5a9a1e3abe2b798681acd40bcbf2359ff589e5e7;hb=10507869943e38b984803d33ca17cdcb4ffd96c1;hp=5c12920dbf5d0fa5b964f71e0385f274310402df;hpb=110a71398f3d546ab2afabaa2ff6cdc9eafee058;p=m17n%2Fm17n-lib.git diff --git a/src/ChangeLog b/src/ChangeLog index 5c12920..5a9a1e3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,8 +1,231 @@ -2004-03-12 Kenichi Handa +2004-04-09 Kenichi Handa + + * font-flt.c (struct): New members seq_beg, seq_end, seq_from, + seq_to. + (load_command): Setup above members. + +2004-04-05 Kenichi Handa + + * m17n-X.c (xfont_encode_char): Fix checking of byte1 and byte2. + +2004-03-30 Kenichi Handa + + * 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 + + * Version 1.0 Patch Level 2 released. + +2004-03-29 Kenichi Handa + + * 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 + + * 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 + + * 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 + + * Version 1.0 Patch Level 1 released. + +2004-03-19 Kenichi Handa + + * m17n-core.h (M17NLIB_PATCH_LEVEL): New macro. + + * m17n-core.c (M17NLIB_PATCH_LEVEL): Describe it. + +2004-03-19 Kenichi Handa + + 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 + + * 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 + + * 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 * input-gui.c (win_create_ic): Enable bidi in status control. - * draw.c (visual_order): Avoid re-ordering only combining glyphs. + * draw.c (visual_order): Avoid re-ordering of combining glyphs only. 2004-03-09 Kenichi Handa