792deae627bc75c44b69d6505341516d7ef3d90d
[m17n/libotf.git] / ChangeLog
1 2008-12-23  Kenichi Handa  <handa@m17n.org>
2
3         * example/otfview.c (update_seq_area): Call OTF_drive_cmap.
4
5         * example/otfdump.c (dump_cmap_table): Fix previous change.
6
7         * src/otfdrive.c (lookup_encoding_4): Fix typo.
8         (get_uvs_glyph): Argument changed.
9         (check_cmap_uvs): Adjusted for the above change.
10
11         * src/otfopen.c (READ_UINT24): New macro.
12         (read_cmap_uvs_table): Argument changed.  Complete the code.
13         (read_cmap_table): Adjusted for the above change.  Fix typo.
14
15         * src/otf.h (OTF_cmapSegment): Fix typo.
16         (OTF_EncodingSubtable4): Fix typo.
17         (OTF_UVSMapping): New type.
18         (OTF_UnicodeValueRange): New type.
19         (OTF_VariationSelectorRecord): New type.
20         (OTF_EncodingSubtable14): Fix previous change.
21
22 2008-12-22  Kenichi Handa  <handa@m17n.org>
23
24         * example/otfdump.c (dump_cmap_table): Handle format 14.
25
26         * src/otfdrive.c (check_cmap_uvs): New function.  Not yet completed.
27         (UVS_P): New macro.
28         (OTF_drive_cmap): Check UVS (Unicode Variation Sequences).
29         (get_uvs_glyph): New function.
30
31         * src/otfopen.c (read_cmap_uvs_table): New function.
32         (read_cmap_table): Handle format 14 (Unicode Variation Sequences).
33         Not yet completed.
34
35         * src/otf.h (OTF_EncodingSubtable14): New type.
36         (OTF_EncodingSubtable): New union member f.f14.
37
38 2008-12-03  Kenichi Handa  <handa@m17n.org>
39
40         * example/otfview.c (update_seq_area): Call OTF_drive_gpos2
41         instead of OTF_drive_gpos.  Handle the accumulated positioning.
42
43         * src/otfdrive.c (setup_lookup_flags): The last argument changed
44         to lookup_flags.  Just set the elements to 1 or 0.
45         (gstring_insert_for_gpos): New function.
46         (lookup_gpos): New arg accumulate.  Insert pseudo glyphs to
47         accumulate positioning if necessary.
48         (OTF_drive_gsub_internal): Adjusted for the change of
49         setup_lookup_flags.
50         (OTF_drive_gpos_internal): Renamed from OTF_drive_gpos.  Adjusted
51         for the change of setup_lookup_flags and lookup_gpos.
52         (OTF_drive_gpos): Just call OTF_drive_gpos_internal with
53         accumulate == 0.
54         (OTF_drive_gpos2): New function.
55
56         * src/otf.h (OTF_drive_gpos2): Extern it.
57
58 2008-11-27  Simon Zamecnik  <zamecnik@ui42.sk>  (tiny change)
59
60         * src/otfdrive.c (setup_lookup_indices): New arg LangSys.
61         (OTF_drive_gsub_internal, OTF_drive_gpos): Adjusted for the above
62         change.
63
64 2008-07-01  Kenichi Handa  <handa@m17n.org>
65
66         * src/otfopen.c (make_stream, setup_stream)
67         (make_stream_from_ft_face, free_stream, read_offset_table): Make
68         them static.
69
70 2008-06-29  Kenichi Handa  <handa@m17n.org>
71
72         * Version 0.9.8 released.
73
74 2008-06-29  Kenichi Handa  <handa@m17n.org>
75
76         * configure.ac: Versions changed to 0.9.8.
77
78         * example/otfview.c (DEVICE_DELTA): Handle an invalid table.
79
80         * example/otfdump.c (dump_device_table): Handle an invalid table.
81
82         * src/otfopen.c (read_device_table): Accept an invalid table.
83
84 2007-12-28  Kenichi Handa  <handa@ni.aist.go.jp>
85
86         * Version 0.9.7 released.
87
88 2007-12-28  Kenichi Handa  <handa@ni.aist.go.jp>
89
90         * configure.ac: Versions changed to 0.9.7.
91
92 2007-12-20  Kenichi Handa  <handa@ni.aist.go.jp>
93
94         * src/otfdrive.c (gstring_subst): If a glyph is changed, set the
95         character code to 0, and update GlyphClass.
96
97 2007-10-29  Kenichi Handa  <handa@m17n.org>
98
99         * example/otfdump.c (dump_chain_class_set_list): Ignore an element
100         whose offset is zero.
101
102 2007-09-06  Kenichi Handa  <handa@m17n.org>
103
104         * src/otfdrive.c (lookup_gpos): Ignore mark glyphs while
105         processing GPOS_MarkBase1.
106
107 2007-08-17  Kenichi Handa  <handa@m17n.org>
108
109         * src/otfdrive.c (lookup_gpos): Fix handling of IGNORED_GLYPH.
110
111 2007-08-06  Kenichi Handa  <handa@m17n.org>
112
113         * src/otfdrive.c (gstring_subst): If otf->cmap is NULL, set
114         character code of a glyph to 0.
115         (OTF_drive_gsub): If otf->cmap is NULL, try to load it.
116
117 2007-07-13  Kenichi Handa  <handa@m17n.org>
118
119         * Version 0.9.6 released.
120
121 2007-07-13  Kenichi Handa  <handa@m17n.org>
122
123         * configure.ac: Updated to 0.9.6.
124
125         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.6.
126         (LIBOTF_RELEASE_NUMBER): Updated to 6.
127
128 2007-07-09  Kenichi Handa  <handa@m17n.org>
129
130         * src/otfdrive.c (gstring_subst): Remove a glyph if it is ignored
131         because of 0 glyph ID.
132
133 2007-01-09  Kenichi Handa  <handa@m17n.org>
134
135         * src/otf.h: Adjusted for C++.  Adjusted many prototypes to
136         contain `const' qualifiers.
137
138         * src/otferror.h (otf__error): Add `const' qualifier.
139
140         * src/otferror.c (otf__error, OTF_perror): Add `const' qualifiers.
141
142         * src/otfdrive.c: Add many `const' qualifiers.
143
144         * src/otfopen.c: Add many `const' qualifiers.
145
146 2006-07-25  Kenichi Handa  <handa@m17n.org>
147
148         * Version 0.9.5 released.
149
150 2006-07-25  Kenichi Handa  <handa@m17n.org>
151
152         * src/otfdrive.c (gstring_subst): Setup all members of struct
153         OTF_Glyph.
154         (lookup_gsub): Call gstring_subst with correct args.
155
156 2006-07-19  Kenichi Handa  <handa@m17n.org>
157
158         * libotf.pc.in: New file.
159
160         * Makefile.am (pkgconfigdir, pkgconfig_DATA): New variables.
161
162         * configure.ac: Updated to 0.9.5.
163         (FREETYPE_INC, FREETYPE_LD_FLAGS): AC_SUBST them.
164         (AC_CONFIG_FILES): Include libotf.pc.
165
166         * libotf-config.in: Include @FREETYPE_INC@ and @FREETYPE_LD_FLAGS@
167         in output.
168
169 2006-07-18  Kenichi Handa  <handa@m17n.org>
170
171         * example/otfview.c (bitmap): Array increated to cover full
172         Unicode.
173         (fontindex): New variable.
174         (update_glyph_area): Adjusted for the change of `bitmap'.
175         (GlyphProc): Likewise.
176         (help): New function.
177         (main): Accept a new 2nd arg INDEX.
178
179 2006-07-14  Kenichi Handa  <handa@m17n.org>
180
181         * src/otfopen.c: Include FT_TRUETYPE_TABLES_H.
182         (make_stream): New arg name.  Caller changed.
183         (setup_stream): Delete arg name.
184         (make_stream_from_ft_face): New function.
185         (read_cmap_table): Fix typo (`i'->`j').
186         (read_header_part): New arg face.  Caller changed.
187         (OTF_open_ft_face): New function.
188
189         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.5.
190         (LIBOTF_RELEASE_NUMBER): Updated to 5.
191         (OTF_open_ft_face): Extern it.
192
193 2006-07-11  Kenichi Handa  <handa@m17n.org>
194
195         * src/otf.h (OTF_ERROR_FT_FACE): New macro.
196
197 2006-07-07  Kenichi Handa  <handa@m17n.org>
198
199         * src/otf.h (OTF_Anchor): Distinguish XDeviceTable and
200         YDeviceTable.
201
202 2006-06-23  Kenichi Handa  <handa@m17n.org>
203
204         * example/otfview.c (update_glyph_area): Don't use none_pixmap for
205         glyph index 0 if charmap_index is negative.
206
207         * example/otftobdf.c (main): Call dump_image with the arg full as 0.
208
209         * src/otfopen.c (read_table_directory): Fix setting of tag name.
210
211 2006-02-15  Kenichi Handa  <handa@m17n.org>
212
213         * example/otfview.c (DumpProc): Fix handling of non-existing glyph.
214         (create_otf_script_widgets): Fix typo; gsub -> gpos.
215
216 2006-02-10  Kenichi Handa  <handa@m17n.org>
217
218         * src/otfopen.c (read_table_directory): Fix setting of
219         OTF_TableDirectory->name.
220
221 2006-02-07  Kenichi Handa  <handa@m17n.org>
222
223         * example/otfview.c (DumpProc): Fix calculation of x/y offsets.
224
225 2006-01-27  Kenichi Handa  <handa@m17n.org>
226
227         * example/otfview.c (DumpProc): Completely re-written to produce
228         PostScirpt instead of PBM.
229
230 2005-12-22  Kenichi Handa  <handa@m17n.org>
231
232         * Version 0.9.4 released.
233
234         * src/otf.h (LIBOTF_VERSION): Updated to "0.9.4"
235         (LIBOTF_RELEASE_NUMBER): Update to 4.
236
237 2005-12-22  Kenichi Handa  <handa@m17n.org>
238
239         * example/otfview.c (update_glyph_area): Use non_pixmap for
240         non-existing glyphs.
241
242 2005-11-22  Kenichi Handa  <handa@m17n.org>
243
244         * example/otfview.c (main) [! HAVE_X11_XAW_COMMAND_H]: Fix args to
245         fpintf.
246
247         * configure.ac: Use AC_CHECK_HEADERS instead of AC_CHECK_HEADER.
248
249 2005-09-02  Kenichi Handa  <handa@m17n.org>
250
251         * example/Makefile.am (otfview_LDFLAGS): Use @X11_XT_XAW_XMU@
252         instead of directory listing libraries.
253
254         * autogen.sh: Run automake with -a -c.
255
256         * configure.ac (AC_INIT): Version updated to 0.9.4.
257         (AM_INIT_AUTOMAKE): Likewise.
258         (X11_XT_XAW_XMU): New variable.  Set to a library list for Xaw if
259         X11 is available.
260
261 2005-07-11  Kenichi Handa  <handa@m17n.org>
262
263         * src/otfdrive.c (OTF_drive_gsub_internal): Call OTF_get_table
264         unconditionally.
265         (OTF_drive_gpos): Likewise.
266
267         * src/otfopen.c (read_gsub_gpos_table): Set *table->address earlier.
268         (OTF_check_features): Set script_list and feature_list according
269         to gsubp.  Even if failed in getting features, if all requested
270         features are negative, return 1.
271
272 2005-06-29  Kenichi Handa  <handa@m17n.org>
273
274         * example/otfview.c (get_features): Don't return "*" even if all
275         features are being used.
276
277         * src/otfdrive.c (OTF_drive_gsub_internal): Initialize
278         positioning_type member to 0.
279         (OTF_drive_gpos): Likewise.
280
281 2005-06-24  Kenichi Handa  <handa@m17n.org>
282
283         * src/otfopen.c (OTF_check_features): If the MSB of a feature tag
284         is set, treat it as a negation flag.
285
286 2005-06-14  Kenichi Handa  <handa@m17n.org>
287
288         * src/otfopen.c (OTF_check_features): If gsubp is zero, check gpos
289         scripts and features.  Treat feature tag 0 as wildcard.
290
291 2005-05-26  Kenichi Handa  <handa@m17n.org>
292
293         * example/otfview.c (langsys_tag): New variable.
294         (get_features): Check if rec->langsys and rec->features are not
295         NULL.
296         (update_seq_area): Delete unused var.
297         (setup_feature_rec): Setup rec->langsys correctly.  Don't allocate
298         rec->features here.
299         (compose_script_langsys, decompose_script_langsys): New functions.
300         (ScriptProc): Fix handling of the arg call_data.
301         (create_otf_script_widgets): Check all langsys.  Allocate
302         gsub.features and gpos.features here.
303         (create_otf_widgets): Delete unused var.
304
305         * example/otflist.c (print_gsub_gpos_info): Don't print
306         superfluous space.
307         (main): Delete unused variables.
308
309 2005-05-23  Kenichi Handa  <handa@m17n.org>
310
311         * src/otfopen.c (OTF_check_features): Fix indexing to
312         feature_list->Feature.
313         (OTF_tag): Handle the case that the length of NAME is short.
314
315 2005-05-21  Kenichi Handa  <handa@m17n.org>
316
317         * src/otfopen.c (OTF_get_features): If table_info doesn't have
318         stream nor address, return -1.
319
320 2005-05-19  Kenichi Handa  <handa@m17n.org>
321
322         * src/otf.h (OTF_get_scripts, OTF_get_features,
323         OTF_check_features): Extern them.
324
325         * src/otfopen.c (enum OTF_ReaderFlag): New enum.
326         (OTF_TableInfo): Change the prototype of the member `reader'.
327         Caller changed.
328         (read_head_table, read_name_table, read_cmap_table)
329         (read_gdef_table): Adjusted for the change of OTF_TableInfo.
330         (read_feature_list): Seek the stream at first.
331         (read_gsub_gpos_table): Adjusted for the change of OTF_TableInfo.
332         Pay attention to the arg `flag'.
333         (read_gsub_table, read_gpos_table): Adjusted for the change of
334         OTF_TableInfo.
335         (OTF_get_table): Likewise.
336         (OTF_get_scripts, OTF_get_features, OTF_check_features): New
337         functions.
338
339 2005-05-13  Kenichi Handa  <handa@m17n.org>
340
341         * src/otfdrive.c (lookup_gsub): Increment `gidx' correctly in the
342         case of GSUB_Ligature1.
343
344 2005-02-18  Kenichi Handa  <handa@m17n.org>
345
346         * src/otferror.c (error_message): Allocate it statically.
347         (otf__error): Don't allocate error_message dynamically.
348         (OTF_perror): Adjust for the above changes.
349
350 2005-02-17  Kenichi Handa  <handa@m17n.org>
351
352         * example/otflist.c (filter): Accept extentions ".ttc" and ".TTC".
353
354         * src/otfopen.c (read_cmap_table): Delete unsed var.
355
356         * src/otfdrive.c (gstring_subst): Correctly set temp.f.index.
357         (lookup_gsub): Fix updating gidx.
358         (gstring_subst): New arg OTF.  Callers changed.
359         (lookup_gsub): New arg OTF.  Callers changed.
360
361 2004-12-27  Kenichi Handa  <handa@m17n.org>
362
363         * Version 0.9.3 released.
364
365 2004-11-19  Kenichi Handa  <handa@m17n.org>
366
367         * libotf-config: Update to version "0.9.3".
368
369         * configure.ac (AC_INIT): Update to 0.9.3.
370         (AM_INIT_AUTOMAKE): Likewise.
371
372         * src/otf.h (LIBOTF_VERSION): Update to "0.9.3".
373         (LIBOTF_RELEASE_NUMBER): Update to 3.
374
375 2004-11-09  Kenichi Handa  <handa@m17n.org>
376
377         * src/otf.h (OTF_Glyph): Delete member alternate_set.
378         (OTF_drive_gsub_alternate): Extern it.
379
380         * src/otfdrive.c (lookup_gsub): New arg alternate_subst.  Callers
381         changed.
382         (OTF_drive_gsub_internal): Renamed from OTF_drive_gsub.
383         (OTF_drive_gsub): Just call OTF_drive_gsub_internal.
384         (OTF_drive_gsub_alternate): New function.
385
386         * example/otfview.c (alt_subst, do_alternate_subst): New
387         variables.
388         (update_seq_area): If do_alternate_subst, call
389         OTF_drive_gsub_alternate.  Correctly set advance.  Don't check
390         g->alternate_set.
391         (AltSubstProc): New function.
392         (create_widgets): Create AltSubst widget.
393
394 2004-11-08  Kenichi Handa  <handa@m17n.org>
395
396         * example/otfview.c: Include "config.h".
397
398 2004-11-02  Kenichi Handa  <handa@m17n.org>
399
400         * example/otfview.c (MAX_FEATURE_COUNT): Delete this macro.
401         (FeatureElement): New type.
402         (FeatureRec): New element num_features and parent.
403         (update_seq_area): Show alternate glyphs if any.
404         (setup_feature_rec): (Re)allocate rec->features.  Create widgets.
405         (create_otf_widgets): Don't create widgets here.
406
407         * example/otfdump.c (dump_cmap_table): Support Format 2 of cmap.
408
409         * src/otfopen.c (read_cmap_table): Support Format 2 of cmap.
410
411         * src/otfdrive.c (lookup_gsub): For Format 3, set
412         OTF_Glyph->alternate_set.
413
414         * src/otf.h (OTF_EncodingSubtable2): New members subHeaderCount
415         and glyphIndexCount.
416         (OTF_Glyph): New member alternate_set.
417
418 2004-10-27  Kenichi Handa  <handa@m17n.org>
419
420         * example/otfview.c: Pay attention to HAVE_X11_XAW_COMMAND_H.
421
422         * configure.ac: Check existence of X11/Xaw/Command.h.
423
424 2004-09-03  Kenichi Handa  <handa@m17n.org>
425
426         * src/otfdrive.c (GSTRING_INSERT): Fix size of reallocating
427         memory.
428         (lookup_gpos): For LooupType 5, fix finding a base/ligature glyph.
429
430         * example/otfview.c (update_seq_area): Use malloc and free for
431         gstring.glyphs.
432
433 2004-08-13  Kenichi Handa  <handa@m17n.org>
434
435         * Version 0.9.2 released.
436
437 2004-08-13  Kenichi Handa  <handa@m17n.org>
438
439         * src/otfdrive.c (IGNORED_GLYPH): Fix checking of MarkAttachClass.
440
441         * configure.ac: Updated to 0.9.2.
442
443         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.2.
444         (LIBOTF_RELEASE_NUMBER): Updated to 2.
445
446 2004-08-09  Kenichi Handa  <handa@m17n.org>
447
448         * Version 0.9.1 released.
449
450 2004-08-09  Kenichi Handa  <handa@m17n.org>
451
452         * src/otfdrive.c (setup_lookup_indices): Fix handling of "*" in
453         features.
454
455         * example/otfview.c (update_seq_area): Call OTF_drive_gdef only
456         when otf is not NULL.
457
458 2004-08-07  Kenichi Handa  <handa@m17n.org>
459
460         * example/otfview.c (FeatureProc): Highlight selected features by
461         changing border width, not by changing fore and back color.
462         (setup_feature_rec): Setup internal height and width of widgets.
463         (create_otf_widgets): Likewise.
464
465         * src/otfdrive.c (IGNORED_GLYPH): New macro.
466         (gstring_subst, match_ids, match_chain_ids, match_classes)
467         (match_chain_classes, match_coverages, match_chain_coverages):
468         use IGNORED_GLYPH.
469         (lookup_gsub): Likewise.  Include OTF_MarkAttachmentType in flag.
470         (lookup_gpos): Likewise.
471
472 2004-08-06  Kenichi Handa  <handa@m17n.org>
473
474         * src/otfdrive.c (lookup_gsub): Fix handling of Extension lookup.
475         (lookup_gpos): Support Extension lookup.
476         (gstring_subst): Fix previous change.
477
478 2004-08-05  Kenichi Handa  <handa@m17n.org>
479
480         * src/otf.h (enum OTF_LookupFlagBit): Fix OTF_IgnoreMarks.
481
482         * example/otfview.c (update_seq_area): Fix sign of yoff.
483         Support more positioning_type.
484
485         * example/otfdump.c (dump_lookup_subtable_gpos): Add support for
486         LookupType 5.
487
488         * src/otfopen.c (read_ligature_attach): Fix for the case that an
489         offset is NULL.
490
491         * src/otfdrive.c (lookup_gpos): Add support for LookupType 5.
492         Fix handling of flag.
493         (gstring_subst): Fix previous change.
494
495 2004-08-04  Kenichi Handa  <handa@m17n.org>
496
497         * example/otfview.c (bidi, reversed): New variables.
498         (update_seq_area): Call OTF_drive_gdef.  If reversed is nonzero,
499         reorder glyphs properly.  Create pixmap if necessary.  Handle
500         OTF_XAdvance and OTF_XAdvDevice.
501         (BidiProc): New function.
502         (create_widgets): Setup bidi.
503
504         * src/otfdrive.c (gstring_subst): New arg flag.  Caller changed.
505         Ignore glyphs specified in flag.
506         (match_ids, match_classes, match_coverages): Likewise.
507         (match_chain_ids, match_chain_classes, match_chain_coverages): New
508         arg flag.
509         (lookup_gsub): Fix handling of LookupFlag.
510         (lookup_gpos): Likewise.  Support more LookupType.
511
512         * src/otf.h (OTF_LookupFlagIgnoreMask): New macro.
513
514 2004-07-29  Kenichi Handa  <handa@m17n.org>
515
516         * example/otfview.c (create_widgets): Fix width of index glyphs..
517
518 2004-07-26  Kenichi Handa  <handa@m17n.org>
519
520         * src/otfopen.c (read_value_record): Fix typo.
521
522         * src/otfdrive.c (lookup_gpos): Don't apply a GPOS feature twice.
523         (OTF_drive_gpos): Initialize values positioning_type memeber.
524         (OTF_drive_gsub): Fix previous change.
525
526 2004-07-24  Kenichi Handa  <handa@m17n.org>
527
528         * src/otfdrive.c (gstring_subst): Set `c' and `f.index' of
529         OTF_Glyph.
530         (OTF_drive_gsub): Iniialize f.index member of OTF_Glhph.
531
532         * src/otf.h (OTF_Glyph): New union member u.index.
533
534 2004-07-23  Kenichi Handa  <handa@m17n.org>
535
536         * example/otfview.c: Big change to implement selection of script.
537
538 2004-07-12  Kenichi Handa  <handa@m17n.org>
539
540         * example/otfview.c: Big change to implement driving OpenType
541         tables (GSUB and GPOS).
542
543         * src/otfdrive.c (get_langsys): If script is NULL, use the first
544         one in script_list.
545
546 2004-07-09  Kenichi Handa  <handa@m17n.org>
547
548         * src/otfdrive.c (lookup_gpos): Ignore glyphs whose ID is 0 (fix
549         for the case of LookupType 2).
550
551 2004-07-08  Kenichi Handa  <handa@m17n.org>
552
553         * src/otfopen.c (read_class_set_list): Allocate the array *set
554         by OTF_CALLOC.
555
556 2004-07-07  Kenichi Handa  <handa@m17n.org>
557
558         * src/otfdrive.c (lookup_gsub): For LookupType 5 Subformat 2, if
559         ClassSet is not defined, do nothing.
560
561 2004-06-29  Kenichi Handa  <handa@m17n.org>
562
563         * src/otfdrive.c (lookup_gsub): Fix handling of lookup type 6
564         format 3.
565
566 2004-05-28  Kenichi Handa  <handa@m17n.org>
567
568         * example/otflist.c: Include <sys/types.h> and "config.h".
569         (next_file): New function.
570         (main): Call next_file.
571
572         * configure.ac: Check functions scandir and alphasort.
573
574 2004-05-06  Kenichi Handa  <handa@m17n.org>
575
576         * example/otftobdf.c (registry): New variable.
577         (dump_header): Include registry in the font name.
578         (main): Handle the encoding arg of the format M-N.  Without this
579         arg, generate a font with raw-encoding.
580
581         * src/otfdrive.c: Include "config.h".  Delete '//' style comments.
582         (lookup_encoding_0, lookup_encoding_2, lookup_encoding_4)
583         (lookup_encoding_6, lookup_encoding_8, lookup_encoding_10)
584         (lookup_encoding_12, OTF_drive_cmap2): New functions.
585
586         * src/otfopen.c (read_name): Argument changed.  Set
587         OTF_NameRecord->ascii.  If possible, convert Unicode sequence to
588         ASCII.
589         (read_name_table): Adjusted for the change of read_name.
590         (read_cmap_table): Signal an error (not-yet-supported) if format
591         is 2.  Support for formats, 8, 10, 12.
592         (read_value_record): Clear value_record at first.
593         (read_lookup_subtable_gpos): Fix for the case subFormat is 1 and
594         2.
595         (OTF_open): Check file name extension.
596
597         * example/otflist.c: Include <otf.h>.
598         (FATAL_ERROR): New macro.
599         (print_tag, print_gsub_gpos_info, help_and_exit): New functions.
600         (main): Handle -h, --help, -l args.  Prefer family/style names
601         extracted by the otf library.
602
603 2004-03-30  Kenichi Handa  <handa@m17n.org>
604
605         * src/otfopen.c (read_value_record): Clear value_record at
606         first.
607         (read_lookup_subtable_gpos): For Lookup Type 1, read Coverage at
608         first.
609
610 2004-03-29  Kenichi Handa  <handa@m17n.org>
611
612         * example/otfdump.c (dump_lookup_subtable_gsub): For Lookup Type
613         7, fix arg to dump_lookup_subtable_gsub.
614         (dump_lookup_subtable_gpos): Support Lookup Type 9.
615
616         * autogen.sh: Run automake after autoheader.
617
618         * src/otfopen.c (OTF_close): Free otf->filename.
619
620 2004-02-01  Kenichi Handa  <handa@m17n.org>
621
622         * Version 0.9 released.
623
624 \f
625 Copyright (C) 2003, 2004
626   National Institute of Advanced Industrial Science and Technology (AIST)
627   Registration Number H15PRO112
628
629 This file is part of the m17n library.
630
631 The m17n library is free software; you can redistribute it and/or
632 modify it under the terms of the GNU Lesser General Public License
633 as published by the Free Software Foundation; either version 2.1 of
634 the License, or (at your option) any later version.
635
636 The m17n library is distributed in the hope that it will be useful,
637 but WITHOUT ANY WARRANTY; without even the implied warranty of
638 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
639 Lesser General Public License for more details.
640
641 You should have received a copy of the GNU Lesser General Public
642 License along with the m17n library; if not, write to the Free
643 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
644 02111-1307, USA.