• ANNOUNCE: eTcl v2.0.1 (Feather of the Phoenix)

    From EvoTcl@evotcl@evotcl.com to comp.lang.tcl on Wed Jul 23 01:13:27 2025
    From Newsgroup: comp.lang.tcl


    I am pleased to announce the immediate availability of eTcl version
    2.0.1 for Linux, Windows and macOS.

    Binaries are available for download at:

    https://www.evotcl.com/

    and mirrored at:

    https://github.com/evotcl/etcl/releases

    This rebirth of eTcl aims at providing a modernized version of the cross-platform runtime engine. Beside being based on latest (9.0.2)
    version of Tcl and Tk core, and up to date modules (Tls, Thread, sqlite, etc.), eTcl comes with a comprehensive set of custom extensions:
    - an improved version of Pixane for image processing, encoding and decoding
    - pixane::media, a Pixane extension to process video streams and cameras
    in a consistent cross-platform way.
    - pixane::vision, a Pixane extension allowing inference of computer
    vision models (supporting both EvoMind and Tensorflow Lite models)
    - EvoGPU, a cross-platform GUI framework
    - evoscript, a Javascript engine based on QuickJS
    - evowasm, a WebAssembly interpreted runtime
    - a modernized default console

    Binaries and installers are available for Windows (64-bit and 32-bit),
    Linux (x86-64 and arm64) and macOS (Apple silicon and x86_64).

    Executables for all platform are fully self-contained and relocatable. Installers are provided for convenience, and deploy the same
    relocatable binaries than from ZIP or TAR distributions.

    Each distribution also includes a set of pure Tcl extensions, as eTcl
    kits, which will be automatically mounted and available through the
    normal 'package require' mechanism. Those extensions are:
    - tcllib 2.0
    - tklib 0.9
    - wcb 4.2
    - mentry 4.5
    - tsw 1.1
    - scrollutil 2.6
    - bwidget 1.10.0
    - tablelist 7.6

    For Linux targets, executables are build using a custom Evoles
    toolchain to allow portability across a large set of distributions.
    The only system requirement is glibc >= 2.27, allowing
    same executable to be deployed and executed on almost any system.
    All other dependencies are either resolved at runtime (X11, OpenGL,
    OpenCL, CUDA, etc.) using stub mechanism, or linked statically.

    In particular, the same Linux build for arm64 platforms has been
    validated for compatibility of a large set of devices, from
    Raspberry Pi 5/4/3 (with Raspberry Pi OS 64-bit) to Jetson Orin
    Nano (Jetpack 6.x/5.x) but also Jetson Nano and TX2 (Jetpack 4.6).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From saito@saitology9@gmail.com to comp.lang.tcl on Wed Jul 23 12:20:26 2025
    From Newsgroup: comp.lang.tcl

    On 7/23/2025 4:13 AM, EvoTcl wrote:

    I am pleased to announce the immediate availability of eTcl version
    2.0.1 for Linux, Windows and macOS.


    Congratulations! I was looking forward to this announcement.

    I noticed it is based on Tcl9. Is there a Tcl 8.x version?

    Does the installation mess up any previous Tcl installs on the system? Sometimes they change file associations and stuff and it is difficult to restore things back.




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From EvoTcl@evotcl@evotcl.com to comp.lang.tcl on Wed Jul 23 21:06:09 2025
    From Newsgroup: comp.lang.tcl

    On 7/23/25 09:20, saito wrote:

    Congratulations! I was looking forward to this announcement.

    Thanks for your very early interest, greatly appreciate the enthusiasm!

    I noticed it is based on Tcl9.  Is there a Tcl 8.x version?

    A complete Tcl 8.6 branch (with all features backported to it,
    especially our own SVG handling and virtual Fs) is built by CI and
    supported. I was hoping to not have to manage twice more releases, and
    somehow thought that since eTcl aims at providing a modernized
    distribution, backward compatibility was less of an issue and focusing
    on Tcl 9 would create an incentive to accelerate migration.

    But I understand there are still plenty of needs for legacy code to be supported, and a Tcl 8.6 release brings convenience. So... Since it
    seems you care for Windows release, I just uploaded a etcl86 release for Windows (64-bit), both:

    - on https;//www.evotcl.com/ but until the UI of home page is updated,
    you will have to use direct links:


    https://www.evotcl.com/assets/distrib/v2.0.1/mswin/etcl86-2.0.1-mswin-x64-setup.exe


    https://www.evotcl.com/assets/distrib/v2.0.1/mswin/etcl86-2.0.1-mswin-x64.zip

    - on GitHub, as a distinct v2.0.1-tcl8 release, see:

    https://github.com/evotcl/etcl/releases

    If you are interested in Tcl8-based release for another platform, or for
    the WebAssembly release, let me know (the latter is easy, it can be
    deployed at any time by ourselves). Note that the 8.6 branch is much
    less tested, so don't hesitate to share your experience with it.

    Does the installation mess up any previous Tcl installs on the system? Sometimes they change file associations and stuff and it is difficult to restore things back.

    The "distribution" is made of a battery-included, fully relocatable
    single file executable, which does *not* need to save any configuration
    in registry or anywhere. So if you use the ZIP or tar release, you can
    safely expand the archive wherever you wish, and use it from there, side
    by side with any other eTcl or Tcl/Tk distributions. The 'Settings'
    activity in the default eTcl UI allows to set file associations, but
    this is not triggered by default.

    As a convenience, the Windows installer offers, during installation, an
    option to register file association. There is a checkbox to control this option, so unless there is a bug in the installer configuration, file association should not be set unless requested. But if wanting to be reassured, getting the executable from the ZIP release and putting it
    wherever you wish is the safe path.

    Eric Hassold



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From saito@saitology9@gmail.com to comp.lang.tcl on Thu Jul 24 12:40:02 2025
    From Newsgroup: comp.lang.tcl

    On 7/24/2025 12:06 AM, EvoTcl wrote:
    On 7/23/25 09:20, saito wrote:

    But I understand there are still plenty of needs for legacy code to be supported, and a Tcl 8.6 release brings convenience. So... Since it
    seems you care for Windows release, I just uploaded a etcl86 release for Windows (64-bit), both:


    Thank you so very much for the 8.x versions. I am sure many will
    appreciate the availability.

    I will download and play with it over this weekend. I must say that the
    web assembly version feels out of this world. I have played with it
    through your website with small scripts and stuff and I have been amazed
    each time. To me, it seems like a single point solution to the whole
    mess of javascript, html, css, etc. each of which requires a different
    skill set.

    Thank you!





    --- Synchronet 3.21a-Linux NewsLink 1.2