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