5 - Correctly check doxygen version on configure.
6 (Thanks Petr Gajdos for the patch.)
7 - Optimization on AlphaMap mapping.
8 (contributing to 0.2% less run time for LibThai word breaking)
12 - Fix binary file opening on Windows
13 (Thanks phongphan.p for the report and initial patch.)
14 - Fix infinite loop on empty trie iteration.
15 (Thanks Sergei Lebedev for the report and analysis.)
16 - Micro-optimization with LIKELY/UNLIKELY hints.
17 (contributing to 4.76% faster dictionary loading, 1.95% faster
18 word breaking for LibThai)
19 - Improved error handling
20 - 'trietool-0.2' utility is renamed to just 'trietool'
21 - Improved documentation
22 (Thanks edgehogapp for the suggestion.)
23 - No timestamp on Doxygen-generated doc
24 (Thanks Debian Reproducible)
28 - Fix compiler warnings in test suites.
29 - Fix edge-case error on alphabet set of size 255.
30 (Thanks Naoki Youshinaga for the report, test case, and analysis.)
31 - Fail trie operations on non-alphabet inputs, rather than silently allowing
32 them to sneak in as false keys.
33 (Thanks Naoki Youshinaga for the suggestion.)
34 - Improved documentation.
38 - Bump library versioning to reflect API addition.
39 (Change missing in previous release)
43 - Fix portability issue with non-GCC compilers.
44 [Thanks Gabi Daver for the report and fix (via Mikhail Korobov).]
45 - Fix compiler warnings.
46 - New utility API for comparing AlphaChar strings.
48 - Update doxygen doc generation.
52 - New API trie_state_walkable_chars() for breadth-first traversal.
53 - New class TrieIterator for callback-free enumeration.
54 - Improved performance on key enumeration.
55 - Improved AlphaMap range merging.
57 [Many thanks to Mikhail Korobov for improvements in this version.]
61 - Fix missing 'extern "C"' in header file. [Patch from Aurimas Černius]
62 - Minor documentation fix.
66 - Close file on saving trie. [Bug report from Xu Jiandong]
67 - Add trie_store_if_absent() API which fails on adding duplicated key.
68 This is useful for preventing race condition in multi-thread applications.
69 [Suggestion from Dan Searle]
70 - Add trie_fread() and trie_fwrite() APIs for reading/writing trie data in
71 an open file, allowing trie to be embeded as part of a bigger file.
72 [Suggestion from NIIBE Yutaka]
76 - More robustness against corrupted trie files.
77 - License clarification in individual source files.
81 - Support building with linkers without symbol versioning supports,
82 including Mac, Cygwin, MinGW.
83 - Support other iconv implementations than that's in glibc, for Mac and MinGW.
87 - Fix errors in documentation
88 - Symbol versioning to ease upgrade across SONAME
93 - New APIs for performance: trie_state_copy(), trie_state_is_single()
98 - More robust handling of alphabet ranges
99 - Allow co-existence with libdatrie0
101 0.1.99.1 (2008-12-12)
103 - Breaking ABI with libdatrie0
104 - More capacity with 32-bit node index
105 - Adjusted API for non-file trie usage
106 - All data in one file, no more *.br and *.tl split
107 - Drop SBTrie wrapper; all features are merged into Trie
108 - Domain characters are now Unicode
112 - Fix memory bug which can crash on some platforms, reportedly win32.
114 - Fix symbols exporting, so it builds on Mac. (Vee Satayamas)
115 - Remove excessive documentation for private API's.
116 - Add the SBM file format documentation frequently asked for
120 - Limited symbols export, to avoid name clashing
121 - Improved error handling for edge cases
126 - Fix compiler warnings
127 - Man page for trietool
132 - BASE-TAIL Double-array trie structure
133 - Single-byte character map support