This is an automated email from the ASF dual-hosted git repository. mxmanghi pushed a commit to branch tcl-novem in repository https://gitbox.apache.org/repos/asf/tcl-rivet.git
commit d63182c8d1c296d533bc9dc008c5269d7257fb2f Merge: 8201e58 f97028c Author: Massimo Manghi <mxman...@apache.org> AuthorDate: Tue Jan 10 19:03:09 2023 +0100 merging several commits from master, unifying handling of const specifier using CONST86 ChangeLog | 4033 +++++++------- VERSION | 2 +- configure.ac | 2 +- doc/rivet.xml | 2 +- doc/xml/commands.xml | 2 +- doc/xml/directives.xml | 4 +- m4/libtool.m4 | 8394 ++++++++++++++++++++++++++++++ m4/ltoptions.m4 | 437 ++ m4/ltsugar.m4 | 124 + m4/ltversion.m4 | 23 + m4/lt~obsolete.m4 | 99 + src/TclWeb.h | 9 +- src/librivet/rivetCrypt.c | 2 +- src/librivet/rivetList.c | 20 +- src/librivet/rivetPkgInit.c | 18 +- src/librivet/rivetWWW.c | 2 +- src/mod_rivet_ng/TclWebapache.c | 133 +- src/mod_rivet_ng/apache_config.c | 86 +- src/mod_rivet_ng/mod_rivet.c | 78 +- src/mod_rivet_ng/mod_rivet.h | 16 +- src/mod_rivet_ng/mod_rivet_cache.c | 26 +- src/mod_rivet_ng/mod_rivet_cache.h | 2 +- src/mod_rivet_ng/mod_rivet_common.c | 118 +- src/mod_rivet_ng/mod_rivet_common.h | 2 +- src/mod_rivet_ng/mod_rivet_generator.c | 54 +- src/mod_rivet_ng/rivetChannel.c | 6 +- src/mod_rivet_ng/rivetCore.c | 127 +- src/mod_rivet_ng/rivetInspect.c | 62 +- src/mod_rivet_ng/rivet_lazy_mpm.c | 102 +- src/mod_rivet_ng/rivet_prefork_mpm.c | 24 +- src/mod_rivet_ng/rivet_worker_mpm.c | 124 +- src/mod_rivet_ng/worker_prefork_common.c | 60 +- src/mod_rivet_ng/worker_prefork_common.h | 2 +- src/parser/parserPkgInit.c | 8 +- src/parser/rivetParser.c | 6 +- src/parser/rivetParser.h | 2 +- src/request/apache_multipart_buffer.c | 6 +- src/request/apache_multipart_buffer.h | 4 +- src/request/apache_request.c | 16 +- src/request/apache_request.h | 4 +- src/rivet.h | 12 +- tclconfig/compile | 13 +- tclconfig/config.guess | 858 ++- tclconfig/config.sub | 332 +- tclconfig/depcomp | 10 +- tclconfig/install-sh | 134 +- tclconfig/ltmain.sh | 217 +- tclconfig/missing | 16 +- tclconfig/tcl.m4 | 4 +- tests/get.test | 104 +- tests/getall.rvt | 20 + tests/rivet.test | 2 +- 52 files changed, 12570 insertions(+), 3393 deletions(-) diff --cc ChangeLog index 16bdb66,f6f275a..10104b0 --- a/ChangeLog +++ b/ChangeLog @@@ -192,285 -220,285 +228,284 @@@ * src/mod_rivet_ng/rivetCore.c: Add Tcl_DecrRefCnt after RivetCache_StoreScript as this function itself calls Tcl_IncrRefCnt to preserve the Tcl_Obj with the script code - + 2019-04-13 Massimo Manghi <mxman...@apache.org> - * doc/xml/commands.xml: Correct wrong header in ::rivet::http_accept code example + * doc/xml/commands.xml: Correct wrong header in ::rivet::http_accept code example 2019-04-12 Massimo Manghi <mxman...@apache.org> - * INSTALL: wrong references corrected + * INSTALL: wrong references corrected 2019-02-19 Massimo Manghi <mxman...@apache.org> - * .appveyor.yml: merging from master in order to have new tags generate - artifacts + * .appveyor.yml: merging from master in order to have new tags generate + artifacts 2019-02-16 Georgios Petasis <petas...@apache.org> - * .appveyor.yml: Added support for creating a zip with the installed rivet - files (both module and library), and create an artifact. If a tag is added - (in all branches), the zip will be added to the release. + * .appveyor.yml: Added support for creating a zip with the installed rivet + files (both module and library), and create an artifact. If a tag is added + (in all branches), the zip will be added to the release. 2019-01-21 Massimo Manghi <mxman...@apache.org> - * src/rivet.h: Add error message buffer size definition (was still hardcoded - here and there) - * src/mod_rivet_ng/rivetCore.c,rivet_worker_mpm.c: hardcoded buffer size - into their correct macro definitions + * src/rivet.h: Add error message buffer size definition (was still hardcoded + here and there) + * src/mod_rivet_ng/rivetCore.c,rivet_worker_mpm.c: hardcoded buffer size + into their correct macro definitions 2019-01-14 Massimo Manghi <mxman...@apache.org> - * src/mod_rivet_ng/rivetCore.c: add experimental ::rivet::thread_id - * src/mod_rivet_ng/rivetCore.c: add experimental ::rivet::thread_id -- command ++ * src/mod_rivet_ng/rivetCore.c: add experimental ::rivet::thread_id command 2019-01-05 Massimo Manghi <mxman...@apache.org> - * doc/: merging from 3.1 fixes to various broken docbook elements - and new entities to external resources' URLs + * doc/: merging from 3.1 fixes to various broken docbook elements + and new entities to external resources' URLs 2018-12-24 Georgios Petasis <petas...@apache.org> - * README.md: Added badges also for the GitHub fork at: - https://github.com/petasis/tcl-rivet. + * README.md: Added badges also for the GitHub fork at: + https://github.com/petasis/tcl-rivet. - * .appveyor.yml: Enhancements to not rely on hard-coded paths. + * .appveyor.yml: Enhancements to not rely on hard-coded paths. 2018-12-23 Massimo Manghi <mxman...@apache.org> - * cmake/CMakeLists.txt: starting with rivet 3 we need Tcl > 8.6.1 + * cmake/CMakeLists.txt: starting with rivet 3 we need Tcl > 8.6.1 2018-12-20 Georgios Petasis <petas...@apache.org> - * cmake/CMakeLists.txt: Set policy behaviour of CMP0074, only if policy is - defined (i.e. cmake version >= 3.12). + * cmake/CMakeLists.txt: Set policy behaviour of CMP0074, only if policy is + defined (i.e. cmake version >= 3.12). 2018-12-19 Georgios Petasis <petas...@apache.org> - * cmake/CMakeLists.txt: Added support for regenerating pkgIndex.tcl in the - installation directory of rivetlib, after files have been installed. - This executes "tclsh". + * cmake/CMakeLists.txt: Added support for regenerating pkgIndex.tcl in the + installation directory of rivetlib, after files have been installed. + This executes "tclsh". 2018-12-17 Georgios Petasis <petas...@apache.org> - * Readme.md: Added a separate badge for winbuild branch. + * Readme.md: Added a separate badge for winbuild branch. 2018-12-17 Massimo Manghi <mxman...@apache.org> - * src/request/apache_request.c,src/request/apache_multipart_buffer.[c|h]: - explicit cast to int wherever needed by calls to Tcl_* functions and - changed int to size_t wherever required - * src/mod_rivet_ng/rivet_types.h,rivetCore.c: field 'size' in structure - typed as size_t - * src/mod_rivet_ng/TclWebapache.c: argument to Tcl_ReadChars explicitly - cast to int + * src/request/apache_request.c,src/request/apache_multipart_buffer.[c|h]: + explicit cast to int wherever needed by calls to Tcl_* functions and + changed int to size_t wherever required + * src/mod_rivet_ng/rivet_types.h,rivetCore.c: field 'size' in structure + typed as size_t + * src/mod_rivet_ng/TclWebapache.c: argument to Tcl_ReadChars explicitly + cast to int 2018-12-16 Georgios Petasis <petas...@apache.org> - * Readme.md: Added a Markdown README file, which shows the build status - from Appveyor, for Windows. + * Readme.md: Added a Markdown README file, which shows the build status + from Appveyor, for Windows. - * .appveyor.yml: Started a build configuration for Appveyor: - https://ci.appveyor.com/project/petasis/tcl-rivet + * .appveyor.yml: Started a build configuration for Appveyor: + https://ci.appveyor.com/project/petasis/tcl-rivet - * cmake/CMakeLists.txt: Set policy CMP0074 to new behaviour. Rivet version - is read from file VERSION. + * cmake/CMakeLists.txt: Set policy CMP0074 to new behaviour. Rivet version + is read from file VERSION. - * cmake/README.cmake: Some changes in directories used. + * cmake/README.cmake: Some changes in directories used. - * src/mod_rivet_ng/mod_rivet.h: Removed statement "APLOG_USE_MODULE(rivet);" - from the module header file. + * src/mod_rivet_ng/mod_rivet.h: Removed statement "APLOG_USE_MODULE(rivet);" + from the module header file. 2018-12-07 Massimo Manghi <mxman...@apache.org> - * rivet/pkgIndex.tcl: completed with actual list of packages + * rivet/pkgIndex.tcl: completed with actual list of packages 2018-12-04 Massimo Manghi <mxman...@apache.org> - * configure.ac: now infer the version number from VERSION. - * doc/rivet.xml,doc/xml/examples.xml: modified example "color table" + * configure.ac: now infer the version number from VERSION. + * doc/rivet.xml,doc/xml/examples.xml: modified example "color table" 2018-12-03 Massimo Manghi <mxman...@apache.org> - * cmake/CMakeList.c: we infer the version number from the file - VERSION assumed to reside in the project root directory - * src/parser/rivetParser.c: - * src/mod_rivet_ng/mod_rivet_common.c: type cast of pointer - arithmetics into int + * cmake/CMakeList.c: we infer the version number from the file + VERSION assumed to reside in the project root directory + * src/parser/rivetParser.c: + * src/mod_rivet_ng/mod_rivet_common.c: type cast of pointer + arithmetics into int 2018-11-23 Massimo Manghi <mxman...@apache.org> - * VERSION,configure,ac: version number bumped to 3.2.0 as we created - 3.1 out of branch 3.0 in order to highlight possible regressions that - may surface as a consequence of fixing bug #62926 + * VERSION,configure,ac: version number bumped to 3.2.0 as we created + 3.1 out of branch 3.0 in order to highlight possible regressions that + may surface as a consequence of fixing bug #62926 2018-11-20 Massimo Manghi <mxman...@apache.org> - * src/mod_rivet_ng/rivetCore.c: patching from 3.0 to fix bug #62926 - * tests/post.rvt,fqrivet_var.tcl: add tests to prevent post and get - variables crosstalk (bug #92926) - * doc/rivet.xml.in: displaying full version associated to the manual + * src/mod_rivet_ng/rivetCore.c: patching from 3.0 to fix bug #62926 + * tests/post.rvt,fqrivet_var.tcl: add tests to prevent post and get + variables crosstalk (bug #92926) + * doc/rivet.xml.in: displaying full version associated to the manual 2018-11-11 Massimo Manghi <mxman...@apache.org> - * configure.ac: correct macro description - * src/mod_rivet_ng/rivetChannel.c: new copyright notice - * doc/xml/commands.xml: correct sentence in ::rivet::exit manual page + * configure.ac: correct macro description + * src/mod_rivet_ng/rivetChannel.c: new copyright notice + * doc/xml/commands.xml: correct sentence in ::rivet::exit manual page 2018-11-02 Massimo Manghi <mxman...@apache.org> - * src/mod_rivet_ng/mod_rivet.[c|h]: add macro RIVET_MPM_BRIDGE to - compose rivet bridge names + * src/mod_rivet_ng/mod_rivet.[c|h]: add macro RIVET_MPM_BRIDGE to + compose rivet bridge names 2018-10-17 Massimo Manghi <mxman...@apache.org> - * tests/commands.tcl: changing test on self closing element - * [doc/rivet.xml.in|doc/rivet.xml]: removed delimiters of - symbols expanded by svn - * doc/xml/commands.xml: fixed entities in ::rivet::xml manual page + * tests/commands.tcl: changing test on self closing element + * [doc/rivet.xml.in|doc/rivet.xml]: removed delimiters of + symbols expanded by svn + * doc/xml/commands.xml: fixed entities in ::rivet::xml manual page 2018-08-16 Massimo Manghi <mxman...@apache.org> - * rivet/rivet-tcl/xml.tcl: changing form to support single self - closing XML elements such as <tag attr1="val1" attr2="val2".... /> - when if the text string is empty - * tests/commands.tcl: changing ::rivet::xml test accordingly - * doc/xml/commands.xml: documenting new ::rivet::xml feature + * rivet/rivet-tcl/xml.tcl: changing form to support single self + closing XML elements such as <tag attr1="val1" attr2="val2".... /> + when if the text string is empty + * tests/commands.tcl: changing ::rivet::xml test accordingly + * doc/xml/commands.xml: documenting new ::rivet::xml feature 2018-08-07 Massimo Manghi <mxman...@apache.org> - * VERSION,configure.ac: first commit after svn to git migration. - The trunk branch is now the master branch of the git repository. - setting the master branch version as 3.1.0. - * .gitignore: untracking Makefile.in and putting in .gitignore - autools generated files - * doc/rivet.xml.in: removing references to now unsupported - svn keywords substitutions + * VERSION,configure.ac: first commit after svn to git migration. + The trunk branch is now the master branch of the git repository. + setting the master branch version as 3.1.0. + * .gitignore: untracking Makefile.in and putting in .gitignore + autools generated files + * doc/rivet.xml.in: removing references to now unsupported + svn keywords substitutions 2018-06-25 Massimo Manghi <mxman...@apache.org> - * rivet/init.tcl.in: the error handler of error scripts requires - ::Rivet::script to keep the actual 'script' being run - (reintegrated into trunk from branches/3.0) + * rivet/init.tcl.in: the error handler of error scripts requires + ::Rivet::script to keep the actual 'script' being run + (reintegrated into trunk from branches/3.0) 2018-06-18 Massimo Manghi <mxman...@apache.org> - * rivet/packages/dio/*.tcl: fully qualifying calls to ::rivet::lempty + * rivet/packages/dio/*.tcl: fully qualifying calls to ::rivet::lempty 2018-06-14 Massimo Manghi <mxman...@apache.org> - * rivet/init.tcl: fixed bug in error scripts' error handling (the - case of handling an error that occurs in the default error script may - need the introduction of a new test + * rivet/init.tcl: fixed bug in error scripts' error handling (the + case of handling an error that occurs in the default error script may + need the introduction of a new test 2018-04-09 Massimo Manghi <mxman...@apache.org> - * src/mod_rivet_ng/mod_rivet.h: changing argument list of function - *mpm_thread_interp in the bridge interface. It must work - as an accessor to the interpreter database when both getting - and storing an interpreter pointer + * src/mod_rivet_ng/mod_rivet.h: changing argument list of function + *mpm_thread_interp in the bridge interface. It must work + as an accessor to the interpreter database when both getting + and storing an interpreter pointer 2018-02-28 Massimo Manghi <mxman...@apache.org> - * Makefile.am: default_request_handler.tcl and init.tcl can be - installed without the exec bit set + * Makefile.am: default_request_handler.tcl and init.tcl can be + installed without the exec bit set 2018-02-17 Massimo Manghi <mxman...@apache.org> - * NOTICE: update copyright statement - * src/mod_rivet_ng/worker_prefork_common.c: Rivet_CleanupProcessor - to call RivetCache_Cleanup - * doc/rivet.xml: new version in docs + * NOTICE: update copyright statement + * src/mod_rivet_ng/worker_prefork_common.c: Rivet_CleanupProcessor + to call RivetCache_Cleanup + * doc/rivet.xml: new version in docs 2018-02-08 Massimo Manghi <mxman...@apache.org> - * VERSION,configure.ac: bumping version to 3.0.2 + * VERSION,configure.ac: bumping version to 3.0.2 2018-02-08 Ronnie Brunner <ron...@apache.org> - * doc/apachetest.tcl: make independent from TclX adding - our own 'kill' procedure. Changing signal to stop the - http webserver as KILL - * doc/runtests.tcl: removing depend on the prefork module + * doc/apachetest.tcl: make independent from TclX adding + our own 'kill' procedure. Changing signal to stop the + http webserver as KILL + * doc/runtests.tcl: removing depend on the prefork module 2018-02-03 Massimo Manghi <mxman...@apache.org> - * src/librivet/rivetPkgInit.c: changing way we determine the - namespace pointer in order to avoid the necessity of gaining - access to the module globals and therefore avoid including - mod_rivet.h. The macro APLOG_USE_MODULE introduced in - mod_rivet.h makes the library load fail outside - mod_rivet and Apache - * rivet/pkgIndex.tcl: recreated from scratch + * src/librivet/rivetPkgInit.c: changing way we determine the + namespace pointer in order to avoid the necessity of gaining + access to the module globals and therefore avoid including + mod_rivet.h. The macro APLOG_USE_MODULE introduced in + mod_rivet.h makes the library load fail outside + mod_rivet and Apache + * rivet/pkgIndex.tcl: recreated from scratch 2018-01-23 Massimo Manghi <mxman...@apache.org> - * VERSION,configure.ac: bumping version number to 3.0.1 - * doc/rivet.xml.in,doc/xml/request.xml: wrong links and information - about MPM support fixed - * src/mod_rivet_ng/mod_rivet.h: add APLOG_USE_MODULE - macro - * src/mod_rivet/ng/rivet_worker_mpm.c: number - of threads waited on exit by the supervisor was wrong - and it's now the acutal number of threads available, - variable uninitalized in loop fixed + * VERSION,configure.ac: bumping version number to 3.0.1 + * doc/rivet.xml.in,doc/xml/request.xml: wrong links and information + about MPM support fixed + * src/mod_rivet_ng/mod_rivet.h: add APLOG_USE_MODULE + macro + * src/mod_rivet/ng/rivet_worker_mpm.c: number + of threads waited on exit by the supervisor was wrong + and it's now the acutal number of threads available, + variable uninitalized in loop fixed 2018-01-23 Massimo Manghi <mxman...@apache.org> - * doc/xml/lazybridge.xml: more improvements and - inclusion of new comments to the code - * doc/xml/commands.xml: rather cosmetic improvment - to the page of ::rivet::try - * src/mod_rivet_ng/rivet_lazy_mpm.c: more comments + * doc/xml/lazybridge.xml: more improvements and + inclusion of new comments to the code + * doc/xml/commands.xml: rather cosmetic improvment + to the page of ::rivet::try + * src/mod_rivet_ng/rivet_lazy_mpm.c: more comments 2018-01-19 Massimo Manghi <mxman...@apache.org> - * doc/xml/installation.xml: various broken links fixed - * doc/xml/internals.xml: expanding some explanations and changing - links to the Apache server from version 2.2 to 2.4 - * doc/xml/lazybridge.xml: expanding code explanations - * src/mod_rivet_ng/rivet_lazy_mpm.c: commenting code in - various functions + * doc/xml/installation.xml: various broken links fixed + * doc/xml/internals.xml: expanding some explanations and changing + links to the Apache server from version 2.2 to 2.4 + * doc/xml/lazybridge.xml: expanding code explanations + * src/mod_rivet_ng/rivet_lazy_mpm.c: commenting code in + various functions 2018-01-17 Massimo Manghi <mxman...@apache.org> - * : Released as 3.0.0 + * : Released as 3.0.0 2018-01-09 Massimo Manghi <mxman...@apache.org> - * tests/virtualhost.test,tests/channel.test: changed - virtual hosts declarations. Now accepting '*' as host - name prevents test from failing with certain set ups (a - DNS related problem) - * doc/xml/intro.xml: add ackowledgements to George - * win/: old Windows scripts removed - * src/mod_rivet: old mod_rivet code removed + * tests/virtualhost.test,tests/channel.test: changed + virtual hosts declarations. Now accepting '*' as host + name prevents test from failing with certain set ups (a + DNS related problem) + * doc/xml/intro.xml: add ackowledgements to George + * win/: old Windows scripts removed + * src/mod_rivet: old mod_rivet code removed 2018-01-01 Massimo Manghi <mxman...@apache.org> - * doc/xml/: more error checking and several improvements to - the manual + * doc/xml/: more error checking and several improvements to + the manual 2017-12-29 Massimo Manghi <mxman...@apache.org> - * doc/rivet.xml.in: more entities to extend documentation - * doc/xml/intro.xml: introduction revised and extended - * doc/xml-2: files used to generate the manual removed or - moved into doc/xml - * doc/rivet.css: changed color palette + * doc/rivet.xml.in: more entities to extend documentation + * doc/xml/intro.xml: introduction revised and extended + * doc/xml-2: files used to generate the manual removed or + moved into doc/xml + * doc/rivet.css: changed color palette 2017-12-22 Massimo Manghi <mxman...@apache.org> - * doc/: more changes to manual pages + * doc/: more changes to manual pages 2017-11-29 Massimo Manghi <mxan...@apache.org> - * NOTICE, README: expanded and obsolete information amended + * NOTICE, README: expanded and obsolete information amended 2017-10-31 Massimo Manghi <mxman...@apache.org> - * merging branch cmake back into trunk - * tests/broken.test: the error message form has changed with - the Tcl based new request handling procedure + * merging branch cmake back into trunk + * tests/broken.test: the error message form has changed with + the Tcl based new request handling procedure 2017-10-28 Massimo Manghi <mxman...@apache.org> - * docs/xml/cmake.xml: draft manual page for cmake build system + * docs/xml/cmake.xml: draft manual page for cmake build system 2017-10-22 Massimo Manghi <mxman...@apache.org> - * rivet/init.tcl.in: Following Jeff Lawson's suggestion we check - if init.tcl is loaded from within mod_rivet. If we're not running - from it we don't divert the [exit] command - * src/librivet/rivetPkgInit.c: removing code kept in the file - that had been commented because not needed. + * rivet/init.tcl.in: Following Jeff Lawson's suggestion we check + if init.tcl is loaded from within mod_rivet. If we're not running + from it we don't divert the [exit] command + * src/librivet/rivetPkgInit.c: removing code kept in the file + that had been commented because not needed. 2017-10-18 Massimo Manghi <mxman...@apache.org> - * doc/: add new cmake.xml file, further manual developments + * doc/: add new cmake.xml file, further manual developments 2017-10-12 Massimo Manghi <mxman...@apache.org> - * src/mod_rivet_ng/mod_rivet.c: add preprocessor test on - variable declaration for the WIN32 build - * src/librivet/rivetWWW.c: fixed subtle buffer overflow - mistakenly assuming snprintf printed a byte less than - * doc/xml/processing.xml,command.xml: further elaboration of the - Rivet 3.0 manual. Update ::rivet::redirect manual entry - * tcl/rivet-tcl/redirect.tcl: now handling generic boolean arguments - or any integer > 0 (as for the HTTP status codes) + * src/mod_rivet_ng/mod_rivet.c: add preprocessor test on + variable declaration for the WIN32 build + * src/librivet/rivetWWW.c: fixed subtle buffer overflow + mistakenly assuming snprintf printed a byte less than + * doc/xml/processing.xml,command.xml: further elaboration of the + Rivet 3.0 manual. Update ::rivet::redirect manual entry + * tcl/rivet-tcl/redirect.tcl: now handling generic boolean arguments + or any integer > 0 (as for the HTTP status codes) 2017-09-17 Massimo Manghi <mxman...@apache.org> - * doc/xml/examples.xml: moved into final directory + * doc/xml/examples.xml: moved into final directory 2017-09-15 Massimo Manghi <mxman...@apache.org> - * rivet/packages/dio/dio.tcl: new version 1.1 of class Database - new method mkdir for class Result - * docs/Makefile.am: removed automatic manual creation upon installation + * rivet/packages/dio/dio.tcl: new version 1.1 of class Database + new method mkdir for class Result + * docs/Makefile.am: removed automatic manual creation upon installation 2017-09-03 Massimo Manghi <mxman...@apache.org> - * rivet/packages/dio/dio_Mysql.c: unqualified string command conflicted - with Database class same method + * rivet/packages/dio/dio_Mysql.c: unqualified string command conflicted + with Database class same method 2017-08-18 Massimo Manghi <mxman...@apache.org> - * rivet/packages/dio/dio.tcl: method build_where_clause treated - single value key differently, but this failed to remove braces - for the representation of a single element list containing space - characters. The method has been changed the have an uniform - way to handle this + * rivet/packages/dio/dio.tcl: method build_where_clause treated + single value key differently, but this failed to remove braces + for the representation of a single element list containing space + characters. The method has been changed the have an uniform + way to handle this 2017-08-12 Massimo Manghi <mxman...@apache.org> * src/mod_rivet_ng/mod_rivet.c: moving to --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@tcl.apache.org For additional commands, e-mail: commits-h...@tcl.apache.org