| Deutsch English Français Italiano |
|
<vdcedt$1sj7o$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder9.news.weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Alan Grunwald <nospam.nurdglaw@gmail.com> Newsgroups: comp.lang.tcl Subject: Re: tcltls v1.7.23 and Tcl 9 Date: Sun, 29 Sep 2024 21:47:05 +0100 Organization: A noiseless patient Spider Lines: 63 Message-ID: <vdcedt$1sj7o$1@dont-email.me> References: <vdbhhg$1og55$1@dont-email.me> <vdbkf8$1opca$1@dont-email.me> <vdbuo2$1q9sh$1@dont-email.me> <vdc2q7$1qvbs$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sun, 29 Sep 2024 22:47:58 +0200 (CEST) Injection-Info: dont-email.me; posting-host="5b71ffa0c102547d7108ccb32425cdac"; logging-data="1985784"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/8ChmUnz92YIReW80si1wRxaSROKUimkE=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:CiwVqNkIdRM07S7IMioS8bU60po= Content-Language: en-US In-Reply-To: <vdc2q7$1qvbs$1@dont-email.me> Bytes: 3442 On 29/09/2024 18:29, Paul Obermeier wrote: > Am 29.09.2024 um 18:19 schrieb Paul Obermeier: >> Am 29.09.2024 um 15:24 schrieb Alan Grunwald: >>> On 29/09/2024 13:33, Alan Grunwald wrote: >>>> I have encountered a problem with the above extension under tcl9.0.0 >>>> >>>> After downloading >>>> https://www.tcl3d.org/bawt/download/Preview/Tcl9/tcltls-1.7.23.7z, >>>> as advertised on the "Porting extensions to Tcl 9" page on the wiki, >>>> configuring using the line >>>> >>>> ./configure --prefix=/opt/tcl9.0.0 --with-tcl=/opt/tcl9.0.0/lib >>>> >>>> building and installing, I cannot load the extension: >>>> >>>> % package require tls >>>> version conflict for package "tcl": have 9.0.0, need 8.4 >>>> >>>> The same error also occurs if I do >>>> >>>> % load /opt/tcl9.0.0/lib/tcltls1.7.23/tcltls.so Tls >>>> >>>> so I assume a problem in the .so file. I've had a quick look through >>>> the sources, but I have no confidence that I can find the >>>> appropriate change. >>>> >>>> Please can someone help? >>> >>> Maybe I should have more confidence... >>> >>> I changed line 1809 of tls.c from >>> >>> Tcl_InitStubs(interp, "Tcl", "8.4", 0) >>> >>> to >>> >>> Tcl_InitStubs(interp, "Tcl", "8.4", 0) || Tcl_InitStubs(interp, >>> "Tcl", "9", 0) >>> >>> and the package now loads ok. Once I've ploughed through several more >>> porting issues in my own code, I'll have an idea of whether the >>> modified tls works. >> >> As long as I was testing with Tcl9 beta versions, the "8.4" in >> Tcl_InitStubs or Tk_InitStubs worked. >> Since using official Tcl9 this does not work anymore, so I switched to >> use "8.4-" as is done with "package require" calls. >> >> I forgot to update the preview page with the changed packages. >> Will do today or tomorrow. >> >> Paul > > Updated relevant packages at the BAWT preview page. > Note, that version 1.7.23 is based upon 1.7.22, which is 4 years old. > You might also check the current trunk of tcltls at > https://core.tcl-lang.org/tcltls > > Paul Thanks Paul. The package seems to work ok with the change I made above, your suggestion sounds tidier but on the basis of leaving well alone, I'll stick with what I've got at present.