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