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