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.