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