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