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