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