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