Changelog for fribidi: 1.0.16 -> 1.0.17 Source: ChangeLog Bumped version to 1.0.17 lib: resolve FSI base direction in one linear pass, not per-FSI rescan ci: capture the real test-suite.log from distcheck's nested rebuild lib: replace N0 bracket-pairing linked list with a flat sorted array lib: pool-allocate FriBidiRun nodes in embedding-level resolution fribidi_reorder_line: implement L2 reordering in linear time test: include stdbool.h in test-reorder-nsm.c meson: fix parallel build race for test-reorder-nsm gen-unicode-version: fix MSVC link failure by avoiding strncasecmp Fix fribidi_set_reorder_nsm()/fribidi_set_mirroring() not affecting gen-arabic-shaping-tab: fix remaining -Wformat= mismatch on gen-unicode-version: replace non-portable strcasestr with a portable Define _FRIBIDI_TYPE_SENTINEL/_FRIBIDI_PAR_SENTINEL in both enum gen-arabic-shaping-tab: fix -Wformat-overflow warning on GCC 14 Update Unicode character databases to v18.0.0 Fix quadratic behavior in N0 bracket pairing preceding-strong search Fix out-of-bounds read on trailing '_' fribidi-main: fix truncation of lines/output containing embedded Pair brackets by canonical equivalence only, per UAX #9 BD16 Remove unused appveyor yaml file github actions: Use current python version Update old FSF address Remove unnecessary custom prototypes for getenv and getopt Remove unused travis file github actions: Install help2man to fix ubuntu build Update TODO - remove readme item Don't require help2man unless building docs Generate fribidi.1 man page Fix typos in docs: "an string" -> "a string" github actions: Update python version to 3.12 Update github actions versions Add GNU Mailutils to USERS Fix typo Fix error handling for file operations Fix stack buffer overflow when parsing equivalence remove compiler flag "-ansi" debug: don't pass a comma "," in a #define Bump version to 1.0.16 Fix CI failure Update Unicode character databases to v16.0.0 Fix typo in fribidi-caprtl2utf8.c that caused compilation warning Bumped version to 1.0.15 Bumped version to 1.0.14 Update unicode character databases to v15.1.0. Update test cases to Unicode 15.1 meson: fix build with -Dbin=false and -Dtests=true Bumped version to 1.0.13 simplify visibility handling meson: fix two meson warnings Update test cases to Unicode 15.0 meson: fix two meson warnings meson: Override dependencies to improve usage as a subproject ci: Upload logs on build failure ci: Update python version in github workflows meson: Override dependencies to improve usage as a subproject Update test cases to Unicode 15.0 simplify visibility handling remove useless library arguments applied to executables Made fribidi_utf8_to_unicode() skip incomplete utf8 encoded code points Bumped version to 1.0.12 Add -DFRIBIDI_LIB_STATIC to libfribidi_dep Fix SEGV issue in fribidi_remove_bidi_marks Protected against garbage in the CapRTL encoder Fix the stack buffer overflow issue Include -DFRIBIDI_LIB_STATIC in pkg-config output by default when meson: Don't hardcode python3 in tests Update test cases to Unicode 14.0 meson: Don't hardcode python3 in tests Update test cases to Unicode 14.0 Bumped version to 1.0.11 [ci] Fix c2man path [ci] Upload dist tarball Open GitHub CI: build with make Update to Unicode 14.0 fix typo in transparent_general_categories[] [ci] fix env set [ci] add c2man build step [ci] make init Open GitHub CI: build with meson [ci] add some comments [ci] fix msvc set up [ci] merge into one jobs [ci] test msvc [ci] add win [ci] add macOS [ci] not build docs [ci] init Build with meson Only merge runs with the same isolate level. Prevent isolate level from being decreased if it is alredy zero [meson] fix DEPRECATION Merge branch 'master' into meson-warning fribidi-common.h: define FRIBIDI_ENTRY when it is not defined Do not pass a NULL string pointer to printf() in meson: add fribidi_static_cargs to extra_cflags [meson/fribidi] fix DEPRECATION meson: add fribidi_static_cargs to extra_cflags fribidi-common.h: define FRIBIDI_ENTRY when it is not defined Skip isolates in fribidi_get_par_direction Add a fuzzer to fribidi Fixed dangling pointer problem found by fuzzing Revert whitespace changes. Do not pass a NULL string pointer to printf() in Bumped version to 1.0.10 Fix FRIBIDI_ENTRY on Windows fribidi-common.h: in static mode, define FRIBIDI_ENTRY only if not meson: remove wrong additional 'extern' in FRIBIDI_ENTRY Fix FRIBIDI_ENTRY on Windows Drop non-existent --changes from help text meson: Use the `debug` option directly instead of `buildtype` meson: allow to disable building tests and binaries meson: Use the `debug` option directly instead of `buildtype` meson: allow to disable building tests and binaries Bumped version to 1.0.9 Fixed bug in algorithm causing erroneous connections between isolate Changed \-1 to \(mi1 in fribidi_remove_bidi_marks docs. Issue #135 Use LDFLAGS_FOR_BUILD for cross compilation #115 Workaround for man2c error. Issue #129. Restored mistakenly removed deprecated function autotools: generate xz archive instead of bzip2 one Bumped version to 1.0.8 Fixed bug in the the algo for multiple isolates at different levels Truncate isolate_level to FRIBIDI_BIDI_MAX_EXPLICIT_LEVEL Fix misplaced external "C" position necessary for C++ compilation Updated the documentation for the undeprecated fribidi_log2vis() Some cleanup of my last dedeprecation changes. Undeprecated fribidi_remove_bidi_marks() and fribidi_log2vis(). Added README.md to the distribution tarball (fixes #125) Bumped version to 1.0.7 Replace README symlink with plain text file. Bumped version to 1.0.6 add the EFL as users Avoid use of libc's bsearch for performance and portability reasons Make parameter qualifiers match between declaration and definition Blind fix for Pango build Properly export fribidi_unicode_version Updated Travis settings Fixed typo Removed sudo Revert "travis.yml: Use the meson stable branch to workaround Misc. source comment and documentation typo fixes meson: Pass visibility args to test executable meson: Pass visibility args to the executables Depend on the generated headers explicitly Add AppVeyor CI support travis.yml: Use the meson stable branch to workaround regression meson: Declare libfribidi as a dependency for usage as a subproject tests: Fix build on pre-C99 compilers Build also with meson on Travis Build generator executables natively Removed HAVE_CONFIG_H from public API Fixed bug PFRIBIDI_TYPE_PDF_LRI is undefined. Issue #69 Updated NEWS file. Bumped version to 1.0.5 Fixed remaining 16 char tests errors. Remove skipping tests and fixed two test errors. Reduce dynamic allocations by using arrays for all small arrays. Bumped version to 1.0.4. Update to Unicode 11 meson: docs: don't require c2man for tarball with pre-generated Update to Unicode 11 Updated NEWS file. Bumped version to v1.0.3 Fixed uninitialized memory access. Issue #58. Fixed compilation errors in debug mode Update .travis.yml Revert "Add an option to disable building documentation" Add test_CapRTL_isolate.* to test/Makefile.am Version 1.0.2 release update Made the README and the HISTORY more up to date. GLib is gone Fix memory leaks Rename autotools test executables as well Rename test.c and test-character.c to match unicode test names Two test fixes for meson. Remove glib dependancy from test.c and test-character.c . Fix memory leak meson: fix docs install test-runner.py: Fix running on Visual Studio builds gen-brackets-tab.c: Declare variables at top-of-block packtab.c: Don't use pow as variable name Added some more thanks! Updated THANKS file. Update AUTHORS file to reflect the current state more accurately. Use same c2man options in meson as in autotools Added info to README file about commercial licensing options. Add support for building with the Meson build system build: dist Meson build files in autotools tarball meson: fix build with msvc fribidi-config: add define for when fribidi was built with MSVC Add support for building with the Meson build system Fix build with DEBUG defined lib: decorate fribidi_version_info with FRIBIDI_ENTRY Drop FRIBIDI_NAMESPACE and its variants Fold charset into lib Drop --disable-charsets Fix --disable-deprecated and --disable-charsets CVS is long dead and buried [ci skip] Fix documentation installation on FreeBSD Show all logs on failure Build c2man on Travis Add an option to disable building documentation Make the rules for generated files look nicer Drop the rest of #if FOO+0 Replace bootstrap with simpler autogen.sh Move fribidi-vs-unicode to test dir Try fixing parallel build from git checkout Remove notes.org Keep micro version in full version even if 0 Release 1.0.1 Fix of minor reference error. Misc. typos Fix parallel build Misc. typos Update git.mk Towards fixing out-of-tree builds [gen.tab] Remove reliance on VPATH Fix non-debug build Preparing for release 1.0.0. Fix clang cross compiles Fix clang compiles Less hackish cross compilation support. Simplistic cross compilation support from a gcc based system. Do not call bootstrap from make Update symbol list Fix soname Misc warning fixes Fix build Drop CVS keywords that make no sense now Doc fixes Document fribidi_get_brackets Fix doc build Thinko! Fix building with -Werror=undef Fix make distcheck Show test-suite.log on failure Fix make distcheck Fix build with -Werror=undef Simplify fribidi-types.h a bit FRIBIDI_CHUNK_SIZE is not used anywhere Setup Travis CI builds Updated the CapRTL reference test. Fixed critical bug in fribidi_get_bracket_types(). Clean up of dead code. Updated licensing inline documentation. Run fribidi-vs-unicode tests with make check Disable make distcheck on Travis for now Add Travis CI support Restore call to fribidi_unicode_to_charset Turned FribidiBracketType into a simple UINT32 instead of a struct. Fixed reversed logics in optimization in fribidi-bracket_types(). Drop glib dependency Remove more remnants of GLib support Drop GLib use in the library and main program Unused macro Copy BEGIN/END_IGNORE_DEPRECATIONS from GLib Just use the GCC attributes here directly as well These definitions don’t depend on GLib Copy LIKELY/UNLIKELY from GLib Fixed potential crash in the gen-brackets-tab code. Got rid of remaining warnings. Changed fribidi_log2vis (deprecated but ubiquititous) to use new api. Merge remote-tracking branch 'fribidi/master' into unicode-10 Restored the old API and made it deprecated. Update README.md Remove generated Makefile Merge remote-tracking branch 'fribidi/unicode-10' into unicode-10 Fixed compilation errors. Use true/false instead of TRUE/FALSE for consistency Make it compile Fix typo Added Unicode 6.3 support (and beyond) Updated Unicode data tables to version 10. Fix build without glib Actually add fribidi-vs-unicode/Makefile.am Remove bitrot code Unused variable warnings Ignore our own deprecations Remove SConstruct Build fribidi-vs-unicode binaries Merge remote-tracking branch 'dov/dov-unicode63' Revert "Add fribidi_reorder_runs()" Mostly notes and some compilation issues. Dov's work area for unicode63 development. Fixed all remaining BidiTest.txt bugs. Solved max level related bug. Initial unicode63 support. Remove custom memory allocator No need for the warpper function now Remove custom memory allocator Add fribidi_reorder_runs() Minor 0.19.7 Fix misc autotools warnings Updated my email. ignore COLUMNS for --help and --test Only include public glib.h Fix warning Support 4-byte UTF-8 sequences Disable memory pool by default 0.19.6 Port test suite to automake 1.13 Revert "Try to help some builds (on Windows, no less)" Try to help some builds (on Windows, no less) Invoke pkg-config macros properly Fix misprint Fix rule X8 when paragraph-separator is present Fix bug with rule W5 Fix test when EXEEXT is not empty Remove old cruft Fix export-symbols on Windows Fix theoretically possible overflow 0.19.5 Update to Unicode 6.2 Update FSF address Bug 54149 - Fix typo in fribidi help information Minor 0.19.4 Add git.mk Update ChangeLog generation to git Update Unicode data files to 6.1.0 Modernize autofoo a bit Minor optimization in struct layout for 64bit systems Update to Unicode 6.0.0 and bump version to 0.19.3 Fix build without charset converters Include toplevel glib.h only Support win32 benchmarking [doc] Make sure a minus is used, not a hyphen. NEWS, configure.ac: Released GNU FriBidi 0.19.2. Bugzilla – Bug 20887 Problem with handling a certain sequence of Add AbsoluteTelnet. Fix typos. Handle RLM/LRM in CP1255 charset converter. (#15328, Artyom) Update to Unicode Character Database 5.1.0 Released GNU FriBidi 0.19.1. Remove RPM versioning cruft. Remove spec file. Nobody uses upstream spec files these days. Add remaining issues before a release can be made. Avoid non-const struct initializer. Make sure we err if stringize is not available. Check for (defined(WIN32)) || (defined(_WIN32_WCE)) to detect WinCE too Skip explicits-list reinsertion if list is empty. Update to Unicode Character Database 5.0.0. Add Nokia 9110 Hebrew Support package. More comments. Note about line-breaking. Use -no-undefined unconditionally. Add an option --disable-deprecated. Add extra braces to shut gcc warnings up. Shut gcc warnings up. Use memcpy for duplicating str. Include string.h. Added HebrewService. Added fribidi_get_type_internal as a deprecated symbol. Added Nano-X. Set TESTS_ENVIRONMENT=/bin/sh to avoid problem when running with Added a FIXME about not handling First..Last ranges in UnicodeData.txt. Arabic shaping support added. Replaced bug URL. Use sed instead of $(SED). Updated and annotated. Moved BiCon up, since it's an easy sample to study. Better handling of sys/times.h. Also, don't pass -pedantic to gcc. Added fribidi_version_info. Use capital hex digits. Small change to not run libtool if the package doesn't use it. Minor. Couple items added ;). Small changes to shut gcc warnings up. Small edits. Misc fixes. In Unicode 4.1.0, the ReadMe.txt doesn't contain the Unicode version Extra space removed! Small fixes. An integrated CapRTL to UTF-8 converter added. Added. Enumerates bidi char types into stdout. Unicode 4.1 character database update. Better conversion table from CapRTL to Unicode. Made the wording a little more formal, removed jokes and sad stories. Correcting the table. Clearing some typos. Adding CapRTL to Unicode (UTF-8) convertor. Added Geresh. Minor change in comments: Using "Authors(s)" in the file header. Here and there small improvements. Added. List of projects using FriBidi. Added test_UTF-8_reordernsm to Makefile. Here and there fixes, found by trying to compile on sf.net Compile Well, just testing new maildiff script. Another TODO item added. Boring addition of new TODO items :-(. Two small fixes to make compilation with -DDONT_HAVE_FRIBIDI_CONFIG_H Reimplemented Arabic joining. Hopefullly it's conforming to the We need bidi_types all over the place (in joining, in shaping, ...), so Fixed a bug in fribidi_log2vis(), also changed fribidi_reorder_line() Rever back to our old level setting for BN and explicits. The new Fixed good catch by Mark Davis that rule L1 is partly done after line Oh, no need to add tables for general category Cf, it can roughly Arabic joining is almost complete. Going for Shaping. Oops, I changed Persian Yeh to Arabic Yeh last time :">. Replace Arabic Yeh with Persian Yeh. fribidi-bidi-type.[ch] merged into fribidi-bidi-types.[ch]. fribidi_get_bidi_types is back. Allow passing bidi types to First joining stuff checked in. Generate joining table using Wow!!! I use the wonderful packtab to compress the mirroring Redundant and compatibility stuff removed. A few macros added, Not serious changed. Going to remove easy-to-replace compatibility Finally done with the clean API for bidi functionality. The API is Isolating bidi reordering call, take 1. Anyone seen my log ;-). Cleaning up here and there. Last lingers before adding joining. GNU Coding Standards applied and typos fixed. GNU Coding Standards applied where appropriate. To be moved to gen.tab/ We need UnicodeData.txt for shaping tables, so seems like we are Tweaked the headers again. According to GNU GPL now. Ok, now DLL build works with Cygwin. Still remains to test with Mingw. Ok, seems like there are a few bits wrong in Pango, and I simply Seems like using $build_os instead of broken $host should fix the Trying to build DLL on Cygwin. Define extra GNU function attributes only if using GLIB. Added a dummy gettext.h that simply defines "gettext" to null. Another oops. You know, it's 7:30 in the morning! My oops. Sorry. Added $(EXEEXT) to binaries we build and run, to make cygwin-safe. Moved gen.tab to the first subdir. Small fixes. When reading DerivedBidiClass.txt, should only default to L. Make gen-mirroring-tab and gen-unicode-version work. gen.tab/ Making gen-bidi-tab work, and more clean up. gen-unicode-version is operational now. Better handling with Unicode info. Updated .cvsignore files. Updated the gen.tab to work again. Other fixes here and there. Cleaning here and there. We may be ready for a release tonight :). More TODO. And change autoconf requirement to 2.56 from 2.59. Changed the run data structure from a double-terminated deque, to a Cleaning up exported symbols. Added FriBidiRun type, private for now. Moved all library-wide Nothing really important. First try to integrate c2man manual generation in build system. Header changed so RCS header and Authors follow the copyright notice. New items added. Should be cleared before the release. More .cvsignore's added. Renamed subdir tablegen to gentable. More recovery after the unintentionaly rm -f *.c! No #ifdef or #ifndef when possible. #if or #if ! is a better way The ChangeLog from the old days. Initial revision