+2011-02-11 Kenichi Handa <handa@m17n.org>
+
+ * src/otfopen.c (read_anchor_array): Do not read an anchor if its
+ offset is zero.n
+ (read_ligature_attach): Fix return code on error.
+ (read_ligature_array): Do not read an anchor if its offset is
+ zero.
+ (read_lookup_subtable_gpos): Fix typo.
+
+ * example/otfdump.c (indent_spaces): Delete it.
+ (IPRINT): Do not use indent_spaces.
+ (dump_anchor): Do nothing if anchor->offset is zero.
+
+2010-11-05 Elias Pipping <pipping.elias@googlemail.com> (tiny change)
+
+ * example/Makefile.am (bin_PROGRAMS): Add otfview conditionally.
+
+ * configure.ac: Add AM_CONDITIONAL for X11_UNAVAILABLE.
+
+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>
+
+ * 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.
+
+ * src/otf.h (OTF_put_data, OTF_get_data): Extern them.
+