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