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