~ubuntu-branches/ubuntu/vivid/fribidi/vivid

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Lior Kaplan
  • Date: 2006-09-16 10:37:10 UTC
  • mfrom: (3.1.3 edgy)
  • Revision ID: james.westby@ubuntu.com-20060916103710-1ktngzyx9azkujhl
Tags: 0.10.7-4
* Fix manual page name section (Closes: #368632)
* debian/control: Upgrade standards version to 3.7.2 (no changes needed).
* debian/copyright: Update Dov Grobgeld's contact address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2005-09-25  Behdad Esfahbod <behdad@gnu.org>
 
2
        GNU FriBidi 0.10.7 released.  0.10.6 was not shipped for some reasons.
 
3
 
 
4
2005-09-25  Behdad Esfahbod <behdad@gnu.org>
 
5
        GNU FriBidi 0.10.6 released.
 
6
 
 
7
2005-09-25  Behdad Esfahbod <behdad@gnu.org>
 
8
        * configure.in: Updated to new autoconf/automake syntax. Copied
 
9
        from fribidi2 tree.
 
10
        * Makefile.am, bootstrap, configure.in: More update from the
 
11
        fribidi2 tree, and voodoo to make it all work.
 
12
        * acconfig.h, acinclude.m4, stamp-h.in: Removed, you generated
 
13
        bastards!
 
14
        * *: const added in places.
 
15
        * fribidi_type.c: Define prop array as const.
 
16
        * fribidi_types.h: Back to not using stdint.h. (#4319)
 
17
 
 
18
2005-06-08  Behdad Esfahbod <fribidi@behdad.org>
 
19
        * NEWS, README, AUTHORS, THANKS: Updated.
 
20
        * ANNOUNCE: Removed.
 
21
        * 0.10.5: released.
 
22
 
 
23
2005-06-07  Behdad Esfahbod <fribidi@behdad.org>
 
24
        * *: Updated to Unicode 4.1.0.  Misc build fixes.
 
25
        * wcwidth.c,i: Renamed from fribidi_wcwidth.c,i.
 
26
        * fribidi_types.h: Include stdint.h and use the int types from there.
 
27
 
 
28
2002-12-22  Behdad Esfahbod <fribidi@behdad.org>
 
29
        * Makefile.am: Added fribidi_types.i to
 
30
        libfribidiinc_HEADERS, to fix bug reported by Omer Zak.
 
31
 
 
32
2002-12-10  Behdad Esfahbod <fribidi@behdad.org>
 
33
        * Created CVSROOT entries.
 
34
 
 
35
2002-08-07  Behdad Esfahbod <fribidi@behdad.org>
 
36
        * AUTHORS: Added Tomas Frydrych <tomas@frydrych.uklinux.net>.
 
37
        * READMY: Moved AbiWord to applications that use fribidi.
 
38
        * fribidi.h: Removed #include "fribidi_mem.h".
 
39
        * fribidi_config.h: Added to CVS, to make MSVC builds from CVS
 
40
        possible.
 
41
        * win/*: Added to CVS.
 
42
 
 
43
2002-08-01  Behdad Esfahbod <fribidi@behdad.org>
 
44
        * *.c, *.h, fribidi_config.h.in, configure.in, acconfig.h: Applied
 
45
        and completed the patch from Tomas Frydrych, to add FRIBIDI_EXPORT
 
46
        and FRIBIDI_API symbols.  These symbols are needed for ports of
 
47
        fribidi to Windows and other platforms.
 
48
        * fribidi_char_sets.i, fribidi_types.i: Added.
 
49
 
 
50
2002-06-17  Behdad Esfahbod <fribidi@behdad.org>
 
51
        * fribidi_unicode.h: Set Unicode chars based on sizeof FriBidiChar.
 
52
        Now if one changes FriBidiChar to 16bit, and regenerate char_type
 
53
        tables, they will be 16bit too.
 
54
 
 
55
2002-05-19  Behdad Esfahbod <fribidi@behdad.org>
 
56
        * Fribidi 0.10.4 released.
 
57
        * configure.in: Changed version information.
 
58
 
 
59
2002-05-18  Behdad Esfahbod <fribidi@behdad.org>
 
60
        * packtab.c: Updated the search and output generating routines,
 
61
        to use select among int8, int16 and int32 types, this helps to
 
62
        compress better, and generate fewer symbols.
 
63
 
 
64
2002-05-16  Behdad Esfahbod <fribidi@behdad.org>
 
65
        * fribidi_wcwidth.c: Updated to latest source of 2002-05-08.
 
66
        * fribidi_wcwidth.i: Added, fribidi_wcwidth.c includes this to reduces
 
67
        changes needed in fribidi_wcwidth.c.
 
68
        * fribidi_mem.h, fribidi_types.h, *.c: Common type names like int32,
 
69
        boolean, ..., changed name to have fribidi prefix.
 
70
        * .indent.pro: Updated type names.
 
71
        * fribidi_char_sets_utf8.c: Fixed to support 4-byte length utf-8
 
72
        sequences.
 
73
 
 
74
2002-05-04  Behdad Esfahbod <fribidi@behdad.org>
 
75
        * fribidi_wcwidth.c: Updated to latest source of 2002-05-03.
 
76
 
 
77
2002-04-07  Behdad Esfahbod <behdad@bamdad.org>
 
78
        * unidata/*, fribidi_unicode.h, fribidi_wcwidth.c: Update to
 
79
        Unicode 3.2.
 
80
        * configure.in: Version information updated.
 
81
        * fribidi.c: Version information changed to contain Unicode version too.
 
82
        * 0.10.3 released.
 
83
 
 
84
2002-03-25  Behdad Esfahbod <behdad@bamdad.org>
 
85
        * fribidi.c: Fixed a bug introduced in adding L3 rule.
 
86
 
 
87
2002-03-15  Behdad Esfahbod <behdad@bamdad.org>
 
88
        * 0.10.2 released.
 
89
        * configure.in: Changed version to 0.10.2.
 
90
 
 
91
2002-03-15  Behdad Esfahbod <behdad@bamdad.org>
 
92
        * packtab.c: Updated the output generating routine, to generate much
 
93
        fewer symbols, to reduce the relocation time (suggested by Owen
 
94
        Taylor).
 
95
 
 
96
2002-03-15  Behdad Esfahbod <behdad@bamdad.org>
 
97
        * fribidi.c, fribidi.h: Applied the patch from
 
98
        Dominique Unruh <dominique@unruh.de> to reorder the NSM character
 
99
        to follow their base character (rule L3), fribidi_reorder_nsm_status(),
 
100
        fribidi_set_reorder_nsm() added.
 
101
        * fribidi_main.c: Option --reordernsm added, also --test sets
 
102
        --reordernsm.
 
103
        * TODO: Done task for rule L3 removed.
 
104
        * AUTHORS: Dominique Unruh <dominique@unruh.de> added.
 
105
        * tests/test_UTF-8_nsmreorder.input,
 
106
        tests/test_UTF-8_nsmreorder.reference: Added.
 
107
        * NEWS: Updated, will be used to reflect each release News.
 
108
 
 
109
2002-03-12  Behdad Esfahbod <behdad@bamdad.org>
 
110
        * fribidi.spec.in: Small cleanup.
 
111
 
 
112
2002-03-08  Behdad Esfahbod <behdad@bamdad.org>
 
113
        * Makefile.am: Small cleanup.
 
114
        * bootstrap: automake options removed, added in Makefile.am.
 
115
 
 
116
2002-01-25  Behdad Esfahbod <behdad@bamdad.org>
 
117
        * Makefile.am: Added fribidi.spec to distribution, to be able to make
 
118
        RPMs from released distribution with 'rpm -tb'.
 
119
        * fribidi.c: Added 'do { ... } while (0)' stuff around #defined codes.
 
120
 
 
121
2002-01-23  Behdad Esfahbod <behdad@bamdad.org>
 
122
        * fribidi_create_char_types.c, fribidi_create_mirroring.c: Changed
 
123
        to use sprintf() instead of snprintf().
 
124
 
 
125
2002-01-04  Roozbeh Pournader <roozbeh@sharif.edu>
 
126
        * FriBidi 0.10.1 released.
 
127
        * configure.in: Changed the version to 0.10.1.
 
128
 
 
129
2002-01-18  Behdad Esfahbod <behdad@bamdad.org>
 
130
        * configure.in, fribidi.spec.in: Clean up, different version components
 
131
        defined, rpm names changed from fribidi to fribidi{majorversion}.
 
132
 
 
133
2002-01-14  Behdad Esfahbod <behdad@bamdad.org>
 
134
        * fribidi.c: Rewrote run_length_encode_types() main loop.
 
135
 
 
136
2002-01-12  Behdad Esfahbod <behdad@bamdad.org>
 
137
        * fribidi.spec.in: Define RPM serial version as interface version.
 
138
        * TODO: New tasks added.
 
139
 
 
140
2002-01-11  Behdad Esfahbod <behdad@bamdad.org>
 
141
        * packtab.c: Fixed the bug Owen Taylor <otaylor@redhat.com>, defines
 
142
        internal arrays as "static const" in output.
 
143
        * fribidi_create_char_types.c, fribidi_create_mirroring.c: Fixed to
 
144
        add "#ifndef ... #define ..." stuff around output.
 
145
        
 
146
2002-01-10  Behdad Esfahbod <behdad@bamdad.org>
 
147
        * configure.in: Changed the version to 0.10.1pre.
 
148
        * TODO: Done tasks removed.
 
149
        * *.h: "extern C" stuff added.
 
150
        * fribidi-config.in: Include path changed from @includedir@/fribidi
 
151
        to @includedir@.
 
152
        * fribidi.c: Set FRIBIDI_CHUNK_SIZE according to MEM_OPTIMIZED flag
 
153
        to 16 or 128.
 
154
        * fribidi.c, fribidi_unicode.h, conformance/test: Do not set
 
155
        MAX_LEVEL to 15 if flag DEBUG defined, renamed to
 
156
        UNI_MAX_BIDI_LEVEL and moved to fribidi_unicode.h, should not check
 
157
        fribidi with debug-enabled reference code anymore.  Updated
 
158
        conformance/test to reflect this change.
 
159
        * README: Sample input and output removed, refered to tests directory
 
160
        * fribidi_config.h.in: Added, configure creates fribidi_config.h from
 
161
        this.
 
162
        * fribidi.spec.in: Added, configure creates fribidi.spec from this.
 
163
        It can be used to create RPM packages.
 
164
 
 
165
2002-01-04  Roozbeh Pournader <roozbeh@sharif.edu>
 
166
        * FriBidi 0.10.0 released.
 
167
        * configure.in: Changed the version to 0.10.0.
 
168
 
 
169
2002-01-02  Behdad Esfahbod <behdad@bamdad.org>
 
170
        * bootstrap: automake option -a added
 
171
        * fribidi_types.h: FriBidiStrIndex type changed from uint16 to int.
 
172
        FriBidiLevel introduced, as uint8 to hold the type for bidi levels.
 
173
        * fribidi.c, fribidi.h, fribidi_utils.c, fribidi_main.c: Updated to
 
174
        use FriBidiLeveli and FriBidiStrIndex.
 
175
        * fribidi.h, fribidi.c: fribidi_remove_explicits() replaced by
 
176
        fribidi_remove_bidi_marks() which also updates l2v, v2l and levels.
 
177
        * fribidi.h, fribidi_char_type.c: fribidi_get_types() added.
 
178
        * wcwidth.c: Replaced by fribidi_wcwidth.c.
 
179
        * fribidi_wcwidth.c: Markus Kuhn's implementation of wcwidth(),
 
180
        updated to use fribidi's types.
 
181
        * fribidi.pc.in: Added, input file for pkgconfig support.
 
182
        * configure.in, Makefile.am: Updated to make fribidi.pc, which
 
183
        pkgconfig needs.
 
184
        * AUTHORS: Abel Cheung <maddog@linux.org.hk> added, has implemented
 
185
        pkgconfig support.
 
186
        * fribidi_char_sets.h, fribidi_char_sets.c: Check for macro
 
187
        FRIBIDI_INTERFACE_1 to define fribidi_*_to_unicode functions with
 
188
        interface version 1.
 
189
        * Makefile.am: A small dependency problem fixed.
 
190
        * unidata/README: Added, Unicode disclaimer.
 
191
        * Makefile.am: unidata/README, unidata/UnicodeData.txt,
 
192
        BidiMirroring.txt: Added to distribution files.
 
193
        * Removed wget mechanism for autogetting the Unicode data files.
 
194
 
 
195
2001-12-31  Behdad Esfahbod <behdad@bamdad.org>
 
196
        * configure.in: Check for sed added.
 
197
        * Makefile.am: Scripts fixed to work with sh (not bash).
 
198
 
 
199
2001-12-14  Behdad Esfahbod <behdad@bamdad.org>
 
200
        * fribidi_get_type.c: Removed, replaced by fribidi_char_type.c and
 
201
        fribidi_mirroring.c.
 
202
        * Makefile.noglib, fribidi_mini_glib.c, fribidi_mini_glib.h: removed,
 
203
        no glib dependency, replaced by fribidi_mem.c, and fribidi_mem.h.
 
204
        * fribidi_tables.i: Removed, replaced by fribidi_tab_mirroring.i,
 
205
        fribidi_tab_char_type_2.i, and fribidi_tab_char_type_9.i.
 
206
        * unidata/CreateGetType.pl: Removed, replaced by
 
207
        fribidi_create_mirroring.c, and fribidi_create_char_types.c.
 
208
        * tests/test-CapRTL, tests/test-CapRTL.reference: Removed, replaced by
 
209
        tests/test_CapRTL_implicit.input, and
 
210
        tests/test_CapRTL_implicit.reference.
 
211
        * tests/test-explicit, tests/test-explicit.reference: Removed, replaced
 
212
        by tests/test_CapRTL_explicit.input, and
 
213
        tests/test_CapRTL_explicit.reference.
 
214
        * tests/test-hebrew, tests/test-hebrew.reference: Removed, replaced by
 
215
        tests/test_ISO8859-8_hebrew.input, and
 
216
        tests/test_ISO8859-8_hebrew.reference.
 
217
        * tests/test_CapRTL_implicit.input,
 
218
        tests/test_CapRTL_implicit.reference,
 
219
        tests/test_CapRTL_explicit.input,
 
220
        tests/test_CapRTL_explicit.reference,
 
221
        tests/test_ISO8859-8_hebrew.input,
 
222
        tests/test_ISO8859-8_hebrew.reference,
 
223
        tests/test_UTF-8_persian.input,
 
224
        tests/test_UTF-8_persian.reference: Added.
 
225
        * wcwidth.c: Added, determines a characters width, to break lines.
 
226
        * fribidi_create_mirroring.c: Added, creates fribidi_tab_mirroring.i
 
227
        from unidata/BidiMirroring.txt
 
228
        * fribidi_create_char_types.c: Added, creates fribidi_tab_char_type_*.i
 
229
        from unidata/UnicodeData.txt
 
230
        * fribidi_tab_mirroring.i: Added, mirroring table.
 
231
        * fribidi_tab_char_type_2.i, fribidi_tab_char_type_9.i: Added, as
 
232
        default character type tables, one optimized for speed, one for
 
233
        space, MEM_OPTIMIZED flag will decide which one to use.
 
234
        * fribidi_mirroring.c: Added, #includes fribidi_tab_mirroring.i.
 
235
        * fribidi_char_type.c: Added, #includes one of
 
236
        'fribidi_tab_char_type_*.i'.
 
237
        * fribidi_mem.c, fribidi_mem.h: Added, define some types and functions
 
238
        that was previously defined by glib.
 
239
        * fribidi_unicode.h: Added, Unicode-dependent definitions moved here.
 
240
        * packtab.c, packtab.h: Added, fribidi_create_char_type.c uses these,
 
241
        to compress the types table.
 
242
 
 
243
        * AUTHORS: Markus Kuhn added, as he has wrote wcwidth.c.
 
244
        * INSTALL: "Building without glib" material removed.
 
245
        * TODO: Updated, done tasks removed, new tasks added.
 
246
        * NEWS: Updated, compile farm results added.
 
247
        * Makefile.am: Lots of changes, to recent changes, new special
 
248
        target fribidi_tab_char_type_N.i added, which N is replaced with
 
249
        a digit between 2 and 9, and makes a table with compress level N.
 
250
        * acinclude.m4: glib material removed.
 
251
        * configure.in: VERISON update, INTERFACE_VERSION added. glib
 
252
        material removed, fribidi_tab_char_types_N.i configuration added,
 
253
        option --without-charsets added.  Also creates fribidi_config.h.
 
254
        * fribidi-config.in: A small bug fixed, to set the --cflags output
 
255
        correctly, glib material removed.
 
256
        * fribidi.h: Preprocessor material added for easier link with c++
 
257
        codes, new headers included.
 
258
        * fribidi_benchmark.c: Character set dependency removed, uses no
 
259
        charset code.
 
260
        * fribidi_char_sets*.c, fribidi_char_sets*.h: Preprocessor material
 
261
        added to reflect the effect of --without-charsets configure option.
 
262
        * fribidi_char_sets_utf8.c, fribidi_char_sets_utf8.h: Unused code
 
263
        removed.
 
264
        * fribidi_main.c: Changed to reflect the effect of --without-charsets
 
265
        configure option, and use iconv if no charsets.  Option --nobreak
 
266
        added for no line breaks.  Line break code rewrote to break correctly
 
267
        in UTF-8 mode.
 
268
        * fribidi_types.h: In definition of FriBidiChar values, states that
 
269
        sign bit is reserved for user's private use, FRIBIDI_TYPE_PRIVATE
 
270
        macro defined to check for this.
 
271
        * run.tests: Changed to test fribidi with all test files in tests/
 
272
        directory, and also automatically extract the character set from
 
273
        the test's name.
 
274
        * *.c, *.h: glib material replaced with their equivalents: gchar
 
275
        replaced with char, gint replaced by int, ...
 
276
 
 
277
2001-12-11  Roozbeh Pournader <roozbeh@sharif.edu>
 
278
        * FriBidi 0.9.1 released.
 
279
        * configure.in: changed the version to 0.9.1.
 
280
 
 
281
2001-12-10  Roozbeh Pournader <roozbeh@sharif.edu>
 
282
        * fribidi.c: fixed a memory boundary bug (fix by Hidetoshi Tajima
 
283
        <hidetoshi.tajima@sun.com>).
 
284
        * INSTALL: added a comment for how to install from CVS (suggested by
 
285
        Omer Zak); cleaned up some vertical spacing.
 
286
        * ChangeLog: changed Behdad's address to 'bamdad.org'.
 
287
 
 
288
2001-08-23  Behdad Esfahbod <behdad@sharif.edu>
 
289
        * acinclude.m4, ltmain.sh, ltmain.in, ltconfig: Updated with
 
290
        libtool-1.4 to configure under latest cygwin.
 
291
 
 
292
2001-05-29  Behdad Esfahbod <behdad@sharif.edu>
 
293
        * fribidi_get_type.c: Updated to use new 'fribidi_tables.i'.
 
294
        * fribidi_utils.c: very small code cleanup.
 
295
 
 
296
2001-05-29  Roozbeh Pournader <roozbeh@sharif.edu>
 
297
        * unidata/CreateGetType.pl, fribidi_tables.i, Makefile.am: Updated
 
298
        for Unicode 3.1. Replace PropList parsing with UnicodeData parsing.
 
299
        Unassigned characters are now treated as specified in Table 3-7 of
 
300
        UAX #9.
 
301
        * unidata/PropList.txt: removed.
 
302
        * unidata/UnicodeData.txt: added.
 
303
 
 
304
2001-05-22  Behdad Esfahbod <behdad@sharif.edu>
 
305
        * fribidi_char_sets_utf8.c: Fixed a little bug in utf-8 -> unicode
 
306
        converter.
 
307
 
 
308
2001-05-16  Behdad Esfahbod <behdad@bamdad.org>
 
309
        * fribidi.c: Fixed a bug in rule W1, that caused W5 not to work
 
310
        properly when adjacent to a NSM.
 
311
 
 
312
2001-05-06  Behdad Esfahbod <behdad@bamdad.org>
 
313
        * fribidi_types.h: Changed to use #define instead of enum's
 
314
        work properly with machines with 16bit ints.
 
315
 
 
316
2001-04-13  Roozbeh Pournader <roozbeh@sharif.edu>
 
317
        * configure.in: Added Owen Taylor's patch to make warnings on
 
318
        by default.
 
319
 
 
320
2001-04-12  Behdad Esfahbod <behdad@bamdad.org>
 
321
        * configure.in, Makefile.am: Changed to use getopt.* if no glibc.
 
322
        * getopt.c, getopt.h, getopt1.c: Added to be used if no glibc.
 
323
 
 
324
2001-04-11  Behdad Esfahbod <behdad@bamdad.org>
 
325
        * acinclude.m4: Added macro definitions of libtool.
 
326
        * configure.in, Makefile.am: Changed to use fribidi_mini_glib
 
327
        whenever glib library not found.
 
328
        * TODO: Removed done tasks.
 
329
 
 
330
2001-04-11  Behdad Esfahbod <behdad@bamdad.org>
 
331
        * fribidi_char_sets_*.c: Fixed bugs introduced in guchar to gchar
 
332
        conversion.
 
333
 
 
334
2001-04-10  Behdad Esfahbod <behdad@bamdad.org>
 
335
        * *.c/*.h: Changed all "guchar"s to "gchar" and neede casts done.
 
336
        * Makefile.am: Added MAINTAINERCLEANFILES to remove files
 
337
        "configure", "config.h.in", "Makefile.in", "aclocal.m4" by
 
338
        maintainer-clean target.
 
339
 
 
340
2001-04-07  Behdad Esfahbod <behdad@bamdad.org>
 
341
        * fribidi_main.c, fribidi_benchmark.c: Check for HAVE_CONFIG_H flag.
 
342
 
 
343
2001-04-03  Behdad Esfahbod <behdad@sharif.edu>
 
344
        * fribidi_mini_glib.h, fribidi_mini_glib.c: Added functions
 
345
        for working with MemChunks, some more definitions of glib added.
 
346
        * fribidi.c: No more dependency on FRIBIDI_USE_MINI_GLIB flag. 
 
347
 
 
348
2001-04-01  Behdad Esfahbod <behdad@bamdad.org>
 
349
        * Makefile.noglib: fribidi_types.c added to sources.
 
350
        * fribidi.c: Fixed a bug in free_rl_list() when USE_SIMPLE_MALLOC
 
351
        was set, that caused core dumps.
 
352
        * fribidi_main.c: Option --nomirror added.
 
353
        * fribidi_mini_glib.h: Fixed a bug that caused core dumps, the bug
 
354
        was in macro definition #define g_new(T, n) malloc(n * sizeof(T)),
 
355
        that caused g_new(X, n + 1) allocate (n + (1 * sizeof(X))) instead
 
356
        of ((n + 1) * sizeof(X))!, that should be
 
357
        #define g_new(T, n) malloc((n) * sizeof(T)).
 
358
        * fribidi_mini_glib.h: Does not set USE_SIMPLE_ALLOC anymore.
 
359
        * fribidi.c: Use g_malloc when FRIBIDI_USE_MINI_GLIB is set, but
 
360
        still use the free_type_link_list, for efficiency.
 
361
 
 
362
2001-03-31  Behdad Esfahbod <behdad@bamdad.org>
 
363
        * fribidi_benchmark.c: #included <stdarg.h>, to compile under cygwin.
 
364
        * fribidi.c, fribidi.h: Changed fribidi_log2vis_get_embedding_levels()
 
365
        to return TRUE if successful and FALSE otherwise.
 
366
        * fribidi.c: Function bidi_string_strlen() removed, because we
 
367
        have not assumed that a fribidi string is ended with char 0.
 
368
        Fixed all the bugs that roozbeh found and some more. Some more
 
369
        debug information added. All internal functions defined as static.
 
370
        * fribidi_main.c: Set to do not allocate visual array, if --novisual
 
371
        options set.
 
372
        * .indent.par: Added, it helps program "indent" to change the
 
373
        appearance of sources to GNU style, each typedef should be added
 
374
        to this file too.       
 
375
 
 
376
2001-03-31  Roozbeh Pournader <roozbeh@sharif.edu>
 
377
        * fribidi.c, fribidi_benchmark.c, fribidi_char_set_cap_rtl.c:
 
378
        removed some unused variables.
 
379
        * fribidi_char_sets*.c, fribidi_main.c: #included <string.h>. 
 
380
        * fribidi.c, fribidi_char_sets_cap_rtl.c: added some comment lines
 
381
        to places that bugs probably exist. find with searching for "--RP".
 
382
        * COPYING.LIB: renamed to COPYING (based on a recent suggestion on
 
383
        GNU web site).
 
384
        * bootstrap: removed lines that suppressed warnings about missing
 
385
        COPYING.
 
386
 
 
387
2001-03-30  Roozbeh Pournader <roozbeh@sharif.edu>
 
388
        * Makefile.noglib: replaced by a new version from Dan Kenigsberg
 
389
        <danken@cs.technion.ac.il>.
 
390
        * AUTHORS: added Dan Kenigsberg.
 
391
        * '*.c', '*.h': changed all "//" comments to "/* */" pairs.
 
392
 
 
393
2001-03-30  Behdad Esfahbod <behdad@bamdad.org>
 
394
        * fribidi.c, fribidi.h: Changed fribidi_log2vis() to return TRUE
 
395
        if successful and FALSE otherwise.
 
396
        * fribidi_main.c, fribidi_benchmark.c: Changed to use getopt library,
 
397
        to handle command line parameters better.
 
398
        * fribidi_main.c: Changed to if COLUMNS enviroment variable is
 
399
        defined, use its value for text width.
 
400
 
 
401
2001-03-29  Behdad Esfahbod <behdad@bamdad.org>
 
402
        * fribidi.c, fribidi_char_sets.h, fribidi_char_sets_cap_rtl.c,
 
403
        fribidi_main.c, tests/test-CapRTL, tests/test-CapRTL.reference,
 
404
        tests/test-hebrew, tests/test-hebrew.reference: Fixed a bug in
 
405
        --clean that didn't remove RLM and LRM, and updated tests to reflect
 
406
        this change.
 
407
        * fribidi_main.c: Options --wltr and --wrtl added.
 
408
        * TODO: A recently done task removed.
 
409
 
 
410
2001-03-29  Roozbeh Pournader <roozbeh@sharif.edu>
 
411
        * fribidi-0.9.0: fribidi-0.9.0 released.
 
412
 
 
413
2001-03-28  Roozbeh Pournader <roozbeh@sharif.edu>
 
414
        * bootstrap: swapped 'aclocal' and 'autoheader'. do not warn for
 
415
        missing COPYING.
 
416
        * COPYING: removed.
 
417
        * COPYING.LIB: added.
 
418
        * README, *.h, *.c, unidata/CreateGetType.pl: changes to reflect LGPL.
 
419
        * Makefile.am: added 'bootstrap' to distribution.
 
420
 
 
421
2001-03-28  Behdad Esfahbod <behdad@bamdad.org>
 
422
        * Makefile.am: New target "fribidi_tables.i" defined to download
 
423
        "unidata/BidiMirroring.txt" and "unidata/PropList.txt" if not
 
424
        available, and call "unidata/CreateGetType.pl" if needed to update
 
425
        "fribidi_tables.i".
 
426
        * fribidi_types.h, fribidi_types.c, fribidi_get_type.c,
 
427
        unidata/CreateGetType.pl: Define symbol MEM_OPTIMIZED added to
 
428
        make Dov happy :-), if MEM_OPTIMIZED defined, fribidi_tables.i
 
429
        entries will be guint8 instead of gint to free 27KB extra memory
 
430
        that was used to make fribidi use bitmasks, the overhead will be
 
431
        three array lookups instead of two, in fribidi_get_type().      
 
432
        * fribidi_main.c: Options --verbose and --basedir added.
 
433
        Options --test and --caprtl updated.
 
434
        * conformance/test_gen.c: File name changed to
 
435
        conformance/test_gen_explicit.c
 
436
        * run.tests: Make to work with "make test" and "make check" when
 
437
        making from other directories.
 
438
        * fribidi.c: Rule L1 ("Reset the embedding levels") moved from
 
439
        fribidi_log2vis() to fribidi_analyse_string(), to affect
 
440
        fribidi_log2vis_get_embedding_levels() too. New functions
 
441
        fribidi_mirroring_status() and fribidi_set_mirroring() added to
 
442
        turn on or off mirroring (Rule L3).  Changed to warn about too long
 
443
        strings only if at least one of position_L_to_V_list or
 
444
        position_V_to_L_list is asked.
 
445
        * fribidi.h: Updated to reflect new functions in fribidi.c,
 
446
        #include "config.h" removed, and added to each .c file that use it,
 
447
        because config.h should not be included by other apps/libs.
 
448
        * fribidi.c, fribidi_main.c, fribidi_benchmark.c: #included "config.h",
 
449
        Now, --version options shows the options that library is compiled
 
450
        with (DEBUG, MEM_OPTIMIZED, USE_SIMPLE_MALLOC, FRIBIDI_USE_MINI_GLIB).
 
451
        * fribidi_types.h, fribidi.c, fribidi.h, fribidi_utils.c: TypeDefined
 
452
        FriBidiStrIndex as guint16 and used for the type of
 
453
        position_L_to_V_list and postition_V_to_L_list arrays.
 
454
        
 
455
2001-03-27  Roozbeh Pournader <roozbeh@sharif.edu>
 
456
        * fribidi.h: Removed definition of PACKAGE and VERSION. #included
 
457
        "config.h"
 
458
        * Makefile.am: Make "make dist" work.
 
459
 
 
460
2001-03-27  Behdad Esfahbod <behdad@bamdad.org>
 
461
        * fribidi.c, fribidi_types.h: Some bugs introduced in the last
 
462
        changes removed, "Resolving weak types" rewritten, no known
 
463
        conformance bugs.  Defined macros for external use, changed their
 
464
        name to have a prefix of FRIBIDI_.
 
465
        * fribidi.c, fribidi.h: Function fribidi_remove_explicits() added
 
466
        to remove the explicit marks from a fribidi string.
 
467
        * fribidi.c: Fixed a bug that caused position_l_to_v and
 
468
        position_v_to_l not to calculated correctly.
 
469
        * fribidi.h: Defined symbols PACKAGE and VERSION manually, autoconf
 
470
        should set them, but I don't know how to.
 
471
        * fribidi_char_sets.c, fribidi_char_sets.h, fribidi_char_sets_*:
 
472
        Each charset moved to a pair of .c/.h file.  CapRTL defined as a
 
473
        character set for testing with the reference implementation, with
 
474
        explicit marks escape strings, beware that it differs from the old
 
475
        capital rtl, it is a character set, only for test, with the property
 
476
        that contains all character types in ascii characters.  Some
 
477
        functions defined to make charset conversion easy.  An interface
 
478
        designed for adding new charsets.
 
479
        * fribidi_main.c: API revised, many new options added,  
 
480
        Default charset changed to UTF-8
 
481
        Option --caprtl simulates the old style (same as --charset CapRTL)
 
482
        Option --test simulates the old test_fribidi (same as --fill
 
483
        --showinput --clean)
 
484
        Option --clean now works for all charsets.
 
485
        Option --fill implementated.
 
486
        Options --version, --showinput, --ltov, --vtol, --levels, --changes,
 
487
        --novisual, --charsetdesc added.
 
488
        Now use the charset conventions, lots of code removed.
 
489
        * test_fribidi.c: Got removed!  `fribidi --test' should be used 
 
490
        instead.
 
491
        * fribidi_benchmark: Explicit support added, now benchmarks with
 
492
        two strings, one without explicit marks and one with them.
 
493
        * run.tests, tests/test-CapRTL, tests/test-CapRTL.reference,
 
494
        tests/test-explicit, tests/test-explicit.reference,
 
495
        tests/test-hebrew, tests/test-hebrew.reference: New test datas
 
496
        added, for better testing of weak types and explicit support.  Test
 
497
        outputs updated for the new CapRTL character set.  Test output for
 
498
        test-hebrew added.
 
499
        * Makefile.in, Makefile.am: Updated to use fribidi instead of
 
500
        test_fribidi for test targets.  New files added.
 
501
        * TODO: Some done tasks removed, some new tasks added!
 
502
 
 
503
2001-03-09  Dov Grobgeld  <dov@orbotech.orbotech.co.il>
 
504
        * fribidi_mini_glib.c, fribidi_mini_glib.h: Applied patch
 
505
        received from Dan Kenigsberg <danken@cs.technion.ac.il> that
 
506
        allows compiling fribidi without glib if the flag
 
507
        FRIBIDI_USE_MINI_GLIB is turned on.  This option is currently
 
508
        turned on when compiling through Makefile.noglib .
 
509
        * TODO: Added the task of making autoconf automatically turn
 
510
        on FRIBIDI_USE_MINI_GLIB if glib isn't found.
 
511
 
 
512
2001-03-07  Behdad Esfahbod <behdad@bamdad.org>
 
513
        * fribidi.c: Removed dead codes, many parts rewritten more efficient,
 
514
        including Resolving Neutrals, Resolving Implicit Levels and ....
 
515
        * fribidi_types.h: Almost redefined, to use bitfields for char types,
 
516
        and many macros defined for efficient querying about char types.
 
517
        Some unused char types removed, also char types L, R, N converted
 
518
        to LTR, RTL and ON everywhere.
 
519
        * CreateGetType.pl: Changed to define tables as arrays of 
 
520
        FriBidiCharType instead of guchar.
 
521
        * conformance/: Updated some scripts for automatic testing with
 
522
        reference implementation.
 
523
 
 
524
2001-02-19  Behdad Esfahbod <behdad@bamdad.org>
 
525
        * fribidi.c: Added support for all explicit marks (embeddings and
 
526
        overrides), it means rules X1 .. X10 of specification.
 
527
        * fribidi.c: Added support for L1 rule of specification, it's
 
528
        resetting the char type of some characters, just before reordering.
 
529
        * fribidi.c: Added 'AL' to types that change the paragraph embedding
 
530
        level, it previously only checked for 'R'.
 
531
        * fribidi.c: Define symbol NO_STDIO changed to DEBUG, to turn on or
 
532
        off all debug codes compile time, also a function fribidi_set_debug,
 
533
        turns on and off the debug output generations in run time.
 
534
        * fribidi.c: Added some more debug information, all debug informations
 
535
        revised and go to stderr now.
 
536
        * fribidi.c: Fixed a bug in rule W5, that is when some european
 
537
        terminators are between some arabic letters and some european
 
538
        numbers.
 
539
        * fribidi_main.c: Added support for inputting explicit marks, in
 
540
        CapRTL charset mode.
 
541
        * fribidi_main.c: Added command line option for debug mode.
 
542
        * fribidi_main.c: Fixed a small bug that would annoy when the size
 
543
        of original string may be different to the derived one.
 
544
        * fribidi_main.c: Fixed a small bug in padding when the size of the
 
545
        out string was more than the page width.
 
546
        * fribidi_types.h: Added some types needed for debug info.
 
547
 
 
548
2001-02-19  Roozbeh Pournader <roozbeh@sharif.edu>
 
549
        * CreateGetType.pl: changed to use BidiMirroring.txt instead
 
550
        of UnicodeData.txt.
 
551
 
 
552
2000-11-12  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
553
        * Released fribidi-0.1.15.
 
554
        * fribidi.c: [OZ] Applied Owen Taylor's patch from 2000-07-19 to
 
555
        fribidi.c.  The patch affects pp->prev rules for the last element
 
556
        in cases W3 and W7.
 
557
        * fribidi.c: [OZ] fribidi_log2vis() and
 
558
        fribidi_log2vis_get_embedding_levels() now check for len==0 and if
 
559
        so, they return immediately (instead of getting stuck).
 
560
        * fribidi.c: [OZ] new_type_link() is now declared as
 
561
        new_type_link(void) to prevent a compiler error message.
 
562
        * fribidi.c: [OZ] The positions of the is_v2l_map and len
 
563
        arguments in fribidi_map_range() prototype were switched around,
 
564
        to conform to actual use in the source code file. 
 
565
        * fribidi.c: [OZ] The first argument to fribidi_is_char_rtl() was
 
566
        changed from gint8 to guint8, to conform to data type returned by
 
567
        fribidi_log2vis().  
 
568
        * fribidi.c: [OZ] bidi_string_strlen() now uses gint rather than int.
 
569
        * fribidi.c: [OZ] bidi_string_reverse() now uses gint rather than int.
 
570
        * fribidi.c: [OZ] int16_array_reverse() is now guint16_array_reverse().
 
571
        * fribidi.c: Added define symbols NO_STDIO, FRIBIDI_MAX_STRING_LENGTH,
 
572
        USE_SIMPLE_MALLOC that may be used to effect what code is being 
 
573
        generated.
 
574
        * fribidi_char_sets.h, fribidi_char_sets.c: Added Omer Zaks more 
 
575
        general ut8 to unicode and unicode to ut8 functions.
 
576
        * fribidi.c: [OZ] Replaced int to gint to better support embedded
 
577
        libraries.
 
578
        * Applied lots of code contributed by Omer Zak <omerz@actcom.co.il>
 
579
        detailed above.
 
580
        
 
581
 
 
582
2000-10-14  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
583
 
 
584
        * Released fribidi-0.1.14.
 
585
 
 
586
        * CreateGetType.pl, fribidi_tables.i: Applied a patch received
 
587
        from Roozbeh Pournader <roozbeh@sina.sharif.ac.ir> (who has got
 
588
        quite some courage sending an email from Iran to Israel) which
 
589
        updates the character tables according to UnicodeData-3.0.1.txt .
 
590
 
 
591
        * fribidi_char_sets.c: Cleaned up the mess and made it compile!
 
592
 
 
593
2000-10-09  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
594
        * Released fribidi-0.1.13 .
 
595
        * acinclude.m4: Added file including a m4 macro for glib-2.0
 
596
        as suggested by Owen Taylor.
 
597
        * Makefile.am: Added acinclude.m4 to extra sources.
 
598
        * configure.in: Changed it to use new macro.
 
599
 
 
600
2000-05-19  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
601
        * fribidi_char_sets.c: Added support for the LRM and RLM 
 
602
        characters for the iso-8859-8 converts at unused positions 
 
603
        0xFE and 0xFF . 
 
604
        * CreateGetType.pl, fribidi.c, fribidi_tables.i, fribidi_types.h:
 
605
        Updated the algorithms to be consistance with the latest Unicode
 
606
        Technical Report #9 release. Still no explicit overrides, but
 
607
        hopefully the implicit algorithm now works according to the
 
608
        specification.
 
609
        * CreateGetType.pl, fribidi_tables.i: Overwrote the character
 
610
        bidi-assignment of all non-assigned characters within blocks with
 
611
        the property of the previous character in order to create a few
 
612
        more reused secondary lookup character tables.
 
613
        * CreateGetType.pl, fribidi.c, fribidi_tables.i: Added Owen
 
614
        Taylor's speed patch that speeds up fribidi by a factor of 4!
 
615
        Owen's patch consists of two parts. The first part is a double
 
616
        table lookup scheme for accessing the character properties,
 
617
        replacing the old binary search. The second part is a reuse of the
 
618
        links in the character properties linked list in order to minimize
 
619
        mallocs.
 
620
 
 
621
2000-05-02  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
622
        * Released fribidi-0.1.11 .
 
623
        * Fixed one remaining bug in Makefile.am.
 
624
 
 
625
2000-04-27  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
626
        * Released fribidi-0.1.10 .
 
627
        * Added libtool configuration added by Manish Singh.
 
628
        * Added sevaral arabic charset converts contributed by Pablo
 
629
        Saratxaga.
 
630
 
 
631
2000-03-20  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
632
        * Released fribidi-0.1.9 .
 
633
 
 
634
2000-02-22  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
635
        * fribidi_types.h: Changed basic type FriBidiChar to guint32
 
636
          which corresponds to UCS4, which is more reasonable to use.
 
637
 
 
638
2000-02-21  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
639
        * tests/test-capital-rtl: Added new tests to check percentage
 
640
          signs and updated tests.reference to reflect this.
 
641
        * fribidi.c(fribidi_analyse_string): Added the rule 
 
642
          EN,ET=>EN,EN which takes care of the problem of percentage
 
643
          signs were put in the wrong place.
 
644
 
 
645
2000-02-20  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
646
        * fribidi.c: Fixed several memory leaks found by Owen Taylor.
 
647
 
 
648
2000-01-01  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
649
        * Added documentation of the utility functions to fribidi.h .
 
650
 
 
651
1999-12-24  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
652
        * Added new function fribidi_is_char_rtl() that uses the 
 
653
        embedding levels or the base dir to determine the resolved
 
654
        direction of a character.
 
655
        * Added new function fribidi_xpos_resolve() to fribidi_utils 
 
656
        that is needed in an gui interaction to resolve a mouse event 
 
657
        to the proper logical and visual positions.
 
658
        
 
659
 
 
660
1999-12-21  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
661
        * Added patches for UTF8 support contributed by raphael@cs.uky.edu.
 
662
 
 
663
1999-12-05  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
664
        * Added two new types FRIBIDI_TYPE_WL and FRIBIDI_TYPE_WR that
 
665
        indicate weak directions. These directions are used if no strong
 
666
        direction is found in the string.
 
667
        * Changed analyse_string() to return base_type FRIBIDI_TYPE_N if
 
668
        the base direction cannot be determined. It is then up to a higher
 
669
        level protocol to determine the base direction.
 
670
 
 
671
1999-11-22  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
672
        * Released version 0.1.7.
 
673
        * Added arabic support contributed by Pablo Saratxaga.
 
674
 
 
675
1999-06-20  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
676
        * Created file fribidi_utils.c which will be used for common 
 
677
          patterns that are common in Bidi supported programs.
 
678
 
 
679
1999-04-28  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
680
        * Fixed bug in fribidi_log2vis which occured if only the v2l
 
681
          array was requested and not the l2v array.
 
682
        * Fixed bug in test_fribidi when using option test_vtol .
 
683
        * Changed types in call to fribidi_log2vis to be more memory 
 
684
          conservative. 
 
685
        * Added single character translation functions to fribidi_char_sets.
 
686
 
 
687
1999-04-10  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
688
        * Changed building to use glib-config as glib-1.2 is now released.
 
689
        * Added some short cut optimizations.
 
690
        * Cleaned up the TYPE_RULE_C macro and used in in lots of places.
 
691
 
 
692
1999-02-09  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
693
        * Added ./ to the execution of test_fribidi in run.tests.
 
694
 
 
695
1999-02-08  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
696
        * Released 0.1.3 to match the perl module FriBidi.
 
697
        * Added length paramater to fribidi_unicode_to_iso8859_8().
 
698
        * Fixed bug in fribidi.c related to zero length strings.
 
699
        * Released 0.1.2.
 
700
        * Added options -ltr and -rtl to fribidi to force LTR and RTL 
 
701
          directions.
 
702
        * Added function fribidi_log2vis_get_embedding_levels() which
 
703
          just returns an array of embedding levels.
 
704
        * Added benchmark program.
 
705
        * Added new check in test_fribidi that checks the changes 
 
706
          calculation.
 
707
        * Changed interface to fribidi_log2vis() to include length of
 
708
          string on input and the embedding level of output.
 
709
        * Added function fribidi_find_string_changes() which finds the
 
710
          bounding box of the changes between two FriBidiStrings.
 
711
 
 
712
1999-01-19  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
713
        * Added the option -bol to fribidi_main.c to print out stuff
 
714
          in the beginning of a line.
 
715
 
 
716
1999-01-14  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
717
        * Released version 0.1.1
 
718
        * Added program fribidi as a command line interface to the library.
 
719
 
 
720
1999-01-13  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
721
        * Added flag -nopad to test_fribidi to make it not insert spaces.
 
722
        * Make P1 rules (ES and CS) work only if the span of the ES or
 
723
          the CS is 1. This is the same as in Hebrew Windoze.
 
724
        * Replaced all the ET rules with the simpler ET,EN=>EN,EN
 
725
        * Added `gtk-config --cflags` and `gtk-config -ldflags` to Makefile.am.
 
726
        * Made test_fribidi read from stdin if no file given.
 
727
        * Added options -outputonly to test_fribidi.
 
728
 
 
729
1999-01-11  Dov Grobgeld  <dov@imagic.weizmann.ac.il>
 
730
        * First Release!