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