| |
5 |
5 |
in terms of bug fixes, API consistency, and backwards |
| |
6 |
6 |
compatibility. See below for the details. |
| |
7 |
7 |
|
| |
8 |
8 |
Diff stats since 2.3.0: |
| |
9 |
9 |
182 files changed, 26811 insertions(+), 20333 deletions(-) |
| |
10 |
10 |
|
| |
11 |
11 |
Major changes relative to 2.3.0 are: NSF now compiles and runs with |
| |
12 |
12 |
Tcl 9 (core.tcl-lang.org/tcl main branch at the time of writing, |
| |
13 |
13 |
August 2022). This way, NSF/NX/XOTcl can be used with the Tcl 8.5.* |
| |
14 |
14 |
series, Tcl 8.6.*, and Tcl 8.7.* and Tcl 9.* on Linux/Windows/macOS. |
| |
15 |
15 |
One can see the results of the compilations and test runs on |
| |
16 |
16 |
|
| |
17 |
17 |
https://github.com/nm-wu/nsf/actions |
| |
18 |
18 |
https://ci.appveyor.com/project/mrcalvin/nsf-2ylk0/history |
| |
19 |
19 |
|
| |
20 |
20 |
Selected changes worth mentioning: |
| |
21 |
21 |
|
| |
22 |
22 |
- Maintenance & bug fixes: |
| |
23 |
23 |
|
| |
24 |
24 |
* Tcl 9: For the first time, NSF now compiles and its test suite |
| |
25 |
|
completes with Tcl 9. Kudos to Jan Njitmans and Gustaf Neumann. |
| |
|
25 |
completes with Tcl 9. Kudos to Jan Njitmans. |
| |
26 |
26 |
|
| |
27 |
27 |
* Tcl 8.7: |
| |
28 |
28 |
|
| |
29 |
29 |
o Support for the Tcl 8.7a5 release |
| |
30 |
30 |
|
| |
31 |
31 |
(core.tcl-lang.org/tcl branch "core-8-branch"). NSF compiles and |
| |
32 |
32 |
its regression tests execute successfully (including |
| |
33 |
33 |
TCL_NO_DEPRECATE). |
| |
34 |
34 |
|
| |
35 |
35 |
o NSF is now TIP-538 ready (Tcl starting relying on libtommath |
| |
36 |
36 |
as an extrinsic dependency). |
| |
37 |
37 |
|
| |
38 |
|
* Plug a small memory leak when using mp_int (libtommath) data internally. |
| |
|
38 |
* Fixed type name abbreviation bug: Previous versions did not |
| |
|
39 |
handle cases correctly where an application type name starts with |
| |
|
40 |
the same character sequence as a built-in type. So it was not |
| |
|
41 |
possible to define a type "object_id", since a a spec of the form |
| |
|
42 |
"x:object_id" was interpreted as "x:object" ("object" is a |
| |
|
43 |
predefined type). Now, such type name abbreviations are not |
| |
|
44 |
allowed. |
| |
39 |
45 |
|
| |
40 |
|
* Fix a crash when using volatile combined with configure in XOTcl 2. |
| |
|
46 |
* Plugged a small memory leak when using mp_int (libtommath) data internally. |
| |
41 |
47 |
|
| |
42 |
|
* Fix crashes due to internal cache mismanagement of flag names |
| |
|
48 |
* Fixed a crash when using volatile combined with method "configure" |
| |
|
49 |
in XOTcl 2. |
| |
|
50 |
|
| |
|
51 |
* Fixed crashes due to internal cache mismanagement of flag names |
| |
43 |
52 |
processed by configure/ cget. See |
| |
44 |
53 |
https://groups.google.com/g/comp.lang.tcl/c/F9cn_Ah4js4/m/eL22xbQaCgAJ |
| |
45 |
54 |
|
| |
46 |
|
* Exit from non-threaded NSF builds will not hang anymore. |
| |
|
55 |
* Fixed exit from non-threaded NSF builds (will not hang anymore). |
| |
47 |
56 |
|
| |
48 |
|
* Prefer using Tcl_InterpDeleted() over explicitly checking bit mask |
| |
49 |
|
flags internal to Tcl. |
| |
|
57 |
* Added a warning when a slot name hints a typing error. |
| |
50 |
58 |
|
| |
51 |
|
* Misc (esp. NSF/C): Ran valgrind checks, as well as Facebook's/ |
| |
52 |
|
Meta's "infer". |
| |
53 |
|
|
| |
54 |
59 |
- Build environments, automated builds: |
| |
55 |
60 |
|
| |
56 |
|
* Render Makefile more robust in light of file paths containing |
| |
|
61 |
* Made "Makefile" more robust in light of file paths containing |
| |
57 |
62 |
whitespace characters |
| |
58 |
63 |
|
| |
59 |
64 |
* Due to Travis becoming unavailable, we moved to GitHub Actions for |
| |
60 |
65 |
automated builds on Linux and macOS. Windows builds are still |
| |
61 |
66 |
served by AppVeyor. |
| |
62 |
67 |
|
| |
63 |
68 |
- XOTcl: |
| |
64 |
69 |
|
| |
65 |
70 |
* "dict" is now available as a per-object method, similar to |
| |
66 |
71 |
"array". |
| |
67 |
72 |
|
| |
68 |
73 |
- MongoDB: |
| |
69 |
74 |
|
| |
70 |
75 |
* Tested the NSF MongoDB binding against latest stable releases of |
| |
71 |
76 |
MongoDB (5.0.9) and MongoDB-C driver (1.22.1). |
| |
72 |
77 |
|
| |
73 |
78 |
* Fixed test case for gridfs and file renaming |
| |
74 |
79 |
|
| |
75 |
80 |
- Documentation: |
| |
76 |
81 |
|