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