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