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