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