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