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.
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)