*** empty log message ***
[m17n/libotf.git] / ChangeLog
1 2006-07-11  Kenichi Handa  <handa@m17n.org>
2
3         * src/otf.h (OTF_ERROR_FT_FACE): New macro.
4
5 2006-07-07  Kenichi Handa  <handa@m17n.org>
6
7         * src/otf.h (OTF_Anchor): Distinguish XDeviceTable and
8         YDeviceTable.
9
10 2006-06-23  Kenichi Handa  <handa@m17n.org>
11
12         * example/otfview.c (update_glyph_area): Don't use none_pixmap for
13         glyph index 0 if charmap_index is negative.
14
15         * example/otftobdf.c (main): Call dump_image with the arg full as 0.
16
17         * src/otfopen.c (read_table_directory): Fix setting of tag name.
18
19 2006-02-15  Kenichi Handa  <handa@m17n.org>
20
21         * example/otfview.c (DumpProc): Fix handling of non-existing glyph.
22         (create_otf_script_widgets): Fix typo; gsub -> gpos.
23
24 2006-02-10  Kenichi Handa  <handa@m17n.org>
25
26         * src/otfopen.c (read_table_directory): Fix setting of
27         OTF_TableDirectory->name.
28
29 2006-02-07  Kenichi Handa  <handa@m17n.org>
30
31         * example/otfview.c (DumpProc): Fix calculation of x/y offsets.
32
33 2006-01-27  Kenichi Handa  <handa@m17n.org>
34
35         * example/otfview.c (DumpProc): Completely re-written to produce
36         PostScirpt instead of PBM.
37
38 2005-12-22  Kenichi Handa  <handa@m17n.org>
39
40         * Version 0.9.4 released.
41
42         * src/otf.h (LIBOTF_VERSION): Updated to "0.9.4"
43         (LIBOTF_RELEASE_NUMBER): Update to 4.
44
45 2005-12-22  Kenichi Handa  <handa@m17n.org>
46
47         * example/otfview.c (update_glyph_area): Use non_pixmap for
48         non-existing glyphs.
49
50 2005-11-22  Kenichi Handa  <handa@m17n.org>
51
52         * example/otfview.c (main) [! HAVE_X11_XAW_COMMAND_H]: Fix args to
53         fpintf.
54
55         * configure.ac: Use AC_CHECK_HEADERS instead of AC_CHECK_HEADER.
56
57 2005-09-02  Kenichi Handa  <handa@m17n.org>
58
59         * example/Makefile.am (otfview_LDFLAGS): Use @X11_XT_XAW_XMU@
60         instead of directory listing libraries.
61
62         * autogen.sh: Run automake with -a -c.
63
64         * configure.ac (AC_INIT): Version updated to 0.9.4.
65         (AM_INIT_AUTOMAKE): Likewise.
66         (X11_XT_XAW_XMU): New variable.  Set to a library list for Xaw if
67         X11 is available.
68
69 2005-07-11  Kenichi Handa  <handa@m17n.org>
70
71         * src/otfdrive.c (OTF_drive_gsub_internal): Call OTF_get_table
72         unconditionally.
73         (OTF_drive_gpos): Likewise.
74
75         * src/otfopen.c (read_gsub_gpos_table): Set *table->address earlier.
76         (OTF_check_features): Set script_list and feature_list according
77         to gsubp.  Even if failed in getting features, if all requested
78         features are negative, return 1.
79
80 2005-06-29  Kenichi Handa  <handa@m17n.org>
81
82         * example/otfview.c (get_features): Don't return "*" even if all
83         features are being used.
84
85         * src/otfdrive.c (OTF_drive_gsub_internal): Initialize
86         positioning_type member to 0.
87         (OTF_drive_gpos): Likewise.
88
89 2005-06-24  Kenichi Handa  <handa@m17n.org>
90
91         * src/otfopen.c (OTF_check_features): If the MSB of a feature tag
92         is set, treat it as a negation flag.
93
94 2005-06-14  Kenichi Handa  <handa@m17n.org>
95
96         * src/otfopen.c (OTF_check_features): If gsubp is zero, check gpos
97         scripts and features.  Treat feature tag 0 as wildcard.
98
99 2005-05-26  Kenichi Handa  <handa@m17n.org>
100
101         * example/otfview.c (langsys_tag): New variable.
102         (get_features): Check if rec->langsys and rec->features are not
103         NULL.
104         (update_seq_area): Delete unused var.
105         (setup_feature_rec): Setup rec->langsys correctly.  Don't allocate
106         rec->features here.
107         (compose_script_langsys, decompose_script_langsys): New functions.
108         (ScriptProc): Fix handling of the arg call_data.
109         (create_otf_script_widgets): Check all langsys.  Allocate
110         gsub.features and gpos.features here.
111         (create_otf_widgets): Delete unused var.
112
113         * example/otflist.c (print_gsub_gpos_info): Don't print
114         superfluous space.
115         (main): Delete unused variables.
116
117 2005-05-23  Kenichi Handa  <handa@m17n.org>
118
119         * src/otfopen.c (OTF_check_features): Fix indexing to
120         feature_list->Feature.
121         (OTF_tag): Handle the case that the length of NAME is short.
122
123 2005-05-21  Kenichi Handa  <handa@m17n.org>
124
125         * src/otfopen.c (OTF_get_features): If table_info doesn't have
126         stream nor address, return -1.
127
128 2005-05-19  Kenichi Handa  <handa@m17n.org>
129
130         * src/otf.h (OTF_get_scripts, OTF_get_features,
131         OTF_check_features): Extern them.
132
133         * src/otfopen.c (enum OTF_ReaderFlag): New enum.
134         (OTF_TableInfo): Change the prototype of the member `reader'.
135         Caller changed.
136         (read_head_table, read_name_table, read_cmap_table)
137         (read_gdef_table): Adjusted for the change of OTF_TableInfo.
138         (read_feature_list): Seek the stream at first.
139         (read_gsub_gpos_table): Adjusted for the change of OTF_TableInfo.
140         Pay attention to the arg `flag'.
141         (read_gsub_table, read_gpos_table): Adjusted for the change of
142         OTF_TableInfo.
143         (OTF_get_table): Likewise.
144         (OTF_get_scripts, OTF_get_features, OTF_check_features): New
145         functions.
146
147 2005-05-13  Kenichi Handa  <handa@m17n.org>
148
149         * src/otfdrive.c (lookup_gsub): Increment `gidx' correctly in the
150         case of GSUB_Ligature1.
151
152 2005-02-18  Kenichi Handa  <handa@m17n.org>
153
154         * src/otferror.c (error_message): Allocate it statically.
155         (otf__error): Don't allocate error_message dynamically.
156         (OTF_perror): Adjust for the above changes.
157
158 2005-02-17  Kenichi Handa  <handa@m17n.org>
159
160         * example/otflist.c (filter): Accept extentions ".ttc" and ".TTC".
161
162         * src/otfopen.c (read_cmap_table): Delete unsed var.
163
164         * src/otfdrive.c (gstring_subst): Correctly set temp.f.index.
165         (lookup_gsub): Fix updating gidx.
166         (gstring_subst): New arg OTF.  Callers changed.
167         (lookup_gsub): New arg OTF.  Callers changed.
168
169 2004-12-27  Kenichi Handa  <handa@m17n.org>
170
171         * Version 0.9.3 released.
172
173 2004-11-19  Kenichi Handa  <handa@m17n.org>
174
175         * libotf-config: Update to version "0.9.3".
176
177         * configure.ac (AC_INIT): Update to 0.9.3.
178         (AM_INIT_AUTOMAKE): Likewise.
179
180         * src/otf.h (LIBOTF_VERSION): Update to "0.9.3".
181         (LIBOTF_RELEASE_NUMBER): Update to 3.
182
183 2004-11-09  Kenichi Handa  <handa@m17n.org>
184
185         * src/otf.h (OTF_Glyph): Delete member alternate_set.
186         (OTF_drive_gsub_alternate): Extern it.
187
188         * src/otfdrive.c (lookup_gsub): New arg alternate_subst.  Callers
189         changed.
190         (OTF_drive_gsub_internal): Renamed from OTF_drive_gsub.
191         (OTF_drive_gsub): Just call OTF_drive_gsub_internal.
192         (OTF_drive_gsub_alternate): New function.
193
194         * example/otfview.c (alt_subst, do_alternate_subst): New
195         variables.
196         (update_seq_area): If do_alternate_subst, call
197         OTF_drive_gsub_alternate.  Correctly set advance.  Don't check
198         g->alternate_set.
199         (AltSubstProc): New function.
200         (create_widgets): Create AltSubst widget.
201
202 2004-11-08  Kenichi Handa  <handa@m17n.org>
203
204         * example/otfview.c: Include "config.h".
205
206 2004-11-02  Kenichi Handa  <handa@m17n.org>
207
208         * example/otfview.c (MAX_FEATURE_COUNT): Delete this macro.
209         (FeatureElement): New type.
210         (FeatureRec): New element num_features and parent.
211         (update_seq_area): Show alternate glyphs if any.
212         (setup_feature_rec): (Re)allocate rec->features.  Create widgets.
213         (create_otf_widgets): Don't create widgets here.
214
215         * example/otfdump.c (dump_cmap_table): Support Format 2 of cmap.
216
217         * src/otfopen.c (read_cmap_table): Support Format 2 of cmap.
218
219         * src/otfdrive.c (lookup_gsub): For Format 3, set
220         OTF_Glyph->alternate_set.
221
222         * src/otf.h (OTF_EncodingSubtable2): New members subHeaderCount
223         and glyphIndexCount.
224         (OTF_Glyph): New member alternate_set.
225
226 2004-10-27  Kenichi Handa  <handa@m17n.org>
227
228         * example/otfview.c: Pay attention to HAVE_X11_XAW_COMMAND_H.
229
230         * configure.ac: Check existence of X11/Xaw/Command.h.
231
232 2004-09-03  Kenichi Handa  <handa@m17n.org>
233
234         * src/otfdrive.c (GSTRING_INSERT): Fix size of reallocating
235         memory.
236         (lookup_gpos): For LooupType 5, fix finding a base/ligature glyph.
237
238         * example/otfview.c (update_seq_area): Use malloc and free for
239         gstring.glyphs.
240
241 2004-08-13  Kenichi Handa  <handa@m17n.org>
242
243         * Version 0.9.2 released.
244
245 2004-08-13  Kenichi Handa  <handa@m17n.org>
246
247         * src/otfdrive.c (IGNORED_GLYPH): Fix checking of MarkAttachClass.
248
249         * configure.ac: Updated to 0.9.2.
250
251         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.2.
252         (LIBOTF_RELEASE_NUMBER): Updated to 2.
253
254 2004-08-09  Kenichi Handa  <handa@m17n.org>
255
256         * Version 0.9.1 released.
257
258 2004-08-09  Kenichi Handa  <handa@m17n.org>
259
260         * src/otfdrive.c (setup_lookup_indices): Fix handling of "*" in
261         features.
262
263         * example/otfview.c (update_seq_area): Call OTF_drive_gdef only
264         when otf is not NULL.
265
266 2004-08-07  Kenichi Handa  <handa@m17n.org>
267
268         * example/otfview.c (FeatureProc): Highlight selected features by
269         changing border width, not by changing fore and back color.
270         (setup_feature_rec): Setup internal height and width of widgets.
271         (create_otf_widgets): Likewise.
272
273         * src/otfdrive.c (IGNORED_GLYPH): New macro.
274         (gstring_subst, match_ids, match_chain_ids, match_classes)
275         (match_chain_classes, match_coverages, match_chain_coverages):
276         use IGNORED_GLYPH.
277         (lookup_gsub): Likewise.  Include OTF_MarkAttachmentType in flag.
278         (lookup_gpos): Likewise.
279
280 2004-08-06  Kenichi Handa  <handa@m17n.org>
281
282         * src/otfdrive.c (lookup_gsub): Fix handling of Extension lookup.
283         (lookup_gpos): Support Extension lookup.
284         (gstring_subst): Fix previous change.
285
286 2004-08-05  Kenichi Handa  <handa@m17n.org>
287
288         * src/otf.h (enum OTF_LookupFlagBit): Fix OTF_IgnoreMarks.
289
290         * example/otfview.c (update_seq_area): Fix sign of yoff.
291         Support more positioning_type.
292
293         * example/otfdump.c (dump_lookup_subtable_gpos): Add support for
294         LookupType 5.
295
296         * src/otfopen.c (read_ligature_attach): Fix for the case that an
297         offset is NULL.
298
299         * src/otfdrive.c (lookup_gpos): Add support for LookupType 5.
300         Fix handling of flag.
301         (gstring_subst): Fix previous change.
302
303 2004-08-04  Kenichi Handa  <handa@m17n.org>
304
305         * example/otfview.c (bidi, reversed): New variables.
306         (update_seq_area): Call OTF_drive_gdef.  If reversed is nonzero,
307         reorder glyphs properly.  Create pixmap if necessary.  Handle
308         OTF_XAdvance and OTF_XAdvDevice.
309         (BidiProc): New function.
310         (create_widgets): Setup bidi.
311
312         * src/otfdrive.c (gstring_subst): New arg flag.  Caller changed.
313         Ignore glyphs specified in flag.
314         (match_ids, match_classes, match_coverages): Likewise.
315         (match_chain_ids, match_chain_classes, match_chain_coverages): New
316         arg flag.
317         (lookup_gsub): Fix handling of LookupFlag.
318         (lookup_gpos): Likewise.  Support more LookupType.
319
320         * src/otf.h (OTF_LookupFlagIgnoreMask): New macro.
321
322 2004-07-29  Kenichi Handa  <handa@m17n.org>
323
324         * example/otfview.c (create_widgets): Fix width of index glyphs..
325
326 2004-07-26  Kenichi Handa  <handa@m17n.org>
327
328         * src/otfopen.c (read_value_record): Fix typo.
329
330         * src/otfdrive.c (lookup_gpos): Don't apply a GPOS feature twice.
331         (OTF_drive_gpos): Initialize values positioning_type memeber.
332         (OTF_drive_gsub): Fix previous change.
333
334 2004-07-24  Kenichi Handa  <handa@m17n.org>
335
336         * src/otfdrive.c (gstring_subst): Set `c' and `f.index' of
337         OTF_Glyph.
338         (OTF_drive_gsub): Iniialize f.index member of OTF_Glhph.
339
340         * src/otf.h (OTF_Glyph): New union member u.index.
341
342 2004-07-23  Kenichi Handa  <handa@m17n.org>
343
344         * example/otfview.c: Big change to implement selection of script.
345
346 2004-07-12  Kenichi Handa  <handa@m17n.org>
347
348         * example/otfview.c: Big change to implement driving OpenType
349         tables (GSUB and GPOS).
350
351         * src/otfdrive.c (get_langsys): If script is NULL, use the first
352         one in script_list.
353
354 2004-07-09  Kenichi Handa  <handa@m17n.org>
355
356         * src/otfdrive.c (lookup_gpos): Ignore glyphs whose ID is 0 (fix
357         for the case of LookupType 2).
358
359 2004-07-08  Kenichi Handa  <handa@m17n.org>
360
361         * src/otfopen.c (read_class_set_list): Allocate the array *set
362         by OTF_CALLOC.
363
364 2004-07-07  Kenichi Handa  <handa@m17n.org>
365
366         * src/otfdrive.c (lookup_gsub): For LookupType 5 Subformat 2, if
367         ClassSet is not defined, do nothing.
368
369 2004-06-29  Kenichi Handa  <handa@m17n.org>
370
371         * src/otfdrive.c (lookup_gsub): Fix handling of lookup type 6
372         format 3.
373
374 2004-05-28  Kenichi Handa  <handa@m17n.org>
375
376         * example/otflist.c: Include <sys/types.h> and "config.h".
377         (next_file): New function.
378         (main): Call next_file.
379
380         * configure.ac: Check functions scandir and alphasort.
381
382 2004-05-06  Kenichi Handa  <handa@m17n.org>
383
384         * example/otftobdf.c (registry): New variable.
385         (dump_header): Include registry in the font name.
386         (main): Handle the encoding arg of the format M-N.  Without this
387         arg, generate a font with raw-encoding.
388
389         * src/otfdrive.c: Include "config.h".  Delete '//' style comments.
390         (lookup_encoding_0, lookup_encoding_2, lookup_encoding_4)
391         (lookup_encoding_6, lookup_encoding_8, lookup_encoding_10)
392         (lookup_encoding_12, OTF_drive_cmap2): New functions.
393
394         * src/otfopen.c (read_name): Argument changed.  Set
395         OTF_NameRecord->ascii.  If possible, convert Unicode sequence to
396         ASCII.
397         (read_name_table): Adjusted for the change of read_name.
398         (read_cmap_table): Signal an error (not-yet-supported) if format
399         is 2.  Support for formats, 8, 10, 12.
400         (read_value_record): Clear value_record at first.
401         (read_lookup_subtable_gpos): Fix for the case subFormat is 1 and
402         2.
403         (OTF_open): Check file name extension.
404
405         * example/otflist.c: Include <otf.h>.
406         (FATAL_ERROR): New macro.
407         (print_tag, print_gsub_gpos_info, help_and_exit): New functions.
408         (main): Handle -h, --help, -l args.  Prefer family/style names
409         extracted by the otf library.
410
411 2004-03-30  Kenichi Handa  <handa@m17n.org>
412
413         * src/otfopen.c (read_value_record): Clear value_record at
414         first.
415         (read_lookup_subtable_gpos): For Lookup Type 1, read Coverage at
416         first.
417
418 2004-03-29  Kenichi Handa  <handa@m17n.org>
419
420         * example/otfdump.c (dump_lookup_subtable_gsub): For Lookup Type
421         7, fix arg to dump_lookup_subtable_gsub.
422         (dump_lookup_subtable_gpos): Support Lookup Type 9.
423
424         * autogen.sh: Run automake after autoheader.
425
426         * src/otfopen.c (OTF_close): Free otf->filename.
427
428 2004-02-01  Kenichi Handa  <handa@m17n.org>
429
430         * Version 0.9 released.
431
432 \f
433 Copyright (C) 2003, 2004
434   National Institute of Advanced Industrial Science and Technology (AIST)
435   Registration Number H15PRO112
436
437 This file is part of the m17n library.
438
439 The m17n library is free software; you can redistribute it and/or
440 modify it under the terms of the GNU Lesser General Public License
441 as published by the Free Software Foundation; either version 2.1 of
442 the License, or (at your option) any later version.
443
444 The m17n library is distributed in the hope that it will be useful,
445 but WITHOUT ANY WARRANTY; without even the implied warranty of
446 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
447 Lesser General Public License for more details.
448
449 You should have received a copy of the GNU Lesser General Public
450 License along with the m17n library; if not, write to the Free
451 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
452 02111-1307, USA.