Blame ChangeLog

Packit daac2c
2012-09-18  Kenichi Handa  <handa@gnu.org>
Packit daac2c
Packit daac2c
	* Version 0.9.13 released.
Packit daac2c
Packit daac2c
2012-04-27  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* configure.ac: Change versions to 0.9.13.
Packit daac2c
Packit daac2c
2012-04-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (get_class_def_auto): Return 0 if C is negative.
Packit daac2c
Packit daac2c
2011-02-11  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_anchor_array): Do not read an anchor if its
Packit daac2c
	offset is zero.
Packit daac2c
	(read_ligature_attach): Fix return code on error.
Packit daac2c
	(read_ligature_array): Do not read an anchor if its offset is
Packit daac2c
	zero.
Packit daac2c
	(read_lookup_subtable_gpos): Fix typo.
Packit daac2c
Packit daac2c
	* example/otfdump.c (indent_spaces): Delete it.
Packit daac2c
	(IPRINT): Do not use indent_spaces.
Packit daac2c
	(dump_anchor): Do nothing if anchor->offset is zero.
Packit daac2c
Packit daac2c
2010-11-05  Elias Pipping  <pipping.elias@googlemail.com>  (tiny change)
Packit daac2c
Packit daac2c
	* example/Makefile.am (bin_PROGRAMS): Add otfview conditionally.
Packit daac2c
Packit daac2c
	* configure.ac: Add AM_CONDITIONAL for X11_UNAVAILABLE.
Packit daac2c
Packit daac2c
2010-10-04  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.12 released.
Packit daac2c
Packit daac2c
2010-09-22  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_check_features): If language is specified but
Packit daac2c
	not found, return 0 instead of using the default langsys.
Packit daac2c
Packit daac2c
2010-09-16  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/internal.h: Include alloca.h if available.
Packit daac2c
Packit daac2c
	* example/otftobdf.c: Include alloca.h if available.
Packit daac2c
Packit daac2c
	* example/otfview.c: Include alloca.h if available.
Packit daac2c
Packit daac2c
	* example/otflist.c: Include alloca.h if available.
Packit daac2c
Packit daac2c
2010-09-13  Martin Gieseking  <martin.gieseking@uos.de>  (tiny change)
Packit daac2c
Packit daac2c
	* example/otftobdf.c (main): Fix checking number of arguments.
Packit daac2c
Packit daac2c
2010-09-10  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_check_features): If LANGUAGE is specified but
Packit daac2c
	not found in a font, return 0.
Packit daac2c
Packit daac2c
2010-05-18  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (create_otf_script_widgets): Create a box
Packit daac2c
	widget for each script in a limited-width box.
Packit daac2c
Packit daac2c
2010-04-21  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.12.
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_check_features): Even if no feature is
Packit daac2c
	specified, check script support.
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Changed to 0.9.12
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Changed to 12.
Packit daac2c
Packit daac2c
2010-03-30  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.11.
Packit daac2c
Packit daac2c
2010-03-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/Makefile.am (libotf_la_SOURCES): Include internal.h.
Packit daac2c
Packit daac2c
2010-03-19  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/Makefile.am (libotf_la_SOURCES): Exclude otferror.h.
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.11pre.
Packit daac2c
Packit daac2c
2010-01-22  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): Change the meaning of the arg
Packit daac2c
	alternate_subst.
Packit daac2c
Packit daac2c
2009-12-17  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): Update g->MarkAttachGlass.
Packit daac2c
	(lookup_gsub): Update g->GlyphClass and g->MarkAttachGlass.
Packit daac2c
	(OTF_drive_gdef): Don't return error even if GDEF table doesn't
Packit daac2c
	exist.
Packit daac2c
Packit daac2c
2009-11-30  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (OTF_drive_gsub_internal): Fix previous change.
Packit daac2c
	(OTF_drive_gpos_internal): Likewise.
Packit daac2c
Packit daac2c
2009-11-27  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): Set positioning_type to 1.
Packit daac2c
	(lookup_gsub): If a feature is applied to a glyph, set its
Packit daac2c
	positioning_type to 1.
Packit daac2c
	(OTF_drive_gsub_internal): Only if a feature is applied to a
Packit daac2c
	glyph, set its feature log.
Packit daac2c
	(OTF_drive_gpos_internal): Likewise.
Packit daac2c
Packit daac2c
2009-11-24  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_drive_gsub_with_log, OTF_drive_gpos_with_log):
Packit daac2c
	Extern them.
Packit daac2c
	(OTF_get_drive_log): Delete extern.
Packit daac2c
Packit daac2c
	* src/internal.h (OTF_DriveLog): Delete it.
Packit daac2c
	(set_drive_log, get_drive_log): Delete externs.
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_InternalData): Delete the member drive_log.
Packit daac2c
	(set_drive_log, get_drive_log): Delete them.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (USHORT): New macro for "unsigned short".
Packit daac2c
	(prepare_drive_log): Delete it.
Packit daac2c
	(setup_lookup_flags): Change the type of lookup_flags.
Packit daac2c
	(lookup_gsub): Change the return value.
Packit daac2c
	(gstring_insert_for_gpos): Adjusted for the change of
Packit daac2c
	OTF_Glyph.positioning_type.
Packit daac2c
	(print_glyph_positioning): Likewise.
Packit daac2c
	(lookup_gpos): Likewise. Change the return value.
Packit daac2c
	(OTF_drive_gsub_internal): New arg "with_log".  Adjusted for the
Packit daac2c
	change of OTF_Glyph.positioning_type.
Packit daac2c
	(OTF_drive_gsub): Fix args to OTF_drive_gsub_internal.
Packit daac2c
	(OTF_drive_gsub_with_log): New function.
Packit daac2c
	(OTF_drive_gpos_internal): New arg "with_log".  Adjusted for the
Packit daac2c
	change of OTF_Glyph.positioning_type.
Packit daac2c
	(OTF_drive_gpos): Fix args to OTF_drive_gpos_internal.
Packit daac2c
	(OTF_drive_gpos2): Likewise.
Packit daac2c
	(OTF_drive_gpos_with_log): New function.
Packit daac2c
	(OTF_drive_gsub_alternate): Fix args to OTF_drive_gsub_internal.
Packit daac2c
	(OTF_iterate_gsub_feature): Adjusted for the change of
Packit daac2c
	OTF_Glyph.positioning_type.
Packit daac2c
	(OTF_get_drive_log): Delete it.
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Call
Packit daac2c
	OTF_driver_gsub_with_log and OTF_driver_gpos_with_log.  Show which
Packit daac2c
	features are applied.
Packit daac2c
	(get_features): Fix previous change.
Packit daac2c
Packit daac2c
2009-11-24  mule  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otferror.h: Removed.  All codes move to internal.h.
Packit daac2c
Packit daac2c
	* src/internal.h: New file.
Packit daac2c
Packit daac2c
	* src/otfdrive.c: Include internal.h instead of otferror.h.
Packit daac2c
	(prepare_drive_log): New function.
Packit daac2c
	(OTF_drive_gpos_internal): Make it static.
Packit daac2c
	(OTF_get_drive_log): New function.
Packit daac2c
Packit daac2c
	* src/otfopen.c: Include internal.h instead of otferror.h.
Packit daac2c
	(OTF_InternalData): New member drive_log.
Packit daac2c
	(set_drive_log, get_drive_log): New functions.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_get_drive_log): Extern it.
Packit daac2c
Packit daac2c
	* example/otfview.c (get_features): Adjusted for the change of
Packit daac2c
	FeatureRec->features.
Packit daac2c
	(FeatureProc): Don't re-order FeatureRec->features.
Packit daac2c
Packit daac2c
2009-11-18  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Fix previous change.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (match_ids): New arg "direction".  Callers changed.
Packit daac2c
	(match_ids_backward): Delete it.
Packit daac2c
	(match_chain_ids): Adjusted for the change fo match_ids.
Packit daac2c
	(match_classes): New arg "direction".  Callers changed.
Packit daac2c
	(match_chain_classes): Adjusted for the change fo match_classes.
Packit daac2c
	(match_coverages): New arg "direction".  Callers changed.
Packit daac2c
	(match_chain_coverages): Adjusted for the change fo match_coverages.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_header_part): Handle TTC (TrueType
Packit daac2c
	Collection).
Packit daac2c
	(OTF_open): Accept "ttc".
Packit daac2c
Packit daac2c
2009-11-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (match_ids_backward): New function.
Packit daac2c
	(match_chain_ids): Call match_ids_backward for backward matching.
Packit daac2c
Packit daac2c
	* example/otfview.c (code, code_label, code_list): New variables.
Packit daac2c
	(update_seq_area): Display code list.
Packit daac2c
	(create_widgets): Create widgets code, code_label, code_list.
Packit daac2c
Packit daac2c
2009-11-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (get_anchor): Delete it.
Packit daac2c
	(get_class_def_auto): Make it static.
Packit daac2c
Packit daac2c
2009-11-07  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Accumulate adjustments by
Packit daac2c
	ValueRecord.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (print_anchor, print_glyph_positioning): New
Packit daac2c
	functions.
Packit daac2c
	(lookup_gpos): Improve debug info printing.
Packit daac2c
Packit daac2c
2009-11-04  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Call OTF_driver_gdef after
Packit daac2c
	OTF_driver_cmap.
Packit daac2c
Packit daac2c
	* src/otfopen.c (debug_flag): New variable
Packit daac2c
	(set_debug_flag): New function.
Packit daac2c
	(OTF_open, OTF_open_ft_face): Check debug flag if not yet done.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (debug_flag): Extern it.
Packit daac2c
	(lookup_gsub): Print debugging info if requested.  Don't ignore a
Packit daac2c
	glyph that already has positioning_type.  Be sure to increment
Packit daac2c
	gidx.
Packit daac2c
Packit daac2c
2009-10-08  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_cmap_table): Fix bug of handling
Packit daac2c
	seg->idDelta.
Packit daac2c
	(OTF_close): Free app_data before free all memories.
Packit daac2c
Packit daac2c
2009-10-02  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_ApplicationData): New type.
Packit daac2c
	(OTF_InternalData): New member app_data.
Packit daac2c
	(OTF_close): Free OTF_InternalData->app_data.
Packit daac2c
	(OTF_put_data, OTF_get_data): New functions.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_put_data, OTF_get_data): Extern them.
Packit daac2c
Packit daac2c
2009-09-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_Feature_Callback): New type.
Packit daac2c
	(OTF_iterate_gsub_feature): Extern it.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (OTF_iterate_gsub_feature): New function.
Packit daac2c
Packit daac2c
2009-08-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.10 released.
Packit daac2c
Packit daac2c
2009-08-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Changed to "0.9.10".
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Changed to 10.
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.10.
Packit daac2c
Packit daac2c
2009-07-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_cmap): New member table_index;
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_cmap_table): Set cmap->table_index.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_encoding_0, lookup_encoding_2)
Packit daac2c
	(lookup_encoding_4, lookup_encoding_6, lookup_encoding_8)
Packit daac2c
	(lookup_encoding_10, lookup_encoding_12): Arguments and return
Packit daac2c
	value changed.
Packit daac2c
	(lookup_cmap_func): New function type.
Packit daac2c
	(lookup_cmap_func_table): New variable.
Packit daac2c
	(get_GlyphID): New function.
Packit daac2c
	(get_uvs_glyph): Call get_GlyphID instead of directly accessing
Packit daac2c
	cmal->unicode_table.
Packit daac2c
	(OTF_drive_cmap, OTF_drive_cmap2): Call one of lookup functions in
Packit daac2c
	lookup_cmap_func_table.
Packit daac2c
Packit daac2c
2009-07-10  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Drive features of the
Packit daac2c
	correct script and langsys.
Packit daac2c
Packit daac2c
2009-03-03  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.9 released.
Packit daac2c
Packit daac2c
2009-03-03  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Changed to "0.9.9".
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Changed to 9.
Packit daac2c
Packit daac2c
2009-03-02  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.9.
Packit daac2c
Packit daac2c
2009-02-26  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (free_stream): Check stream->buf before freeing
Packit daac2c
	it.
Packit daac2c
	(read_gdef_table): Do nothing if stream->buf is NULL.
Packit daac2c
	(read_header_part): If a font doesn't have a GDEF table, make a
Packit daac2c
	pseudo stream.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (glyph_class_table): New variable.
Packit daac2c
	(get_class_def_auto): New function.
Packit daac2c
	(OTF_drive_gdef): If a font doesn't have a GDEF table, use
Packit daac2c
	get_class_def_auto.
Packit daac2c
Packit daac2c
2009-02-25  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (get_table_info): Always succeed for GDEF table.
Packit daac2c
Packit daac2c
	* example/otfview.c (main): If ! otf, don't setup sub14.
Packit daac2c
Packit daac2c
2008-12-31  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (check_cmap_uvs): Update the member
Packit daac2c
	MGlyph.f.index.to.
Packit daac2c
Packit daac2c
2008-12-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_get_variation_glyphs): Extern it..
Packit daac2c
Packit daac2c
	* src/otfdrive.c (OTF_get_variation_glyphs): New function.
Packit daac2c
Packit daac2c
	* example/otfview.c (uvs_area, uvs_label): New variables.
Packit daac2c
	(sub14, uvs): New variable.
Packit daac2c
	(update_uvs_area): New function.
Packit daac2c
	(update_seq_area): Set `glyph_id' member only when no charmap is
Packit daac2c
	used.
Packit daac2c
	(update_render_area): Handle a variation selector.
Packit daac2c
	(UVSProc): New function.
Packit daac2c
	(RenderProc): Call update_uvs_area if the font is OpenType.
Packit daac2c
	(create_widgets): Create uvs_area widget if the font has variation
Packit daac2c
	selector.
Packit daac2c
	(main): Setup sub14. Set font in gc_set.
Packit daac2c
Packit daac2c
2008-12-24  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (get_uvs_glyph): Complete the code.
Packit daac2c
Packit daac2c
2008-12-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Call OTF_drive_cmap.
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_cmap_table): Fix previous change.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_encoding_4): Fix typo.
Packit daac2c
	(get_uvs_glyph): Argument changed.
Packit daac2c
	(check_cmap_uvs): Adjusted for the above change.
Packit daac2c
Packit daac2c
	* src/otfopen.c (READ_UINT24): New macro.
Packit daac2c
	(read_cmap_uvs_table): Argument changed.  Complete the code.
Packit daac2c
	(read_cmap_table): Adjusted for the above change.  Fix typo.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_cmapSegment): Fix typo.
Packit daac2c
	(OTF_EncodingSubtable4): Fix typo.
Packit daac2c
	(OTF_UVSMapping): New type.
Packit daac2c
	(OTF_UnicodeValueRange): New type.
Packit daac2c
	(OTF_VariationSelectorRecord): New type.
Packit daac2c
	(OTF_EncodingSubtable14): Fix previous change.
Packit daac2c
Packit daac2c
2008-12-22  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_cmap_table): Handle format 14.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (check_cmap_uvs): New function.  Not yet completed.
Packit daac2c
	(UVS_P): New macro.
Packit daac2c
	(OTF_drive_cmap): Check UVS (Unicode Variation Sequences).
Packit daac2c
	(get_uvs_glyph): New function.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_cmap_uvs_table): New function.
Packit daac2c
	(read_cmap_table): Handle format 14 (Unicode Variation Sequences).
Packit daac2c
	Not yet completed.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_EncodingSubtable14): New type.
Packit daac2c
	(OTF_EncodingSubtable): New union member f.f14.
Packit daac2c
Packit daac2c
2008-12-03  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Call OTF_drive_gpos2
Packit daac2c
	instead of OTF_drive_gpos.  Handle the accumulated positioning.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (setup_lookup_flags): The last argument changed
Packit daac2c
	to lookup_flags.  Just set the elements to 1 or 0.
Packit daac2c
	(gstring_insert_for_gpos): New function.
Packit daac2c
	(lookup_gpos): New arg accumulate.  Insert pseudo glyphs to
Packit daac2c
	accumulate positioning if necessary.
Packit daac2c
	(OTF_drive_gsub_internal): Adjusted for the change of
Packit daac2c
	setup_lookup_flags.
Packit daac2c
	(OTF_drive_gpos_internal): Renamed from OTF_drive_gpos.  Adjusted
Packit daac2c
	for the change of setup_lookup_flags and lookup_gpos.
Packit daac2c
	(OTF_drive_gpos): Just call OTF_drive_gpos_internal with
Packit daac2c
	accumulate == 0.
Packit daac2c
	(OTF_drive_gpos2): New function.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_drive_gpos2): Extern it.
Packit daac2c
Packit daac2c
2008-11-27  Simon Zamecnik  <zamecnik@ui42.sk>  (tiny change)
Packit daac2c
Packit daac2c
	* src/otfdrive.c (setup_lookup_indices): New arg LangSys.
Packit daac2c
	(OTF_drive_gsub_internal, OTF_drive_gpos): Adjusted for the above
Packit daac2c
	change.
Packit daac2c
Packit daac2c
2008-07-01  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (make_stream, setup_stream)
Packit daac2c
	(make_stream_from_ft_face, free_stream, read_offset_table): Make
Packit daac2c
	them static.
Packit daac2c
Packit daac2c
2008-06-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.8 released.
Packit daac2c
Packit daac2c
2008-06-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.8.
Packit daac2c
Packit daac2c
	* example/otfview.c (DEVICE_DELTA): Handle an invalid table.
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_device_table): Handle an invalid table.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_device_table): Accept an invalid table.
Packit daac2c
Packit daac2c
2007-12-28  Kenichi Handa  <handa@ni.aist.go.jp>
Packit daac2c
Packit daac2c
	* Version 0.9.7 released.
Packit daac2c
Packit daac2c
2007-12-28  Kenichi Handa  <handa@ni.aist.go.jp>
Packit daac2c
Packit daac2c
	* configure.ac: Versions changed to 0.9.7.
Packit daac2c
Packit daac2c
2007-12-20  Kenichi Handa  <handa@ni.aist.go.jp>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): If a glyph is changed, set the
Packit daac2c
	character code to 0, and update GlyphClass.
Packit daac2c
Packit daac2c
2007-10-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_chain_class_set_list): Ignore an element
Packit daac2c
	whose offset is zero.
Packit daac2c
Packit daac2c
2007-09-06  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gpos): Ignore mark glyphs while
Packit daac2c
	processing GPOS_MarkBase1.
Packit daac2c
Packit daac2c
2007-08-17  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gpos): Fix handling of IGNORED_GLYPH.
Packit daac2c
Packit daac2c
2007-08-06  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): If otf->cmap is NULL, set
Packit daac2c
	character code of a glyph to 0.
Packit daac2c
	(OTF_drive_gsub): If otf->cmap is NULL, try to load it.
Packit daac2c
Packit daac2c
2007-07-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.6 released.
Packit daac2c
Packit daac2c
2007-07-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* configure.ac: Updated to 0.9.6.
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Updated to 0.9.6.
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Updated to 6.
Packit daac2c
Packit daac2c
2007-07-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): Remove a glyph if it is ignored
Packit daac2c
	because of 0 glyph ID.
Packit daac2c
Packit daac2c
2007-01-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h: Adjusted for C++.  Adjusted many prototypes to
Packit daac2c
	contain `const' qualifiers.
Packit daac2c
Packit daac2c
	* src/otferror.h (otf__error): Add `const' qualifier.
Packit daac2c
Packit daac2c
	* src/otferror.c (otf__error, OTF_perror): Add `const' qualifiers.
Packit daac2c
Packit daac2c
	* src/otfdrive.c: Add many `const' qualifiers.
Packit daac2c
Packit daac2c
	* src/otfopen.c: Add many `const' qualifiers.
Packit daac2c
Packit daac2c
2006-07-25  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.5 released.
Packit daac2c
Packit daac2c
2006-07-25  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): Setup all members of struct
Packit daac2c
	OTF_Glyph.
Packit daac2c
	(lookup_gsub): Call gstring_subst with correct args.
Packit daac2c
Packit daac2c
2006-07-19  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* libotf.pc.in: New file.
Packit daac2c
Packit daac2c
	* Makefile.am (pkgconfigdir, pkgconfig_DATA): New variables.
Packit daac2c
Packit daac2c
	* configure.ac: Updated to 0.9.5.
Packit daac2c
	(FREETYPE_INC, FREETYPE_LD_FLAGS): AC_SUBST them.
Packit daac2c
	(AC_CONFIG_FILES): Include libotf.pc.
Packit daac2c
Packit daac2c
	* libotf-config.in: Include @FREETYPE_INC@ and @FREETYPE_LD_FLAGS@
Packit daac2c
	in output.
Packit daac2c
Packit daac2c
2006-07-18  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (bitmap): Array increated to cover full
Packit daac2c
	Unicode.
Packit daac2c
	(fontindex): New variable.
Packit daac2c
	(update_glyph_area): Adjusted for the change of `bitmap'.
Packit daac2c
	(GlyphProc): Likewise.
Packit daac2c
	(help): New function.
Packit daac2c
	(main): Accept a new 2nd arg INDEX.
Packit daac2c
Packit daac2c
2006-07-14  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c: Include FT_TRUETYPE_TABLES_H.
Packit daac2c
	(make_stream): New arg name.  Caller changed.
Packit daac2c
	(setup_stream): Delete arg name.
Packit daac2c
	(make_stream_from_ft_face): New function.
Packit daac2c
	(read_cmap_table): Fix typo (`i'->`j').
Packit daac2c
	(read_header_part): New arg face.  Caller changed.
Packit daac2c
	(OTF_open_ft_face): New function.
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Updated to 0.9.5.
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Updated to 5.
Packit daac2c
	(OTF_open_ft_face): Extern it.
Packit daac2c
Packit daac2c
2006-07-11  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_ERROR_FT_FACE): New macro.
Packit daac2c
Packit daac2c
2006-07-07  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_Anchor): Distinguish XDeviceTable and
Packit daac2c
	YDeviceTable.
Packit daac2c
Packit daac2c
2006-06-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_glyph_area): Don't use none_pixmap for
Packit daac2c
	glyph index 0 if charmap_index is negative.
Packit daac2c
Packit daac2c
	* example/otftobdf.c (main): Call dump_image with the arg full as 0.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_table_directory): Fix setting of tag name.
Packit daac2c
Packit daac2c
2006-02-15  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (DumpProc): Fix handling of non-existing glyph.
Packit daac2c
	(create_otf_script_widgets): Fix typo; gsub -> gpos.
Packit daac2c
Packit daac2c
2006-02-10  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_table_directory): Fix setting of
Packit daac2c
	OTF_TableDirectory->name.
Packit daac2c
Packit daac2c
2006-02-07  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (DumpProc): Fix calculation of x/y offsets.
Packit daac2c
Packit daac2c
2006-01-27  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (DumpProc): Completely re-written to produce
Packit daac2c
	PostScirpt instead of PBM.
Packit daac2c
Packit daac2c
2005-12-22  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.4 released.
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Updated to "0.9.4"
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Update to 4.
Packit daac2c
Packit daac2c
2005-12-22  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (update_glyph_area): Use non_pixmap for
Packit daac2c
	non-existing glyphs.
Packit daac2c
Packit daac2c
2005-11-22  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (main) [! HAVE_X11_XAW_COMMAND_H]: Fix args to
Packit daac2c
	fprintf.
Packit daac2c
Packit daac2c
	* configure.ac: Use AC_CHECK_HEADERS instead of AC_CHECK_HEADER.
Packit daac2c
Packit daac2c
2005-09-02  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/Makefile.am (otfview_LDFLAGS): Use @X11_XT_XAW_XMU@
Packit daac2c
	instead of directory listing libraries.
Packit daac2c
Packit daac2c
	* autogen.sh: Run automake with -a -c.
Packit daac2c
Packit daac2c
	* configure.ac (AC_INIT): Version updated to 0.9.4.
Packit daac2c
	(AM_INIT_AUTOMAKE): Likewise.
Packit daac2c
	(X11_XT_XAW_XMU): New variable.  Set to a library list for Xaw if
Packit daac2c
	X11 is available.
Packit daac2c
Packit daac2c
2005-07-11  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (OTF_drive_gsub_internal): Call OTF_get_table
Packit daac2c
	unconditionally.
Packit daac2c
	(OTF_drive_gpos): Likewise.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_gsub_gpos_table): Set *table->address earlier.
Packit daac2c
	(OTF_check_features): Set script_list and feature_list according
Packit daac2c
	to gsubp.  Even if failed in getting features, if all requested
Packit daac2c
	features are negative, return 1.
Packit daac2c
Packit daac2c
2005-06-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (get_features): Don't return "*" even if all
Packit daac2c
	features are being used.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (OTF_drive_gsub_internal): Initialize
Packit daac2c
	positioning_type member to 0.
Packit daac2c
	(OTF_drive_gpos): Likewise.
Packit daac2c
Packit daac2c
2005-06-24  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_check_features): If the MSB of a feature tag
Packit daac2c
	is set, treat it as a negation flag.
Packit daac2c
Packit daac2c
2005-06-14  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_check_features): If gsubp is zero, check gpos
Packit daac2c
	scripts and features.  Treat feature tag 0 as wildcard.
Packit daac2c
Packit daac2c
2005-05-26  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (langsys_tag): New variable.
Packit daac2c
	(get_features): Check if rec->langsys and rec->features are not
Packit daac2c
	NULL.
Packit daac2c
	(update_seq_area): Delete unused var.
Packit daac2c
	(setup_feature_rec): Setup rec->langsys correctly.  Don't allocate
Packit daac2c
	rec->features here.
Packit daac2c
	(compose_script_langsys, decompose_script_langsys): New functions.
Packit daac2c
	(ScriptProc): Fix handling of the arg call_data.
Packit daac2c
	(create_otf_script_widgets): Check all langsys.  Allocate
Packit daac2c
	gsub.features and gpos.features here.
Packit daac2c
	(create_otf_widgets): Delete unused var.
Packit daac2c
Packit daac2c
	* example/otflist.c (print_gsub_gpos_info): Don't print
Packit daac2c
	superfluous space.
Packit daac2c
	(main): Delete unused variables.
Packit daac2c
Packit daac2c
2005-05-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_check_features): Fix indexing to
Packit daac2c
	feature_list->Feature.
Packit daac2c
	(OTF_tag): Handle the case that the length of NAME is short.
Packit daac2c
Packit daac2c
2005-05-21  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_get_features): If table_info doesn't have
Packit daac2c
	stream nor address, return -1.
Packit daac2c
Packit daac2c
2005-05-19  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_get_scripts, OTF_get_features,
Packit daac2c
	OTF_check_features): Extern them.
Packit daac2c
Packit daac2c
	* src/otfopen.c (enum OTF_ReaderFlag): New enum.
Packit daac2c
	(OTF_TableInfo): Change the prototype of the member `reader'.
Packit daac2c
	Caller changed.
Packit daac2c
	(read_head_table, read_name_table, read_cmap_table)
Packit daac2c
	(read_gdef_table): Adjusted for the change of OTF_TableInfo.
Packit daac2c
	(read_feature_list): Seek the stream at first.
Packit daac2c
	(read_gsub_gpos_table): Adjusted for the change of OTF_TableInfo.
Packit daac2c
	Pay attention to the arg `flag'.
Packit daac2c
	(read_gsub_table, read_gpos_table): Adjusted for the change of
Packit daac2c
	OTF_TableInfo.
Packit daac2c
	(OTF_get_table): Likewise.
Packit daac2c
	(OTF_get_scripts, OTF_get_features, OTF_check_features): New
Packit daac2c
	functions.
Packit daac2c
Packit daac2c
2005-05-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): Increment `gidx' correctly in the
Packit daac2c
	case of GSUB_Ligature1.
Packit daac2c
Packit daac2c
2005-02-18  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otferror.c (error_message): Allocate it statically.
Packit daac2c
	(otf__error): Don't allocate error_message dynamically.
Packit daac2c
	(OTF_perror): Adjust for the above changes.
Packit daac2c
Packit daac2c
2005-02-17  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otflist.c (filter): Accept extentions ".ttc" and ".TTC".
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_cmap_table): Delete unsed var.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): Correctly set temp.f.index.
Packit daac2c
	(lookup_gsub): Fix updating gidx.
Packit daac2c
	(gstring_subst): New arg OTF.  Callers changed.
Packit daac2c
	(lookup_gsub): New arg OTF.  Callers changed.
Packit daac2c
Packit daac2c
2004-12-27  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.3 released.
Packit daac2c
Packit daac2c
2004-11-19  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* libotf-config: Update to version "0.9.3".
Packit daac2c
Packit daac2c
	* configure.ac (AC_INIT): Update to 0.9.3.
Packit daac2c
	(AM_INIT_AUTOMAKE): Likewise.
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Update to "0.9.3".
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Update to 3.
Packit daac2c
Packit daac2c
2004-11-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_Glyph): Delete member alternate_set.
Packit daac2c
	(OTF_drive_gsub_alternate): Extern it.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): New arg alternate_subst.  Callers
Packit daac2c
	changed.
Packit daac2c
	(OTF_drive_gsub_internal): Renamed from OTF_drive_gsub.
Packit daac2c
	(OTF_drive_gsub): Just call OTF_drive_gsub_internal.
Packit daac2c
	(OTF_drive_gsub_alternate): New function.
Packit daac2c
Packit daac2c
	* example/otfview.c (alt_subst, do_alternate_subst): New
Packit daac2c
	variables.
Packit daac2c
	(update_seq_area): If do_alternate_subst, call
Packit daac2c
	OTF_drive_gsub_alternate.  Correctly set advance.  Don't check
Packit daac2c
	g->alternate_set.
Packit daac2c
	(AltSubstProc): New function.
Packit daac2c
	(create_widgets): Create AltSubst widget.
Packit daac2c
Packit daac2c
2004-11-08  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c: Include "config.h".
Packit daac2c
Packit daac2c
2004-11-02  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (MAX_FEATURE_COUNT): Delete this macro.
Packit daac2c
	(FeatureElement): New type.
Packit daac2c
	(FeatureRec): New element num_features and parent.
Packit daac2c
	(update_seq_area): Show alternate glyphs if any.
Packit daac2c
	(setup_feature_rec): (Re)allocate rec->features.  Create widgets.
Packit daac2c
	(create_otf_widgets): Don't create widgets here.
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_cmap_table): Support Format 2 of cmap.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_cmap_table): Support Format 2 of cmap.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): For Format 3, set
Packit daac2c
	OTF_Glyph->alternate_set.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_EncodingSubtable2): New members subHeaderCount
Packit daac2c
	and glyphIndexCount.
Packit daac2c
	(OTF_Glyph): New member alternate_set.
Packit daac2c
Packit daac2c
2004-10-27  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c: Pay attention to HAVE_X11_XAW_COMMAND_H.
Packit daac2c
Packit daac2c
	* configure.ac: Check existence of X11/Xaw/Command.h.
Packit daac2c
Packit daac2c
2004-09-03  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (GSTRING_INSERT): Fix size of reallocating
Packit daac2c
	memory.
Packit daac2c
	(lookup_gpos): For LooupType 5, fix finding a base/ligature glyph.
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Use malloc and free for
Packit daac2c
	gstring.glyphs.
Packit daac2c
Packit daac2c
2004-08-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.2 released.
Packit daac2c
Packit daac2c
2004-08-13  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (IGNORED_GLYPH): Fix checking of MarkAttachClass.
Packit daac2c
Packit daac2c
	* configure.ac: Updated to 0.9.2.
Packit daac2c
Packit daac2c
	* src/otf.h (LIBOTF_VERSION): Updated to 0.9.2.
Packit daac2c
	(LIBOTF_RELEASE_NUMBER): Updated to 2.
Packit daac2c
Packit daac2c
2004-08-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9.1 released.
Packit daac2c
Packit daac2c
2004-08-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (setup_lookup_indices): Fix handling of "*" in
Packit daac2c
	features.
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Call OTF_drive_gdef only
Packit daac2c
	when otf is not NULL.
Packit daac2c
Packit daac2c
2004-08-07  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (FeatureProc): Highlight selected features by
Packit daac2c
	changing border width, not by changing fore and back color.
Packit daac2c
	(setup_feature_rec): Setup internal height and width of widgets.
Packit daac2c
	(create_otf_widgets): Likewise.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (IGNORED_GLYPH): New macro.
Packit daac2c
	(gstring_subst, match_ids, match_chain_ids, match_classes)
Packit daac2c
	(match_chain_classes, match_coverages, match_chain_coverages):
Packit daac2c
	use IGNORED_GLYPH.
Packit daac2c
	(lookup_gsub): Likewise.  Include OTF_MarkAttachmentType in flag.
Packit daac2c
	(lookup_gpos): Likewise.
Packit daac2c
Packit daac2c
2004-08-06  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): Fix handling of Extension lookup.
Packit daac2c
	(lookup_gpos): Support Extension lookup.
Packit daac2c
	(gstring_subst): Fix previous change.
Packit daac2c
Packit daac2c
2004-08-05  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otf.h (enum OTF_LookupFlagBit): Fix OTF_IgnoreMarks.
Packit daac2c
Packit daac2c
	* example/otfview.c (update_seq_area): Fix sign of yoff.
Packit daac2c
	Support more positioning_type.
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_lookup_subtable_gpos): Add support for
Packit daac2c
	LookupType 5.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_ligature_attach): Fix for the case that an
Packit daac2c
	offset is NULL.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gpos): Add support for LookupType 5.
Packit daac2c
	Fix handling of flag.
Packit daac2c
	(gstring_subst): Fix previous change.
Packit daac2c
Packit daac2c
2004-08-04  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (bidi, reversed): New variables.
Packit daac2c
	(update_seq_area): Call OTF_drive_gdef.  If reversed is nonzero,
Packit daac2c
	reorder glyphs properly.  Create pixmap if necessary.  Handle
Packit daac2c
	OTF_XAdvance and OTF_XAdvDevice.
Packit daac2c
	(BidiProc): New function.
Packit daac2c
	(create_widgets): Setup bidi.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): New arg flag.  Caller changed.
Packit daac2c
	Ignore glyphs specified in flag.
Packit daac2c
	(match_ids, match_classes, match_coverages): Likewise.
Packit daac2c
	(match_chain_ids, match_chain_classes, match_chain_coverages): New
Packit daac2c
	arg flag.
Packit daac2c
	(lookup_gsub): Fix handling of LookupFlag.
Packit daac2c
	(lookup_gpos): Likewise.  Support more LookupType.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_LookupFlagIgnoreMask): New macro.
Packit daac2c
Packit daac2c
2004-07-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c (create_widgets): Fix width of index glyphs..
Packit daac2c
Packit daac2c
2004-07-26  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_value_record): Fix typo.
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gpos): Don't apply a GPOS feature twice.
Packit daac2c
	(OTF_drive_gpos): Initialize values positioning_type memeber.
Packit daac2c
	(OTF_drive_gsub): Fix previous change.
Packit daac2c
Packit daac2c
2004-07-24  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (gstring_subst): Set `c' and `f.index' of
Packit daac2c
	OTF_Glyph.
Packit daac2c
	(OTF_drive_gsub): Iniialize f.index member of OTF_Glhph.
Packit daac2c
Packit daac2c
	* src/otf.h (OTF_Glyph): New union member u.index.
Packit daac2c
Packit daac2c
2004-07-23  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c: Big change to implement selection of script.
Packit daac2c
Packit daac2c
2004-07-12  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfview.c: Big change to implement driving OpenType
Packit daac2c
	tables (GSUB and GPOS).
Packit daac2c
Packit daac2c
	* src/otfdrive.c (get_langsys): If script is NULL, use the first
Packit daac2c
	one in script_list.
Packit daac2c
Packit daac2c
2004-07-09  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gpos): Ignore glyphs whose ID is 0 (fix
Packit daac2c
	for the case of LookupType 2).
Packit daac2c
Packit daac2c
2004-07-08  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_class_set_list): Allocate the array *set
Packit daac2c
	by OTF_CALLOC.
Packit daac2c
Packit daac2c
2004-07-07  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): For LookupType 5 Subformat 2, if
Packit daac2c
	ClassSet is not defined, do nothing.
Packit daac2c
Packit daac2c
2004-06-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfdrive.c (lookup_gsub): Fix handling of lookup type 6
Packit daac2c
	format 3.
Packit daac2c
Packit daac2c
2004-05-28  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otflist.c: Include <sys/types.h> and "config.h".
Packit daac2c
	(next_file): New function.
Packit daac2c
	(main): Call next_file.
Packit daac2c
Packit daac2c
	* configure.ac: Check functions scandir and alphasort.
Packit daac2c
Packit daac2c
2004-05-06  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otftobdf.c (registry): New variable.
Packit daac2c
	(dump_header): Include registry in the font name.
Packit daac2c
	(main): Handle the encoding arg of the format M-N.  Without this
Packit daac2c
	arg, generate a font with raw-encoding.
Packit daac2c
Packit daac2c
	* src/otfdrive.c: Include "config.h".  Delete '//' style comments.
Packit daac2c
	(lookup_encoding_0, lookup_encoding_2, lookup_encoding_4)
Packit daac2c
	(lookup_encoding_6, lookup_encoding_8, lookup_encoding_10)
Packit daac2c
	(lookup_encoding_12, OTF_drive_cmap2): New functions.
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_name): Argument changed.  Set
Packit daac2c
	OTF_NameRecord->ascii.  If possible, convert Unicode sequence to
Packit daac2c
	ASCII.
Packit daac2c
	(read_name_table): Adjusted for the change of read_name.
Packit daac2c
	(read_cmap_table): Signal an error (not-yet-supported) if format
Packit daac2c
	is 2.  Support for formats, 8, 10, 12.
Packit daac2c
	(read_value_record): Clear value_record at first.
Packit daac2c
	(read_lookup_subtable_gpos): Fix for the case subFormat is 1 and
Packit daac2c
	2.
Packit daac2c
	(OTF_open): Check file name extension.
Packit daac2c
Packit daac2c
	* example/otflist.c: Include <otf.h>.
Packit daac2c
	(FATAL_ERROR): New macro.
Packit daac2c
	(print_tag, print_gsub_gpos_info, help_and_exit): New functions.
Packit daac2c
	(main): Handle -h, --help, -l args.  Prefer family/style names
Packit daac2c
	extracted by the otf library.
Packit daac2c
Packit daac2c
2004-03-30  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* src/otfopen.c (read_value_record): Clear value_record at
Packit daac2c
	first.
Packit daac2c
	(read_lookup_subtable_gpos): For Lookup Type 1, read Coverage at
Packit daac2c
	first.
Packit daac2c
Packit daac2c
2004-03-29  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* example/otfdump.c (dump_lookup_subtable_gsub): For Lookup Type
Packit daac2c
	7, fix arg to dump_lookup_subtable_gsub.
Packit daac2c
	(dump_lookup_subtable_gpos): Support Lookup Type 9.
Packit daac2c
Packit daac2c
	* autogen.sh: Run automake after autoheader.
Packit daac2c
Packit daac2c
	* src/otfopen.c (OTF_close): Free otf->filename.
Packit daac2c
Packit daac2c
2004-02-01  Kenichi Handa  <handa@m17n.org>
Packit daac2c
Packit daac2c
	* Version 0.9 released.
Packit daac2c
Packit daac2c

Packit daac2c
Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
Packit daac2c
  National Institute of Advanced Industrial Science and Technology (AIST)
Packit daac2c
  Registration Number H15PRO112
Packit daac2c
Packit daac2c
This file is part of the m17n library.
Packit daac2c
Packit daac2c
The m17n library is free software; you can redistribute it and/or
Packit daac2c
modify it under the terms of the GNU Lesser General Public License
Packit daac2c
as published by the Free Software Foundation; either version 2.1 of
Packit daac2c
the License, or (at your option) any later version.
Packit daac2c
Packit daac2c
The m17n library is distributed in the hope that it will be useful,
Packit daac2c
but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit daac2c
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit daac2c
Lesser General Public License for more details.
Packit daac2c
Packit daac2c
You should have received a copy of the GNU Lesser General Public
Packit daac2c
License along with the m17n library; if not, write to the Free
Packit daac2c
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
Packit daac2c
02111-1307, USA.