Fix license
[platform/upstream/libdatrie.git] / NEWS
1 libdatrie
2
3 0.2.10 (2015-10-20)
4 ======
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)
9
10 0.2.9 (2015-05-03)
11 =====
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)
25
26 0.2.8 (2014-01-10)
27 =====
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.
35
36 0.2.7.1 (2013-10-22)
37 =======
38 - Bump library versioning to reflect API addition.
39   (Change missing in previous release)
40
41 0.2.7 (2013-10-21)
42 =====
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.
47 - Add test suites.
48 - Update doxygen doc generation.
49
50 0.2.6 (2013-01-23)
51 =====
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.
56 - Bug fixes.
57 [Many thanks to Mikhail Korobov for improvements in this version.]
58
59 0.2.5 (2011-11-04)
60 =====
61 - Fix missing 'extern "C"' in header file. [Patch from Aurimas Černius]
62 - Minor documentation fix.
63
64 0.2.4 (2010-06-30)
65 =====
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]
73
74 0.2.3 (2010-02-27)
75 =====
76 - More robustness against corrupted trie files.
77 - License clarification in individual source files.
78
79 0.2.2 (2009-04-29)
80 =====
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.
84
85 0.2.1 (2009-04-05)
86 =====
87 - Fix errors in documentation
88 - Symbol versioning to ease upgrade across SONAME
89 - Minor cleanups
90
91 0.2.0 (2009-03-24)
92 =====
93 - New APIs for performance: trie_state_copy(), trie_state_is_single()
94 - Clean-ups
95
96 0.1.99.2 (2008-12-15)
97 ========
98 - More robust handling of alphabet ranges
99 - Allow co-existence with libdatrie0
100
101 0.1.99.1 (2008-12-12)
102 ========
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
109
110 0.1.3 (2008-01-28)
111 =====
112 - Fix memory bug which can crash on some platforms, reportedly win32.
113   (shepmaster)
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
117
118 0.1.2 (2007-08-25)
119 =====
120 - Limited symbols export, to avoid name clashing
121 - Improved error handling for edge cases
122 - Fix crashes
123
124 0.1.1 (2006-10-12)
125 =====
126 - Fix compiler warnings
127 - Man page for trietool
128
129 0.1.0 (2006-09-18)
130 =====
131 - Initial release
132 - BASE-TAIL Double-array trie structure
133 - Single-byte character map support
134