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