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