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