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