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