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