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