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