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