X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=ChangeLog;h=b921f56b74bd5e55097e7b0721730b31659377fa;hb=e0d8fd8c4dbc99982eb166fb857e555d7f0a5419;hp=3b12e5740f9308098693d429e5197e18df56e8e6;hpb=649c5640c86ca31f40786745638086e2823b42ee;p=m17n%2Flibotf.git diff --git a/ChangeLog b/ChangeLog index 3b12e57..b921f56 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,195 @@ +2009-07-23 Kenichi Handa + + * src/otf.h (OTF_cmap): New member table_index; + + * src/otfopen.c (read_cmap_table): Set cmap->table_index. + + * src/otfdrive.c (lookup_encoding_0, lookup_encoding_2) + (lookup_encoding_4, lookup_encoding_6, lookup_encoding_8) + (lookup_encoding_10, lookup_encoding_12): Arguments and return + value changed. + (lookup_cmap_func): New function type. + (lookup_cmap_func_table): New variable. + (get_GlyphID): New function. + (get_uvs_glyph): Call get_GlyphID instead of directly accessing + cmal->unicode_table. + (OTF_drive_cmap, OTF_drive_cmap2): Call one of lookup functions in + lookup_cmap_func_table. + +2009-07-10 Kenichi Handa + + * example/otfview.c (update_seq_area): Drive features of the + correct script and langsys. + +2009-03-03 Kenichi Handa + + * Version 0.9.9 released. + +2009-03-03 Kenichi Handa + + * src/otf.h (LIBOTF_VERSION): Changed to "0.9.9". + (LIBOTF_RELEASE_NUMBER): Changed to 9. + +2009-03-02 Kenichi Handa + + * configure.ac: Versions changed to 0.9.9. + +2009-02-26 Kenichi Handa + + * src/otfopen.c (free_stream): Check stream->buf before freeing + it. + (read_gdef_table): Do nothing if stream->buf is NULL. + (read_header_part): If a font doesn't have a GDEF table, make a + pseudo stream. + + * src/otfdrive.c (glyph_class_table): New variable. + (get_class_def_auto): New function. + (OTF_drive_gdef): If a font doesn't have a GDEF table, use + get_class_def_auto. + +2009-02-25 Kenichi Handa + + * src/otfopen.c (get_table_info): Always succeed for GDEF table. + + * example/otfview.c (main): If ! otf, don't setup sub14. + +2008-12-31 Kenichi Handa + + * src/otfdrive.c (check_cmap_uvs): Update the member + MGlyph.f.index.to. + +2008-12-29 Kenichi Handa + + * src/otf.h (OTF_get_variation_glyphs): Extern it.. + + * src/otfdrive.c (OTF_get_variation_glyphs): New function. + + * example/otfview.c (uvs_area, uvs_label): New variables. + (sub14, uvs): New variable. + (update_uvs_area): New function. + (update_seq_area): Set `glyph_id' member only when no charmap is + used. + (update_render_area): Handle a variation selector. + (UVSProc): New function. + (RenderProc): Call update_uvs_area if the font is OpenType. + (create_widgets): Create uvs_area widget if the font has variation + selector. + (main): Setup sub14. Set font in gc_set. + +2008-12-24 Kenichi Handa + + * src/otfdrive.c (get_uvs_glyph): Complete the code. + +2008-12-23 Kenichi Handa + + * example/otfview.c (update_seq_area): Call OTF_drive_cmap. + + * example/otfdump.c (dump_cmap_table): Fix previous change. + + * src/otfdrive.c (lookup_encoding_4): Fix typo. + (get_uvs_glyph): Argument changed. + (check_cmap_uvs): Adjusted for the above change. + + * src/otfopen.c (READ_UINT24): New macro. + (read_cmap_uvs_table): Argument changed. Complete the code. + (read_cmap_table): Adjusted for the above change. Fix typo. + + * src/otf.h (OTF_cmapSegment): Fix typo. + (OTF_EncodingSubtable4): Fix typo. + (OTF_UVSMapping): New type. + (OTF_UnicodeValueRange): New type. + (OTF_VariationSelectorRecord): New type. + (OTF_EncodingSubtable14): Fix previous change. + +2008-12-22 Kenichi Handa + + * example/otfdump.c (dump_cmap_table): Handle format 14. + + * src/otfdrive.c (check_cmap_uvs): New function. Not yet completed. + (UVS_P): New macro. + (OTF_drive_cmap): Check UVS (Unicode Variation Sequences). + (get_uvs_glyph): New function. + + * src/otfopen.c (read_cmap_uvs_table): New function. + (read_cmap_table): Handle format 14 (Unicode Variation Sequences). + Not yet completed. + + * src/otf.h (OTF_EncodingSubtable14): New type. + (OTF_EncodingSubtable): New union member f.f14. + +2008-12-03 Kenichi Handa + + * example/otfview.c (update_seq_area): Call OTF_drive_gpos2 + instead of OTF_drive_gpos. Handle the accumulated positioning. + + * src/otfdrive.c (setup_lookup_flags): The last argument changed + to lookup_flags. Just set the elements to 1 or 0. + (gstring_insert_for_gpos): New function. + (lookup_gpos): New arg accumulate. Insert pseudo glyphs to + accumulate positioning if necessary. + (OTF_drive_gsub_internal): Adjusted for the change of + setup_lookup_flags. + (OTF_drive_gpos_internal): Renamed from OTF_drive_gpos. Adjusted + for the change of setup_lookup_flags and lookup_gpos. + (OTF_drive_gpos): Just call OTF_drive_gpos_internal with + accumulate == 0. + (OTF_drive_gpos2): New function. + + * src/otf.h (OTF_drive_gpos2): Extern it. + +2008-11-27 Simon Zamecnik (tiny change) + + * src/otfdrive.c (setup_lookup_indices): New arg LangSys. + (OTF_drive_gsub_internal, OTF_drive_gpos): Adjusted for the above + change. + +2008-07-01 Kenichi Handa + + * src/otfopen.c (make_stream, setup_stream) + (make_stream_from_ft_face, free_stream, read_offset_table): Make + them static. + +2008-06-29 Kenichi Handa + + * Version 0.9.8 released. + +2008-06-29 Kenichi Handa + + * configure.ac: Versions changed to 0.9.8. + + * example/otfview.c (DEVICE_DELTA): Handle an invalid table. + + * example/otfdump.c (dump_device_table): Handle an invalid table. + + * src/otfopen.c (read_device_table): Accept an invalid table. + +2007-12-28 Kenichi Handa + + * Version 0.9.7 released. + +2007-12-28 Kenichi Handa + + * configure.ac: Versions changed to 0.9.7. + +2007-12-20 Kenichi Handa + + * src/otfdrive.c (gstring_subst): If a glyph is changed, set the + character code to 0, and update GlyphClass. + +2007-10-29 Kenichi Handa + + * example/otfdump.c (dump_chain_class_set_list): Ignore an element + whose offset is zero. + +2007-09-06 Kenichi Handa + + * src/otfdrive.c (lookup_gpos): Ignore mark glyphs while + processing GPOS_MarkBase1. + +2007-08-17 Kenichi Handa + + * src/otfdrive.c (lookup_gpos): Fix handling of IGNORED_GLYPH. + 2007-08-06 Kenichi Handa * src/otfdrive.c (gstring_subst): If otf->cmap is NULL, set @@ -132,7 +324,7 @@ 2005-11-22 Kenichi Handa * example/otfview.c (main) [! HAVE_X11_XAW_COMMAND_H]: Fix args to - fpintf. + fprintf. * configure.ac: Use AC_CHECK_HEADERS instead of AC_CHECK_HEADER.