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