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