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