Imported Upstream version 0.2.12
[platform/upstream/libdatrie.git] / NEWS
1 libdatrie
2
3 0.2.12 (2018-06-19)
4 ======
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.
11
12 0.2.11 (2018-04-23)
13 ======
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
18   of database size.
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.)
25
26 0.2.10 (2015-10-20)
27 ======
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)
32
33 0.2.9 (2015-05-03)
34 =====
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)
48
49 0.2.8 (2014-01-10)
50 =====
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.
58
59 0.2.7.1 (2013-10-22)
60 =======
61 - Bump library versioning to reflect API addition.
62   (Change missing in previous release)
63
64 0.2.7 (2013-10-21)
65 =====
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.
70 - Add test suites.
71 - Update doxygen doc generation.
72
73 0.2.6 (2013-01-23)
74 =====
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.
79 - Bug fixes.
80 [Many thanks to Mikhail Korobov for improvements in this version.]
81
82 0.2.5 (2011-11-04)
83 =====
84 - Fix missing 'extern "C"' in header file. [Patch from Aurimas Černius]
85 - Minor documentation fix.
86
87 0.2.4 (2010-06-30)
88 =====
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]
96
97 0.2.3 (2010-02-27)
98 =====
99 - More robustness against corrupted trie files.
100 - License clarification in individual source files.
101
102 0.2.2 (2009-04-29)
103 =====
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.
107
108 0.2.1 (2009-04-05)
109 =====
110 - Fix errors in documentation
111 - Symbol versioning to ease upgrade across SONAME
112 - Minor cleanups
113
114 0.2.0 (2009-03-24)
115 =====
116 - New APIs for performance: trie_state_copy(), trie_state_is_single()
117 - Clean-ups
118
119 0.1.99.2 (2008-12-15)
120 ========
121 - More robust handling of alphabet ranges
122 - Allow co-existence with libdatrie0
123
124 0.1.99.1 (2008-12-12)
125 ========
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
132
133 0.1.3 (2008-01-28)
134 =====
135 - Fix memory bug which can crash on some platforms, reportedly win32.
136   (shepmaster)
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
140
141 0.1.2 (2007-08-25)
142 =====
143 - Limited symbols export, to avoid name clashing
144 - Improved error handling for edge cases
145 - Fix crashes
146
147 0.1.1 (2006-10-12)
148 =====
149 - Fix compiler warnings
150 - Man page for trietool
151
152 0.1.0 (2006-09-18)
153 =====
154 - Initial release
155 - BASE-TAIL Double-array trie structure
156 - Single-byte character map support
157