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