-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
CHANGELOG
189 lines (148 loc) · 5.66 KB
/
CHANGELOG
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
*******************************************************************************
* RECENT CHANGES
*******************************************************************************
=== 1.0.39 ===
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.38 ===
* Locale settings from the <stdlib/locale.h> are now applied in thread-local context.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.37 ===
* Updated definition of atomic operations.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.36 ===
* Added inplace new definition.
=== 1.0.35 ===
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.34 ===
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.33 ===
* Implemented advance_ptr and advance_ptr_bytes functions.
* Introduced stdlib/locale.h header and SET_LOCALE_SCOPED macro for easy locale
change and update.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.32 ===
* Added realloc_aligned function.
* Added round_pow2 function for rounding integer values up to power of 2.
=== 1.0.31 ===
* Fixed several issues reported by PVS Studio static analyzer.
* Added release_ptr() template method for releasing pointers that should be freed by finally statement.
=== 1.0.30 ===
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.29 ===
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.28 ===
* Removed Makefile.d. Dependencies are now automatically generated at the build stage.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.27 ===
* Small header updates.
=== 1.0.26 ===
* Updated implementation of fdsync() for Windows.
* Updated definition of LSP_HIDDEN_MODIFIER under Windows.
* Added default definition for PATH_MAX of 4096 if it is missing in <limits.h>.
* Added debug::log_string data structure for easy logging non-char strings.
* Added test build for Windows using MSYS2.
* Reorganized architecture-dependend inline assembly into smaller files.
* Added support of older ARM architectures regardless to atomic operations and
endian byte swap operations.
* Updated atomic_cas implementation for ARM.
* Updated build scripts.
* Updated module versions in dependencies.
=== 1.0.25 ===
* Added Clang build for the CI.
=== 1.0.24 ===
* Updated headers.
=== 1.0.23 ===
* Added <common/variadic.h> header for support of variadic templates.
* Added <common/singletone.h> header for thread safe initialization of singletone data.
* Updated build scripts.
=== 1.0.22 ===
* Updated build scripts.
=== 1.0.21 ===
* Got rid of the <windows.h> plague header in header files.
* Better workaround for vasprintf function.
* Support for compilation with Clang under AArch64.
* Support for compilation with Clang under ARMv6 and ARMv7.
* Updated build scripts.
=== 1.0.20 ===
* Updated implementation of lsp_finally macro. Now it became debuggable.
* Updated build scripts.
=== 1.0.19 ===
* Updated assembly code for bits.
* Better compatibility with clang (removed 'register' keyword).
=== 1.0.18 ===
* Added lsp_finally macro definition for automatic scope finalizers.
* Changed C++ standard support to at least C++ 11.
* Updated dependencies.
* Updated build scripts.
=== 1.0.17 ===
* Updated build scripts.
=== 1.0.16 ===
* Updated build system.
=== 1.0.15 ===
* Added update_status function for accumulating error code in status_t variable.
* Added lsp::lsp_malloc template function for allocating arrays.
* Added lsp::StaticInitializer, lsp::StaticFinalizer and lsp::StaticManager classes for static data.
* Added placeholders for log functions when they are not used.
* Fixed typo in version function definition.
* Moved some function implementation from types.h header to types.cpp.
* Fixed bug in log redirection to file.
* Added support of building under LoongArch32 and LoongArch64 architectures.
* Added support of building under 32-bit and 64-bit RISC-V architectures.
=== 1.0.14 ===
* Added lsp_xlimit function to limit ranges for both min < max and min >= max ranges.
* Added VERBOSE flag support by the make tools.
* Added detection of the glibc library usage.
=== 1.0.13 ===
* Added IF_TRACE and IF_DEBUG macros to <common/debug.h>.
* Updated build.
=== 1.0.12 ===
* Updated build system.
* Added package versioning.
=== 1.0.11 ===
* Added wrapper around <stdlib.h>.
* Added platform-independent lsp::qsort_r function implementation that
matches GNU one.
=== 1.0.10 ===
* Added M_GOLD_RATIO and M_RGOLD_RATIO definitions to stdlib/math.h wrapper.
* Added LSP_SYMBOL_HIDDEN definition.
=== 1.0.9 ===
* Updated smword_t and umword_t type definitions.
=== 1.0.8 ===
* Added range definitions for umword_t and smword_t types.
* Updated build scripts that now use tags without prefixes first.
* Updated headers and license files to match LGPL3+ license.
* Updated make files to produce static library, pkgconf file and source tree.
=== 1.0.7 ===
* Added lsp_setflag method.
=== 1.0.6 ===
* Added lsp_limit method.
* Updated build system.
* Changed exports.
=== 1.0.5 ===
* Additional macro definitions in types.h header.
* Added new status constants in status.h header.
=== 1.0.4 ===
* Updated build system.
* Modified module versioning support.
=== 1.0.3 ===
* Updated build scripts.
* Added versioning support.
=== 1.0.2 ===
* Added debugging header and functions.
=== 1.0.1 ===
* Added some wrappers for standard C library.
* Added basic atomic manipulation functions.
* Added endianess manipulation functions.
* Added bit manipulation functions.
* Added pointer alignment and aligned pointer allocation routines.
=== 1.0.0 ===
* This is initial release of LSP common library for further enhancements and updates.