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