behdad [Mon, 21 Jun 2004 21:15:31 +0000 (21:15 +0000)]
Reimplemented Arabic joining. Hopefullly it's conforming to the standard now,
with the exception that we assume "level run" instead of "directional run",
which is a proposed changed to be applied for Unicode 4.1.
behdad [Mon, 21 Jun 2004 18:49:23 +0000 (18:49 +0000)]
We need bidi_types all over the place (in joining, in shaping, ...), so
make them mandatory. As a consequence, many of our functions don't need str
anymore: they just need this bidi_types.
behdad [Sun, 13 Jun 2004 20:11:41 +0000 (20:11 +0000)]
First joining stuff checked in. Generate joining table using my beloved
packtab, in gen-joining-type-tab.c. Defined FriBidiJoiningType type and wrote
accompanying functions and macros.
behdad [Wed, 9 Jun 2004 20:01:00 +0000 (20:01 +0000)]
Wow!!! I use the wonderful packtab to compress the mirroring table now! It
gives an smaller and faster table than the old binary search one! Moreover,
packtab deals with tables with empty heads much better. Voila!
behdad [Wed, 9 Jun 2004 14:59:21 +0000 (14:59 +0000)]
Redundant and compatibility stuff removed. A few macros added, to compile
AbiWord from CVS. The most important is the FRIBIDI_TYPE_PRIVATE in
fribidi-bidi-types.h
behdad [Mon, 7 Jun 2004 20:38:21 +0000 (20:38 +0000)]
Finally done with the clean API for bidi functionality. The API is not final
yet, but does the job. Also define FriBidiCharType as an enum if possible.
Added type FriBidiParType for paragraph direction types.
behdad [Mon, 31 May 2004 10:43:44 +0000 (10:43 +0000)]
We need UnicodeData.txt for shaping tables, so seems like we are forced to use
the big fat huge UnicodeData.txt, so no need to used extracted/Derived files
anymore. :-(
behdad [Mon, 3 May 2004 22:05:19 +0000 (22:05 +0000)]
Changed the run data structure from a double-terminated deque, to a
circular deque with a single sentinel. To debug that, also added some assert
stuff, added function attributes, deprecated old interfaces, and humm, that it
for now.