-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchangelog.txt
276 lines (211 loc) · 13.5 KB
/
changelog.txt
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
2025.01.08:
* changed: README.md: externals note update
2024.10.28:
* changed: __init__, _build, .externals: sync with `contools` project
2023.11.23:
* fixed: __init__: check externals directory existence before externals initialization
2023.04.20:
* fixed: README.md: static badges address change
2023.03.19:
* new: README_EN.deps.txt: added dependencies readme file
* changed: svn related files cleanup
2023.02.11:
* changed: .externals: added usage of `vcstool` fork (https://github.com/plusone-robotics/vcstool) project to port `svn:externals` dependencies from svn into git
* changed: subgit import from svn, branches rework, cleanup of svn related files
* changed: README.md: readme update
2022.06.05:
* new: src/bitsync: added `/no-zero-corr` to replace all zero correlation values by the minimum
2022.06.04:
* new: src/bitsync: implemented 2 versions of correlation multiplication functions - `corr_muliply_inverted_xor_prime1033` and `corr_muliply_dispersed_value_prime1033`
* new: src/bitsync: added `/use-linear-corr` to convert each correlation value back to linear, by default use quadratic values as is
* changed: src/bitsync: rewrited a simplified version of correlation multiplication, removed correlation generator function as a bit redundant, replaced by direct bits multiplication function, use `corr_muliply_inverted_xor_prime1033` as a default correlation multiplication method
* changed: samples/bitstreams/README.md: readme update
2022.06.01:
* fixed: src/bitsync: quit calculation on implicit input conditions change (like min/max period) which involves reduction of the field of search (like period change by number of minimum repeats)
2022.05.31:
* new: src/bitsync: added print the number of iterated correlation mean values
* changed: samples/bitstreams/README.md: readme update
2022.05.30:
* fixed: src/bitsync: `/max-periods-in-offset` incorrect skip
* new: src/bitsync: added algorithm with mean deviation calculation
* new: src/bitsync: added `/impl-token` and `/impl-*` options and flags to select between 3 algorithms
* new: src/bitsync: `/max-corr-values-per-period`, `/max-cvpp` options to select a set of top maximum correlation values or a set of top maximum correlation mean values per period depending on the algorithm is used
* new: src/bitsync: `/corr-min` to cut off minimal correlation values
* new: src/bitsync: `/skip-calc-on-filtered-corr-value-use`, `/skip-calc-on-fcvu` flags to skip part of calculation where being used a skipped correlation value
* new: src/bitsync: `/skip-max-weighted-sum-of-corr-mean-calc`, `/skip-mwsocm-calc`, `/use-max-corr-mean` flags to skip weighted means sum calculation and use maximum mean value instead
* new: src/bitsync: `/sort-at-first-by-max-corr-mean` flag to sort by maximum correlation mean at first instead of sort by minimum correlation mean deviations sum as by default for the algorithm with mean deviation calculation
* new: src/bitsync: `/return-sorted-result` flag to full sort the output result instead of search and return a single value
* new: src/bitsync: added built in time measuring of algorithm calculation phase
* new: src/bitsync: print more detailed information including algorithm calculation phase times
* changed: src/bitsync: rewrited previous algorithm implementation to increase overall performance (left as default algorithm)
* changed: src/bitsync: renamed `/autocorr-min` to `/corr-mean-min` to cut off minimal correlation mean values
* changed: src/bitsync: removed `/disable-calc-autocorr-mean` flag as replaced by more explicit `/impl-*` options and flags
* changed: src/bitsync: set `/max-periods-in-offset` default value to 0 for maximum performance
* changed: src/bitsync: improved `max-weighted-sum-of-corr-mean` speed for default parameters
* changed: samples/bitstreams/README.md, README.md: readme update
* refactor: src/bitsync: `deploy/bitstreams` moved into `samples/bitstreams`
* refactor: src/bitsync: global refactor
2022.05.12:
* refactor: src/bitsync: removed all references and names referred to the autocorrelation as the main algorithm is just the correlation
2022.05.07:
* changed: README.md: replaced the rest of links by content cache links, removed `seeyoufarm` hits counter as not actual anymore
2022.04.29:
* changed: README.md: content cache links update
2022.04.18:
* changed: README.md: content moved into `andry81-cache/andry81--gh-content-cache` repository
2022.04.12:
* fixed: src/bitsync/autocorrelation.cpp: Wolfram Alpha details fix
2022.04.03:
* new: README.md, .github/FUNDING.yml: shared donate link and badge
* changed: README.md: readme update
2022.03.05:
* fixed: src/bitsync: `/outss` option usage fixup
2022.03.05:
* fixed: src/bitsync: `/outss` option usage fixup
* changed: CMakeLists.txt: removed fftw library build
2022.03.05:
* fixed: build with the last dependencies
* changed: back merge with last changes
2022.02.19:
* fixed: _config, CMakeLists.txt: build cleanup
* fixed: src: gencrctbl, mirrorfile, xorfile: build fixup
2022.02.16:
* refactor: __init__: minor refactor
2022.02.16:
* changed: src/bitsync: minor interface change
2022.02.16:
* changed: src/bitsync: minor cleanup
2022.02.15:
* fixed: src/bitsync: `/insert-output-syncseq` option usage for an edge case
* new: src/bitsync: <last_offset> and <repeat> optional sub parameters for `/insert-output-syncseq` option
* new: src/bitsync: `/fill-output-syncseq`, `outssf` options to fill a synchro sequence into the output instead of insert it
* new: deploy/bitstreams: mixed offset bit stream example
* changed: src/bitsync: removed the check `insert_output_syncseq_period must be less than bit stream length`, left the check `insert_output_syncseq_first_offset must be less than bit stream length`
* changed: deploy/bitstreams: readme update
2022.02.09:
* fixed: src/bitsync: command line parameters check fixup
* new: src/bitsync: `/max-periods-in-offset`, `/maxpio` options and default value to reduce algorithm memory and time consumption
* changed: src/bitsync: improved algorithm memory and time consumption for default parameters
* changed: deploy/bitstreams: readme update
2022.02.08:
* changed: src/bitsync: version increment
2022.02.08:
* fixed: src/bitsync: command line parameters check fixup
2022.02.08:
* fixed: src/bitsync: minor fixup, algorithm complexity correction
2022.02.05:
* fixed: src/bitsync: missed to zeroing a buffer last byte bits remainder
* changed: src/bitsync: `memcpy_bitwise64` function moved into `tacklelib` library
2022.02.05:
* fixed: src/bitsync/autocorrelation.cpp: Wolfram Alpha details fix
2022.02.05:
* fixed: src/bitsync: accidental uninitialized bits remainder before the first synchro sequence insert in the `/insert-output-syncseq` option implementation
* fixed: src/bitsync: Time to time a bad alloc raises because of allocation of too big contiguous memory piece. The related to the error, array container is replaced by an deque.
* fixed: src/bitsync: command line checks fixup
* fixed: CMakeLists.txt: missed to exclude `*.bak` files
* new: src/bitsync: `/stream-bit-size`, `/si` to define stream length in bits instead of bytes (the output is still in bytes, so the last byte bits remainder may not be processed)
* changed: src/bitsync: minor improvements
2022.02.04:
* fixed: src/bitsync: minor fixup
* new: src/bitsync: The `/insert-output-syncseq`, `/outss` options to insert a synchro sequence into the output. Can be used together with the `/gen-input-noise`, `/inn` options to output a bit stream with inserted arbitrary synchro sequence.
* new: deploy/bitstreams: bit stream examples + readme file
* changed: src/bitsync, deploy/scripts: removed `bits_per_baud` from the command line in case of `sync` mode
* changed: src/bitsync: minor improvements
2022.02.02:
* fixed: BuildTools/TargetProject.PreBuildStep.bat: invalid `-u` flag usage for the `thlibautocfg` utility
2022.02.02:
* fixed: src/bitsync: minor fixup
* new: src/bitsync: added weighted sums of correlation maximum mean values algorithm to increase output certainty and false positive resistance within input noise
* new: src/bitsync: print more statistic data
* new: src/bitsync: print `(UNCERTAIN)` note for uncertain offset/width values
* refactor: deploy/scripts: scripts minor refactor
* refactor: src/bitsync: code refactor
2022.02.01:
* fixed: CMakeLists.txt: missed to add `*.def` files as resources
2022.01.31:
* fixed: src/bitsync: rewrited autocorrelation mean values calculation algorithm to reduce memory consumption
* fixed: src/bitsync: other minor fixup
* new: src/bitsync: Implemented usage of `/autocorr-mean-buf-max-size` option to avoid out of memory in case of calculation autocorrelation means for too big bit streams. The autocorrelation mean values calculation algorithm will just quit early and so may calculate not certain enough or false positively instable values for the sake of reduced memory/time consumption. This option will have rare meaning for a memory consumption because the autocorrelation mean values calculation algorithm now has O(N) memory complexity, but still has o(N * N * N) or in approximation ~ (N ^ 1/3) * (N ^ 1/2) * N time complexity, where N - length of a bit stream, when a big bit stream may significantly slow down the calculation. The only meaning is to cancel further calculation by a buffer size to save a time.
* new: src/bitsync: print more statistic data together with the offset and period like min/max periods, period min/used/max repeat, min/used autocorrelation mean value, all autocorrelation mean values been calculated, all autocorrelation values been iterated, used/max memory for autocorrelation mean values and etc
* changed: src/bitsync: deploy/scripts: scripts execution fixup
* changed: src/bitsync: other minor improvements
* refactor: src/bitsync: code refactor
2022.01.29:
* fixed: src/bitsync: accident zeroed synchro sequence of 32-bit width
* fixed: src/bitsync: deploy/scripts/search_syncseq.bat: script execution fixup
* changed: src/bitsync: code cleanup
* refactor: src/bitsync: code refactor
2022.01.28:
* new: src/bitsync: rewriten sychro sequence offset detection together with the bit stream width/period detection through the autocorrelation mean values calculation with input noise resistance
* new: src/bitsync: `/stream-min-period`, `/stream-max-period`, `/syncseq-min-repeat`, `/syncseq-max-repeat`, `/autocorr-mean-min`, `/autocorr-mean-buf-max-size-mb`, `/disable-calc-autocorr-mean` options and flags to control autocorrelation flow
* new: src/bitsync: `/tee-input` option to output preprocessed input, for example, preprocessed with the noise
* new: src/bitsync: added `fftw` library
2021.12.28:
* fixed: src/bitsync: multiple fixup
* new: src/bitsync: `/gen-input-noise` option and pipe mode to generate noise for input file
* refactor: src/bitsync: code refactor
2021.12.18:
* fixed: README.md: badges fixup
2021.12.05:
* changed: .github/workflows: removed all github workflows as not required anymore because moved into a single repository
2021.12.05:
* changed: .github/workflows: code cleanup
2021.12.01:
* changed: src/bitsync: `boost::program_options` replaced by a custom parser
* changed: src/bitsync: `gen_index` replaced by `gen_token` option
2021.11.30:
* new: src/bittools/help.tpl: `/gen-token` flag
* changed: src/_common: common headers
* changed: CMakeLists.txt: minor changes
2021.11.29:
* new: src/_common: common headers
* changed: CMakeLists.txt: minor changes
2021.11.28:
* changed: CMakeLists.txt: added `*.tpl` and `*.txt` files as part of `bitsync` sources
2021.11.27:
* changed: .github/workflows: added `deps_repo_owner` parameter to specifically address dependent repositories
2021.11.24:
* new: .github/workflows: use no-cache parameter for curl requests
2021.11.24:
* fixed: .github/workflows/accum-gh-*: repo rename
2021.11.23:
* changed: __init__, _config: BuildTools, CMakeLists.txt, src/bitsync: preparations to cut off the boost program_options dependency from bitsync
2021.11.21:
* new: .github/workflows: GitHub workflow switched to use GitHub composite action
2021.11.20:
* changed: .github/workflows: print `latest.json` into the pipeline for debug purposes
2021.11.19:
* new: .github/workflows: `bittools-gh-view-stats.yml` to generate `bittools` repo view stats
* new: README.md: github all/unique views badges
2021.11.19:
* fixed: *.bat: explicitly sort by name in `dir` command if the sort option is not defined to avoid sort by date as by default
2021.11.19:
* changed: .github/workflows: added reference to the `github-clone-count-badge` repo
2021.11.16:
* new: src/bitsync: `gen_index` to generate only particular baud combination
* new: deploy/scripts: `search_syncseq.bat` script for automation
* fixed: src/bitsync: multiple bug fix
2021.11.16:
* changed: src/bitsync: implementation rework
2021.11.12:
* new: README.md: `lgtm.com` link badges (disabled)
* changed: README.md: links update, realign
2021.11.11:
* new: README.md: `codeclimate.com` link badges (disabled)
* changed: README.md: badge icons and links update
2021.11.11:
* new: .github/workflows: `bittools-gh-clone-stats.yml` to generate `bittools` repo clone stats
* new: `README.md` readme file
* new: license file
* changed: README_EN.txt: readme update
2021.11.10:
* new: `bitsync` project
2021.11.10:
* fixed: temporary build fixup
2021.11.10:
* changed: upgraded to the latest tacklelib library
2020.02.10:
* changed: readme update
2019.11.24:
* new: changelog file
* changed: readme update