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