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