-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
3167 lines (2477 loc) · 171 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
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2024.10.28:
* changed: *.bat: removed all `EOT` and `SOH` control characters as EOL characters in all `for /F "... eol= ..."` statements (https://github.com/andry81/contools/issues/3 : `Batch FOR-Loops EOL relies on a rare character`)
2024.08.23:
* changed: vbs/tacklelib/tools/shell/delete_file.vbs: code cleanup
2024.08.16:
* fixed: **/*.vbs: stdout and stderr write fail in case of not printable unicode origin character (`&H3F`)
2024.08.08:
* new: include/tacklelib/utility/type_identity.hpp: `UTILITY_DEFINE_PRIVATE_VALUE_MEMBER_ACCESSOR` macros and `utility::private_value_member_accessor` type to access private value members
2024.08.08:
* new: include/tacklelib/utility/type_identity.hpp: `UTILITY_DEFINE_CONSTEXPR_COUNTER` and `UTILITY_CONSTEXPR_COUNTER_*` compile time counter macroses
2024.08.06:
* new: bash/tacklelib/tools/load_config.sh: `upath` attribute parse
* new: bash_tests/unit/03_load_config/test_8_upath.sh: `upath` attribute tests
2024.08.06:
* fixed: bash/tacklelib/tools/load_config.sh: `once` attribute parse
* changed: bash/tacklelib/tools/load_config.sh: a variable attributes parse before the value parse
* new: bash_tests/unit/03_load_config/test_6_specific.sh: specific tests
* new: bash_tests/unit/03_load_config/test_7_once.sh: `once` attribute tests
2024.08.05:
* new: bash/tacklelib/tools/load_config.sh: added line commentary support
* new: bash_tests/unit/03_load_config/test_5_commentary.sh: commentary tests
2024.08.05:
* fixed: bash_tests/unit/03_load_config: missed to run some test cases
* new: bash_tests/unit/03_load_config/test_4_escape.sh: escape tests
* refactor: bash_tests/unit/03_load_config: tests minor refactor
2024.08.05:
* fixed: bash/tacklelib/testlib.sh: missed to copy test case init/exit environments on test case exit
* refactor: bash/tacklelib/bash_tacklelib: minor refactor
2024.08.05:
* changed: bash/tacklelib/testlib.sh: unique internal test case function name
2024.08.05:
* changed: bash/tacklelib/testlib.sh: changed the log directory name components order to retain the order of tests execution in the log directory
* refactor: bash/tacklelib/testlib.sh: minor refactor
2024.08.05:
* new: bash/tacklelib/tools/load_config.sh: `--expand-all-vars` flag to imply `--expand-bat-vars` and `--expand-tkl-vars` flags
* new: bash/tacklelib/tools/load_config_dirs.sh: `--expand-system-config-all-vars` flag to imply `--expand-system-config-bat-vars` and `--expand-system-config-tkl-vars` flags
* new: bash/tacklelib/tools/load_config_dirs.sh: `--expand-user-config-all-vars` flag to imply `--expand-user-config-bat-vars` and `--expand-user-config-tkl-vars` flags
* new: bash/tacklelib/tools/load_config_dirs.sh: `--expand-all-config-all-vars` flag to imply `--expand-user-config-all-vars` and `--expand-user-config-all-vars` flags
2024.08.04:
* new: bash_tests/unit/03_load_config/test_3_substitution_*.sh: substitution tests
2024.08.03:
* new: bash_tests/unit/03_load_config/test_2_conditional.sh: conditional tests
* changed: bash/tacklelib/tools/load_config.sh: added variables value trim
* changed: bash_tests/unit/03_load_config/test_1_empty.sh: references update
2024.08.02:
* fixed: bash/tacklelib: testlib.sh, tools/load_config.sh: execution fixup
* fixed: bash_tests: execution fixup
* new: bash_tests/unit/03_load_config: `load_config.sh` initial tests
* refactor: `bash_tacklelib` load global refactor
2024.08.02:
* fixed: **/__init__.sh: wrong parameters line for `tkl_include*` function call
* fixed: bash/tacklelib/bash_tacklelib: `tkl_dump_includes_stack` wrong stack order
* changed: bash/tacklelib/bash_tacklelib: improvements
2024.08.01:
* new: include/tacklelib/utility/type_identity.hpp: `is_in` function
2024.07.30:
* new: bash/tacklelib/tools/load_config.sh: `--ignore-unexist` flag to ignore unexisted variables and does not substitute an unexisted variable placeholder with `*:` prefix
* changed: bash/tacklelib/bash_tacklelib: improvements in a path validation
* changed: bash/tacklelib/tools/load_config.sh: improvements
* changed: bash_tests: __init__/__init__.sh, unit/01_bash_tacklelib/02_cast_to_int/test_1.sh: improvements
2024.07.29:
* fixed: bash/tacklelib/bash_tacklelib: execution fixup
* new: bash/tacklelib/testlib.sh: `tkl_test_assert_*_expr` functions to assert all arguments as a command line expression
* changed: bash/tacklelib/testlib.sh: run test case in empty shell environment
* changed: bash/tacklelib/testlib.sh: fall back to lesser variable while detect log output directory: `$TESTS_PROJECT_LOG_ROOT` -> `$PROJECT_LOG_ROOT` -> `$BASH_SOURCE_DIR/.log`
* changed: bash/tacklelib/testlib.sh: improvements
2024.07.12:
* fixed: bash/tacklelib/tools/load_config*.sh: minor fixup
2024.07.12:
* fixed: bash/tacklelib/bash_tacklelib: `tkl_set_return` function correct return for the argument prefixed by `+` or `-`
* changed: bash/tacklelib: minor optimization
2024.07.12:
* changed: README_EN.txt: readme update
2024.06.08:
* changed: README_EN.txt: readme update
2024.04.30:
* fixed: __init__/__init__.sh, bash/tacklelib/tools/load_config*.sh: execution fixup
* new: bash/tacklelib/tools/load_config_dir.sh: `--expand-*-config-*-vars` and `--expand-all-configs-*-vars` flags
* new: __init__/canonical_path_if_ndef.bat: `canonical_path.bat` script variant
* changed: __init__/canonical_path.bat: added parameters checks
* changed: __init__: minor improvements
* changed: TODO.txt: todo update
2024.04.23:
* changed: README_EN.txt: cleanup
2024.04.21:
* fixed: include/tacklelib/utility/lambda_try.hpp: `LAMBDA_TRY_*` macroses execution fixup under `Microsoft Visual C+ 2019` in case of `ENABLE_CXX_LAMBDA_TRY_FINALLY` definition enabled
* fixed: include/tacklelib/utility/lambda_try.hpp: `LAMBDA_TRY_*` macroses minor fix in case of `ENABLE_WIN32_LAMBDA_TRY_FINALLY` definition enabled
2024.04.21:
* new: include/tacklelib/utility/lambda_try.hpp: `LAMBDA_TRY_*` macroses to support stack unwinding through __try/_finally and try/catch(...)
* new: include/tacklelib/utility/type_identity.hpp: `UTILITY_DECLARE_LINE_UNIQUE_TYPE` macro
* changed: include/tacklelib: code cleanup
2024.04.17:
* changed: include, src: made `fmtlib` optional
2024.03.21:
* fixed: cmake/tacklelib/File.cmake: `tkl_file_decode_string` must be implemented in reverse order
2024.03.13:
* refactor: `PROJECT_LOG_FILE_NAME_SUFFIX` rename to `PROJECT_LOG_FILE_NAME_DATE_TIME`
2024.03.07:
* fixed: bash/tacklelib/tools: check_config_expiration.sh, load_config*.sh: execution fixup
2024.03.07:
* new: bash/tacklelib/tools/check_config_expiration.sh: configuration files expiration check script
* new: bash/tacklelib/tools/load_config.sh: port of `load_config.bat` script from `contools` project
* refactor: bash/tacklelib/bash_tacklelib: `tkl_get_abs_path_from_dir` renamed to `tkl_get_abs_path`
2024.03.07:
* new: bash/tacklelib/bash_tacklelib: `tkl_dump_includes_stack` function to dump includes call stack
2024.03.01:
* changed: bash/tacklelib/tools/load_config.sh: switched script to use uniform config files loader
2024.03.01:
* changed: _config: switched all configs to use uniform config files loader
* changed: __init__: switched init script to use uniform config files loader
2024.02.28:
* new: bash/tacklelib/tools/load_config_dir.sh: configuration directory load functionality is extracted from `load_config.sh` script
2024.02.26:
* changed: _build: build scripts improvement
* refactor: _build: build scripts refactor
2024.02.25:
* fixed: execution fixup
* fixed: bash/tacklelib/bash_tacklelib: dump functions call stack from `tkl_abort`
* new: bash/tacklelib/bash_tacklelib: `tkl_dump_call_stack` function to dump functions call stack
* changed: bash/tacklelib/bash_tacklelib: removed `tkl_abort_include` function
* changed: *.sh: removed all negations to avoid return not zero return code on success
* changed: __init__: moved inclusion guard to the end
* changed: cmake/tacklelib: improvements and fixes
* changed: README.txt: readme update
* changed: TODO.txt: todo update, implemented different approach with the configuration files expiration check through the file modification timestamp and the version string
* refactor: code refactor
2024.02.03:
* changed: javascript: moved to `contools` project
2024.02.02:
* fixed: cmake/tacklelib/ForwardVariables.cmake: missed to set `out_cached_var` in `tkl_get_var` function
2024.01.20:
* new: vbs/tackllelib/tools/shell/make_dir.vbs: script to make a directory with parent directory conversion into short DOS path in case of a resulted long path
2024.01.12:
* changed: rollup merge from `contools` project
2023.12.24:
* changed: bash/tacklelib/tools/git: all scripts extracted into `gitcmd` project
2023.12.20:
* new: bash/tacklelib/tools/git/git_subgit_svn_import_cleanup.sh: script to complete the last operation and cleanup artefacts after using `subgit import ...` command (https://subgit.com/documentation/howto.html#import)
* new: bash/tacklelib/tools/git/git_subgit_svn_import_cleanup_remote.sh: script to complete the last operation and cleanup artefacts after using `subgit import ...` command in the remote (https://subgit.com/documentation/howto.html#import)
* new: bash/tacklelib/buildlib.sh: add `tkl_evalcall` function to call with evaluation
* new: bash/tacklelib/buildlib.sh: add `tkl_callxargs*` functions to call with arguments read from stdin
* new: bash/tacklelib/buildlib.sh: add `tkl_evalcallxargs*` functions to call with arguments read from stdin and with evaluation
* changed: bash/tacklelib/buildlib.sh: `IFS` variable restore before the call in `tkl_*call*` functions
2023.12.18:
* changed: bash/tacklelib/tools/git: more examples
2023.12.18:
* new: bash/tacklelib/tools/git/git_filter_repo_replace_commit_msg.sh: added `-use-re-sub` flag and `-re-sub-flags <re-sub-flags-python-expr>` option to be able to use regular expression instead of raw substring replace
2023.12.09:
* fixed: __init__/__init__.bat: execution fixup
2023.12.07:
* new: javascript/examples: added javascript examples
2023.12.04:
* fixed: vbs/tacklelib/tools/shell: copy_file.vbs, move_file.vbs: execution fixup
2023.11.23:
* fixed: __init__: check externals directory existence before externals initialization
2023.11.09:
* new: bash/tacklelib/tools/git/git_init.sh: script to initialize a git repository and all common properties
2023.10.25:
* fixed: vbs/tacklelib/tools/shell/*.vbs: missed error handling restore
* changed: vbs/tacklelib/tools/shell/*.vbs: temporary disabled `__init__.vbs` execution
* changed: vbs/tacklelib/tacklelib.vbs: added `PrintOrEcho*` functions
* changed: vbs/tacklelib/tacklelib.vbs: code cleanup
* refactor: vbs/tacklelib/tools/shell/*.vbs: code refactor
2023.10.25:
* new: vbs/tacklelib/tools/shell: copy_file.vbs, move_file.vbs: added scripts to copy and move a file with auto conversion into short DOS path in case of a long path
* changed: vbs/tacklelib/tools/shell: copy_dir.vbs, move_dir.vbs: added auto conversion into short DOS path in case of a long path
2023.10.24:
* new: bash_tests/unit/01_bash_tacklelib/02_cast_to_int: added tests for `tkl_if_*` functions
* refactor: bash_tests/unit: tests refactor
2023.10.24:
* new: bash/tacklelib/bash_tacklelib: added `tkl_if_math_expr`, `tkl_if_int` and `tkl_cast_to_int` functions
2023.10.15:
* fixed: include/tacklelib/utility/preprocessor.hpp: execution fixup
* new: python/tacklelib/tools/pysh/cd.py: `cd_tempdir` to change directory into a temporary directory with automatic creation and handle
* changed: python/tacklelib/tools/pysh/cd.py: added cleanup functionality before and after directory pop
2023.09.18:
* fixed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: missed change
2023.08.17:
* fixed: bash/tacklelib/tools/git/git_bare_config_deny_rewrite.sh: missed change
2023.07.09:
* fixed: bash/tacklelib/bash_tacklelib: `tkl_set_error` must always change exit code
* fixed: bash/tacklelib/bash_tacklelib: `tkl_include*` missed to call `tkl_pop_source_file_components`
* new: bash/tacklelib/bash_tacklelib: added `tkl_get_include_nest_level` function to expose the `tkl_include*` nest level value
* new: bash/tacklelib/bash_tacklelib: added `tkl_register_call`, `tkl_execute_calls`, `tkl_unregister_call` functions to be able to register functions chain to call it later
* refactor: bash/tacklelib/bash_tacklelib: minor refactor
2023.07.04:
* fixed: bash/tacklelib/bash_tacklelib: empty array elements serialization and deserialization in `tkl_serialize_array`/`tkl_deserialize_array`
2023.06.28:
* changed: bash/tacklelib/tools/git/git_filter_branch_*.sh: details fixup
2023.06.03:
* fixed: bash/tacklelib/tools/git: git_bare_*.sh, git_filter_branch_update_file_text.sh: portable `find` utility detection behind `$SYSTEMROOT\System32\find.exe`
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file_text.sh: added `<dir>` positional required parameter to pass parameters to `find` utility as is
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file_text.sh: added `--esc-sh-chars` option to explicitly escape shell control characters
2023.06.02:
* fixed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: execution fixup
2023.06.02:
* new: bash/tacklelib/tools/git/git_filter_branch_remove_path*.sh: script to remove file or directory in a single commit (last commit) or multiple commits (first commit(s)) using `git update-index --index-info`, `git update-index --remove` or `git rm`
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: added flag `-f`
* changed: bash/tacklelib/tools/git/git_*.sh: scripts improvements and fixup
2023.05.26:
* fixed: bash/tacklelib/tools/git/git_filter_repo_shrink_commit_msg_first_line_returns.sh: execution fixup
2023.05.24:
* changed: bash/tacklelib/tools/git/git_filter_repo_cleanup.sh: more details
2023.05.24:
* changed: bash/tacklelib/tools/git/git_filter_repo_remove_path*.sh: added usage of `--partial` flag by default
* changed: bash/tacklelib/tools/git/git_filter_repo_remove_path*.sh: more details
2023.05.23:
* fixed: bash/tacklelib/tools/git/git_filter_branch_update_file_text.sh: workarounded sed to enable it to match multiline text
* new: bash/tacklelib/tools/git/git_filter_branch_update_file_text.sh: added `-E` and `-r` flags to enable sed to use extended regular expression
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file*.sh: more details
2023.05.22:
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: more details
2023.05.20:
* fixed: bash/tacklelib/tools/git/git_filter_branch_update_file_text.sh: workarounded line returns reformat in Windows by `sed`
2023.05.20:
* fixed: README.md: description minor fixup
* refactor: README.md: replaced `blob/master` to `tree/HEAD` in all links as not dependent on specific branch name
2023.05.20:
* new: bash/tacklelib/tools/git/git_filter_branch_update_file_text.sh: script to replace file text in a single commit (last commit) or multiple commits (first commit(s)) using `git filter-branch --tree-filter` with `find` and `sed`
2023.05.20:
* changed: bash/tacklelib/tools/git/git_filter_repo_*.sh: added direct documentation link
2023.05.20:
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: more details
2023.05.19:
* fixed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: minor fixup
* changed: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: more details
2023.05.18:
* changed: bash/tacklelib/tools/git/git_filter_*.sh: minor details
2023.05.18:
* new: bash/tacklelib/tools/git/git_filter_branch_update_file.sh: script to add or replace file in a single commit (last commit) or multiple commits (first commit(s)) using `git update-index --add`
2023.05.18:
* new: bash/tacklelib/tools/git/git_filter_repo_shrink_commit_msg_first_line_returns.sh: added `-r1` flag to leave one more line return after the first line
2023.05.17:
* changed: bash/tacklelib/tools/git/git_*.sh: replaced call to `git-filter-repo` script by call to `git filter-repo` command
2023.05.11:
* new: _config: preparation of config files for cmake build
2023.05.02:
* new: bash/tacklelib/tools/git/git_gen_commit_hash.sh: added `-p` flag to additionally generate and print parent hashes
2023.04.30:
* new: bash/tacklelib/tools/git/git_gen_revlist_commit_hashes.sh: added `-r` flag to execute `git replace --graft <commit> <parents>` for all commits with not equal hashes
2023.04.30:
* new: bash/tacklelib/tools/git: git_gen_commit_hash.sh, git_gen_*_commit_hashes.sh: scripts to generate commit hashes and compare with existing hashes to detect commits inconsistency after history rewrite by `git filter-repo` command
2023.04.29:
* fixed: bash/tacklelib/tools/git/git_unmirror_refs.sh: missed to backport changes from contools `git_unmirror_refs.bat` script
2023.04.20:
* fixed: README.md: static badges address change
2023.04.20:
* fixed: bash/tacklelib/tools/git/git_filter_repo_shrink_commit_msg_first_line_returns.sh: execution fixup
2023.04.20:
* fixed: bash/tacklelib/tools/git: return exit codes from single calls
* new: bash/tacklelib/tools/git/git_filter_repo_replace_commit_msg.sh: added script to replace commit message from all commits in a repository using `git-filter-repo` script
* refactor: bash/tacklelib/tools/git/git_filter_repo_*.sh: minor refactor
2023.04.20:
* changed: bash/tacklelib/tools/git/git_filter_repo_shrink_commit_msg_first_line_returns.sh: imply `--partial` flag by default to avoid remove the origin remote
2023.04.20:
* new: bash/tacklelib/tools/git/git_filter_repo_shrink_commit_msg_first_line_returns.sh: added `git_filter_repo_shrink_commit_msg_first_line_returns.sh` script to shrink first line returns (remove all line returns before the first line and shrink repeating line returns after the first line) from all commits in a repository using `git-filter-repo` script
* new: bash/tacklelib/tools/git/git_filter_repo_remove_path_list.sh: added script to remove path list from all commits in a repository using `git-filter-repo` script
* changed: bash/tacklelib/tools/git/git_filter_repo_*.sh: use `call` prefix to print resulted command line into the stdout
2023.04.20:
* new: bash/tacklelib/tools/git/git_filter_repo_shrink_commit_msg_first_line_returns.sh: added `git_filter_repo_shrink_commit_msg_first_line_returns.sh` script to shrink first line returns (remove all line returns before the first line and shrink repeating line returns after the first line) from all commits in a repository
2023.04.12:
* changed: bash/tacklelib/tools/git: examples
2023.04.04:
* changed: _config: configuration files update
* changed: deploy: deploy files update
* changed: README_EN.txt: readme update
* changed: obsolete files cleanup
2023.04.04:
* new: bash/tacklelib/tools/git/git_bare_config_allow_rewrite.sh: added script to allow rewrite in a git bare repository or list of repositories
* new: bash/tacklelib/tools/git/git_bare_config_deny_rewrite.sh: added script to deny rewrite in a git bare repository or list of repositories
* new: bash/tacklelib/tools/git/git_filter_repo_cleanup.sh: added cleanup script after the `git-filter-repo` script execution
* new: bash/tacklelib/tools/git/git_filter_repo_remove_path.sh: added script to remove a path from all commits in a repository using `git-filter-repo` script
2023.03.28:
* new: deploy/3dparty/.externals: added vcstool externals
* changed: CMakeLists.txt, deploy/3dparty/environment.vars: 3dparty global variables update
* changed: README.md: readme update
2023.03.27:
* new: deploy/3dparty/environment.vars: added 3dparty variables declared for the `3dparty` project in the `tacklelib` project
2023.03.18:
* changed: cmake/tacklelib/SetVarsFromFiles.cmake: more assignment details in comments
2023.03.06:
* changed: README_EN.deps.txt: dependencies update
2023.02.26:
* new: bash/tacklelib/tools/git/git_filter_branch_cleanup.sh: added `git_filter_branch_cleanup.sh` script to cleanup artefacts after branch filtering with the `git_filter_branch_user.sh` script execution
2023.02.26:
* new: bash/tacklelib/tools/git/git_unmirror_refs.sh: added `git_unmirror_refs.sh` script to unmirror mirrored remote repositories (port of `git_unmirror_refs.bat` script from `contools` project)
* changed: bash/tacklelib/tools/git/git_filter_branch_user.sh: rewrited for more accurate user match
* changed: bash/tacklelib/tools/git/README_EN.txt: description and usage examples is moved into the scripts
2023.02.21:
* changed: bash/tacklelib/bash_tacklelib: repository details update
* changed: bash, bash_tests, cmake/tacklelib, cmake_tests, python, python_tests, vbs/tacklelib: README_EN.txt: readme cleanup
* changed: cmake/tacklelib/doc/*: cleanup
* changed: README_EN.deps.txt, README.md: readme update
2023.02.20:
* fixed: bash/tacklelib/tools/git/git_filter_branch_lib.sh: minor fixup
* changed: bash/tacklelib/tools/git/README_EN.txt: readme update
2023.02.20:
* fixed: vbs/tacklelib: tacklelib.vbs, tools/totalcmd/install_*.vbs: minor fixup
* fixed: vbs/tacklelib/tools/totalcmd/uninstall_*.vbs: uninstall execution fixup
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: .gitlinks: removed usage of `git-links` (https://github.com/chronoxor/gil) project because found as not acceptable for usage: https://github.com/chronoxor/gil/issues/6, https://lore.kernel.org/git/[email protected]
* changed: README.md: readme update
2023.01.06:
* new: .gitlinks: added usage of `git-links` (https://github.com/chronoxor/gil) project to port `svn:externals` dependencies from svn into git
* changed: subgit import from svn, branches rework, cleanup of svn related files
2022.10.15:
* new: __init__: added `NO_GEN` and `NO_LOG` environment variables to disable files and directories generation and logging
2022.10.13:
* new: bash/tacklelib/bash_tacklelib: `tkl_*trim*` function to trim character sets from a string
2022.08.26:
* fixed: bash/tacklelib/bash_tacklelib: missed to correctly unset local variables in `tkl_export*` functions
* new: bash/tacklelib/bash_tacklelib: added `tkl_unset_and_set_return` function to unset a variable and return it's value from a function
* changed: bash/tacklelib/bash_tacklelib: code improvements
2022.08.07:
* fixed: bash/tacklelib: minor fixup
2022.07.31:
* changed: python/tacklelib: `README_EN.txt` update
2022.07.30:
* new: python/tacklelib: added `README_EN.txt` file
2022.07.30:
* new: python/tacklelib: added `__init__.py` for initialization support as a module
2022.05.30:
* fixed: include/tacklelib/utility/preprocessor/if_break.hpp: unused goto label warning
* changed: include/tacklelib/utility/preprocessor.hpp: extracted `if_break` macroses into optional header file, renamed
2022.05.26:
* fixed: include/tacklelib/utility/preprocessor.hpp: `if_break2` macro repeat label, replaced by `if_break_continue2` macro
* new: include/tacklelib/utility/preprocessor.hpp: `if_break_continue` and `if_break_continue2` macroses
2022.05.20:
* changed: README.md: readme update
2022.05.10:
* fixed: _build, bash: `$(...)` expansion fixup to avoid accident double expansion
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: .github/badges: content moved into `andry81-cache/andry81--gh-content-cache` repository
2022.04.11:
* new: include/tacklelib/tackle/sync/noop.hpp: `noop_by_rand` function
* new: include/tacklelib/tackle/sync/spinlock.hpp: `spinlock` implementation
* new: include/tacklelib/tackle/sync/scopelock.hpp: `scopedlock` implementation
* new: include/tacklelib/tackle/sync/semaphore.hpp: `semaphore` implementation
2022.04.03:
* new: README.md, .github/FUNDING.yml: shared donate link and badge
* changed: README.md: readme update
2022.03.27:
* fixed: bash/tacklelib/bash_tacklelib: `tkl_pop_var_from_stack` function accidental variable export instead of declare
* fixed: bash/tacklelib/traplib.sh: handlers fixup
* new: bash/tacklelib/bash_tacklelib: `tkl_debug_echo`, `tkl_declare_as_expr_from_args`, `tkl_declare_array_as_expr_from_args`, `tkl_echo_args_as_expr`, `tkl_set_var_from_stack_top` functions
* refactor: bash/tacklelib/bash_tacklelib: code refactor
2022.03.25:
* fixed: bash/tacklelib/bash_tacklelib: `tkl_set_return` empty parameter handle as 0, not integer parameters as 255
2022.03.14:
* changed: README_EN.txt: update
2022.03.07:
* changed: CMakesLists.txt, __init__/__init__.cmake: minor change
* changed: README.md: update
2022.03.05:
* fixed: include/tacklelib/utility/memory.hpp: access violation in `memcpy_bitwise64` function
2022.03.04:
* fixed: src/utility/utility.cpp: UTF-8 support in the file system functions for `std::string` based paths
* fixed: CMakeLists.txt: x64 build fix
* changed: src: removed `std::move` calls on a return value to avoid RVO elision
2022.03.01:
* fixed: _config/cmake/config.0.vars.in: x64 build fix
* new: _build/03_configure.bat: support for cmake `-T` and `-A` options in the script command line, use `-I` option for respective `CMAKE_GENERATOR_INSTANCE` value
* changed: deploy/3dparty/environment.vars: update for x64 build, cleanup
2022.03.01:
* fixed: _config/config.system.vars.in: minor fixup
* changed: deploy/3dparty/environment.vars: update
2022.02.27:
* new: __init__: added `__init__.cmake` low level initialization script to be able to configure and build from the environments where scripts from the `_build` can not be set as an entry points
* changed: CMakeLists.txt: moved the rest of the low level initialization into `__init__.cmake` script
2022.02.27:
* new: cmake/tacklelib/Projects.cmake: `tkl_unset_empty_builtin_vars` function to unset empty builtin variables in case if they were empty
* changed: cmake/tacklelib/Projects.cmake: check a set of builtin and system variables on undefined state and print `<undefined>` instead of an empty value
* changed: cmake/tacklelib/Projects.cmake: unset a set of builtin and system variables if they were initially empty from the `tkl_configure_environment` function
* changed: cmake/tacklelib/SetVarsFromFiles.cmake: improve readability of error and warning messages by replace a space character to a line return character
* changed: _config/config.system.vars.in: minor improvements
2022.02.26:
* new: cmake/tacklelib/Projects.cmake: implement increment detection and loading of user configuration files `*.<n>.*` using the base variable - `CMAKE_CONFIG_VARS_USER_0_FILE`
* changed: _build: removed direct usage of the `PROJECT_ROOT` variable
* changed: _build: added usage of the `CMAKE_CONFIG_VARS_USER_0_FILE` variable
* changed: _config/cmake/config.system.vars: removed declaration and usage of `CMAKE_GENERATOR_PLATFORM` variable
* changed: _config/config.system.vars: added latest variables usage
* changed: _config: cleanup
* changed: cmake/tacklelib/Projects.cmake: replaced `CMAKE_CONFIG_VARS_USER_FILE` variable by `CMAKE_CONFIG_VARS_USER_0_FILE`
* changed: cmake/tacklelib/TODO.txt: update
2022.02.24:
* fixed: cmake/tacklelib/Checks.cmake: `CMAKE_CACHEFILE_DIR` usage replaced by `CMAKE_BINARY_DIR` as the latter must always be used instead
2022.02.21:
* changed: _config: simplified `config.system.vars.in` config and removed `CMAKE_GENERATOR_PLATFORM` variable usage additionally to because several generators like `Ninja Multi-Config` does not accept not empty `CMAKE_GENERATOR_PLATFORM` value
* changed: cmake/tacklelib: minor improvements
2022.02.20:
* changed: cmake/tacklelib: minor improvements
2022.02.05:
* fixed: CMakeLists.txt: missed to exclude `*.bak` files
* new: include/tacklelib/utility/memory.hpp: `memcpy_bitwise64` function to bitwise copy on 64-bit padded buffers
2022.01.19:
* new: include/tacklelib/utility/math.hpp: `count_bits` function to count bits in any unsigned integer type + tests
2022.01.05:
* refactor: replaced all `tkl_include` calls by `tkl_include_or_abort` in all bash shell scripts
2022.01.05:
* new: bash/tacklelib/bash_tacklelib: `tkl_include_or_abort` to call `tkl_include "..." || tkl_abort_include` as a single function
2021.12.28:
* new: src/utility/utility.cpp: `is_same_file` function to compare file paths on file equality as 2 file entity
2021.12.28:
* changed: include/tacklelib/tackle/file_reader.hpp: added state parameter to get read chunk index
2021.12.27:
* fixed: include/tacklelib/tackle/file_reader.hpp: workaround to use 64-bit offset under 32-bit process
2021.12.27:
* changed: include/tacklelib/tackle/file_reader.hpp: added state parameter to get read offset from file beginning
2021.12.21:
* changed: __init__: pass all arguments into `load_config_dir.bat` call and inner `__init__.bat` calls
2021.12.19:
* changed: __init__: rolled back to lite parse configs as fast parse been slow enough in dependentee projects
2021.12.18:
* fixed: README.md: badges fixup
2021.12.15:
* changed: __init__: execution speed optimization
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:
* fixed: include: headers inclusion recursion
* new: include/tacklelib/utility/utility.hpp: `str_to_*` and `int_to_*` functions for the unicode variant string
2021.11.30:
* changed: include: attempt to fix headers inclusion recursion
2021.11.28:
* changed: cmake/tacklelib/Project.cmake: path globbing suffix as list in the `tkl_source_groups_from_dir_list` function
2021.11.27:
* changed: .github/workflows: added `deps_repo_owner` parameter to specifically address dependent repositories
2021.11.26:
* fixed: bash/tacklelib/bash_tacklelib: execution fixup
2021.11.25:
* changed: *.sh: `source '/bin/bash_tacklelib'` replaced by builtin search logic, in all other cases the `bash_tacklelib` script must be already sourced
2021.11.24:
* new: .github/workflows: use no-cache parameter for curl requests
2021.11.24:
* fixed: .github/workflows/accum-gh-*: repo rename
* fixed: .github/workflows/accum-gh-*: invalid token name
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: `tacklelib-gh-view-stats.yml` to generate `tacklelib` repo view stats
* new: README.md: github all/unique views badges
2021.11.19:
* changed: .github/workflows: added reference to the `github-clone-count-badge` repo
2021.11.16:
* changed: include/tacklelib/tackle/file_reader.hpp: added state parameter to detect first time read and make read break
2021.11.11:
* changed: README.md: badge links/label changes and realign
2021.11.11:
* new: README.md: `lgtm.com` link badges
2021.11.11:
* new: README.md: `codeclimate.com` link badges
* changed: README.md: badge icons and links update
2021.11.11:
* new: README.md: added last `14d` traffic clones badges
2021.11.10:
* changed: _config: external project execution fixup
2021.11.10:
* changed: _build: cleanup, removed changelog and license files as not standalone project anymore
2021.11.09:
* new: deploy/3dparty/environment.vars: added `tacklelib` as 3dparty project
* refactor: CMakeLists.txt, deploy/3dparty/environment.vars: minor refactor
2021.11.09:
* fixed: _build: execution fixup
* fixed: include/tacklelib/utility/type_identity.hpp: compilation fix
2021.11.09:
* fixed: _build: execution fixup
2021.11.09:
* new: deploy/3dparty: `environment.vars` file moved from `tacklelib--3dfparty_build_scripts` project as a 3dparty root path always dependent on a library version and so must be owned by the end project has using particular 3dparty library versions
2021.11.09:
* changed: cmake/tacklelib/SetVarsFromFiles.cmake: `OPTIONAL` parameter in `tkl_check_var` set deprecated because by default should not have has effect now
* changed: _config/cmake: moved all root path variables and related variables into the 3dparty `environment.vars` file because a 3dparty root path always dependent on a library version
* changed: CMakeLists.txt: removed `tkl_check_var` calls for optional variables as has no effect, left all required path variable checks just in case (already has a check by `path exist` attribute sequence in a variable declaration line)
2021.11.09:
* fixed: cmake/tacklelib/SetVarsFromFiles.cmake: don't print list terminator if `-p` flag (print variables set) is not issued or `-s` flag (silent mode) is issued
* fixed: _build/03_configure.bat: execution fixup
* new: cmake/tacklelib/SetVarsFromFiles.cmake: `--ignore_unexisted_path_vars` flag to suppress check on path existence for variables declared with `path exist` attributes
* new: cmake/tacklelib/SetVarsFromFiles.cmake: `path optional` attribute sequence to auto hide a path variable if path does not exist
* changed: _config/cmake: set all required path variables with `path exist` attributes and all optional with `path optional` attributes
2021.11.09:
* changed: cmake/tacklelib/SetVarsFromFiles.cmake: enlist loading configuration files on each line
2021.11.09:
* fixed: _build, CMakeLists.txt: execution fixup
* changed: _config: added `CMAKE_PROJECT_ROOT`, `CMAKE_PROJECT_*PUT_CONFIG_ROOT`, `CMAKE_CONFIG_VARS_*_FILE_*` variables to use them as canonical path variables specifically for the cmake
* changed: cmake/tacklelib/Project.cmake: added `CMAKE_CONFIG_VARS_SYSTEM_FILE`, `CMAKE_CONFIG_VARS_USER_FILE` variables to directly use them as canonical path variables in cmake initialization phase
* changed: cmake/tacklelib/Project.cmake: removed first argument in `tkl_configure_environment` function and directly use configuration files from `CMAKE_CONFIG_VARS_SYSTEM_FILE`, `CMAKE_CONFIG_VARS_USER_FILE` variables
* changed: _build: removed `README_EN.txt` as not standalone project anymore
2021.11.09:
* changed: __init_, _build: scripts rework and cleanup
* changed: _config: configuration files rework and cleanup
* changed: reworked 3dparty dependencies usage, as a result `01_preconfigure.*` scripts is removed as not required anymore
* changed: README_EN.txt: readme update
2021.11.08:
* new: README.md: REQUIRED/OPTIONAL badges for dependency list items
* changed: README.md: realign
2021.11.08:
* new: README.md: repository/code size badges
* new: README.md: lines of code badge by `tokei.rs`
* new: README.md: github all/unique clones badges
2021.11.08:
* new: .github/workflows: `tacklelib-gh-clone-stats.yml` to generate `tacklelib` repo clone stats
2021.11.07:
* changed: README_EN.txt: readme update
2021.10.24:
* new: README.md: `codacy.com` link badge
* changed: README.md: refactor
2021.10.24:
* new: README.md: `refactor.io` link badge
2021.10.23:
* new: README.md: link fix
2021.10.23:
* new: README.md: hits counter badge
2021.10.16:
* changed: .github: minor cleanup
2021.10.11:
* changed: __init__: `chcp.com` usage replaced by `chcp.bat` script
* changed: __init__: use `INIT_VERBOSE` variable to initialize `LOAD_CONFIG_VERBOSE` variable
* changed: _config: load verbose variables only once
2021.10.06:
* new: __init__: `declare_builtins.bat` to declare builtin variables
* changed: Scripts: `declare_builtins.bat` scripts usage
2021.10.04:
* changed: README.md: markdown minor change
2021.10.04:
* changed: .github/badges/stackeverflow-tacklelib.svg: colors change
2021.10.04:
* fixed: .github/badges: wrong encoding
2021.10.03:
* fixed: README.md: wrong encoding
2021.10.03:
* new: .github/badges: `stackeverflow-tacklelib.svg` badge
* new: README.md: added dependencies section
* changed: README_EN.txt: readme update
* changed: README.md, .github/FUNDING.yml: added sponsor links
2021.10.03:
* fixed: bash/tacklelib/bash_tacklelib: missed `BASH_SOURCE_CMD_LINE_ARR` initialization on `tkl_make_source_file_components` call
* fixed: bash/tacklelib/bash_tacklelib: elements reverse in the `${BASH_SOURCE_CMD_LINE_ARR[@]}` expression due to bug in the `${BASH_ARGV[@]}` expression (bash 4.3.46(7))
* new: bash/tacklelib/buildlib.sh: `tkl_init_project_log`, `tkl_exec_project_logging` to support project logging
* changed: bash/tacklelib/bash_tacklelib: removed `tkl_pushset_source_file_components_from_args` as not needed anymore
* changed: _build, cmake_tests, python_tests: update to use new `callf.exe` features
* changed: _build, cmake_tests, python_tests, deploy: code refactor
2021.09.21:
* changed: _config: minor cleanup
2021.09.21:
* changed: _config: minor change
2021.09.21:
* fixed: `%*` expansion in `callf.exe` command line
* changed: __init__: load root directory variables before all externals
2021.09.20:
* changed: _config: moved not immediate variables from the root `__init__.*` into `config.systen.vars.in`
2021.09.19:
* changed: minor changes
2021.09.18:
* changed: changes related to `contools` external
2021.09.17:
* changed: deploy/approot: switched to `bash_tacklelib` library usage
2021.09.15:
* changed: _build: admin, deploy: switched to `bash_tacklelib` library usage
2021.09.14:
* fixed: include/tacklelib/tackle/explicit_type.hpp: minor fixup
2021.09.13:
* fixed: bash/tacklelib/bash_tacklelib: `tkl_normalize_path` flags correct parsing
2021.09.11:
* fixed: include/tacklelib/utility: MSVC 2015 Update 3 compilation warning `warning C4002: too many actual parameters for macro '...'`
* fixed: include/tacklelib/utility: use always `__PRETTY_FUNCTION__` builtin definition instead of `__FUNCSIG__` under clang compiler
* new: include/tacklelib/utility: `UTILITY_USER_ASSERT` and `UTILITY_USER_ASSERT_EXPR` macroses to be able to invoke a not constexpr user assert function in an expression inside of a constexpr function
* refactor: include/tacklelib/utility: code refactor
2021.09.09:
* refactor: cmake/tacklelib: removed `PROJECT_ROOT` variable as not used
* refactor: cmake/tacklelib: minor refactor
2021.09.06:
* new: bash/tacklelib/bash_tacklelib: `tkl_export_path*` functions to export path with builtin normalization
* changed: bash/tacklelib: moved some code into `bash_tacklelib` script
* changed: bash/tacklelib: code cleanup
* changed: _buid, bash, bash_tests, cmake, cmake_tests, python, python_tests: readme update
* changed: readme update
* refactor: __init__, _buid, _config, bash/tacklelib, bash_tests, cmake/tacklelib, cmake_tests, python/tacklelib, python_tests: code refactor
2020.09.04:
* new: bash/tacklelib/tools: git filter-branch library + readme file
2021.08.28:
* fixed: __init__, bash/tacklelib: missed `bash_tacklelib` usage instead of `bash_entry` script
* new: __init__: contools-tacklelib cross initialization
* changed: __init__, bash: bash scripts speedup optimization
* changed: bash/tacklelib: bash shell scripts moved from `contools` project
* changed: readme update
* changed: cmake_tests: readme update
* changed: python_tests: readme update
* refactor: global refactor
* refactor: cmake/tacklelib: code refactor
* refactor: cmake_tests: global refactor
* refactor: python_tests: global refactor
2021.08.26:
* changed: _build/tools: all batch scripts moved into `contools` project, the bash shell scripts moved into `bash/tacklelib` subdirectory
* refactor: _build: renamed `_scripts` into `_build` directory
2021.08.25:
* fixed: bash/pyxvcs: missed `bash_tacklelib` usage instead of `bash_entry` script
* changed: bash/pyxvcs: bash scripts speedup optimization
* changed: bash_tests: readme update
* refactor: bash_tests: tests structure refactor
2021.08.24:
* changed: bash/tacklelib: bash scripts speedup optimization
* changed: bash/tacklelib: readme update
* refactor: bash/tacklelib: `bash_entry` script has splitted in 2 scripts `bash_entry` and `bash_tacklelib` to improve inclusion speed
2021.08.23:
* fixed: bash/tacklelib: minor fixup
2021.08.23:
* fixed: bash/tacklelib: minor fix
* changed: bash_tests: minor changes
2021.08.14:
* changed: markdown readme update
2021.08.09:
* new: include/tacklelib/tackle/string_identity.hpp: UTILITY_LITERAL_STRING_WITH_PREFIX macro to use literal ansi string with prefix
2021.07.30:
* new: include/tacklelib/tackle/explicit_type.hpp: safe bool and safe int idiom classes
2021.07.02:
* new: include/tacklelib/utility/type_traits.hpp: nested break fix in the `for_each_unroll` function
2021.07.02:
* fixed: include/tacklelib/utility/platform_features.hpp: `constexpr` usage in GCC 4.7.x and lower
* fixed: include/tacklelib/utility/type_identity.hpp: potential linkage errors fixup
* new: include/tacklelib/utility/type_traits.hpp: added functor break support in the `for_each_unroll` function
2021.06.15:
* new: include/tacklelib/utility/type_traits: `for_each_unroll` for multidimensional arrays
2021.03.04:
* new: vbs/tacklelib/tacklelib.vbs: `If_` function for use inside expressions
2021.02.26:
* changed: vbs/tacklelib: readme update
2021.02.14:
* changed: vbs/tacklelib/tools/registry: code improvement and cleanup
* changed: vbs/tacklelib: tacklelib.vbs: code cleanup
2021.02.07:
* fixed: vbs/tacklelib/tools/registry: incorrect `-unesc` flag processing
2021.02.05:
* fixed: vbs/tacklelib/tools/registry: enum_reg_hkeys_as_list.vbs: missed change
2021.02.04:
* new: vbs/tacklelib/tools/registry: *_reg_*_as_list.vbs: `-unesc` flag to unescape characters
* changed: vbs/tacklelib/tools/registry: *_reg_*_as_list.vbs: merge functionality between scripts
2021.02.04:
* new: vbs/tacklelib/tools/registry: read_reg_hkeys_as_list.vbs: `-param_per_line` flag to explicitly control param-per-line output
2021.02.04:
* new: vbs/tacklelib/tools/registry: read_reg_hkeys_as_list.vbs: `-posparam` flag to use parameter in a group over only specific set of hive keys (hkeys)
2021.02.03:
* fixed: vbs/tacklelib: tacklelib.vbs: `ReplaceStringArr` function fixup
* fixed: vbs/tacklelib/tools/registry: minor fixup
* new: vbs/tacklelib/tools/totalcmd: install_totalcmd_buttonbar.vbs: `-rep` flag to replace substrings in merged ini file
2021.01.31:
* new: vbs/tacklelib/tools/registry: `enum_reg_values_as_list.vbs` script to enum registry typed values as list with value separator
* changed: vbs/tacklelib/tools/registry: code cleanup
2021.01.31:
* new: vbs/tacklelib/tools/registry: `read_reg_hkeys_as_list.vbs` script to read registry keys with parameters as list with value separator
* changed: vbs/tacklelib/tools/registry: enum_reg_hkeys_as_list.vbs: minor change
2021.01.31:
* new: vbs/tacklelib/tools/registry: `enum_reg_hkeys_as_list.vbs` script to enumerate registry key for subkeys with parameters as list with value separator
* new: vbs/tacklelib/tacklelib.vbs: `ReplaceStringArr` function to replace array of strings
2021.01.11:
* new: vbs/tacklelib/tools/registry: `post_wm_settingchange.vbs` script to trigger WM_SETTINGCHANGE message to initiate in other processes environment variables reread from the registry
2021.01.10:
* new: vbs/tacklelib/tools/shell: `copy_dir.vbs` and `move_dir.vbs` scripts to respectively move and copy directories. Can be used in the Windows XP, where the robocopy tool (which can move a directory) does not exist.
2020.12.28:
* fixed: vbs/tacklelib/tools/totalcmd/libs: totalcmdlib.vbs: missed buttonbar sort before cleanup
* fixed: vbs/tacklelib/tools/totalcmd/libs: totalcmdlib.vbs: return input array if cleanup array is empty
* new: vbs/tacklelib: tacklelib.vbs: `ReadIniFileDictAsLineArr` function
2020.12.14:
* fixed: vbs/tacklelib/tools/shell: delete_file.vbs: missed to return an error code out of the script process
2020.12.14:
* new: vbs/tacklelib/tools: shell based script to be able to delete file by paths longer than 260+ characters.
2020.12.12:
* new: markdown readme with links
2020.12.11:
* refactor: minor refactor
2020.12.09:
* refactor: _externals/contools: Utilities/bin: reorganized utilities into subdirectories to checkout them in externals separately to each other
2020.12.09:
* changed: `pause` commands replaced by calls to the `pause.bat` script
2020.12.07:
* fixed: vbs/tacklelib/tools/totalcmd: scripts fixup
* refactor: vbs/tacklelib/tools/totalcmd: scripts refactor
2020.12.07:
* new: vbs/tacklelib/tools/totalcmd: `install_totalcmd_buttonbar.vbs` script to (re)install a button bar from the Total Commander main button bar
* new: vbs/tacklelib/tools/totalcmd: `uninstall_totalcmd_usercmd.vbs` and `uninstall_totalcmd_wincmd.vbs` scripts to uninstall respective configuration
* refactor: vbs/tacklelib/tools/totalcmd: scripts refactor
2020.12.06:
* new: vbs/tacklelib/tools/totalcmd: uninstall_totalcmd_buttonbar.vbs script to uninstall a button bar from the Total Commander main button bar
* changed: vbs: readme update
* refactor: vbs/tacklelib/tools/totalcmd: scripts refactor
2020.12.05:
* new: vbs/tacklelib/tools/totalcmd: standalone totalcmd vbs library to implement a functionality specific to the totalcmd
* new: vbs/tacklelib/tools/totalcmd: `update_totalcmd_buttonbar.vbs` script to update totalcmd button bar configuration files from an external script
* changed: vbs: import function is rewritten to implement inclusion guard and script directory relative paths as a builtin
2020.12.04:
* new: vbs: tacklelib vbs script library
* new: vbs: tacklelib vbs tool scripts for the Total Commander application
* new: vbs: readme file
* new: vbs: license file
* new: vbs: changelog file
2020.10.25:
* changed: scripts switched to ritchielawrence tee implementation (mtee)
2020.10.11:
* changed: _config: config reorganization
* changed: _scripts: scripts reorganization
* changed: bash_tests: scripts reorganization
* changed: cmake_tests: scripts reorganization
* changed: python: minor change
* changed: python_tests: scripts reorganization
* changed: scripts reorganization
* changed: intermediate changes
* refactor: `_libs` directory with externals renamed into `_externals` to avoid interference with library components in the future
2020.09.24:
* changed: include/tacklelib: is_equal_c_str compilation error workaround in case when force online optimization evently fails
2020.08.28:
* refactor: cmake/tacklelib: code refactor
2020.08.03:
* fixed: bash/tacklelib/bash_entry: `tkl_pushset_var_to_stack` has reset a variable back from export to global (unset), use `tkl_declare` function to avoid implicit unset (now can use forward export)
* new: bash/tacklelib/bash_entry: `tkl_declare` to mix with the `local` attribute like `local myvar; tkl_declare myvar "myvalue"` to align the value (can use both forward local and forward export)
* new: bash/tacklelib/bash_entry: `tkl_declare_array` to declare array without unset previous variable context
* changed: bash/tacklelib/bash_entry: removed `tkl_declare_local` to bring new clean functionality
* changed: bash/tacklelib: bash_entry, baselib.sh, buildlib.sh: replaced tkl_declare_local/tkl_declare_global/tkl_declare_global_array by tkl_declare/tkl_declare_array in certain places
* refactor: bash/tacklelib/bash_entry: variable declaration functions refactor
2020.08.02:
* changed: cmake/tacklelib: TODO file update
2020.08.01:
* changed: bash/tacklelib/buildlib.sh: implementation moved from project.sh scripts
* refactor: bash/tacklelib/traplib.sh: header comments refactor
2020.08.01:
* refactor: bash/tacklelib/bash_entry: minor refactor
2020.08.01:
* changed: bash/tacklelib/bash_entry: implementation moved from project.sh scripts
2020.07.13:
* fixed: python/tacklelib: fix for case where an interactive python session is used
2020.07.12:
* fixed: bash: missed changes
2020.07.11:
* changed: python/pyxvcs scripts is redesigned to prepare for use in a new environment (explicit `CONFIGURE_ROOT` variable usage, new `CONFIGURE_OUTPUT_ROOT` variable to generate the config files or scripts outside of the `CONFIGURE_ROOT` variable, etc)
2020.07.10:
* new: bash: pyxvcs scripts moved from the pyxvcs project