Index: ChangeLog-2.2.0-2.3.0.log =================================================================== diff -u -N --- ChangeLog-2.2.0-2.3.0.log (revision 0) +++ ChangeLog-2.2.0-2.3.0.log (revision 13bbfb855af057278a629a1c8d2b32b61c43551b) @@ -0,0 +1,630 @@ +2019-04-12 Gustaf Neumann + + * nsf.c: Muniro formatting changes [5e7610d4] + +2019-04-12 Stefan Sobernig + + - Provide 2.2 builds on Appveyor [955967fa] + + + - Use maintenance branch for 2.2, to fulfil presence requirements of + build descriptor [034ea94d] + + + - Provide for 2.2.0 builds, and fix allowed failures [25d6f9a3] + + + - Deploy mode for Appveyor builds [fb2a31e7] + +2019-04-11 Stefan Sobernig + + + - Add missing install instruction [skip travis] [b2825a79] + + + - Fix yaml [skip travis] [ebaa3d49] + + + - Fix yaml [skip travis] [f9090473] + + + - Fix yaml [skip travis] [f7f11897] + + + - Add deploy key to AppVeyor [skip travis] [1d6dbca6] + +2019-04-10 Stefan Sobernig + + + - Remove context noise (directory tree) from the tarballs [585904b1] + + + - + * configure, configure.ac: Make sure 'git describe' uses --always, to + not fail on truncated checkouts without tags in reach (as on Travis) + [168c4584] + + + - Provide some harness around 'make test', to avoid swallowing failing + test suites in light of the write-error condition [e97d7fb1] + + + - + * nsf.c (NsfDebugShowObj): For consistency, stick with %x using PRIxPTR + [eb1d421a] + + + - *nsf.c (NsfDebugShowObj): Simplify from using %x to %p, to avoid + PTR2UINT (which, starting with 8.7, will return u long, not u int) + [e270ccdb] + +2019-04-09 Stefan Sobernig + + + - Completed rewrite, ufff [31aa3666] + + + - Another try [66f716d0] + + + - Fix gcc version for macos [e6ecd0ce] + + + - Rewrite build matrix (testing) [3b557e75] + + + - Refine build matrix [f7b03ccc] + + + - Refine build matrix [73e3884a] + + + - Make tarball names more explanatory [7dcde484] + + + - linux image requires more generic fix, Python module variant not + available [aed8ea31] + + + - Change script block [7f3d59b9] + + + - Test NONBLOCK fix for write error [bf3b3810] + + + - Change http:// occurrences to https://, if applicable (URLs tested) + [a963e889] + + + - Fix permissions [aef46edc] + + + - Avoid ssh-add [368429d7] + + + - Avoid host check [260b0eab] + + + - Fix ssh/scp calls [76e8cc2b] + + + - Re-enable install target [ae50ec69] + + + - Add a debugging statement around make test [0da374a0] + +2019-04-08 Stefan Sobernig + + + - Stepping back, continued [2cf4592b] + + + - Stepping back, sigh [a16d90cc] + + + - Attempt at write-error fix [6803f779] + + + - Leave it be, for the moment [7ecd981f] + + + - Don't stop on stderr print-outs [fccfdc03] + + + - Make calls less verbose, are we hitting a limit? [caf2b43e] + + + - Avoid colliding paths [91e76546] + + + - Activate some introspection [16f15e09] + + + - Fold separate bash calls into one [049a0557] + + + - Fix configure path [90e3ef3c] + + + - Now with com [60dcfe05] + + + - Rebuild key, once again [f0ed06ec] + + + - Adding new key [94cd1b31] + + + - Add build script with install target [a3c52384] + + + - Fix glitch in openssl call [0e7be046] + + + - Test for auto-deployment of builds [56752f08] + + + - Prepare for automated deploymnent of build artifacts [skip travis] + [1eacec29] + + + - + * apps/build.tcl: Revert URL change for build script, archive is + retrieved broken otherwise? [09dab29b] + + + - Rewrite URLs containing tcl.tk as authority to tcl-lang.org [1711d246] + +2019-03-31 Gustaf Neumann + + + - improve spelling [a8c1439e] + +2019-03-29 Gustaf Neumann + + + - move new assertion to the right place [713b8852] + + + - improve wording [cfb3421c] + + + - ease human tracing of uninitialized/NULL values [e8349924] + +2019-03-29 Stefan Sobernig + + + - Fix test [a7a09d79] + +2019-03-28 Stefan Sobernig + + + - Complete caching by testing for kits [24caeb31] + + + - fix descriptor [14b0a59b] + + + - Add caching support to travis descriptor [b28a01de] + +2019-03-27 Gustaf Neumann + + + - add generated configure file for change + e3968e8c972a8ac13bfaba27fcf2ae9e36689211 [e9f818e5] + + + - address dtrace triggers from Makefile, although not configured + [e3968e8c] + + + - try to simplify Makefile dependencies for DTRACE [d13e45f7] + +2019-03-22 Stefan Sobernig + + + - + * nsf.c (NsfOUplevelMethod, NsfOUpvarMethod): Silence compiler warnings + on nonnull/NULL compares. [32cc7bc9] + + + - + * nsf.c (NsfOUplevelMethod, NsfOUpvarMethod, + NsfCallstackFindCallingContext): Reform of uplevel and + upvar methods, based on the recent feedback by Zoran. + First, uplevel and upvar methods, as well as [current + callinglevel] now behave consistently (re frame skipping + for mixin and filter transparency). If there is no + innermost enclosing proc frame, the innermost non-proc + (e.g., namespace) frame is selected (rather than a "#0" + as default). Second, argument handling for both uplevel + (i.e., level sniffing in multi-arg case) and upvar (e.g., + made silent TCL_ERROR for invalid argument arities + explicit) have been fixed. + * Object.man, methods.test: Added documentation for both methods + (Object.man) and tests. [baee0c34] + +2019-03-22 Gustaf Neumann + + + - reduce dead assignments improve indentation of variables [4f234291] + + + - avoid variable name "index" in generated code since "index" shadows + an outer function [8a19ff2e] + +2019-03-21 Gustaf Neumann + + + - mongodb: add "bson asJSON" convenience method [6cff9d9b] + +2019-03-20 Stefan Sobernig + + + - Fix YAML syntax [0dac3440] + + + - appveyor.yml: Provide for caching the tclkit running the build + script, to improve robustness and availability [0a587021] + +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 + + + - 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 + (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) + [a65f2c7d] + + + - added an additional variant of ALLOC_ON_STACK [459516f9] + +2019-03-16 Gustaf Neumann + + + - 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 + avoid confusion when introducing equally named procs/ cmds in the OS + namespaces. [bb1a4116] + +2019-03-14 Gustaf Neumann + + + - minor cleanup: factor out common strings [3b608d8c] + +2019-03-13 Gustaf Neumann + + + - improve spelling and formatting [0f30ab62] + + + - improve spelling [67639f37] + + + - improve spelling [b9fcdec2] + + + - + - improved handling of object property autonamed [c86c0775] + + + - xotcl1 compatibility: preserve overwritte slot accessor methods via + instprocs [542f9ead] + +2019-03-12 Stefan Sobernig + + + - + * win/makefile.vc: COMDAT folding can lead to unusable, pointless + function-pointer comparisons (Nsf_ConvertToSwitch vs. + Nsf_ConvertToBoolean). Reported for /opt:icf under Visual Studio 2017 + under x86. Kudos to Ashok P. Nadkarni. [cb565d85] + +2019-03-11 Gustaf Neumann + + + - object property volatile: provide support for tuning volatile on/off + via object property. [3ebbf610] + +2019-03-10 Gustaf Neumann + + + - improve spelling [9ef8ab28] + + + - improve spelling [e5a313d7] + + + - improve spelling [2321487a] + + + - improve spelling [83a7bb90] + + + - windows: make sure, the install directory exists before copying data + to it [c822857c] + + + - momgoDB interface: add option "-asJSON" to "find all" to ease + interaction e.g. with single page applications. [9cdb38c7] + + + - improve spelling [38aa0536] + + + - xotcl regression test: Added a more complex test for testing "new" + + volatile [e5df6994] + +2019-03-09 Gustaf Neumann + + + - add minimal regression test for object property "autonamed" [206792ca] + + + - make code assumptions clear by adding asserts. [e3d180a2] + +2019-03-08 Gustaf Neumann + + + - Adjust regression test to more specific error message [0a73b191] + + + - + - improved error message "not allowed to have default": + make clear, this is from a parameter specification + - added object property "autonamed" (set automatically for + objects created via "new") + - xotcl2 volatile: improved backward compatibility with + XOTcl 1 + - extended regression test [1279a7ec] + +2019-03-07 Gustaf Neumann + + + - + - added new variant of "volatile" trying to mimick the + XOTcl1 volatile behavior. + - added experimental feature NSF_WITH_TCL_OBJ_TYPES_AS_CONVERTER, which + uses registered TclObjTypes as value checkers (currently deactivated) + [b6046263] + + + - whitespace change [6a97bd03] + +2019-02-18 Gustaf Neumann + + + - protect legacy HTTPd against XSS on error messages [6b093438] + +2019-02-06 Gustaf Neumann + + + - base package nx::zip on Tcl 8.6 builtins instead of relying on the + Trf package [c1579421] + +2019-01-15 Gustaf Neumann + + + - use "nonnull_assert" only in combination with "nonnull" declaration + [af4c4944] + +2019-01-14 Stefan Sobernig + + + - + * .travis.yml, appveyor.yml: Update build array to 8.6.9 [90c8d70e] + + + - + * nsf-cmd.test: Make new tests 8.5-savy [167e2369] + + + - + * nsf.c (NsfProcStub): Re-order logic, so that the availability of a + shadow proc cmd is tested first (re-fetch) and the parameter passing + comes second, conditional on an available dispatch target. [884a7145] + + + - + * nsf-cmd.test: Add test rename (target) conflicts for the shadowed + procs; improve test formatting [6e91b118] + + + - nsf.c (NsfStubProc): Improve comment formatting [a85b80f5] + +2019-01-11 Stefan Sobernig + + + - + * nsf-cmd.test: Modernize tests to work on error codes. [f93d46e6] + + + - + * nsf.c, nsf-cmd.test: Fixed nsf::procs for (unintended) deletes of the + shadowed proc, plus test cases. [d01fb5ad] + + + - + * nsf.c, nsfShadow.c (NsfProcStubDeleteProc, Nsf_RenameObjCmd): Provide + for coupled renaming of the nsf::proc pairs; and coupled deletion. + [2a2f1043] + + + - + * nsf.c (NsfProcStub, InvokeShadowedProc): Provide for + re-fetching (e.g., deleted) ::nsf::procs::* commands, to + allow for renamed nsf::procs to run. + * nsf-cmd.test: Added test to cover re-fetch [ed5cc784] + + + - + * nsf.c, nsfInt.h (NsfProcStub, NsfProcClientData): Apply + namespace reform to nsf::procs, to prevent proc + redefinition after a proc rename to fail. + * nsf-cmd.test: Add test case to document/ to cover failing rename + + redefine. [47f388cd] + +2018-12-22 Gustaf Neumann + + + - improve code documentation [b3541927] + + + - remove unneeded assignment [5a153b21] + +2018-12-15 Gustaf Neumann + + + - reduce dead assignments and variable scopes [405ace78] + + + - make sure, the restted path ends with a slash [b49c37ce] + +2018-12-14 Gustaf Neumann + + + - security fix: avoid directory traversal attack in old XOTcl HTTP + class [d074fd50] + +2018-11-18 Gustaf Neumann + + + - regenerated configure script [ebae8e0f] + + + - improve handling of HAVE_INTTYPES_H under windows [d7bc5d63] + + + - make sure, macros HAVE_INTPTR_T and HAVE_UINTPTR_T are set (should + probably upgrade to newer TEA version) [d4cb464a] + + + - fix typo [e8b9e471] + +2018-11-17 Gustaf Neumann + + + - guard definition of PRIxPTR by HAVE_INTTYPES_H and not by + HAVE_STDINT_H [dea74ea7] + + + - improve type cleanness [6ebbaeee] + + + - fix typo [af212472] + +2018-11-04 Gustaf Neumann + + * ChangeLog-2.0b5-2.0.0.log, next-tutorial.txt, Announce-1.6.0: Remove + comma before "that" [b5c493af] + * doc.test, interp.test, tcloo.test, varresolution.test: Use + consistently US spelling variation [357028ca] + +2018-11-03 Gustaf Neumann + + * nsf.c, nsfObj.c: Remove comma before that [f92df553] + +2018-10-24 Stefan Sobernig + + * disposition.test, parameters.test: Adjust tests to reflect the + changed representational behaviour for numerics (int, wide) according + to TIP 514 (now in Tcl 8.7a2+). [fca63858] + +2018-10-23 Gustaf Neumann + + * Object.man: Improve spelling [bee99fc8] + * nsf.c: Help static analyzer to parse statements [8d65f0a7] + +2018-10-12 Gustaf Neumann + + * Class.man, Object.man: Use consistently US spelling variants + [f8df1c79] + +2018-10-11 Stefan Sobernig + + * Makefile.in, win/makefile.vc: Add TCL_PKG_PREFER_LATEST to avoid + version hickups (stable beating latest) somewhere from TCLLIBPATH + etc. [b820ed69] + +2018-10-02 Gustaf Neumann + + * README.release: Update to make sure, all version numbers in + configure.ac are updated properly [3754aac2] + +2018-09-30 Stefan Sobernig + + * configure: Make sure configure is stashed with repo, as autotools are + not automatically re-generated (e.g., in build array) [a46a3361] + + * object-system.test: Add a simple test to catch incomplete version + bumps earlier [7fa23e7c] + +2018-09-29 Gustaf Neumann + + * configure.ac: bump also NSF_MINOR_VERSION after release [b439657b] + +2018-09-28 Gustaf Neumann + + * follow the Tcl, not the OpenACS numbering scheme [f7b560fc] + * prefer US american spelling variants [9aa53ef6] + * change version number to first version number after the 2.2.0 release + (2.3d0) [dd3cfbfd] + * fix usernames at sourceforge [f92b5538] Index: doc/Announce2.3.0 =================================================================== diff -u -N --- doc/Announce2.3.0 (revision 0) +++ doc/Announce2.3.0 (revision 13bbfb855af057278a629a1c8d2b32b61c43551b) @@ -0,0 +1,70 @@ +Dear Community, + +We are pleased to announce the availability of the Next Scripting +Framework (NSF) 2.3.0. The changes are mostly ... See below for the details. + + +Diff stats since 2.2.0: + 122 files changed, 4440 insertions(+), 2339 deletions(-) + +Major changes relative to 2.2.0 are: + +New Features + +- NSF: + + ... + +- NX: + + ... + +- MongoDB interface upgrade: + + ... + +- nx::test: + + ... + +- nx::serializer: + + ... + +- Documentation: + + * Added documentation of uplevel and upvar methods. + +- Continued testing: NSF is now continuously built and tested under + Linux, macOS, and Windows against different Tcl targets, using + different tool chains (gcc, clang, MinGW, MSVC). For this purpose, + there is now an official GitHub mirror at: + + https://github.com/nm-wu/nsf + + Build and test reports are available from: + + https://travis-ci.com/nm-wu/nsf + https://ci.appveyor.com/project/mrcalvin/nsf-2ylk0 + +- Maintenance & bug fixes: + + * Tcl 8.7: + + Support for Tcl 8.7a1 and the upcoming, unreleased Tcl 8.7a2 + (core.tcl.tk branch "core-8-branch"). NSF compiles and its + regression tests execute successfully. + + * Misc (esp. NSF/C): + +The detailed changelog is available at +https://next-scripting.org/xowiki/download/file/ChangeLog-2.2.0-2.3.0.log + +The Next Scripting Framework 2.3.0 (containing NX 2.3.0 and XOTcl +2.3.0) can be obtained from https://next-scripting.org/. Please report +issues and wishes by opening a ticket at +https://sourceforge.net/p/next-scripting/tickets/. + +Best regards +- Gustaf Neumann +- Stefan Sobernig \ No newline at end of file