Path: ...!news.mixmin.net!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.tota-refugium.de!.POSTED!not-for-mail From: nemethi Newsgroups: comp.lang.tcl Subject: ANNOUNCE: Scrolling utilities package Scrollutil 2.4 Date: Fri, 29 Nov 2024 13:19:17 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Fri, 29 Nov 2024 12:19:17 -0000 (UTC) Injection-Info: tota-refugium.de; logging-data="197938"; mail-complaints-to="abuse@news.tota-refugium.de" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:S/Pp8gzqWCb6U4ADP9O5sDBqkQM= Content-Language: en-US X-User-ID: eJwFwYEBwDAEBMCVBP9knCL2H6F3MB52OEHHYlmCh7kYmjqlXDuu9Tw9uZz1yFTLL4W69X4OihCy Bytes: 4866 Lines: 103 I am pleased to announce version 2.4 of the scrolling utilities package Scrollutil. What is new in Scrollutil 2.4? ------------------------------ 1. Made sure that the Migration Tool for Tcl 9 by Ashok Nadkarni won't output any warnings or notes (thanks to Andreas Kupries for his valuable input). 2. Minor improvements in the handling of the "closetab" style element. 3. Improved the handling of out-of-bounds tab indices in the "tab" subcommand of the plainnotebook widget. 4. Improvements in the themepatch package, especially regarding the "default" theme. 5. Eliminated a potential error message caused by the handling of events (thanks to Paul Obermeier for his bug report). How to get it? -------------- Scrollutil is available for free download from the Web page https://www.nemethi.de The distribution file is "scrollutil2.4.tar.gz" for UNIX and "scrollutil2_4.zip" for Windows. These files contain the same information, except for the additional carriage return character preceding the linefeed at the end of each line in the text files for Windows. Scrollutil is also included in tklib, which has the address https://core.tcl.tk/tklib How to install it? ------------------ Install the package as a subdirectory of one of the directories given by the "auto_path" variable. For example, you can install it as a directory at the same level as the Tcl and Tk script libraries. The locations of these library directories are given by the "tcl_library" and "tk_library" variables, respectively. To install Scrollutil on UNIX, "cd" to the desired directory and unpack the distribution file "scrollutil2.4.tar.gz": gunzip -c scrollutil2.4.tar.gz | tar -xf - On most UNIX systems this can be replaced with tar -zxf scrollutil2.4.tar.gz Both commands will create a directory named "scrollutil2.4", with the subdirectories "demos", "doc", and "scripts". On Windows, use WinZip or some other program capable of unpacking the distribution file "scrollutil2_4.zip" into the directory "scrollutil2.4", with the subdirectories "demos", "doc", and "scripts". How to use it? -------------- The Scrollutil distribution provides two packages, called Scrollutil and Scrollutil_tile. The main difference between the two is that Scrollutil_tile enables the tile-based, theme-specific appearance of scrollarea, scrollsync, and scrollableframe widgets, and provides the themed scrollednotebook and plainnotebook widgets; this package requires tile 0.8 or higher. It is not possible to use both packages in one and the same application, because both are implemented in the same "scrollutil" namespace and provide identical commands (except for the commands "scrollutil::scrollednotebook", "scrollutil::plainnotebook", "scrollutil::addclosetab", "scrollutil::removeclosetab", and "scrollutil::closetabstate", which are provided by the Scrollutil_tile package only). To be able to use the commands and variables implemented in the package Scrollutil, your scripts must contain one of the lines package require scrollutil ?version? package require Scrollutil ?version? Likewise, to be able to use the commands and variables implemented in the package Scrollutil_tile, your scripts must contain one of the lines package require scrollutil_tile ?version? package require Scrollutil_tile ?version? Since the packages Scrollutil and Scrollutil_tile are implemented in the "scrollutil" namespace, you must either import the procedures you need, or use qualified names like "scrollutil::scrollarea". For a detailed description of the commands and variables provided by Scrollutil and of the examples contained in the "demos" directory, see the tutorial "scrollutil.html" and the reference pages, all located in the "doc" directory. -- Csaba Nemethi https://www.nemethi.de mailto:csaba.nemethi@t-online.de