Index: ChangeLog-2.2.0-2.3.0.log =================================================================== diff -u -r4f0774c01588a1e0c325fbe582991019157e8462 -r22becf70dfa35f297ba970bee8190e749dfcf911 --- ChangeLog-2.2.0-2.3.0.log (.../ChangeLog-2.2.0-2.3.0.log) (revision 4f0774c01588a1e0c325fbe582991019157e8462) +++ ChangeLog-2.2.0-2.3.0.log (.../ChangeLog-2.2.0-2.3.0.log) (revision 22becf70dfa35f297ba970bee8190e749dfcf911) @@ -269,74 +269,44 @@ 2019-03-20 Gustaf Neumann - - handle ticket #3 on sourceforge: explicit "next" call in ensemble leads to unwanted "unknown" handler call [156a37fe] 2019-03-18 Gustaf Neumann + * nsf.c (CompiledLocalsLookup, CompiledColonLocalsLookupBuildCache): Since + we know length, we can replace strcmp by memcmp [c3085d62] - - since we know length, we can replace strcmp by memcmp [c3085d62] - 2019-03-17 Gustaf Neumann - - - trigger new travis build [61b88669] - - - - error message on stack overflow differs on windows and unix for tcl - 8.5 [8b333a99] - - - - we see now a different error message in tcl8.5 for a recursive loop + * forward.test: Trigger new travis build [61b88669] + * forward.test: Error message on stack overflow differs on windows + and unix for Tcl 8.5, see CheckCStack. [8b333a99] + * forward.test: We see now a different error message in tcl8.5 for a recursive loop (drop test?) [c0221269] - - - - improve type cleanness [b86d0335] - - - - - - deactivate under windows for the time being [3abc6a6f] - - - - make test more robust ("file lstat" returns less data under windows) + * nsf.c (MethodHandleObj): Improve type cleanness [b86d0335] + * forward.test: Deactivate under windows for the time being [3abc6a6f] + * forward.test (methods.test): Make test more robust ("file lstat" + returns less data under windows) [a65f2c7d] + * nsf.c, nsfInt.h (ALLOC_ON_STACK): Added an alternative variant + of ALLOC_ON_STACK [459516f9] - - - added an additional variant of ALLOC_ON_STACK [459516f9] - 2019-03-16 Gustaf Neumann + * tutorial.html, tutorial2.html, next-migration.html, + next-tutorial.html: Improve spelling [93875ccd, 3d145fa5, + 38ea9f94] + * protected.test, Object.man: Align names (use "subclass" instead of + "sub-class") [0697a2e3, f52d344b] + * nsf.c (ComputeLevelObj): Align behavior of "current activelevel" + with "... callinglevel" in case no NSF frame is found [d5f0e46c] + * nsf.c: Fix typos and make spelling more uniform. [c465bb71] + * methods.test: Add regression test for testing the behavior of + :upvar from toplevel tclsh with and without filters [85eec46a] + * nsf.c (ComputeLevelObj): Conservative fix for "current + callinglevel"; probably more to come [587c2fab] - - improve spelling [93875ccd] - - - - improve spelling [3d145fa5] - - - - unify spelling of "subclass" [f52d344b] - - - - improve spelling [38ea9f94] - - - - align names (use "subclass" instead of "sub-class") [0697a2e3] - - - - align behavior of "current activelevel" with "... callinglevel" in - case no NSF frame is found [d5f0e46c] - - - - fix typos and make spelling more uniform [c465bb71] - - - - add regression test for testing the behavior of :upvar from toplevel - tclsh with and without filters [85eec46a] - - - - conservative fix for "current callinglevel"; probably more to come - [587c2fab] - 2019-03-15 Stefan Sobernig * nx.tcl, xotcl2.tcl: Fully qualify uses of Tcl's upvar and uplevel, to @@ -345,26 +315,18 @@ 2019-03-14 Gustaf Neumann + * nsf.c: Minor cleanup, factor out common strings (e.g., + "::nsf::classes") [3b608d8c] - - minor cleanup: factor out common strings [3b608d8c] - 2019-03-13 Gustaf Neumann - - - improve spelling and formatting [0f30ab62] - - - - improve spelling [67639f37] - - - - improve spelling [b9fcdec2] - - - - + * nsf.c, next-migration.txt, , next-tutorial.txt, + /metadataAnalyzer.xotcl, speedtest.xotcl, langRef2.xotcl: Improve + spelling and formatting [0f30ab62, 67639f37, b9fcdec2] * nsf.c, speedtest.xotcl: Improved handling of object property autonamed [c86c0775] - * serializer.tcl: Preserve overwritte slot accessor methods via - XOTcl instprocs [542f9ead] + * serializer.tcl: Preserve overriding slot accessor methods + defined via XOTcl instprocs during serialisation. [542f9ead] 2019-03-12 Stefan Sobernig Index: doc/Announce2.3.0 =================================================================== diff -u -r4f0774c01588a1e0c325fbe582991019157e8462 -r22becf70dfa35f297ba970bee8190e749dfcf911 --- doc/Announce2.3.0 (.../Announce2.3.0) (revision 4f0774c01588a1e0c325fbe582991019157e8462) +++ doc/Announce2.3.0 (.../Announce2.3.0) (revision 22becf70dfa35f297ba970bee8190e749dfcf911) @@ -66,6 +66,12 @@ - Maintenance & bug fixes: + * VLA reform: Avoid the use of variable-length arrays (VLA) when + building argument vectors of Tcl_Objs internally to NSF. Use + fixed-sized ones (stack-allocated for a size known at compile time + or dynamically allocated above) to prevent from potential + overflows and to produce more time-efficient instructions. + * Tcl 8.7: Support for Tcl 8.7a1 and the upcoming, unreleased Tcl 8.7a2 @@ -74,6 +80,10 @@ * Misc (esp. NSF/C): + * Test suite: Fix recursion tests on 8.5 (windows-only, + forward.test) for platform-specific error messages (CheckCStack), + obsolete for 8.6 with NRE. + - Build environments: * Turned off COMDAT folding (/opt:icf) under nmake builds which can