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.
4
2005-09-25 Behdad Esfahbod <behdad@gnu.org>
5
GNU FriBidi 0.10.6 released.
7
2005-09-25 Behdad Esfahbod <behdad@gnu.org>
8
* configure.in: Updated to new autoconf/automake syntax. Copied
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
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)
18
2005-06-08 Behdad Esfahbod <fribidi@behdad.org>
19
* NEWS, README, AUTHORS, THANKS: Updated.
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.
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.
32
2002-12-10 Behdad Esfahbod <fribidi@behdad.org>
33
* Created CVSROOT entries.
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
41
* win/*: Added to CVS.
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.
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.
55
2002-05-19 Behdad Esfahbod <fribidi@behdad.org>
56
* Fribidi 0.10.4 released.
57
* configure.in: Changed version information.
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.
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
74
2002-05-04 Behdad Esfahbod <fribidi@behdad.org>
75
* fribidi_wcwidth.c: Updated to latest source of 2002-05-03.
77
2002-04-07 Behdad Esfahbod <behdad@bamdad.org>
78
* unidata/*, fribidi_unicode.h, fribidi_wcwidth.c: Update to
80
* configure.in: Version information updated.
81
* fribidi.c: Version information changed to contain Unicode version too.
84
2002-03-25 Behdad Esfahbod <behdad@bamdad.org>
85
* fribidi.c: Fixed a bug introduced in adding L3 rule.
87
2002-03-15 Behdad Esfahbod <behdad@bamdad.org>
89
* configure.in: Changed version to 0.10.2.
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
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
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.
109
2002-03-12 Behdad Esfahbod <behdad@bamdad.org>
110
* fribidi.spec.in: Small cleanup.
112
2002-03-08 Behdad Esfahbod <behdad@bamdad.org>
113
* Makefile.am: Small cleanup.
114
* bootstrap: automake options removed, added in Makefile.am.
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.
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().
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.
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}.
133
2002-01-14 Behdad Esfahbod <behdad@bamdad.org>
134
* fribidi.c: Rewrote run_length_encode_types() main loop.
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.
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.
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
152
* fribidi.c: Set FRIBIDI_CHUNK_SIZE according to MEM_OPTIMIZED flag
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
162
* fribidi.spec.in: Added, configure creates fribidi.spec from this.
163
It can be used to create RPM packages.
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.
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
184
* AUTHORS: Abel Cheung <maddog@linux.org.hk> added, has implemented
186
* fribidi_char_sets.h, fribidi_char_sets.c: Check for macro
187
FRIBIDI_INTERFACE_1 to define fribidi_*_to_unicode functions with
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.
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).
199
2001-12-14 Behdad Esfahbod <behdad@bamdad.org>
200
* fribidi_get_type.c: Removed, replaced by fribidi_char_type.c and
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.
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
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
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
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
274
* *.c, *.h: glib material replaced with their equivalents: gchar
275
replaced with char, gint replaced by int, ...
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.
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'.
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.
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.
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
301
* unidata/PropList.txt: removed.
302
* unidata/UnicodeData.txt: added.
304
2001-05-22 Behdad Esfahbod <behdad@sharif.edu>
305
* fribidi_char_sets_utf8.c: Fixed a little bug in utf-8 -> unicode
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.
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.
316
2001-04-13 Roozbeh Pournader <roozbeh@sharif.edu>
317
* configure.in: Added Owen Taylor's patch to make warnings on
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.
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.
330
2001-04-11 Behdad Esfahbod <behdad@bamdad.org>
331
* fribidi_char_sets_*.c: Fixed bugs introduced in guchar to gchar
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.
340
2001-04-07 Behdad Esfahbod <behdad@bamdad.org>
341
* fribidi_main.c, fribidi_benchmark.c: Check for HAVE_CONFIG_H flag.
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.
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.
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
372
* .indent.par: Added, it helps program "indent" to change the
373
appearance of sources to GNU style, each typedef should be added
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
384
* bootstrap: removed lines that suppressed warnings about missing
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.
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.
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
407
* fribidi_main.c: Options --wltr and --wrtl added.
408
* TODO: A recently done task removed.
410
2001-03-29 Roozbeh Pournader <roozbeh@sharif.edu>
411
* fribidi-0.9.0: fribidi-0.9.0 released.
413
2001-03-28 Roozbeh Pournader <roozbeh@sharif.edu>
414
* bootstrap: swapped 'aclocal' and 'autoheader'. do not warn for
417
* COPYING.LIB: added.
418
* README, *.h, *.c, unidata/CreateGetType.pl: changes to reflect LGPL.
419
* Makefile.am: added 'bootstrap' to distribution.
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
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.
455
2001-03-27 Roozbeh Pournader <roozbeh@sharif.edu>
456
* fribidi.h: Removed definition of PACKAGE and VERSION. #included
458
* Makefile.am: Make "make dist" work.
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
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
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
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!
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.
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.
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
539
* fribidi_main.c: Added support for inputting explicit marks, in
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.
548
2001-02-19 Roozbeh Pournader <roozbeh@sharif.edu>
549
* CreateGetType.pl: changed to use BidiMirroring.txt instead
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
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
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
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
578
* Applied lots of code contributed by Omer Zak <omerz@actcom.co.il>
582
2000-10-14 Dov Grobgeld <dov@imagic.weizmann.ac.il>
584
* Released fribidi-0.1.14.
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 .
591
* fribidi_char_sets.c: Cleaned up the mess and made it compile!
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.
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
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
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
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.
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
631
2000-03-20 Dov Grobgeld <dov@imagic.weizmann.ac.il>
632
* Released fribidi-0.1.9 .
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.
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.
645
2000-02-20 Dov Grobgeld <dov@imagic.weizmann.ac.il>
646
* fribidi.c: Fixed several memory leaks found by Owen Taylor.
648
2000-01-01 Dov Grobgeld <dov@imagic.weizmann.ac.il>
649
* Added documentation of the utility functions to fribidi.h .
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.
660
1999-12-21 Dov Grobgeld <dov@imagic.weizmann.ac.il>
661
* Added patches for UTF8 support contributed by raphael@cs.uky.edu.
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.
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.
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.
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
685
* Added single character translation functions to fribidi_char_sets.
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.
692
1999-02-09 Dov Grobgeld <dov@imagic.weizmann.ac.il>
693
* Added ./ to the execution of test_fribidi in run.tests.
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.
700
* Added options -ltr and -rtl to fribidi to force LTR and RTL
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
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.
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.
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.
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.
729
1999-01-11 Dov Grobgeld <dov@imagic.weizmann.ac.il>