*** empty log message ***
[m17n/libotf.git] / ChangeLog
1 2005-05-13  Kenichi Handa  <handa@m17n.org>
2
3         * src/otfdrive.c (lookup_gsub): Increment `gidx' correctly in the
4         case of GSUB_Ligature1.
5
6 2005-02-18  Kenichi Handa  <handa@m17n.org>
7
8         * src/otferror.c (error_message): Allocate it statically.
9         (otf__error): Don't allocate error_message dynamically.
10         (OTF_perror): Adjust for the above changes.
11
12 2005-02-17  Kenichi Handa  <handa@m17n.org>
13
14         * example/otflist.c (filter): Accept extentions ".ttc" and ".TTC".
15
16         * src/otfopen.c (read_cmap_table): Delete unsed var.
17
18         * src/otfdrive.c (gstring_subst): Correctly set temp.f.index.
19         (lookup_gsub): Fix updating gidx.
20         (gstring_subst): New arg OTF.  Callers changed.
21         (lookup_gsub): New arg OTF.  Callers changed.
22
23 2004-12-27  Kenichi Handa  <handa@m17n.org>
24
25         * Version 0.9.3 released.
26
27 2004-11-19  Kenichi Handa  <handa@m17n.org>
28
29         * libotf-config: Update to version "0.9.3".
30
31         * configure.ac (AC_INIT): Update to 0.9.3.
32         (AM_INIT_AUTOMAKE): Likewise.
33
34         * src/otf.h (LIBOTF_VERSION): Update to "0.9.3".
35         (LIBOTF_RELEASE_NUMBER): Update to 3.
36
37 2004-11-09  Kenichi Handa  <handa@m17n.org>
38
39         * src/otf.h (OTF_Glyph): Delete member alternate_set.
40         (OTF_drive_gsub_alternate): Extern it.
41
42         * src/otfdrive.c (lookup_gsub): New arg alternate_subst.  Callers
43         changed.
44         (OTF_drive_gsub_internal): Renamed from OTF_drive_gsub.
45         (OTF_drive_gsub): Just call OTF_drive_gsub_internal.
46         (OTF_drive_gsub_alternate): New function.
47
48         * example/otfview.c (alt_subst, do_alternate_subst): New
49         variables.
50         (update_seq_area): If do_alternate_subst, call
51         OTF_drive_gsub_alternate.  Correctly set advance.  Don't check
52         g->alternate_set.
53         (AltSubstProc): New function.
54         (create_widgets): Create AltSubst widget.
55
56 2004-11-08  Kenichi Handa  <handa@m17n.org>
57
58         * example/otfview.c: Include "config.h".
59
60 2004-11-02  Kenichi Handa  <handa@m17n.org>
61
62         * example/otfview.c (MAX_FEATURE_COUNT): Delete this macro.
63         (FeatureElement): New type.
64         (FeatureRec): New element num_features and parent.
65         (update_seq_area): Show alternate glyphs if any.
66         (setup_feature_rec): (Re)allocate rec->features.  Create widgets.
67         (create_otf_widgets): Don't create widgets here.
68
69         * example/otfdump.c (dump_cmap_table): Support Format 2 of cmap.
70
71         * src/otfopen.c (read_cmap_table): Support Format 2 of cmap.
72
73         * src/otfdrive.c (lookup_gsub): For Format 3, set
74         OTF_Glyph->alternate_set.
75
76         * src/otf.h (OTF_EncodingSubtable2): New members subHeaderCount
77         and glyphIndexCount.
78         (OTF_Glyph): New member alternate_set.
79
80 2004-10-27  Kenichi Handa  <handa@m17n.org>
81
82         * example/otfview.c: Pay attention to HAVE_X11_XAW_COMMAND_H.
83
84         * configure.ac: Check existence of X11/Xaw/Command.h.
85
86 2004-09-03  Kenichi Handa  <handa@m17n.org>
87
88         * src/otfdrive.c (GSTRING_INSERT): Fix size of reallocating
89         memory.
90         (lookup_gpos): For LooupType 5, fix finding a base/ligature glyph.
91
92         * example/otfview.c (update_seq_area): Use malloc and free for
93         gstring.glyphs.
94
95 2004-08-13  Kenichi Handa  <handa@m17n.org>
96
97         * Version 0.9.2 released.
98
99 2004-08-13  Kenichi Handa  <handa@m17n.org>
100
101         * src/otfdrive.c (IGNORED_GLYPH): Fix checking of MarkAttachClass.
102
103         * configure.ac: Updated to 0.9.2.
104
105         * src/otf.h (LIBOTF_VERSION): Updated to 0.9.2.
106         (LIBOTF_RELEASE_NUMBER): Updated to 2.
107
108 2004-08-09  Kenichi Handa  <handa@m17n.org>
109
110         * Version 0.9.1 released.
111
112 2004-08-09  Kenichi Handa  <handa@m17n.org>
113
114         * src/otfdrive.c (setup_lookup_indices): Fix handling of "*" in
115         features.
116
117         * example/otfview.c (update_seq_area): Call OTF_drive_gdef only
118         when otf is not NULL.
119
120 2004-08-07  Kenichi Handa  <handa@m17n.org>
121
122         * example/otfview.c (FeatureProc): Highlight selected features by
123         changing border width, not by changing fore and back color.
124         (setup_feature_rec): Setup internal height and width of widgets.
125         (create_otf_widgets): Likewise.
126
127         * src/otfdrive.c (IGNORED_GLYPH): New macro.
128         (gstring_subst, match_ids, match_chain_ids, match_classes)
129         (match_chain_classes, match_coverages, match_chain_coverages):
130         use IGNORED_GLYPH.
131         (lookup_gsub): Likewise.  Include OTF_MarkAttachmentType in flag.
132         (lookup_gpos): Likewise.
133
134 2004-08-06  Kenichi Handa  <handa@m17n.org>
135
136         * src/otfdrive.c (lookup_gsub): Fix handling of Extension lookup.
137         (lookup_gpos): Support Extension lookup.
138         (gstring_subst): Fix previous change.
139
140 2004-08-05  Kenichi Handa  <handa@m17n.org>
141
142         * src/otf.h (enum OTF_LookupFlagBit): Fix OTF_IgnoreMarks.
143
144         * example/otfview.c (update_seq_area): Fix sign of yoff.
145         Support more positioning_type.
146
147         * example/otfdump.c (dump_lookup_subtable_gpos): Add support for
148         LookupType 5.
149
150         * src/otfopen.c (read_ligature_attach): Fix for the case that an
151         offset is NULL.
152
153         * src/otfdrive.c (lookup_gpos): Add support for LookupType 5.
154         Fix handling of flag.
155         (gstring_subst): Fix previous change.
156
157 2004-08-04  Kenichi Handa  <handa@m17n.org>
158
159         * example/otfview.c (bidi, reversed): New variables.
160         (update_seq_area): Call OTF_drive_gdef.  If reversed is nonzero,
161         reorder glyphs properly.  Create pixmap if necessary.  Handle
162         OTF_XAdvance and OTF_XAdvDevice.
163         (BidiProc): New function.
164         (create_widgets): Setup bidi.
165
166         * src/otfdrive.c (gstring_subst): New arg flag.  Caller changed.
167         Ignore glyphs specified in flag.
168         (match_ids, match_classes, match_coverages): Likewise.
169         (match_chain_ids, match_chain_classes, match_chain_coverages): New
170         arg flag.
171         (lookup_gsub): Fix handling of LookupFlag.
172         (lookup_gpos): Likewise.  Support more LookupType.
173
174         * src/otf.h (OTF_LookupFlagIgnoreMask): New macro.
175
176 2004-07-29  Kenichi Handa  <handa@m17n.org>
177
178         * example/otfview.c (create_widgets): Fix width of index glyphs..
179
180 2004-07-26  Kenichi Handa  <handa@m17n.org>
181
182         * src/otfopen.c (read_value_record): Fix typo.
183
184         * src/otfdrive.c (lookup_gpos): Don't apply a GPOS feature twice.
185         (OTF_drive_gpos): Initialize values positioning_type memeber.
186         (OTF_drive_gsub): Fix previous change.
187
188 2004-07-24  Kenichi Handa  <handa@m17n.org>
189
190         * src/otfdrive.c (gstring_subst): Set `c' and `f.index' of
191         OTF_Glyph.
192         (OTF_drive_gsub): Iniialize f.index member of OTF_Glhph.
193
194         * src/otf.h (OTF_Glyph): New union member u.index.
195
196 2004-07-23  Kenichi Handa  <handa@m17n.org>
197
198         * example/otfview.c: Big change to implement selection of script.
199
200 2004-07-12  Kenichi Handa  <handa@m17n.org>
201
202         * example/otfview.c: Big change to implement driving OpenType
203         tables (GSUB and GPOS).
204
205         * src/otfdrive.c (get_langsys): If script is NULL, use the first
206         one in script_list.
207
208 2004-07-09  Kenichi Handa  <handa@m17n.org>
209
210         * src/otfdrive.c (lookup_gpos): Ignore glyphs whose ID is 0 (fix
211         for the case of LookupType 2).
212
213 2004-07-08  Kenichi Handa  <handa@m17n.org>
214
215         * src/otfopen.c (read_class_set_list): Allocate the array *set
216         by OTF_CALLOC.
217
218 2004-07-07  Kenichi Handa  <handa@m17n.org>
219
220         * src/otfdrive.c (lookup_gsub): For LookupType 5 Subformat 2, if
221         ClassSet is not defined, do nothing.
222
223 2004-06-29  Kenichi Handa  <handa@m17n.org>
224
225         * src/otfdrive.c (lookup_gsub): Fix handling of lookup type 6
226         format 3.
227
228 2004-05-28  Kenichi Handa  <handa@m17n.org>
229
230         * example/otflist.c: Include <sys/types.h> and "config.h".
231         (next_file): New function.
232         (main): Call next_file.
233
234         * configure.ac: Check functions scandir and alphasort.
235
236 2004-05-06  Kenichi Handa  <handa@m17n.org>
237
238         * example/otftobdf.c (registry): New variable.
239         (dump_header): Include registry in the font name.
240         (main): Handle the encoding arg of the format M-N.  Without this
241         arg, generate a font with raw-encoding.
242
243         * src/otfdrive.c: Include "config.h".  Delete '//' style comments.
244         (lookup_encoding_0, lookup_encoding_2, lookup_encoding_4)
245         (lookup_encoding_6, lookup_encoding_8, lookup_encoding_10)
246         (lookup_encoding_12, OTF_drive_cmap2): New functions.
247
248         * src/otfopen.c (read_name): Argument changed.  Set
249         OTF_NameRecord->ascii.  If possible, convert Unicode sequence to
250         ASCII.
251         (read_name_table): Adjusted for the change of read_name.
252         (read_cmap_table): Signal an error (not-yet-supported) if format
253         is 2.  Support for formats, 8, 10, 12.
254         (read_value_record): Clear value_record at first.
255         (read_lookup_subtable_gpos): Fix for the case subFormat is 1 and
256         2.
257         (OTF_open): Check file name extension.
258
259         * example/otflist.c: Include <otf.h>.
260         (FATAL_ERROR): New macro.
261         (print_tag, print_gsub_gpos_info, help_and_exit): New functions.
262         (main): Handle -h, --help, -l args.  Prefer family/style names
263         extracted by the otf library.
264
265 2004-03-30  Kenichi Handa  <handa@m17n.org>
266
267         * src/otfopen.c (read_value_record): Clear value_record at
268         first.
269         (read_lookup_subtable_gpos): For Lookup Type 1, read Coverage at
270         first.
271
272 2004-03-29  Kenichi Handa  <handa@m17n.org>
273
274         * example/otfdump.c (dump_lookup_subtable_gsub): For Lookup Type
275         7, fix arg to dump_lookup_subtable_gsub.
276         (dump_lookup_subtable_gpos): Support Lookup Type 9.
277
278         * autogen.sh: Run automake after autoheader.
279
280         * src/otfopen.c (OTF_close): Free otf->filename.
281
282 2004-02-01  Kenichi Handa  <handa@m17n.org>
283
284         * Version 0.9 released.
285
286 \f
287 Copyright (C) 2003, 2004
288   National Institute of Advanced Industrial Science and Technology (AIST)
289   Registration Number H15PRO112
290
291 This file is part of the m17n library.
292
293 The m17n library is free software; you can redistribute it and/or
294 modify it under the terms of the GNU Lesser General Public License
295 as published by the Free Software Foundation; either version 2.1 of
296 the License, or (at your option) any later version.
297
298 The m17n library is distributed in the hope that it will be useful,
299 but WITHOUT ANY WARRANTY; without even the implied warranty of
300 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
301 Lesser General Public License for more details.
302
303 You should have received a copy of the GNU Lesser General Public
304 License along with the m17n library; if not, write to the Free
305 Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
306 02111-1307, USA.