*** empty log message ***
[m17n/libotf.git] / ChangeLog
index 67857a1..c437e12 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,208 @@
+2010-10-04  Kenichi Handa  <handa@m17n.org>
+
+       * Version 0.9.12 released.
+
+2010-09-22  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfopen.c (OTF_check_features): If language is specified but
+       not found, return 0 instead of using the default langsys.
+
+2010-09-16  Kenichi Handa  <handa@m17n.org>
+
+       * src/internal.h: Include alloca.h if available.
+
+       * example/otftobdf.c: Include alloca.h if available.
+
+       * example/otfview.c: Include alloca.h if available.
+
+       * example/otflist.c: Include alloca.h if available.
+
+2010-09-13  Martin Gieseking  <martin.gieseking@uos.de>  (tiny change)
+
+       * example/otftobdf.c (main): Fix checking number of arguments.
+
+2010-09-10  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfopen.c (OTF_check_features): If LANGUAGE is specified but
+       not found in a font, return 0.
+
+2010-05-18  Kenichi Handa  <handa@m17n.org>
+
+       * example/otfview.c (create_otf_script_widgets): Create a box
+       widget for each script in a limited-width box.
+
+2010-04-21  Kenichi Handa  <handa@m17n.org>
+
+       * configure.ac: Versions changed to 0.9.12.
+
+       * src/otfopen.c (OTF_check_features): Even if no feature is
+       specified, check script support.
+
+       * src/otf.h (LIBOTF_VERSION): Changed to 0.9.12
+       (LIBOTF_RELEASE_NUMBER): Changed to 12.
+
+2010-03-30  Kenichi Handa  <handa@m17n.org>
+
+       * configure.ac: Versions changed to 0.9.11.
+
+2010-03-23  Kenichi Handa  <handa@m17n.org>
+
+       * src/Makefile.am (libotf_la_SOURCES): Include internal.h.
+
+2010-03-19  Kenichi Handa  <handa@m17n.org>
+
+       * src/Makefile.am (libotf_la_SOURCES): Exclude otferror.h.
+
+       * configure.ac: Versions changed to 0.9.11pre.
+
+2010-01-22  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfdrive.c (lookup_gsub): Change the meaning of the arg
+       alternate_subst.
+
+2009-12-17  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfdrive.c (gstring_subst): Update g->MarkAttachGlass.
+       (lookup_gsub): Update g->GlyphClass and g->MarkAttachGlass.
+       (OTF_drive_gdef): Don't return error even if GDEF table doesn't
+       exist.
+
+2009-11-30  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfdrive.c (OTF_drive_gsub_internal): Fix previous change.
+       (OTF_drive_gpos_internal): Likewise.
+
+2009-11-27  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfdrive.c (gstring_subst): Set positioning_type to 1.
+       (lookup_gsub): If a feature is applied to a glyph, set its
+       positioning_type to 1.
+       (OTF_drive_gsub_internal): Only if a feature is applied to a
+       glyph, set its feature log.
+       (OTF_drive_gpos_internal): Likewise.
+
+2009-11-24  Kenichi Handa  <handa@m17n.org>
+
+       * src/otf.h (OTF_drive_gsub_with_log, OTF_drive_gpos_with_log):
+       Extern them.
+       (OTF_get_drive_log): Delete extern.
+
+       * src/internal.h (OTF_DriveLog): Delete it.
+       (set_drive_log, get_drive_log): Delete externs.
+
+       * src/otfopen.c (OTF_InternalData): Delete the member drive_log.
+       (set_drive_log, get_drive_log): Delete them.
+
+       * src/otfdrive.c (USHORT): New macro for "unsigned short".
+       (prepare_drive_log): Delete it.
+       (setup_lookup_flags): Change the type of lookup_flags.
+       (lookup_gsub): Change the return value.
+       (gstring_insert_for_gpos): Adjusted for the change of
+       OTF_Glyph.positioning_type.
+       (print_glyph_positioning): Likewise.
+       (lookup_gpos): Likewise. Change the return value.
+       (OTF_drive_gsub_internal): New arg "with_log".  Adjusted for the
+       change of OTF_Glyph.positioning_type.
+       (OTF_drive_gsub): Fix args to OTF_drive_gsub_internal.
+       (OTF_drive_gsub_with_log): New function.
+       (OTF_drive_gpos_internal): New arg "with_log".  Adjusted for the
+       change of OTF_Glyph.positioning_type.
+       (OTF_drive_gpos): Fix args to OTF_drive_gpos_internal.
+       (OTF_drive_gpos2): Likewise.
+       (OTF_drive_gpos_with_log): New function.
+       (OTF_drive_gsub_alternate): Fix args to OTF_drive_gsub_internal.
+       (OTF_iterate_gsub_feature): Adjusted for the change of
+       OTF_Glyph.positioning_type.
+       (OTF_get_drive_log): Delete it.
+
+       * example/otfview.c (update_seq_area): Call
+       OTF_driver_gsub_with_log and OTF_driver_gpos_with_log.  Show which
+       features are applied.
+       (get_features): Fix previous change.
+
+2009-11-24  mule  <handa@m17n.org>
+
+       * src/otferror.h: Removed.  All codes move to internal.h.
+
+       * src/internal.h: New file.
+
+       * src/otfdrive.c: Include internal.h instead of otferror.h.
+       (prepare_drive_log): New function.
+       (OTF_drive_gpos_internal): Make it static.
+       (OTF_get_drive_log): New function.
+
+       * src/otfopen.c: Include internal.h instead of otferror.h.
+       (OTF_InternalData): New member drive_log.
+       (set_drive_log, get_drive_log): New functions.
+
+       * src/otf.h (OTF_get_drive_log): Extern it.
+
+       * example/otfview.c (get_features): Adjusted for the change of
+       FeatureRec->features.
+       (FeatureProc): Don't re-order FeatureRec->features.
+
+2009-11-18  Kenichi Handa  <handa@m17n.org>
+
+       * example/otfview.c (update_seq_area): Fix previous change.
+
+       * src/otfdrive.c (match_ids): New arg "direction".  Callers changed.
+       (match_ids_backward): Delete it.
+       (match_chain_ids): Adjusted for the change fo match_ids.
+       (match_classes): New arg "direction".  Callers changed.
+       (match_chain_classes): Adjusted for the change fo match_classes.
+       (match_coverages): New arg "direction".  Callers changed.
+       (match_chain_coverages): Adjusted for the change fo match_coverages.
+
+       * src/otfopen.c (read_header_part): Handle TTC (TrueType
+       Collection).
+       (OTF_open): Accept "ttc".
+
+2009-11-13  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfdrive.c (match_ids_backward): New function.
+       (match_chain_ids): Call match_ids_backward for backward matching.
+
+       * example/otfview.c (code, code_label, code_list): New variables.
+       (update_seq_area): Display code list.
+       (create_widgets): Create widgets code, code_label, code_list.
+
+2009-11-09  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfdrive.c (get_anchor): Delete it.
+       (get_class_def_auto): Make it static.
+
+2009-11-07  Kenichi Handa  <handa@m17n.org>
+
+       * example/otfview.c (update_seq_area): Accumulate adjustments by
+       ValueRecord.
+
+       * src/otfdrive.c (print_anchor, print_glyph_positioning): New
+       functions.
+       (lookup_gpos): Improve debug info printing.
+
+2009-11-04  Kenichi Handa  <handa@m17n.org>
+
+       * example/otfview.c (update_seq_area): Call OTF_driver_gdef after
+       OTF_driver_cmap.
+
+       * src/otfopen.c (debug_flag): New variable
+       (set_debug_flag): New function.
+       (OTF_open, OTF_open_ft_face): Check debug flag if not yet done.
+
+       * src/otfdrive.c (debug_flag): Extern it.
+       (lookup_gsub): Print debugging info if requested.  Don't ignore a
+       glyph that already has positioning_type.  Be sure to increment
+       gidx.
+
+2009-10-08  Kenichi Handa  <handa@m17n.org>
+
+       * src/otfopen.c (read_cmap_table): Fix bug of handling
+       seg->idDelta.
+       (OTF_close): Free app_data before free all memories.
+
 2009-10-02  Kenichi Handa  <handa@m17n.org>
 
 2009-10-02  Kenichi Handa  <handa@m17n.org>
 
-       * src/otfopen.c (OTF_ApplicationData_): New type.
+       * src/otfopen.c (OTF_ApplicationData): New type.
        (OTF_InternalData): New member app_data.
        (OTF_close): Free OTF_InternalData->app_data.
        (OTF_put_data, OTF_get_data): New functions.
        (OTF_InternalData): New member app_data.
        (OTF_close): Free OTF_InternalData->app_data.
        (OTF_put_data, OTF_get_data): New functions.
        * Version 0.9 released.
 
 \f
        * Version 0.9 released.
 
 \f
-Copyright (C) 2003, 2004
+Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
   National Institute of Advanced Industrial Science and Technology (AIST)
   Registration Number H15PRO112
 
   National Institute of Advanced Industrial Science and Technology (AIST)
   Registration Number H15PRO112