You can subscribe to this list here.
2000 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(19) |
Jul
(96) |
Aug
(144) |
Sep
(222) |
Oct
(496) |
Nov
(171) |
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2001 |
Jan
(4) |
Feb
(4) |
Mar
(9) |
Apr
(4) |
May
(12) |
Jun
(6) |
Jul
|
Aug
|
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(52) |
Aug
(47) |
Sep
(47) |
Oct
(95) |
Nov
(56) |
Dec
(34) |
2003 |
Jan
(99) |
Feb
(116) |
Mar
(125) |
Apr
(99) |
May
(123) |
Jun
(69) |
Jul
(110) |
Aug
(130) |
Sep
(289) |
Oct
(211) |
Nov
(98) |
Dec
(140) |
2004 |
Jan
(85) |
Feb
(87) |
Mar
(342) |
Apr
(125) |
May
(101) |
Jun
(60) |
Jul
(151) |
Aug
(118) |
Sep
(162) |
Oct
(117) |
Nov
(125) |
Dec
(95) |
2005 |
Jan
(141) |
Feb
(54) |
Mar
(79) |
Apr
(83) |
May
(74) |
Jun
(125) |
Jul
(63) |
Aug
(89) |
Sep
(130) |
Oct
(89) |
Nov
(34) |
Dec
(39) |
2006 |
Jan
(98) |
Feb
(62) |
Mar
(56) |
Apr
(94) |
May
(169) |
Jun
(41) |
Jul
(34) |
Aug
(35) |
Sep
(132) |
Oct
(722) |
Nov
(381) |
Dec
(36) |
2007 |
Jan
(34) |
Feb
(174) |
Mar
(15) |
Apr
(35) |
May
(74) |
Jun
(15) |
Jul
(8) |
Aug
(18) |
Sep
(39) |
Oct
(125) |
Nov
(89) |
Dec
(129) |
2008 |
Jan
(176) |
Feb
(91) |
Mar
(69) |
Apr
(178) |
May
(310) |
Jun
(434) |
Jul
(171) |
Aug
(73) |
Sep
(187) |
Oct
(132) |
Nov
(259) |
Dec
(292) |
2009 |
Jan
(27) |
Feb
(54) |
Mar
(35) |
Apr
(54) |
May
(93) |
Jun
(10) |
Jul
(36) |
Aug
(36) |
Sep
(93) |
Oct
(52) |
Nov
(45) |
Dec
(74) |
2010 |
Jan
(20) |
Feb
(120) |
Mar
(165) |
Apr
(101) |
May
(56) |
Jun
(12) |
Jul
(73) |
Aug
(306) |
Sep
(154) |
Oct
(82) |
Nov
(63) |
Dec
(42) |
2011 |
Jan
(176) |
Feb
(86) |
Mar
(199) |
Apr
(86) |
May
(237) |
Jun
(50) |
Jul
(26) |
Aug
(56) |
Sep
(42) |
Oct
(62) |
Nov
(62) |
Dec
(52) |
2012 |
Jan
(35) |
Feb
(33) |
Mar
(128) |
Apr
(152) |
May
(133) |
Jun
(21) |
Jul
(74) |
Aug
(423) |
Sep
(165) |
Oct
(129) |
Nov
(387) |
Dec
(276) |
2013 |
Jan
(105) |
Feb
(30) |
Mar
(130) |
Apr
(42) |
May
(60) |
Jun
(79) |
Jul
(101) |
Aug
(46) |
Sep
(81) |
Oct
(14) |
Nov
(43) |
Dec
(4) |
2014 |
Jan
(25) |
Feb
(32) |
Mar
(30) |
Apr
(80) |
May
(42) |
Jun
(23) |
Jul
(68) |
Aug
(127) |
Sep
(112) |
Oct
(72) |
Nov
(29) |
Dec
(69) |
2015 |
Jan
(35) |
Feb
(49) |
Mar
(95) |
Apr
(10) |
May
(70) |
Jun
(64) |
Jul
(93) |
Aug
(85) |
Sep
(43) |
Oct
(38) |
Nov
(124) |
Dec
(29) |
2016 |
Jan
(253) |
Feb
(181) |
Mar
(132) |
Apr
(419) |
May
(68) |
Jun
(90) |
Jul
(52) |
Aug
(142) |
Sep
(131) |
Oct
(80) |
Nov
(84) |
Dec
(192) |
2017 |
Jan
(329) |
Feb
(842) |
Mar
(248) |
Apr
(85) |
May
(247) |
Jun
(186) |
Jul
(37) |
Aug
(73) |
Sep
(98) |
Oct
(108) |
Nov
(143) |
Dec
(143) |
2018 |
Jan
(155) |
Feb
(139) |
Mar
(72) |
Apr
(112) |
May
(82) |
Jun
(119) |
Jul
(24) |
Aug
(33) |
Sep
(179) |
Oct
(295) |
Nov
(111) |
Dec
(34) |
2019 |
Jan
(20) |
Feb
(29) |
Mar
(49) |
Apr
(89) |
May
(185) |
Jun
(131) |
Jul
(9) |
Aug
(59) |
Sep
(30) |
Oct
(44) |
Nov
(118) |
Dec
(53) |
2020 |
Jan
(70) |
Feb
(108) |
Mar
(50) |
Apr
(9) |
May
(70) |
Jun
(24) |
Jul
(103) |
Aug
(82) |
Sep
(132) |
Oct
(119) |
Nov
(174) |
Dec
(169) |
2021 |
Jan
(75) |
Feb
(51) |
Mar
(76) |
Apr
(73) |
May
(53) |
Jun
(120) |
Jul
(114) |
Aug
(73) |
Sep
(70) |
Oct
(18) |
Nov
(26) |
Dec
|
2022 |
Jan
(26) |
Feb
(63) |
Mar
(64) |
Apr
(64) |
May
(48) |
Jun
(74) |
Jul
(129) |
Aug
(106) |
Sep
(238) |
Oct
(169) |
Nov
(149) |
Dec
(111) |
2023 |
Jan
(110) |
Feb
(47) |
Mar
(82) |
Apr
(106) |
May
(168) |
Jun
(101) |
Jul
(155) |
Aug
(35) |
Sep
(51) |
Oct
(55) |
Nov
(134) |
Dec
(202) |
2024 |
Jan
(103) |
Feb
(129) |
Mar
(154) |
Apr
(89) |
May
(60) |
Jun
(162) |
Jul
(201) |
Aug
(61) |
Sep
(167) |
Oct
(111) |
Nov
(133) |
Dec
(141) |
2025 |
Jan
(122) |
Feb
(88) |
Mar
(106) |
Apr
(113) |
May
(203) |
Jun
(185) |
Jul
(124) |
Aug
(138) |
Sep
|
Oct
|
Nov
|
Dec
|
From: Jeff R <dv...@di...> - 2024-09-27 03:06:00
|
A big congratulations and thanks to all of the core team who saw this through. -J On 9/26/2024 11:44 AM, Donald G Porter via Tcl-Core wrote: > > A birth is a joyful occasion, yet also one where we expect... > > ... there will be screaming > ... there will be crying > ... and someone will get slapped > > Happy Birthday anyway. Let's see what this baby can do. > |
From: Andreas K. <and...@gm...> - 2024-09-26 20:49:06
|
Hi all. I am pleased to announce the release of Tcllib 2.0, supporting Tcl 9.0. Details about download, changes, etc. can be found at the technote https://core.tcl-lang.org/tcllib/technote/4a474d8ae3608f1f13ef77049f334be397a18 485 Tcllib 2.0 is the first major revision of Tcllib after a long series of minor 1.x releases. This revision 1. __drops support__ for Tcl versions before 8.5. - All packages now require Tcl 8.5 as their minimum runtime. - This does not mean that the implementations are already changed to use Tcl 8.5 features. - Such changes will be done incrementally. - Users of Tcl 8.4 or even older still have Tcllib 1.21 available to them. 2. __adds support__ for Tcl 9, for both Tcl and C implementations (where available). - It is the first revision to have such support. - Tcllib 1.21 and older will not work with Tcl 9. 3. enhances the visibility of the __C accelerators__ available for various Tcllib packages through the adjunct __Tcllibc__ binary package. Tcllibc's version has become 2.0 also, to match Tcllib itself. - The Makefile's `install` target is extended to install both Tcllib and Tcllibc. In other words, Tcllibc is now __built by default__, requiring a Critcl __3.3__ installation. Even so, Tcllibc is __still optional__, and Tcllib can still be built and installed without it. - To install only Tcllib use the new target `install-tcl`. - To install only Tcllibc use the new target `install-binaries`. - __Beware__ that Tcllibc, as a binary package, has to be compiled for either Tcl 8 or Tcl 9. - __Beware__, that the Tcllibc binary package requires Tcl 8.6 as its minimum runtime. This is due to the Tcl 9 portability support, which requires 8.6 on the other side of the border. This should not be a true hardship. Tcllib 1.21 is still available, and does not have this restriction. Further documentation, including more detailed instructions on how to build and install Tcllib/Tcllibc, is available at <https://core.tcl-lang.org/tcllib> -- Happy Tcling, Andreas Kupries <and...@gm...> <https://core.tcl-lang.org/akupries/> <https://akupries.tclers.tk/> Developer @ SUSE Software Solutions Germany GmbH ------------------------------------------------------------------------------- |
From: Rolf A. <tcl...@po...> - 2024-09-26 20:22:37
|
A big and important step forward! Many thanks to all which helped to make this happen. rolf Donald G Porter via Tcl-Core writes: > A birth is a joyful occasion, yet also one where we expect... > > ... there will be screaming > ... there will be crying > ... and someone will get slapped > > Happy Birthday anyway. Let's see what this baby can do. |
From: Andreas K. <and...@gm...> - 2024-09-26 20:14:01
|
Hi all. I am pleased to announce the release of Critcl 3.3. For downloads see https://andreas-kupries.github.io/critcl/#download Changes since 3.2 (See [1] for the html-formatted text): 1. As announced with 3.2: 1. Removed support for Tcl 8.4 and 8.5. 2. Removed support for the argument types int*, float*, double*, bytearray, rawchar, and rawchar*. 2. Modified packages to accept operation under Tcl 9. Bumped package versions appropriately. Bumped copyrights. The `How To Adapt Critcl Packages for Tcl 9` contains the details relevant to writers of CriTcl-based packages. 3. Set different minimum Tcl requirements for the 8.x and 9.x series. If no minimum is declared the minimum depends on the Tcl version used to run the critcl package or application. When running under Tcl 9 the default minimum is version 9. For anything else the new default minimum is 8.6. Reminder: Support for Tcl 8.4 and 8.5 was removed. 4. Made "~"-handling portable across the 8.x and 9 boundary (via HOME environment variable). 5. Bumped embedded tclconfig to version 2.67. Patch supplied by Paul Obermeier. 6. Bug Fix #127 7. Bug Fix #128 8. Bug Fix #129 Fixed various typos in the documentation. 9. Reworked internals of critcl::cutil's tracer to support operation in a multi-threaded environment. This new mode is also default. The old single-threaded mode can be (re)activated by defining CRITCL_TRACE_NOTHREADS. Package bumped to version 0.4. 10. Reworked the installer to add tclX markers to the installation directories of the C-based support packages (critcl::callback, critcl::md5c), where X is the major version number of the tclsh which ran critcl. 11. In other words, one of tcl8 or tcl9. 12. Broke lingering dependencies on the Tcllib packages cmdline and fileutil. There are no circularities between Critcl and Tcllib any longer, simplifying installation. ~~~~ [1] https://andreas-kupries.github.io/critcl/doc/files/critcl_changes.html#sect ion2 -- Happy Tcling, Andreas Kupries <and...@gm...> <https://core.tcl-lang.org/akupries/> <https://akupries.tclers.tk/> Developer @ SUSE Software Solutions Germany GmbH ------------------------------------------------------------------------------- |
From: Kevin W. <kw...@co...> - 2024-09-26 20:10:24
|
<div><img width="1" height="1" src='https://fedbdhd.r.af.d.sendibt2.com/tr/op/0jewMvqnT5PqHHYNpVnqNm_1adHMXyvqOs-4cpxdlsiNZIjSBWFP_lG4q3O2RL-CbeRMcvakpTUVFy4wI-EpIwXu-PxKRY_J13rR63dexyYcKnIhx6EGscORAZKTRcV2qelu938ZzxqOhVWn_p4Vhq6q0WckY0lRR5kTy309zLqff8X9CDQpCcEPfeHtK_fW4Tb0_rJx9Oh3biSnyDML_pME1Hi0HOrx' /></div>Congratulations to all who worked so hard on this release. It’s a huge achievement!<br/><br/>> On Sep 26, 2024, at 2:45 PM, Donald G Porter via Tcl-Core <tcl...@li...> wrote:<br/>> <br/>> <br/>> A birth is a joyful occasion, yet also one where we expect...<br/>> <br/>> ... there will be screaming<br/>> ... there will be crying<br/>> ... and someone will get slapped<br/>> <br/>> Happy Birthday anyway. Let's see what this baby can do.<br/>> <br/>> --<br/>> | Don Porter Applied and Computational Mathematics Division |<br/>> | don...@ni... Information Technology Laboratory |<br/>> | http://math.nist.gov/~DPorter/ NIST |<br/>> |______________________________________________________________________|<br/>> <br/>> <br/>> <br/>> _______________________________________________<br/>> Tcl-Core mailing list<br/>> Tcl...@li...<br/>> https://lists.sourceforge.net/lists/listinfo/tcl-core<br/> |
From: Torsten B. <be...@ty...> - 2024-09-26 19:19:57
|
Hi, wow, what an achievement! I am deeply grateful and thank all people having been involved in this marvelous major update of Tcl! Nearly four years after the first alpha version of Tcl 9, and after a long journey with three alpha and three beta versions, Tcl is now ready for a bright future! Spread the news! Best wishes, Torsten > Am 26.09.2024 um 20:20 schrieb Donald G Porter via Tcl-Core <tcl...@li...>: > > > Tcl 9.0.0 Release Announcement > ============================== > > September 26, 2024 > > The Tcl Core Team is pleased to announce the release of Tcl 9.0.0. > This is the first stable release of Tcl 9.0. This should replace all > prior alpha or beta releases. > > Tcl is the Tool Command Language originated by John Ousterhout and his > team at U.C. Berkeley in the late 1980s. Its development is continued > by the efforts of a global network of volunteers guided by the Tcl Core Team. > > We would like to express our gratitude to all those who submit bug > reports and patches. This information is invaluable in enabling us > to identify and eliminate problems. Such reports can be submitted here. > > > [Tcl Ticket Tracker](https://core.tcl-lang.org/tcl/ticket) > > We ask that you log in (anonymous if you wish) to create tickets. > This deters abuse of the ticketing system: > > > [Tcl Contributor Login](https://core.tcl-lang.org/tcl/login) > > Where to get the new releases > ============================= > > Tcl 9.0.0 sources are freely available as open source from the Tcl > SourceForge project's file distribution area: > > > [Tcl Source Distribution](https://sourceforge.net/projects/tcl/files/) > > The Tcl 9.0.0 distribution is source code only. We keep links to some > third parties offering pre-built binaries for various systems here: > > > [Tcl Binary Distribution](https://www.tcl-lang.org/software/tcltk/bindist.html) > > Tcl Summary > =========== > > The Tcl distribution delivers C source code that builds into a C library > providing interpreters and related supports to execute programs written > in the Tcl programming language. Source code for the application program > `tclsh` is also included. `tclsh` provides a shell for either interactive > execution of Tcl commands, or execution of files containing Tcl programs. > > Tcl is an extensible language, and the Tcl C library provides interfaces > for the creation of extension libraries adding new commands and features > to the core Tcl command set. Tcl 9 debuts the full feature set needed to > package an application written in C and Tcl into a single file executable > exploiting virtual filesystem archives. > > Tcl 9 Release Summary > ===================== > > This is a new major version of Tcl. When compared with the prior release > Tcl 8.6, there are new features to be enjoyed. There are incompatibilities > to be considered. A summary of the most noteworthy changes is found below. > > We believe many Tcl programs written for Tcl 8 will run unchanged in Tcl 9. > We believe many more Tcl programs can be modified in small and simple ways > to produce a new program that runs in both Tcl 8 and Tcl 9. We expect that > extensions and applications using Tcl's public C APIs will involve more > effort, but that it is still within reasonable reach to produce source code > supporting both Tcl 8 and Tcl 9 while both releases remain in widespread use. > > The experiences of Tcl 8 users adapting their code to Tcl 9 will determine > the need for possible Tcl 8.7 releases that might supply additional lifecycle > and migration support. Please use the Ticket Tracker to share your experiences > and difficulties. > > See the following links for an accumulation of migration advice: > > [Migrating C extensions to Tcl 9] > (https://core.tcl-lang.org/tcl/wiki?name=Migrating+C+extensions+to+Tcl+9) > > [Migrating scripts to Tcl 9] > (https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9) > > There has been much progress already porting many known applications, > extensions, and packages in the Tcl world to compatibility with Tcl/Tk 9: > > [Apps confirmed to work with Tcl 9] > (https://wiki.tcl-lang.org/page/Apps+confirmed+to+work+with+Tcl+9) > > [Porting extensions to Tcl 9] > (https://wiki.tcl-lang.org/page/Porting+extensions+to+Tcl+9) > > Tcl Improvement Proposals (TIPs) > ================================ > > Each new user-visible feature in Tcl should find its origins in a Tcl > Improvement Proposal (TIP). TIPs are published, edited, considered and > voted in public, and should contain valuable information about how a > feature came to be the way it is. See the full collection here: > > > [TIP Index](https://tip.tcl-lang.org/) > > Tcl Changes Summary > =================== > > (from changes.md in the source code distribution) > > The source code for Tcl is managed by fossil. Tcl developers coordinate all > changes to the Tcl source code at > > > [Tcl Source Code](https://core.tcl-lang.org/tcl/timeline) > > Release Tcl 9.0.0 arises from the check-in with tag `core-9-0-0`. > > Highlighted differences between Tcl 9.0 and Tcl 8.6 are summarized below, > with focus on changes important to programmers using the Tcl library and > writing Tcl scripts. > > # Major Features > > ## 64-bit capacity: Data values larger than 2 GB > - Strings can be any length (that fits in your available memory) > - Lists and dictionaries can have very large numbers of elements > > ## Internationalization of text > - Full Unicode range of codepoints > - New encodings: `utf-16`/`utf-32`/`ucs-2`(`le`|`be`), `CESU-8`, etc. > - `encoding` options `-profile`, `-failindex` manage encoding of I/O. > - `msgcat` supports custom locale search list > - `source` defaults to `-encoding utf-8` > > ## Zip filesystems and attached archives > - Packaging of the Tcl script library with the Tcl binary library, > meaning that the `TCL_LIBRARY` environment variable is usually not required. > - Packaging of an application into a virtual filesystem is now a supported > core Tcl feature. > > ## Unix notifiers available using `epoll()` or `kqueue()` > - This relieves limits on file descriptors imposed by legacy `select()` and fixes a performance bottleneck. > > # Incompatibilities > > ## Notable incompatibilities > - Unqualified varnames resolved in current namespace, not global. > Note that in almost all cases where this causes a change, the change is actually the removal of a latent bug. > - No `--disable-threads` build option. Always thread-enabled. > - I/O malencoding default response: raise error (`-profile strict`) > - Windows platform needs Windows 7 or Windows Server 2008 R2 or later > - Ended interpretation of `~` as home directory in pathnames. > (See `file home` and `file tildeexpand` for replacements when you need them.) > - Removed the `identity` encoding. > (There were only ever very few valid use cases for this; almost all uses > were systematically wrong.) > - Removed the encoding alias `binary` to `iso8859-1`. > - `$::tcl_precision` no longer controls string generation of doubles. > (If you need a particular precision, use `format`.) > - Removed pre-Tcl 8 legacies: `case`, `puts` and `read` variant syntaxes. > - Removed subcommands [`trace variable`|`vdelete`|`vinfo`] > - Removed `-eofchar` option for write channels. > - On Windows 10+ (Version 1903 or higher), system encoding is always utf-8. > - `%b`/`%d`/`%o`/`%x` format modifiers (without size modifier) for `format` > and `scan` always truncate to 32-bits on all platforms. > - `%L` size modifier for `scan` no longer truncates to 64-bit. > - Removed command `::tcl::unsupported::inject`. > (See `coroinject` and `coroprobe` for supported commands with significantly > more comprehensible semantics.) > > ## Incompatibilities in C public interface > - Extensions built against Tcl 8.6 and before will not work with Tcl 9.0; > ABI compatibility was a non-goal for 9.0. In _most_ cases, rebuilding > against Tcl 9.0 should work except when a removed API function is used. > - Many arguments expanded type from `int` to `Tcl_Size`, a signed integer type > large enough to support 64-bit sized memory objects. > The constant `TCL_AUTO_LENGTH` is a value of that type that indicates that > the length should be obtained using an appropriate function (typically `strlen()` for `char *` values). > - Ended support for `Tcl_ChannelTypeVersion` less than 5 > - Introduced versioning of the `Tcl_ObjType` struct > - Removed macros `CONST*`: Tcl 9 support means dropping Tcl 8.3 support. > (Replaced with standard C `const` keyword going forward.) > - Removed registration of several `Tcl_ObjType`s. > - Removed API functions: > - `Tcl_Backslash()` > - `Tcl_*VA()` > - `Tcl_*MathFunc*()` > - `Tcl_MakeSafe()` > - `Tcl_(Save|Restore|Discard|Free)Result()` > - `Tcl_EvalTokens()` > - `Tcl_(Get|Set)DefaultEncodingDir()` > - `Tcl_UniCharN(case)cmp()` > - `Tcl_UniCharCaseMatch()` > - Revised many internals; beware reliance on undocumented behaviors. > > # New Features > > ## New commands > - `array default` — Specify default values for arrays (note that this alters the behaviour of `append`, `incr`, `lappend`). > - `array for` — Cheap iteration over an array's contents. > - `chan isbinary` — Test if a channel is configured to work with binary data. > - `coroinject`, `coroprobe` — Interact with paused coroutines. > - `clock add weekdays` — Clock arithmetic with week days. > - `const`, `info const*` — Commands for defining constants (variables that can't be modified). > - `dict getwithdefault` — Define a fallback value to use when `dict get` would otherwise fail. > - `file home` — Get the user home directory. > - `file tempdir` — Create a temporary directory. > - `file tildeexpand` — Expand a file path containing a `~`. > - `info commandtype` — Introspection for the kinds of commands. > - `ledit` — Equivalent to `lreplace` but on a list in a variable. > - `lpop` — Remove an item from a list in a variable. > - `lremove` — Remove a sublist from a list in a variable. > - `lseq` — Generate a list of numbers in a sequence. > - `package files` — Describe the contents of a package. > - `string insert` — Insert a string as a substring of another string. > - `string is dict` — Test whether a string is a dictionary. > - `tcl::process` — Commands for working with subprocesses. > - `*::build-info` — Obtain information about the build of Tcl. > - `readFile`, `writeFile`, `foreachLine` — Simple procedures for basic working with files. > - `tcl::idna::*` — Commands for working with encoded DNS names. > > ## New command options > - `chan configure ... -inputmode ...` — Support for raw terminal input and reading passwords. > - `clock scan ... -validate ...` > - `info loaded ... ?prefix?` > - `lsearch ... -stride ...` — Search a list by groups of items. > - `regsub ... -command ...` — Generate the replacement for a regular expression by calling a command. > - `socket ... -nodelay ... -keepalive ...` > - `vwait` controlled by several new options > - `expr` string comparators `lt`, `gt`, `le`, `ge` > - `expr` supports comments inside expressions > > ## Numbers > - <code>0<i>NNN</i></code> format is no longer octal interpretation. Use <code>0o<i>NNN</i></code>. > - <code>0d<i>NNNN</i></code> format to compel decimal interpretation. > - <code>NN_NNN_NNN</code>, underscores in numbers for optional readability > - Functions: `isinf()`, `isnan()`, `isnormal()`, `issubnormal()`, `isunordered()` > - Command: `fpclassify` > - Function `int()` no longer truncates to word size > > ## TclOO facilities > - private variables and methods > - class variables and methods > - abstract and singleton classes > - configurable properties > - `method -export`, `method -unexport` > > # Known bugs > - [changed behaviour wrt command names, namespaces and resolution](https://core.tcl-lang.org/tcl/tktview/f14b33) > - [windows dos device paths inconsistencies and missing functionality](https://core.tcl-lang.org/tcl/tktview/d8f121) > - [zlib-8.8, zlib-8.16 fail on Fedora 40, gcc 14.1.1](https://core.tcl-lang.org/tcl/tktview/73d5cb) > - [Temporary folder with file "tcl9registry13.dll" remains after "exit"](https://core.tcl-lang.org/tcl/tktview/6ce3c0) > > For additional information: > =========================== > > Please visit the Tcl Developer Xchange web site: > > > [Tcl Developer Xchange](https://www.tcl-lang.org/) > > This site contains a variety of information about Tcl/Tk in general, the > core Tcl and Tk distributions, Tcl development tools, and much more. > > -- > Tcl Core Team and Maintainers > Don Porter, Tcl Core Release Manager > > -- > | Don Porter Applied and Computational Mathematics Division | > | don...@ni... Information Technology Laboratory | > | http://math.nist.gov/~DPorter/ NIST | > |______________________________________________________________________| > > > > _______________________________________________ > Tcl-Core mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-core |
From: B H. <bra...@gm...> - 2024-09-26 19:11:00
|
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div dir="ltr"><br></div><div dir="ltr"><br><blockquote type="cite">On Sep 26, 2024, at 12:00, Paul Obermeier <pa...@po...> wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><span>Congratulation and thanks to all who helped Tcl/Tk 9 come into life after so many years of pregnancy.</span><br><span></span><br><span>Paul</span><br><span></span><br><span></span><br><span>Am 26.09.2024 um 20:44 schrieb Donald G Porter via Tcl-Core:</span><br><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>A birth is a joyful occasion, yet also one where we expect...</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>... there will be screaming</span><br></blockquote><blockquote type="cite"><span>... there will be crying</span><br></blockquote><blockquote type="cite"><span>... and someone will get slapped</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><blockquote type="cite"><span>Happy Birthday anyway. Let's see what this baby can do.</span><br></blockquote><blockquote type="cite"><span></span><br></blockquote><span></span><br><span></span><br></div></blockquote><div><br></div><div>Happy birthday indeed - I posted an entry on Hacker News for those that are interested.</div><div><br></div><div><div style="display: block;" class=""><div style="-webkit-user-select: all; -webkit-user-drag: element; display: inline-block;" class="apple-rich-link" draggable="true" role="link" data-url="https://news.ycombinator.com/item?id=41661906"><a style="border-radius:10px;font-family:-apple-system, Helvetica, Arial, sans-serif;display:block;-webkit-user-select:none;width:300px;user-select:none;-webkit-user-modify:read-only;user-modify:read-only;overflow:hidden;text-decoration:none;" class="lp-rich-link" rel="nofollow" href="https://news.ycombinator.com/item?id=41661906" dir="ltr" role="button" draggable="false" width="300"><table style="table-layout:fixed;border-collapse:collapse;width:300px;background-color:#E65C00;font-family:-apple-system, Helvetica, Arial, sans-serif;" class="lp-rich-link-emailBaseTable" cellpadding="0" cellspacing="0" border="0" width="300"><tbody><tr><td vertical-align="center"><table bgcolor="#E65C00" cellpadding="0" cellspacing="0" width="300" style="table-layout:fixed;font-family:-apple-system, Helvetica, Arial, sans-serif;background-color:rgba(230, 92, 0, 1);-apple-color-filter:initial;" class="lp-rich-link-captionBar"><tbody><tr><td style="padding:8px 0px 8px 0px;" class="lp-rich-link-captionBar-textStackItem"><div style="max-width:100%;margin:0px 16px 0px 16px;overflow:hidden;" class="lp-rich-link-captionBar-textStack"><div style="word-wrap:break-word;font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;text-align:left;" class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow" href="https://news.ycombinator.com/item?id=41661906" style="text-decoration: none" draggable="false"><font color="#FFFFFF" style="color: rgba(255, 255, 255, 1);">Tcl 9.0.0 Released | Hacker News</font></a></div><div style="word-wrap:break-word;font-weight:400;font-size:11px;overflow:hidden;text-overflow:ellipsis;text-align:left;" class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow" href="https://news.ycombinator.com/item?id=41661906" style="text-decoration: none" draggable="false"><font color="#FFFFFF" style="color: rgba(235, 235, 245, 0.6);">news.ycombinator.com</font></a></div></div></td><td style="padding:6px 12px 6px 0px;" class="lp-rich-link-captionBar-rightIconItem" width="30"><a rel="nofollow" href="https://news.ycombinator.com/item?id=41661906" draggable="false"><img style="pointer-events:none !important;display:inline-block;width:30px;height:30px;border-radius:3px;" width="30" height="30" draggable="false" class="lp-rich-link-captionBar-rightIcon" alt="apple-touch-icon.png" src="cid:3ED34A92-609A-41B8-B739-41D825AE480B"></a></td></tr></tbody></table></td></tr></tbody></table></a></div></div><br></div><div>-bch</div><div><br></div><div><br></div><br><blockquote type="cite"><div dir="ltr"><span></span><br><span>_______________________________________________</span><br><span>Tcl-Core mailing list</span><br><span>Tcl...@li...</span><br><span>https://lists.sourceforge.net/lists/listinfo/tcl-core</span><br></div></blockquote></body></html> |
From: Paul O. <pa...@po...> - 2024-09-26 18:59:50
|
Congratulation and thanks to all who helped Tcl/Tk 9 come into life after so many years of pregnancy. Paul Am 26.09.2024 um 20:44 schrieb Donald G Porter via Tcl-Core: > > A birth is a joyful occasion, yet also one where we expect... > > ... there will be screaming > ... there will be crying > ... and someone will get slapped > > Happy Birthday anyway. Let's see what this baby can do. > |
From: Alexander S. <a.s...@gm...> - 2024-09-26 18:53:36
|
I am thrilled that this first step of getting 9.0 on its feet has been accomplished by so many hardworking people. It’s fantastic to see our collective efforts come to fruition. Great job! Alex > Am 26.09.2024 um 20:44 schrieb Donald G Porter via Tcl-Core <tcl...@li...>: > > > A birth is a joyful occasion, yet also one where we expect... > > ... there will be screaming > ... there will be crying > ... and someone will get slapped > > Happy Birthday anyway. Let's see what this baby can do. |
From: Donald G P. <don...@ni...> - 2024-09-26 18:44:56
|
A birth is a joyful occasion, yet also one where we expect... ... there will be screaming ... there will be crying ... and someone will get slapped Happy Birthday anyway. Let's see what this baby can do. -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Donald G P. <don...@ni...> - 2024-09-26 18:25:36
|
Tk 9.0.0 Release Announcement ============================== September 26, 2024 The Tcl Core Team is pleased to announce the release of Tk 9.0.0. This is the first stable release of Tk 9.0. This should replace all prior alpha or beta releases. The Tk Toolkit is an extension to Tcl, providing commands and supports for the creation of graphical user interfaces. Tk originates with John Ousterhout and his team at U.C. Berkeley in the late 1980s. Its development is continued by the efforts of a global network of volunteers guided by the Tcl Core Team. We would like to express our gratitude to all those who submit bug reports and patches. This information is invaluable in enabling us to identify and eliminate problems. Such reports can be submitted here. > [Tk Ticket Tracker](https://core.tcl-lang.org/tk/ticket) We ask that you log in (anonymous if you wish) to create tickets. This deters abuse of the ticketing system: > [Tk Contributor Login](https://core.tcl-lang.org/tk/login) Where to get the new releases ============================= Tk 9.0.0 sources are freely available as open source from the Tcl SourceForge project's file distribution area: > [Tcl Source Distribution](https://sourceforge.net/projects/tcl/files/) The Tk 9.0.0 distribution is source code only. We keep links to some third parties offering pre-built binaries for various systems here: > [Tcl Binary Distribution](https://www.tcl-lang.org/software/tcltk/bindist.html) Tk 9 Release Summary ===================== This is a new major version of Tk. When compared with the prior release Tk 8.6, there are new features to be enjoyed. There are incompatibilities to be considered. A summary of the most noteworthy changes is found below. Tk 9.0.0 does not support Tcl 8.6. Tk 9.0.0 extends Tcl 9.0.0. To make use of Tk 9.0.0, first the new Tcl release, Tcl 9.0.0, needs to be present. As new Tk features are developed, expect them to appear in Tk 9, but not necessarily in Tk 8.6. We believe many Tcl programs written for Tcl/Tk 8 will run unchanged in Tcl/Tk 9. We believe many more Tcl programs can be modified in small and simple ways to produce a new program that runs in both Tcl 8 and Tcl 9. We expect that extensions and applications using public C APIs of Tcl and Tk will involve more effort, but that it is still within reasonable reach to produce source code supporting both Tcl 8 and Tcl 9 while both releases remain in widespread use. The experiences of Tcl/Tk 8 users adapting their code to Tcl/Tk 9 will determine the need for possible Tcl 8.7 releases that might supply additional lifecycle and migration support. Please use the Ticket Trackers to share your experiences and difficulties. See the following links for an accumulation of migration advice: [Migrating C extensions to Tcl 9] (https://core.tcl-lang.org/tcl/wiki?name=Migrating+C+extensions+to+Tcl+9) [Migrating scripts to Tcl 9] (https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9) There has been much progress already porting many known applications, extensions, and packages in the Tcl world to compatibility with Tcl/Tk 9: [Apps confirmed to work with Tcl/Tk 9] (https://wiki.tcl-lang.org/page/Apps+confirmed+to+work+with+Tcl+9) [Porting extensions to Tcl 9] (https://wiki.tcl-lang.org/page/Porting+extensions+to+Tcl+9) Tcl Improvement Proposals (TIPs) ================================ Each new user-visible feature in Tk should find its origins in a Tcl Improvement Proposal (TIP). TIPs are published, edited, considered and voted in public, and should contain valuable information about how a feature came to be the way it is. See the full collection here: > [TIP Index](https://tip.tcl-lang.org/) Tk Changes Summary =================== The source code for Tk is managed by fossil. Tk developers coordinate all changes to the Tk source code at > [Tk Source Code](https://core.tcl-lang.org/tk/) Release Tk 9.0.0 arises from the check-in with tag core-9-0-0. Highlighted differences between Tk 9.0 and Tk 8.6 are summarized below, with focus on changes important to programmers using the Tk library and writing Tcl scripts containing Tk commands. ## Many improvements to use of platform features and conventions - Built-in widgets and themes are scaling-aware - Improved support of two-finger gestures, where available - The `tk windowingsystem` "aqua" needs macOS 10.10 or later ## New commands and options - `tk sysnotify` — Access to the OS notifications system - `tk systray` — Access to the OS tray facility - `tk print` — Access to the OS printing facility ## Widget options - New `ttk::progressbar` option: **-text** - `$frame ... -backgroundimage $img -tile $bool` - `$menu id`, `$menu add|insert ... ?$id? ...` - `$image get ... -withalpha ...` - All indices now accept the forms **end**, **end-int**, **int+|-int** ## Improved widget appearance - `ttk::notebook` with nondefault tab positions ## Images - Partial SVG support - Read/write access to photo image metadata ## Known bugs - [Use of Tcl_Obj vs char * in Widget storage](https://core.tcl-lang.org/tk/tktview/f91aa2) - [Tilde file syntax not available on 9.0 but used by "~/.Xdefaults"](https://core.tcl-lang.org/tk/tktview/fcfddc) - [many PIXEL options don't keep their configured value](https://core.tcl-lang.org/tk/tktview/29ba53) - [Canvas widget handles pixel objects incorrectly in Tk 9.0](https://core.tcl-lang.org/tk/tktview/610a73) - [Inconsistent reporting of child geometry changes to grid container](https://core.tcl-lang.org/tk/tktview/beaa8e) - [Inconsistency in whether widgets allow negative borderwidths](https://core.tcl-lang.org/tk/tktview/5f739d) - [Enter key works differently in Windows and Linux](https://core.tcl-lang.org/tk/tktview/b3a1b9) - [slow widget creation if default font is not used](https://core.tcl-lang.org/tk/tktview/8da7af) - [The wm manage command does not work on current macOS versions](https://core.tcl-lang.org/tk/tktview/8a6012) - [Slow processing irregular transparencies](https://core.tcl-lang.org/tk/tktview/919066) - [text's cursor width on 0th column](https://core.tcl-lang.org/tk/tktview/47fbfc) - [text widget breaks graphemes with combining diacritical marks](https://core.tcl-lang.org/tk/tktview/442208) For additional information: =========================== Please visit the Tcl Developer Xchange web site: > [Tcl Developer Xchange](https://www.tcl-lang.org/) This site contains a variety of information about Tcl/Tk in general, the core Tcl and Tk distributions, Tcl development tools, and much more. -- Tcl Core Team and Maintainers Don Porter, Tcl Core Release Manager -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Donald G P. <don...@ni...> - 2024-09-26 18:20:34
|
Tcl 9.0.0 Release Announcement ============================== September 26, 2024 The Tcl Core Team is pleased to announce the release of Tcl 9.0.0. This is the first stable release of Tcl 9.0. This should replace all prior alpha or beta releases. Tcl is the Tool Command Language originated by John Ousterhout and his team at U.C. Berkeley in the late 1980s. Its development is continued by the efforts of a global network of volunteers guided by the Tcl Core Team. We would like to express our gratitude to all those who submit bug reports and patches. This information is invaluable in enabling us to identify and eliminate problems. Such reports can be submitted here. > [Tcl Ticket Tracker](https://core.tcl-lang.org/tcl/ticket) We ask that you log in (anonymous if you wish) to create tickets. This deters abuse of the ticketing system: > [Tcl Contributor Login](https://core.tcl-lang.org/tcl/login) Where to get the new releases ============================= Tcl 9.0.0 sources are freely available as open source from the Tcl SourceForge project's file distribution area: > [Tcl Source Distribution](https://sourceforge.net/projects/tcl/files/) The Tcl 9.0.0 distribution is source code only. We keep links to some third parties offering pre-built binaries for various systems here: > [Tcl Binary Distribution](https://www.tcl-lang.org/software/tcltk/bindist.html) Tcl Summary =========== The Tcl distribution delivers C source code that builds into a C library providing interpreters and related supports to execute programs written in the Tcl programming language. Source code for the application program `tclsh` is also included. `tclsh` provides a shell for either interactive execution of Tcl commands, or execution of files containing Tcl programs. Tcl is an extensible language, and the Tcl C library provides interfaces for the creation of extension libraries adding new commands and features to the core Tcl command set. Tcl 9 debuts the full feature set needed to package an application written in C and Tcl into a single file executable exploiting virtual filesystem archives. Tcl 9 Release Summary ===================== This is a new major version of Tcl. When compared with the prior release Tcl 8.6, there are new features to be enjoyed. There are incompatibilities to be considered. A summary of the most noteworthy changes is found below. We believe many Tcl programs written for Tcl 8 will run unchanged in Tcl 9. We believe many more Tcl programs can be modified in small and simple ways to produce a new program that runs in both Tcl 8 and Tcl 9. We expect that extensions and applications using Tcl's public C APIs will involve more effort, but that it is still within reasonable reach to produce source code supporting both Tcl 8 and Tcl 9 while both releases remain in widespread use. The experiences of Tcl 8 users adapting their code to Tcl 9 will determine the need for possible Tcl 8.7 releases that might supply additional lifecycle and migration support. Please use the Ticket Tracker to share your experiences and difficulties. See the following links for an accumulation of migration advice: [Migrating C extensions to Tcl 9] (https://core.tcl-lang.org/tcl/wiki?name=Migrating+C+extensions+to+Tcl+9) [Migrating scripts to Tcl 9] (https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9) There has been much progress already porting many known applications, extensions, and packages in the Tcl world to compatibility with Tcl/Tk 9: [Apps confirmed to work with Tcl 9] (https://wiki.tcl-lang.org/page/Apps+confirmed+to+work+with+Tcl+9) [Porting extensions to Tcl 9] (https://wiki.tcl-lang.org/page/Porting+extensions+to+Tcl+9) Tcl Improvement Proposals (TIPs) ================================ Each new user-visible feature in Tcl should find its origins in a Tcl Improvement Proposal (TIP). TIPs are published, edited, considered and voted in public, and should contain valuable information about how a feature came to be the way it is. See the full collection here: > [TIP Index](https://tip.tcl-lang.org/) Tcl Changes Summary =================== (from changes.md in the source code distribution) The source code for Tcl is managed by fossil. Tcl developers coordinate all changes to the Tcl source code at > [Tcl Source Code](https://core.tcl-lang.org/tcl/timeline) Release Tcl 9.0.0 arises from the check-in with tag `core-9-0-0`. Highlighted differences between Tcl 9.0 and Tcl 8.6 are summarized below, with focus on changes important to programmers using the Tcl library and writing Tcl scripts. # Major Features ## 64-bit capacity: Data values larger than 2 GB - Strings can be any length (that fits in your available memory) - Lists and dictionaries can have very large numbers of elements ## Internationalization of text - Full Unicode range of codepoints - New encodings: `utf-16`/`utf-32`/`ucs-2`(`le`|`be`), `CESU-8`, etc. - `encoding` options `-profile`, `-failindex` manage encoding of I/O. - `msgcat` supports custom locale search list - `source` defaults to `-encoding utf-8` ## Zip filesystems and attached archives - Packaging of the Tcl script library with the Tcl binary library, meaning that the `TCL_LIBRARY` environment variable is usually not required. - Packaging of an application into a virtual filesystem is now a supported core Tcl feature. ## Unix notifiers available using `epoll()` or `kqueue()` - This relieves limits on file descriptors imposed by legacy `select()` and fixes a performance bottleneck. # Incompatibilities ## Notable incompatibilities - Unqualified varnames resolved in current namespace, not global. Note that in almost all cases where this causes a change, the change is actually the removal of a latent bug. - No `--disable-threads` build option. Always thread-enabled. - I/O malencoding default response: raise error (`-profile strict`) - Windows platform needs Windows 7 or Windows Server 2008 R2 or later - Ended interpretation of `~` as home directory in pathnames. (See `file home` and `file tildeexpand` for replacements when you need them.) - Removed the `identity` encoding. (There were only ever very few valid use cases for this; almost all uses were systematically wrong.) - Removed the encoding alias `binary` to `iso8859-1`. - `$::tcl_precision` no longer controls string generation of doubles. (If you need a particular precision, use `format`.) - Removed pre-Tcl 8 legacies: `case`, `puts` and `read` variant syntaxes. - Removed subcommands [`trace variable`|`vdelete`|`vinfo`] - Removed `-eofchar` option for write channels. - On Windows 10+ (Version 1903 or higher), system encoding is always utf-8. - `%b`/`%d`/`%o`/`%x` format modifiers (without size modifier) for `format` and `scan` always truncate to 32-bits on all platforms. - `%L` size modifier for `scan` no longer truncates to 64-bit. - Removed command `::tcl::unsupported::inject`. (See `coroinject` and `coroprobe` for supported commands with significantly more comprehensible semantics.) ## Incompatibilities in C public interface - Extensions built against Tcl 8.6 and before will not work with Tcl 9.0; ABI compatibility was a non-goal for 9.0. In _most_ cases, rebuilding against Tcl 9.0 should work except when a removed API function is used. - Many arguments expanded type from `int` to `Tcl_Size`, a signed integer type large enough to support 64-bit sized memory objects. The constant `TCL_AUTO_LENGTH` is a value of that type that indicates that the length should be obtained using an appropriate function (typically `strlen()` for `char *` values). - Ended support for `Tcl_ChannelTypeVersion` less than 5 - Introduced versioning of the `Tcl_ObjType` struct - Removed macros `CONST*`: Tcl 9 support means dropping Tcl 8.3 support. (Replaced with standard C `const` keyword going forward.) - Removed registration of several `Tcl_ObjType`s. - Removed API functions: - `Tcl_Backslash()` - `Tcl_*VA()` - `Tcl_*MathFunc*()` - `Tcl_MakeSafe()` - `Tcl_(Save|Restore|Discard|Free)Result()` - `Tcl_EvalTokens()` - `Tcl_(Get|Set)DefaultEncodingDir()` - `Tcl_UniCharN(case)cmp()` - `Tcl_UniCharCaseMatch()` - Revised many internals; beware reliance on undocumented behaviors. # New Features ## New commands - `array default` — Specify default values for arrays (note that this alters the behaviour of `append`, `incr`, `lappend`). - `array for` — Cheap iteration over an array's contents. - `chan isbinary` — Test if a channel is configured to work with binary data. - `coroinject`, `coroprobe` — Interact with paused coroutines. - `clock add weekdays` — Clock arithmetic with week days. - `const`, `info const*` — Commands for defining constants (variables that can't be modified). - `dict getwithdefault` — Define a fallback value to use when `dict get` would otherwise fail. - `file home` — Get the user home directory. - `file tempdir` — Create a temporary directory. - `file tildeexpand` — Expand a file path containing a `~`. - `info commandtype` — Introspection for the kinds of commands. - `ledit` — Equivalent to `lreplace` but on a list in a variable. - `lpop` — Remove an item from a list in a variable. - `lremove` — Remove a sublist from a list in a variable. - `lseq` — Generate a list of numbers in a sequence. - `package files` — Describe the contents of a package. - `string insert` — Insert a string as a substring of another string. - `string is dict` — Test whether a string is a dictionary. - `tcl::process` — Commands for working with subprocesses. - `*::build-info` — Obtain information about the build of Tcl. - `readFile`, `writeFile`, `foreachLine` — Simple procedures for basic working with files. - `tcl::idna::*` — Commands for working with encoded DNS names. ## New command options - `chan configure ... -inputmode ...` — Support for raw terminal input and reading passwords. - `clock scan ... -validate ...` - `info loaded ... ?prefix?` - `lsearch ... -stride ...` — Search a list by groups of items. - `regsub ... -command ...` — Generate the replacement for a regular expression by calling a command. - `socket ... -nodelay ... -keepalive ...` - `vwait` controlled by several new options - `expr` string comparators `lt`, `gt`, `le`, `ge` - `expr` supports comments inside expressions ## Numbers - <code>0<i>NNN</i></code> format is no longer octal interpretation. Use <code>0o<i>NNN</i></code>. - <code>0d<i>NNNN</i></code> format to compel decimal interpretation. - <code>NN_NNN_NNN</code>, underscores in numbers for optional readability - Functions: `isinf()`, `isnan()`, `isnormal()`, `issubnormal()`, `isunordered()` - Command: `fpclassify` - Function `int()` no longer truncates to word size ## TclOO facilities - private variables and methods - class variables and methods - abstract and singleton classes - configurable properties - `method -export`, `method -unexport` # Known bugs - [changed behaviour wrt command names, namespaces and resolution](https://core.tcl-lang.org/tcl/tktview/f14b33) - [windows dos device paths inconsistencies and missing functionality](https://core.tcl-lang.org/tcl/tktview/d8f121) - [zlib-8.8, zlib-8.16 fail on Fedora 40, gcc 14.1.1](https://core.tcl-lang.org/tcl/tktview/73d5cb) - [Temporary folder with file "tcl9registry13.dll" remains after "exit"](https://core.tcl-lang.org/tcl/tktview/6ce3c0) For additional information: =========================== Please visit the Tcl Developer Xchange web site: > [Tcl Developer Xchange](https://www.tcl-lang.org/) This site contains a variety of information about Tcl/Tk in general, the core Tcl and Tk distributions, Tcl development tools, and much more. -- Tcl Core Team and Maintainers Don Porter, Tcl Core Release Manager -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Jan N. <jan...@gm...> - 2024-09-26 14:33:20
|
Op do 26 sep 2024 om 12:15 schreef Donald Porter via Tcl-Core < tcl...@li...>: > The upstream now has a commit of the changes too. I expect it will appear > in the next upstream release. > Thanks for reminding! I now uploaded sqlite3.46.1.tar.gz to sourceforge, so it can be delivered with Tcl/Tk 9.0.0 <https://sourceforge.net/projects/tcl/files/Tcl/9.0.0/> Regards, Jan Nijtmans |
From: Jan N. <jan...@gm...> - 2024-09-26 14:29:05
|
Tcl Core Zoeken naar berichten op label Tcl Core Het label Tcl Core wordt uit deze conversatie verwijderd Jan Nijtmans <jan...@gm...> wo 17 apr, 10:25 aan Tcl The upstream SQLite project released 3.46.1 of SQLite recently sqlite3 3.46.1 released >From that, I derived the TEA-based Tcl package we layer on top of it. http://cyqlite.sourceforge.net/cgi-bin/sqlite/timeline That's now available as Tcl package sqlite3.46.1.tar.gz from https://sourceforge.net/projects/tcl/files/Tcl/8.6.15/ or https://sourceforge.net/projects/tcl/files/Tcl/9.0.0/ Unpack that source distribution in the "pkgs" subdir of your Tcl 8.6.15 or 9.0.0 source code distribution and run `make install` again for your platform. That will build and install the updated sqlite package. Unless another SQLite release happens first, this package will be bundled with Tcl 8.6.16 / Tcl 9.0.1 Regards Jan Nijtmans |
From: Donald P. <d.g...@co...> - 2024-09-26 10:15:17
|
>> I've run into cases where test(1) is misusing "==" to test for >> equality. The proper format is "=". Attached find a patch applied >> againts Sqlite as shipping in rc2, but I've seen this in other >> extensions too. From my findings with *b3*: > > > Hello Don -- see my transciption below -- I think Sqlite might be > the only pkg affected, but for me its still in error. Thank you for the persistence. It does appear that sqlite3 3.45.3. was released in April, before these fixes to tclconfig were made in August. You can solve the problem with a run of autoconf on the bundled sqlite3 release. The upstream now has a commit of the changes too. I expect it will appear in the next upstream release. https://cyqlite.sourceforge.io/cgi-bin/sqlite/info/f227eea2c5b605cf The next sqlite3 release, when available, should drop right in to tcl/pkgs for building and installing. DGP |
From: Marc C. <cul...@gm...> - 2024-09-25 21:58:00
|
The failure of place-8.2 is probably sporadic. The test fails because a window is still mapped after its parent has been iconified. Even though there is a call to update, there might (sometimes) need to be a delay after the iconify. I would predict that that test will pass most of the time, if you make a few runs. On Wed, Sep 25, 2024 at 2:57 PM Alexander Schöpe via Tcl-Core < tcl...@li...> wrote: > Tcl/Tk9.0.0rc3 > > On my Mac, an error occurred in each of the two Tk test runs, although > they were different errors. > macos Sonoma Version 14.7 (23H124) ARM64. > > grep Fail log-tcl9.0.0rc3.txt > all.tcl: Total 69693 Passed 62155 Skipped 7538 Failed 0 > all.tcl: Total 792 Passed 785 Skipped 7 Failed 0 > all.tcl: Total 1 Passed 1 Skipped 0 Failed 0 > all.tcl: Total 13 Passed 13 Skipped 0 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 4 Passed 3 Skipped 1 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 161 Passed 158 Skipped 3 Failed 0 > all.tcl: Total 140 Passed 124 Skipped 16 Failed 0 > all.tcl: Total 69693 Passed 62155 Skipped 7538 Failed 0 > all.tcl: Total 792 Passed 785 Skipped 7 Failed 0 > all.tcl: Total 1 Passed 1 Skipped 0 Failed 0 > all.tcl: Total 13 Passed 13 Skipped 0 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 4 Passed 3 Skipped 1 Failed 0 > all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 > all.tcl: Total 161 Passed 158 Skipped 3 Failed 0 > all.tcl: Total 140 Passed 124 Skipped 16 Failed 0 > > grep Fail log-tk9.0.0rc3.txt all.tcl: Total 10019 Passed 8807 Skipped > 1212 Failed 0 > all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 > all.tcl: Total 10019 Passed 8806 Skipped 1212 Failed 1 > all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 > > grep Fail log-tk9.0.0rc3.txt-2 > all.tcl: Total 10019 Passed 8806 Skipped 1212 Failed 1 > all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 > all.tcl: Total 10019 Passed 8807 Skipped 1212 Failed 0 > all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 > > > > > _______________________________________________ > Tcl-Core mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-core > |
From: Bch <be...@sh...> - 2024-09-25 21:24:02
|
> I've run into cases where test(1) is misusing "==" to test for > equality. The proper format is "=". Attached find a patch applied > againts Sqlite as shipping in rc2, but I've seen this in other > extensions too. From my findings with *b3*: Hello Don -- see my transciption below -- I think Sqlite might be the only pkg affected, but for me its still in error. $ ./retr URL: https://prdownloads.sourceforge.net/tcl/tcl9.0.0rc3-src.tar.gz Effective URL: https://cfhcable.dl.sourceforge.net/project/tcl/Tcl/9.0.0/tcl9.0.0rc3-src.tar.gz?viasf=1 File out: tcl9.0.0rc3-src.tar.gz SHA1: 0c917d8a56fbc3f590c12a08355e3e2b669bb01c SHA2: af853da10817b947b9b8caf859e691b0cd849e4f8e45c5a44577c5ed10c4e962 katy$ find . -type f | xargs grep "if test.*==" ./tcl9.0.0/pkgs/sqlite3.45.3/configure: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tcl9.0.0/pkgs/sqlite3.45.3/configure: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tcl9.0.0/pkgs/sqlite3.45.3/configure: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then Index: pkgs/sqlite3.45.3/configure ================================================================== --- pkgs/sqlite3.45.3/configure +++ pkgs/sqlite3.45.3/configure @@ -9561,11 +9561,11 @@ # substituted. (@@@ Might not be necessary anymore) #-------------------------------------------------------------------- PACKAGE_LIB_PREFIX8="${PACKAGE_LIB_PREFIX}" PACKAGE_LIB_PREFIX9="${PACKAGE_LIB_PREFIX}tcl9" - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then PACKAGE_LIB_PREFIX="${PACKAGE_LIB_PREFIX9}" else PACKAGE_LIB_PREFIX="${PACKAGE_LIB_PREFIX8}" printf "%s\n" "#define TCL_MAJOR_VERSION 8" >>confdefs.h @@ -9592,11 +9592,11 @@ eval eval "PKG_LIB_FILE8=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE9=${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE=${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" fi # Some packages build their own stubs libraries - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then eval eval "PKG_STUB_LIB_FILE=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub.a" else eval eval "PKG_STUB_LIB_FILE=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" fi if test "$GCC" = "yes"; then @@ -9620,11 +9620,11 @@ eval eval "PKG_LIB_FILE8=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE9=lib${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE=lib${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" fi # Some packages build their own stubs libraries - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub.a" else eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" fi fi |
From: Alexander S. <a.s...@gm...> - 2024-09-25 20:56:51
|
Tcl/Tk9.0.0rc3 On my Mac, an error occurred in each of the two Tk test runs, although they were different errors. macos Sonoma Version 14.7 (23H124) ARM64. grep Fail log-tcl9.0.0rc3.txt all.tcl: Total 69693 Passed 62155 Skipped 7538 Failed 0 all.tcl: Total 792 Passed 785 Skipped 7 Failed 0 all.tcl: Total 1 Passed 1 Skipped 0 Failed 0 all.tcl: Total 13 Passed 13 Skipped 0 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 4 Passed 3 Skipped 1 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 161 Passed 158 Skipped 3 Failed 0 all.tcl: Total 140 Passed 124 Skipped 16 Failed 0 all.tcl: Total 69693 Passed 62155 Skipped 7538 Failed 0 all.tcl: Total 792 Passed 785 Skipped 7 Failed 0 all.tcl: Total 1 Passed 1 Skipped 0 Failed 0 all.tcl: Total 13 Passed 13 Skipped 0 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 4 Passed 3 Skipped 1 Failed 0 all.tcl: Total 0 Passed 0 Skipped 0 Failed 0 all.tcl: Total 161 Passed 158 Skipped 3 Failed 0 all.tcl: Total 140 Passed 124 Skipped 16 Failed 0 grep Fail log-tk9.0.0rc3.txt all.tcl: Total 10019 Passed 8807 Skipped 1212 Failed 0 all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 all.tcl: Total 10019 Passed 8806 Skipped 1212 Failed 1 all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 grep Fail log-tk9.0.0rc3.txt-2 all.tcl: Total 10019 Passed 8806 Skipped 1212 Failed 1 all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 all.tcl: Total 10019 Passed 8807 Skipped 1212 Failed 0 all.tcl: Total 591 Passed 576 Skipped 15 Failed 0 |
From: Torsten B. <be...@ty...> - 2024-09-25 20:27:34
|
Oh boy, I wrote the notes for Tk from the wrong email address ... and it hangs in the pipe for moderator approval ... Well, here you have them, but you might have caught these already anyway. Otherwise these changes are really minor and you can just ignore them. Regards, Torsten > > Hi, > > and here my findings for the Tk notes: > > - the same links in the section "Tcl 9 Release Summary" as for Tcl (see my other message) > - subsection "Many improvements to use of platform features and conventions." has a full stop at the end >>> remove it > - some bullet points have full stop at end, most don't >>> remove the remaining occurrences > > and that's it already! > > Great work! > > Regards, Torsten > > >> Am 24.09.2024 um 21:30 schrieb Donald G Porter via Tcl-Core <tcl...@li...>: >> >> >> And now please also examine the file tk-release-notes-9.0.0.md for Tk. >> >> >> On 9/24/24 14:13, Donald G Porter via Tcl-Core wrote: >>> >>> Please take a look at the draft release notes for Tcl 9.0.0. It >>> is the file tcl-release-notes-9.0.0.md found at: >>> >>> https://sourceforge.net/projects/tcl/files/Tcl/9.0.0/ >>> >>> Send me your corrections and suggestions. Examine both substantive >>> content and Markdown mark-up. >>> >> >> >> -- >> | Don Porter Applied and Computational Mathematics Division | >> | don...@ni... Information Technology Laboratory | >> | http://math.nist.gov/~DPorter/ NIST | >> |______________________________________________________________________| >> >> >> >> _______________________________________________ >> Tcl-Core mailing list >> Tcl...@li... >> https://lists.sourceforge.net/lists/listinfo/tcl-core > > -- |
From: Donald G P. <don...@ni...> - 2024-09-25 19:31:01
|
Now available at https://sourceforge.net/projects/tcl/files/Tcl/9.0.0/ are RC3 candidate source code distribution pre-releases of Tcl and Tk 9.0.0 This is the fourth of a sequence of candidate releases leading to the release of Tcl/Tk 9.0.0. The Tcl pre-release includes pre-releases of the packages Thread 3.0.0 and Itcl 4.3.1. and released packages sqlite 3.45.3 and TDBC* 1.1.9 These files should become the release tomorrow via renaming of files and distribution of an announcement with release notes. Thank you for your contributions and assistance. -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Donald G P. <don...@ni...> - 2024-09-25 19:26:46
|
On 9/25/24 15:16, Donald G Porter via Tcl-Core wrote: > On 9/25/24 14:54, Torsten Berg wrote: >> here's what I found in the Tcl notes: > > Thank you for the review. The Markdown markup advice is especially helpful. > I uploaded the revised release note files to SF with most changes. The revised > version will also go out as the announcement. Forgot to finish that thought. I did not revise the changes.md file in the distribution. Folks are welcome to patch that in post-release. -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Donald G P. <don...@ni...> - 2024-09-25 19:16:41
|
On 9/25/24 14:54, Torsten Berg wrote: > here's what I found in the Tcl notes: Thank you for the review. The Markdown markup advice is especially helpful. I uploaded the revised release note files to SF with most changes. The revised version will also go out as the announcement. > - ABI compatibility was a non-goal ... >>> should be API compatibility (?) I did not change this one. The issue is what binaries can link and [load] successfully together, and not what routines can be called in source code. -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Torsten B. <be...@ty...> - 2024-09-25 18:55:02
|
Hi, here's what I found in the Tcl notes: The links in the section "Tcl 9 Release Summary" will not be detected as being links by many renderers. Also, there is no blank line in between so they might appear as coming from the same paragraph. I suggest a list instead with proper titles: * [Migrating C extensions to Tcl 9](https://core.tcl-lang.org/tcl/wiki?name=Migrating+C+extensions+to+Tcl+9) * [Migrating scripts to Tcl 9](https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9) and: * [Apps confirmed to work with Tcl 9](https://wiki.tcl-lang.org/page/Apps+confirmed+to+work+with+Tcl+9) * [Porting extensions to Tcl 9](https://wiki.tcl-lang.org/page/Porting+extensions+to+Tcl+9) Then, in the sections starting from "Major Features ..." I found some minor inconsistencies: - make sure all entries either hve a full stop at the end or non at all, right now there is a mixture (I would prefer to omit it) - Data values larger than 2Gb >>> should be "2 GB" - Zip filesystems and attached archives. >>> has a full stop at the end that should be removed - ABI compatibility was a non-goal ... >>> should be API compatibility (?) - Make a proper sublist of the removed API functions: - Removed API functions: - `Tcl_Backslash()` - `Tcl_*VA()` - `Tcl_*MathFunc*()` - `Tcl_MakeSafe()` - `Tcl_(Save|Restore|Discard|Free)Result()` - `Tcl_EvalTokens()` - `Tcl_(Get|Set)DefaultEncodingDir()` - `Tcl_UniCharN(case)cmp()` - `Tcl_UniCharCaseMatch()` Regards, Torsten > Am 24.09.2024 um 20:13 schrieb Donald G Porter via Tcl-Core <tcl...@li...>: > > > Please take a look at the draft release notes for Tcl 9.0.0. It > is the file tcl-release-notes-9.0.0.md found at: > > https://sourceforge.net/projects/tcl/files/Tcl/9.0.0/ > > Send me your corrections and suggestions. Examine both substantive > content and Markdown mark-up. > > -- > | Don Porter Applied and Computational Mathematics Division | > | don...@ni... Information Technology Laboratory | > | http://math.nist.gov/~DPorter/ NIST | > |______________________________________________________________________| > > > > _______________________________________________ > Tcl-Core mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-core |
From: Donald G P. <don...@ni...> - 2024-09-25 18:40:24
|
I have just generated the RC3 distribution for Tcl 9.0.0 and it is free of those errors. If you find other errors in the upstream tclconfig project, I'd be happy to see them fixed and see those fixes propagate to all of the "TEA" using packages and then to future Tcl releases too. DGP On 9/25/24 14:15, Bch wrote: > Hello Tclers. > > Thanks Don for your work again getting 9 out the door, and everybody > that has contributed code, bug reports, documentation and arguments > to make Tcl what it is. I've been running tip-of-development for > a long time now and look forward to having the rest of the world > appreciate all the hard work thats gone into Tcl to make Tcl9. > > I've run into cases where test(1) is misusing "==" to test for > equality. The proper format is "=". Attached find a patch applied > againts Sqlite as shipping in rc2, but I've seen this in other > extensions too. From my findings with *b3*: > > ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > > > it looks like some (many) have been fixed/regenerated, but as I look, perhaps there are new errors introduced (AC_HELP_STRING -> AS_HELP_STRING)? > > > If this looks like a reasonable assessment, I'm happy to trawl and help fix; just let me know. > > Happy Tcling, > > -bch > > > > Index: pkgs/sqlite3.45.3/configure > ================================================================== > --- pkgs/sqlite3.45.3/configure > +++ pkgs/sqlite3.45.3/configure > @@ -9561,11 +9561,11 @@ > # substituted. (@@@ Might not be necessary anymore) > #-------------------------------------------------------------------- > > PACKAGE_LIB_PREFIX8="${PACKAGE_LIB_PREFIX}" > PACKAGE_LIB_PREFIX9="${PACKAGE_LIB_PREFIX}tcl9" > - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then > PACKAGE_LIB_PREFIX="${PACKAGE_LIB_PREFIX9}" > else > PACKAGE_LIB_PREFIX="${PACKAGE_LIB_PREFIX8}" > > printf "%s\n" "#define TCL_MAJOR_VERSION 8" >>confdefs.h > @@ -9592,11 +9592,11 @@ > eval eval "PKG_LIB_FILE8=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" > eval eval "PKG_LIB_FILE9=${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" > eval eval "PKG_LIB_FILE=${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" > fi > # Some packages build their own stubs libraries > - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then > eval eval "PKG_STUB_LIB_FILE=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub.a" > else > eval eval "PKG_STUB_LIB_FILE=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" > fi > if test "$GCC" = "yes"; then > @@ -9620,11 +9620,11 @@ > eval eval "PKG_LIB_FILE8=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" > eval eval "PKG_LIB_FILE9=lib${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" > eval eval "PKG_LIB_FILE=lib${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" > fi > # Some packages build their own stubs libraries > - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then > + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then > eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub.a" > else > eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" > fi > fi > > > > _______________________________________________ > Tcl-Core mailing list > Tcl...@li... > https://lists.sourceforge.net/lists/listinfo/tcl-core -- | Don Porter Applied and Computational Mathematics Division | | don...@ni... Information Technology Laboratory | | http://math.nist.gov/~DPorter/ NIST | |______________________________________________________________________| |
From: Bch <be...@sh...> - 2024-09-25 18:15:49
|
Hello Tclers. Thanks Don for your work again getting 9 out the door, and everybody that has contributed code, bug reports, documentation and arguments to make Tcl what it is. I've been running tip-of-development for a long time now and look forward to having the rest of the world appreciate all the hard work thats gone into Tcl to make Tcl9. I've run into cases where test(1) is misusing "==" to test for equality. The proper format is "=". Attached find a patch applied againts Sqlite as shipping in rc2, but I've seen this in other extensions too. From my findings with *b3*: ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./thread3.0b4/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcsqlite3-1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcpostgres1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcodbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbcmysql1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./tdbc1.1.8/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./sqlite3.45.3/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then ./itcl4.2.5/tclconfig/tcl.m4: if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then it looks like some (many) have been fixed/regenerated, but as I look, perhaps there are new errors introduced (AC_HELP_STRING -> AS_HELP_STRING)? If this looks like a reasonable assessment, I'm happy to trawl and help fix; just let me know. Happy Tcling, -bch Index: pkgs/sqlite3.45.3/configure ================================================================== --- pkgs/sqlite3.45.3/configure +++ pkgs/sqlite3.45.3/configure @@ -9561,11 +9561,11 @@ # substituted. (@@@ Might not be necessary anymore) #-------------------------------------------------------------------- PACKAGE_LIB_PREFIX8="${PACKAGE_LIB_PREFIX}" PACKAGE_LIB_PREFIX9="${PACKAGE_LIB_PREFIX}tcl9" - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then PACKAGE_LIB_PREFIX="${PACKAGE_LIB_PREFIX9}" else PACKAGE_LIB_PREFIX="${PACKAGE_LIB_PREFIX8}" printf "%s\n" "#define TCL_MAJOR_VERSION 8" >>confdefs.h @@ -9592,11 +9592,11 @@ eval eval "PKG_LIB_FILE8=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE9=${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE=${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" fi # Some packages build their own stubs libraries - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then eval eval "PKG_STUB_LIB_FILE=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub.a" else eval eval "PKG_STUB_LIB_FILE=${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" fi if test "$GCC" = "yes"; then @@ -9620,11 +9620,11 @@ eval eval "PKG_LIB_FILE8=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE9=lib${PACKAGE_LIB_PREFIX9}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" eval eval "PKG_LIB_FILE=lib${PACKAGE_LIB_PREFIX}${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}" fi # Some packages build their own stubs libraries - if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" == x; then + if test "${TCL_MAJOR_VERSION}" -gt 8 -a x"${with_tcl8}" = x; then eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub.a" else eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_LIB_PREFIX8}${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}" fi fi |