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