Deutsch English Français Italiano |
<vvj4f4$24as5$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: aotto1968 <aotto1968@t-online.de> Newsgroups: comp.lang.tcl Subject: Re: ANNOUNCE: new TCL shell "atlsh" (reborn tcl8.5.19) Date: Thu, 8 May 2025 22:33:40 +0200 Organization: A noiseless patient Spider Lines: 84 Message-ID: <vvj4f4$24as5$1@dont-email.me> References: <vual9c$32dut$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Thu, 08 May 2025 22:33:40 +0200 (CEST) Injection-Info: dont-email.me; posting-host="b4090863fec4054787e0db6f14d860dd"; logging-data="2239365"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Tlo4XJQFrPTmwf2qkcC+hZK5Q5lRMjb0=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:JDqxOdG/vD14gR+Yq5PwyHjn/ug= In-Reply-To: <vual9c$32dut$1@dont-email.me> Content-Language: en-US Bytes: 4504 atlsh-1-0-2 is out - http://thedev.nhi1.de/theATL/main/index.htm - https://github.com/aotto1968/atlsh update 8 mai 2025 ================= - After switching from @tcl85 to @tcl86, it became apparent that there was a problem distinguishing an @b existing @tcl86 installation from the new @atl10 installation. - To circumvent this and protect @tcl86, the distribution was renamed to @atl10, thus changing the @e visible interface to @b atl. - The invisible interface (i.e., functions, variables, constants, etc.) remains untouched and thus binary compatible. - However, this will change in the future when \c atlsh becomes a standalone product. - The following changes were made: \verbatim from | to ------------------ | ---------------- tclConfig.sh | atlConfig.sh tclsh | atlsh tcltest | atltest include/tcl*.h | include/atl/tcl*.h lib/tcl8 | lib/atl1 lib/tcl8.6 | lib/atl1.0 bin/tclsh | bin/atlsh lib64/pkgconfig/tcl.pc | lib64/pkgconfig/atl.pc lib64/libtclstub8.6.a | lib64/libatlstub1.0.a lib64/tclConfig.sh | lib64/atlConfig.sh lib64/libtcl8.6.so | lib64/libatl1.0.so share/man1/*.1 | share/atl/man1/*.1 share/man3/*.3 | share/atl/man3/*.3 share/mann/*.n | share/atl/mann/*.n TCLLIBPATH | ATL_LIBPATH TCL_LIBRARY | ATL_LIBRARY \endverbatim update 5 mai 2025 ================= After switching from @tcl85 to @tcl86, the paralellization of @tcltest was complete. - @zlib and @tclOO have also been removed. - all \e sub-packages from \c pkgs were removed. - Next, @NRE and @thread support will be removed. - Once all this is complete, the @interp command will be replaced by a \b NEW technology. - example: new massive parallel testing of the @tcl86 test suite. \verbatim ... PASS: dict.test PASS: exec.test PASS: expr.test PASS: reg.test PASS: socket.test PASS: thread.test PASS: interp.test PASS: lmap.test PASS: async.test PASS: chanio.test PASS: tcltest.test PASS: main.test PASS: clock.test PASS: regexp.test PASS: io.test PASS: ioCmd.test ============================================================================ Testsuite summary for NHI1 10.0 ============================================================================ ... real 1m30,248s user 3m55,929s sys 0m15,400s \endverbatim update 2 mai 2025 ================= - Testing @tcl85 with the @tcl86 test cases revealed that @tcl85 contains numerous serious (core) bugs that were only fixed in @tcl86. - However, @tcl86 is now the problematic version with @NRE and @tclOO. - An initial attempt to patch @tcl85 required importing a large amount of code from @tcl86. - This raises the question of whether it even makes sense to patch @tcl85 towards @tcl86 when the end result is @tcl86 anyway. - The strategy of starting with @tcl86 and removing everything unwanted seems more sensible to me, as it starts with a bug-free launch, which is then successively retested at each step.