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