Clone
Stefan Sobernig <stefan.sobernig@wu.ac.at>
committed
on 03 Feb 16
Updating doc fragments on debug/deprecated methods
2-1-0-rc + 44 more
doc/Announce2.4.0 (+16 -11)
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