-
Notifications
You must be signed in to change notification settings - Fork 8
/
NEWS
285 lines (248 loc) · 8.6 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
12 sep 2024 0.35
[Ko van der Sloot]
* C++17 is requied now
* FileUtils is now based on std::filesystem
* general code cleanup and refactoring
* Github CI action is streamlined
21 okt 2023 0.34
[Ko van der Sloot]
* The Unicode functions now assure that all Unicode is normalized to NFC
* some code quality improvements, like:
const correctness, explicit constructors etc
21 sep 2023 0.33.1
[Ko van der Sloot]
* bug fix release. A function definition was dropped out
21 sep 2023 0.33
[Ko van der Sloot]
* started requiring C++14 (would prefer C++17, but to early yet)
* added some more XMLtools goodies
* added a format_non_printable() function to output weird Unicode
* Some C++ modernization, refactoring and reformatting
* removed references to libtar in README.md
* some include file cleanup
20 feb 2023 0.32
[Ko van der Sloot]
* started a Templates.h to gather template programming goodies.
(nowhere used yet. Handle with care)
* StringOps:
- added a pad() function, so sprintf should never be needed again
* UnicodeString support:
- Added an UnicodeString pad() function
* numerous code refactoring
23 jan 2023 0.31
[Ko van der Sloot]
* removed Tar module and dependency on libtar (obsolete)
01 jan 2023 0.30
[Ko van der Sloot]
* added test in fileutils::isDir() tot check for Writability
* added eneum_flahs.h for handling enums as bitflags
* updated Json tot Nlohmann JSON 3.11.2
* implement fix for https://github.com/LanguageMachines/ticcltools/issues/46
* code modernizing
* code cleaning, fixed warnings by CppCheck
* added more tests to 'make check'
* improved GitHub action
22 july 2022 0.29
[Ko vd Sloot]
* some c++11 additions
* export and use the Timer::milli_wait function as a member of Timer
* updated JSON code
* include the filename in messages while unit-testing
* made functions inline, to prevent multiple inclusion errors
[Maarten van Gompel]
* software metadata update (codemeta.json)
15 december 2021 0.28
[Ko vd Sloot]
* replaced Trie.h and TreeHash.h/.cxx by Unicode aware variants
* refactoring in StringOps, weeding split* functions. Added join() function
* added functionality to Unicode.cxx, like split* and join() and converters
also a dedicated getline() function to directly read UnicodeString's
* several refactoringsin CommandLine.cxx
* added a fnction to CommandLne.cxx to remove a section
(https://github.com/LanguageMachines/ticcutils/issues/24)
* adapted runtest.cxx to new and changed functions
* added new 3.10.3 version of nlohmann JSON library
* fix for: https://gitlab.alpinelinux.org/proycon/aports/-/jobs/452481#L1005
12 july 2021 0.27
[Ko vd Sloot]
* added new 3.9.1 version of nlohmann JSON library
* replaced TravisCI by GitHub actions
* improved code in UnitTest.h
* better error message from ServerBase
20 april 2021 0.26
[Ko vd Sloot]
* added utrim, ltrim and ltrim functions for UnicodeString
* fixed a problem in assertTrue and assertFalse macro's
* several minor bug-fixes
17 nov 2020 0.25
[Ko vd Sloot]
* added new 3.9.0 version of nlohmann JSON library
* added tmp_stream class, removed tempname and tempdir from the API.
* cleanup (typos and small modernisations)
[Maarten van Gompel]
* removing a const qualifier that caused problems on older libxml2 (CentOS 7) #23
* bumped the .so version to 9.0
15 apr 2020 0.24
[Ko vd Sloot]
* added documentation in Doxygen format
* removed dependency on Boost
* renamed TimblServer namespace to TiCCServer. breaks all builds that use it!
* bumped library version to 8.0.0
* updated ClientSocket and ServerSocket classes.
* removed the Lexicon class from Treehash
* cleaned up LogStream/LogBuffer classes. removing unused stuff
* updated json to htps://github.com/nlohmann/json/releases/tag/v3.7.3
* added a tempdir() member to FileUtils
* many small code refactorings everywhere
21 oct 2019 0.23
[Ko vd Sloot]
* re-implementation of ServerBase.cxx
As this breaks the API/ABI, the library version is bumped.
* added 2 functions to FileUtils:
- erase() to erase a file or dir
- tempname() to create a temporary file. (to replace the dreaded tmpnam()
function)
* fixed small bug in CommandLine parsing
28 aug 2019 0.22
Major update:
* removed dependency on boost::regex.
As a consequence, we DO NOT support gcc < 4.9 anymore.
* added the json.hpp include file from: https://github.com/nlohmann/json/
This opens the possibility to enable JSON support in server-like
applications build on ticcutils.
* bumped the library version to 6
* some small changes:
- clearer error message in ServerBase.cxx
- added a 'protocol' option to ServerBase.cxx
- added an extra function getAttributes() to XmlTools
14 may 2019 0.21
NOTE: this is hopefully the last release that needs boost::regex
The next releases will depend on competent C++11 compilers
* small fixes in bootstrapping and building phase
* neater output from CL_Options::toString()
* improved Timer clas. Added + operator
* added more self-tests
* zipper: Simplified code and better error messages
27 nov 2018 0.20
[Ko van der Sloot]
* PrettyPrint: added printing of pairs
* several small bug fixes
* added more tests to 'make check'
* fixed icu::namespace issues
16 may 2018 0.19
[Ko van der Sloot]
* Bumped library version to 5.0
* Socketbasics:
- invalidate sockets, when something looks not OK
* Unicode:
- added Unicode (UTF8) aware versions of uppercase() and lowercase()
added a UnicodeString splitter, analogue to the 'old' TiCC::split()
functions
- added icu:: namespace (required for ICU61 and up)
- fixed a problem with Transcriptor rules not handled correctly.
* Small edits to fix some compiler warnings.
* fixed potential memory leaks in Trie.h and Tar.cxx
* CommandLine:
- implemented gnu-like extensions in commandline parsing.
(intermixing mass options with normal options)
* added tests for the new features/functions.
[Maarten van Gompel]
* added codemeta.json file
19 feb 2018 0.18
* added more unicode helper classes and functions:
- Unicode Filter class
- diacriticsfilter()
- Unicode Normalizer.
* small fix in Configuration Class
* Bumped library version to 4.0
* more tests added to 'make check'.
* overhauled autoconfigure stuff.
- MacOSX is now better supported.
- libzlib, libbz2 and libtar are no longer optional
07 nov 2017 0.16.1
[Ko vd Sloot]
New release due to mixup in the previous release
06 nov 2017 0.16.1
[Ko vd Sloot]
* bumped the .so version to 3.0
26 oct 2017 0.16
[Ko van der Sloot]
* update autoconfig stuff
* added more and enhanced split() functions, including JAVA like variants
* refactoring and cleanup
* improved assertEqual()
4 april 2017 0.15
[Ko van der Sloot]
- small bug fixes:
- added newline in logging
- check on 0 pointer in SocketBasics
- added more safeguards against abuse of CommandLine and StringOps
- added more tests tot runtest
- code refactoring based on static analysis with CPPCHECK
18 oct 2016 0.14
[Ko van der Sloot]
- fixed dependecy on zlib1g-dev in configure
- fixed pthread checking in configure
- fixed tests.
- added getatt() member to Configuration class, to get in line with setatt()
and clearatt(). lookUp() still supported
- added code to use TCP_KEEPALIVE. Not used and little tested.
26 jul 2016 0.13.1
[Maarten van Gompel]
- Very minor release update to facilitate debian packaging
11 jul 2016 0.13
[Ko vd Sloot]
Bug fix release
- LogSteam: fixed init and LogLevel stuff. Added tests
- Configuration: add ooutput operators
- Serverbase: removed unsupported options. (some Timbl remains)
7 jun 2016 0.12
[Ko vd Sloot]
Bug fix release.
- fixed compiler warnings when libtar-dev is missing
- in Config code:
- trim spaces in entries
- don't add more then 1 configDir option
- Config::dump() is fixed
- added a clearatt() function
- added and updated tests.
- XMLtools:
- added a function to poll ALL Defines namespaces on a node
14 jan 2016 0.11
[Ko vd Sloot]
A lot is done since 0.7
- the repository is moved to GitHub
- added travis support
- overhauled CommandLine stuff
- added basic server stuff
- added more tests
- lots of bug fixes
23 sept 2014 0.7
[Ko vd Sloot]
- release
16 sept 2014 0.6
[Ko vd Sloot]
- small bug fixes in LogStream, FileUtils
- improved UnitTest
- better 'make check' and 'make distcheck'
- reworked CommandLine stuff
- added basename() and dirname()to StringOps
11 june 2014 0.5
- added CommandLine stuff
- added FileUtils
- improved XMLtools
- added Tar and Bzip stuff
3 april 2013 0.4
- added XMLtools
- added Timer
- added Configuration
- added more functions to StringOps
11 okt 2012 0.3
[Ko vd Sloot]
- released verion 0.3
- added Trie en Hash stuff from Timbl
13 august 2012 0.2
[Ko vd Sloot]
- moved testing macro's into own header file. Improved them too.
- released version 0.2
7 august 2012 started work