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