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