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