5 - Detect iconv() error more correctly in trietool.
6 (Thanks Daniel Macks for the report on Issue #3)
7 - Clarify package description that search time is O(m), where m is
8 key length, not O(1), while still claiming that it's independent
10 (Thanks @flackbash for the report on Issue #4)
11 - Fix trie_state_get_data() on a prefix key.
12 (Thanks Filip Pytloun from the pytries project for the initial patch)
13 - Fix reported segfault on full-range alpha map.
14 (Thanks Xiao Wang for the report on Issue #6,
15 and @nevermatch for the analysis.)
19 - Correctly check doxygen version on configure.
20 (Thanks Petr Gajdos for the patch.)
21 - Optimization on AlphaMap mapping.
22 (contributing to 0.2% less run time for LibThai word breaking)
26 - Fix binary file opening on Windows
27 (Thanks phongphan.p for the report and initial patch.)
28 - Fix infinite loop on empty trie iteration.
29 (Thanks Sergei Lebedev for the report and analysis.)
30 - Micro-optimization with LIKELY/UNLIKELY hints.
31 (contributing to 4.76% faster dictionary loading, 1.95% faster
32 word breaking for LibThai)
33 - Improved error handling
34 - 'trietool-0.2' utility is renamed to just 'trietool'
35 - Improved documentation
36 (Thanks edgehogapp for the suggestion.)
37 - No timestamp on Doxygen-generated doc
38 (Thanks Debian Reproducible)
42 - Fix compiler warnings in test suites.
43 - Fix edge-case error on alphabet set of size 255.
44 (Thanks Naoki Youshinaga for the report, test case, and analysis.)
45 - Fail trie operations on non-alphabet inputs, rather than silently allowing
46 them to sneak in as false keys.
47 (Thanks Naoki Youshinaga for the suggestion.)
48 - Improved documentation.
52 - Bump library versioning to reflect API addition.
53 (Change missing in previous release)
57 - Fix portability issue with non-GCC compilers.
58 [Thanks Gabi Daver for the report and fix (via Mikhail Korobov).]
59 - Fix compiler warnings.
60 - New utility API for comparing AlphaChar strings.
62 - Update doxygen doc generation.
66 - New API trie_state_walkable_chars() for breadth-first traversal.
67 - New class TrieIterator for callback-free enumeration.
68 - Improved performance on key enumeration.
69 - Improved AlphaMap range merging.
71 [Many thanks to Mikhail Korobov for improvements in this version.]
75 - Fix missing 'extern "C"' in header file. [Patch from Aurimas Černius]
76 - Minor documentation fix.
80 - Close file on saving trie. [Bug report from Xu Jiandong]
81 - Add trie_store_if_absent() API which fails on adding duplicated key.
82 This is useful for preventing race condition in multi-thread applications.
83 [Suggestion from Dan Searle]
84 - Add trie_fread() and trie_fwrite() APIs for reading/writing trie data in
85 an open file, allowing trie to be embeded as part of a bigger file.
86 [Suggestion from NIIBE Yutaka]
90 - More robustness against corrupted trie files.
91 - License clarification in individual source files.
95 - Support building with linkers without symbol versioning supports,
96 including Mac, Cygwin, MinGW.
97 - Support other iconv implementations than that's in glibc, for Mac and MinGW.
101 - Fix errors in documentation
102 - Symbol versioning to ease upgrade across SONAME
107 - New APIs for performance: trie_state_copy(), trie_state_is_single()
110 0.1.99.2 (2008-12-15)
112 - More robust handling of alphabet ranges
113 - Allow co-existence with libdatrie0
115 0.1.99.1 (2008-12-12)
117 - Breaking ABI with libdatrie0
118 - More capacity with 32-bit node index
119 - Adjusted API for non-file trie usage
120 - All data in one file, no more *.br and *.tl split
121 - Drop SBTrie wrapper; all features are merged into Trie
122 - Domain characters are now Unicode
126 - Fix memory bug which can crash on some platforms, reportedly win32.
128 - Fix symbols exporting, so it builds on Mac. (Vee Satayamas)
129 - Remove excessive documentation for private API's.
130 - Add the SBM file format documentation frequently asked for
134 - Limited symbols export, to avoid name clashing
135 - Improved error handling for edge cases
140 - Fix compiler warnings
141 - Man page for trietool
146 - BASE-TAIL Double-array trie structure
147 - Single-byte character map support