From: <apn...@ya...> - 2024-12-24 01:06:18
|
-----Original Message----- From: Harald Oehlmann <har...@el...> Sent: Monday, December 23, 2024 6:29 PM To: Ashok P. Nadkarni <apn...@ya...> Subject: Report biweekly TCL/Tk meeting on 2024-12-23 Dear TCL/Tk group, the biweekly TCL/Tk meeting took place today to celebrate great TCL/Tk 9.0.1 release ! Great release with a lot of bug-fixes and additions. 1) Version field of Tcl_InitStubs(i,"8.6-9",0) The migration hints recommend: "Tcl_InitStubs(i,"8.6-9",0)". The proposal is to better use: "Tcl_InitStubs(i,TCL_VERSION,0)". If a library is compiled for 9, it will probably crash, when loaded into 8.6 due to missing stubs entries. There was work by Jan (not present in the call) to make a library work for 8.7 and 9, so "Tcl_InitStubs(i,"8.7-9",0)" might be senseful. Currently, 8.7 is not planned for release and a library author may require a lot of background information, what 9 feature is emulated in 8.7. So, the TCL_VERSION argument is seen as mostly appropriate. In addition, the macro magic in Tcl 9 about Tcl_InitStubs is seen as critical: - the parameter "exact" is abused to encode TCL_VERSION - there is a 4th magic parameter not exposed It would be preferable, to have a new call: Tcl_InitStubsEx(i,v,e,TCL_VERSION,MAGIC_PARAMETER) instead of the macro magic. In addition, a macro magic is added to Tcl_InitStubs, which replaces Tcl_InitStubs by something like Tcl_PackagePresent("TCL",Version), if USE_TCL_STUBS is not defined. That is great, but not tipped and not understandable for the user, as the command name is not correct. So, also this may be included in a new command with a different name. Don pointed to his historic ticket, probably outdated now: https://core.tcl-lang.org/tcl/tktview/3588687fffffffffffff 2) Further releases There was a brainstorming discussion how to proceed. In the next meeting, a plan should be done and be published about tentative release dates for the next versions. The loose idea is to have two release waves per year. The dates to define: - 9.1a0 release - 9.1b0 release - 9.1.0 release - 9.0.x maintenance period - 8.6.x maintenance period 3) Next telcos 7th of January 2025: Tk meeting at 18:00 UTC (Don probably not present) 20th of January 2025: biweekly TCL/Tk at 12:00 UTC We wish a blessed time and a happy new year to everyone ! Ashok & Harald |