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