<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif">On my system (Ubuntu 25.04) the same BWidget package works for both wish8.6 and wish9.0 without any customization. Package installed in /usr/share/tcltk/bwidget1.9.13 folder. So probably compatibility should not be an issue.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">But in case of multiple interpreters, there should be a way for the user to specify which one to call. I wonder, whether there is some standard way how to do this. We will need to investigate.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif">S.</div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif"><br></div></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Tue, 22 Apr 2025 at 21:51, Bill Gee <<a href="mailto:bgee@campercaver.net">bgee@campercaver.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I wondered if that would work. I assumed BWidget is registered in a <br>
config file somewhere, so I never tried it.<br>
<br>
According to what I have read, there are some significant compatibility <br>
issues between Tcl 8.6 and 9.0.<br>
<br>
It is a sure bet that this problem will come up again. Is there any way <br>
to modify the make process so that it figures out which is the right <br>
executable for wish, then writes xtherion as appropriate?<br>
<br>
===============<br>
Bill Gee<br>
<br>
On 4/22/25 13:36, Stacho Mudrak wrote:<br>
> Thanks for the update. Also copying bwidget1.9.7 from tcl8.6 folder to <br>
> tcl9.0 should help too.<br>
> <br>
> S.<br>
> <br>
> On Tue, 22 Apr 2025 at 19:38, Bill Gee <<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a> <br>
> <mailto:<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a>>> wrote:<br>
> <br>
> And another update! I found a way to work around the problem. I<br>
> changed the first line in /usr/local/bin/xtherion to read:<br>
> <br>
> #!/usr/bin/env wish8<br>
> <br>
> That works. xTherion now launches without error.<br>
> <br>
> ===============<br>
> Bill Gee<br>
> <br>
> On 4/22/25 12:24, Bill Gee wrote:<br>
> > Yet another update: There is a note at Fedora Project regarding the<br>
> > upgrade to Tcl version 9. It mentions bwidget. I do not see<br>
> anything<br>
> > here about how to make something run in Tcl 8.<br>
> ><br>
> > <a href="https://fedoraproject.org/wiki/Changes/TclTk9.0" rel="noreferrer" target="_blank">https://fedoraproject.org/wiki/Changes/TclTk9.0</a> <https://<br>
> <a href="http://fedoraproject.org/wiki/Changes/TclTk9.0" rel="noreferrer" target="_blank">fedoraproject.org/wiki/Changes/TclTk9.0</a>><br>
> ><br>
> > I tried modifying the xtherion program so the first line is<br>
> ><br>
> > #!/usr/bin/env tclsh8<br>
> ><br>
> > Did not work, though it gives a different error message.<br>
> ><br>
> > ===============<br>
> > Bill Gee<br>
> ><br>
> > On 4/22/25 06:55, Bill Gee wrote:<br>
> >> Resending to the group, since this might be of general interest.<br>
> >><br>
> >><br>
> >><br>
> >> -------- Forwarded Message --------<br>
> >> Subject: Re: [Therion] Fedora 42 xtherion will not start<br>
> >> Date: Mon, 21 Apr 2025 14:36:16 -0500<br>
> >> From: Bill Gee <<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a> <mailto:<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a>>><br>
> >> To: Stacho Mudrak <<a href="mailto:lists@group-s.sk" target="_blank">lists@group-s.sk</a> <mailto:<a href="mailto:lists@group-s.sk" target="_blank">lists@group-s.sk</a>>><br>
> >><br>
> >> Hi Stacho -<br>
> >><br>
> >> No luck. I included below a directory listing of the bwidget<br>
> package<br>
> >> directory, if that helps. There are multiple tcl directories on<br>
> the<br>
> >> system. tcl8.6 is the directory used by the Fedora 42 package. <br>
> It is<br>
> >> the only one of the tcl directories that has anything regarding<br>
> bwidget.<br>
> >><br>
> >> Unfortunately, I no longer have a Fedora 41 system to compare. <br>
> I do<br>
> >> have a system running X instead of Wayland. That system also has<br>
> >> Therion 6.3.3. It shows the same results, which is what I expected.<br>
> >><br>
> >> =====================<br>
> >> bgee@main2:~$ wish<br>
> >> % package require BWidget<br>
> >> can't find package BWidget<br>
> >> % package require bwidget<br>
> >> can't find package bwidget<br>
> >> %<br>
> >><br>
> >> bgee@main2:~$ ll -d /usr/share/tcl*<br>
> >> drwxr-xr-x. 5 root root 4096 Feb 1 18:00 /usr/share/tcl8<br>
> >> drwxr-xr-x. 7 root root 4096 Apr 19 14:57 /usr/share/tcl8.6<br>
> >> drwxr-xr-x 3 root root 4096 Apr 19 14:58 /usr/share/tcl9<br>
> >> drwxr-xr-x 6 root root 4096 Apr 19 14:58 /usr/share/tcl9.0<br>
> >><br>
> >> bgee@main2:~$ dir /usr/share/tcl8.6/bwidget1.9.7/<br>
> >> arrow.tcl dialog.tcl images listbox.tcl<br>
> >> panelframe.tcl scrollview.tcl tree.tcl<br>
> >> bitmap.tcl dragsite.tcl init.tcl mainframe.tcl<br>
> >> passwddlg.tcl scrollw.tcl utils.tcl<br>
> >> buttonbox.tcl dropsite.tcl labelentry.tcl messagedlg.tcl<br>
> >> pkgIndex.tcl separator.tcl widget.tcl<br>
> >> button.tcl dynhelp.tcl labelframe.tcl notebook.tcl<br>
> >> progressbar.tcl spinbox.tcl wizard.tcl<br>
> >> color.tcl entry.tcl label.tcl pagesmgr.tcl<br>
> >> progressdlg.tcl statusbar.tcl xpm2image.tcl<br>
> >> combobox.tcl font.tcl lang panedw.tcl<br>
> >> scrollframe.tcl titleframe.tcl<br>
> >><br>
> >> =====================<br>
> >><br>
> >> Update! I did a bit more poking around and discovered I have two<br>
> >> different versions of tcl installed. They are 8.6 and 9.0.<br>
> >><br>
> >> bgee@main2:~$ ll /usr/bin/tclsh*<br>
> >> lrwxrwxrwx 1 root root 8 Feb 1 18:00 /usr/bin/tclsh -> tclsh9.0<br>
> >> lrwxrwxrwx 1 root root 8 Feb 1 18:00 /usr/bin/tclsh8 -><br>
> tclsh8.6<br>
> >> -rwxr-xr-x 1 root root 11728 Feb 1 18:00 /usr/bin/tclsh8.6<br>
> >> -rwxr-xr-x 1 root root 11720 Feb 1 18:00 /usr/bin/tclsh9.0<br>
> >><br>
> >> If I start tclsh8 and then do "package require BWidget" it responds<br>
> >> with a proper version number. Running tclsh9 fails.<br>
> >><br>
> >> ===============<br>
> >> Bill Gee<br>
> >><br>
> >> On 4/21/25 13:50, Stacho Mudrak wrote:<br>
> >>> If you just run wish and try to import the bwidget package,<br>
> does it<br>
> >>> work?<br>
> >>><br>
> >>> On my system:<br>
> >>><br>
> >>> user@localhost:~$ wish<br>
> >>> % package require BWidget<br>
> >>> 1.9.14<br>
> >>><br>
> >>> S.<br>
> >>><br>
> >>> On Mon, 21 Apr 2025 at 19:25, Bill Gee <<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a><br>
> <mailto:<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a>><br>
> >>> <mailto:<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a> <mailto:<a href="mailto:bgee@campercaver.net" target="_blank">bgee@campercaver.net</a>>>> wrote:<br>
> >>><br>
> >>> I upgraded to Fedora 42 over the weekend. Trying to start<br>
> xtherion<br>
> >>> gives a message about BWidget missing. However, it is<br>
> installed.<br>
> >>><br>
> >>> =====================<br>
> >>> bgee@main2:/public/document/CaveSurveys/CaveSpringCave$<br>
> therion --<br>
> >>> version<br>
> >>> therion 6.3.4+dev (compiled on 2025-04-09)<br>
> >>> - using Proj 9.6.0, compiled against 9.4.1<br>
> >>><br>
> >>> bgee@main2:/public/document/CaveSurveys/CaveSpringCave$<br>
> xtherion<br>
> >>> Error in startup script: can't find package BWidget<br>
> >>> while executing<br>
> >>> "package require BWidget"<br>
> >>> (file "/usr/local/bin/xtherion" line 12925)<br>
> >>><br>
> >>> bgee@main2:/public/document/CaveSurveys/CaveSpringCave$ su -<br>
> >>> Password:<br>
> >>><br>
> >>> root@main2:~# dnf search bwidget<br>
> >>> Updating and loading repositories:<br>
> >>> Repositories loaded.<br>
> >>> Matched fields: name (exact)<br>
> >>> bwidget.noarch: Extended widget set for Tk<br>
> >>> Matched fields: name, summary<br>
> >>> kf5-kjobwidgets-devel.i686: Development files for kf5-<br>
> kjobwidgets<br>
> >>> kf5-kjobwidgets-devel.x86_64: Development files for kf5-<br>
> >>> kjobwidgets<br>
> >>> kf6-kjobwidgets-devel.i686: Development files for kf6-<br>
> kjobwidgets<br>
> >>> kf6-kjobwidgets-devel.x86_64: Development files for kf6-<br>
> >>> kjobwidgets<br>
> >>> kf6-kjobwidgets-doc.noarch: Developer Documentation<br>
> files for<br>
> >>> kf6-kjobwidgets<br>
> >>> Matched fields: name<br>
> >>> kf5-kjobwidgets.i686: KDE Frameworks 5 Tier 2 addon for<br>
> KJobs<br>
> >>> kf5-kjobwidgets.x86_64: KDE Frameworks 5 Tier 2 addon<br>
> for KJobs<br>
> >>> kf6-kjobwidgets.i686: KDE Frameworks 6 Tier 2 addon for<br>
> KJobs<br>
> >>> kf6-kjobwidgets.x86_64: KDE Frameworks 6 Tier 2 addon<br>
> for KJobs<br>
> >>><br>
> >>> root@main2:~# dnf install bwidget<br>
> >>> Updating and loading repositories:<br>
> >>> Repositories loaded.<br>
> >>> Package "bwidget-1.9.7-24.fc42.noarch" is already installed.<br>
> >>><br>
> >>> Nothing to do.<br>
> >>> root@main2:~#<br>
> >>> ========================<br>
> >>><br>
> >>> I compiled Therion while still on Fedora 41. Should I<br>
> recompile?<br>
> >>><br>
> >>> -- ===============<br>
> >>> Bill Gee<br>
> >>><br>
> >>> _______________________________________________<br>
> >>> Therion mailing list<br>
> >>> <a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a>><br>
> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a>>><br>
> >>> <a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a> <https://<br>
> <a href="http://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">mailman.speleo.sk/listinfo/therion</a>> <https://<br>
> >>> <a href="http://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">mailman.speleo.sk/listinfo/therion</a> <<a href="http://mailman.speleo.sk/" rel="noreferrer" target="_blank">http://mailman.speleo.sk/</a><br>
> listinfo/therion>><br>
> >>><br>
> >>><br>
> >>> _______________________________________________<br>
> >>> Therion mailing list<br>
> >>> <a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a>><br>
> >>> <a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a> <https://<br>
> <a href="http://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">mailman.speleo.sk/listinfo/therion</a>><br>
> >><br>
> >> _______________________________________________<br>
> >> Therion mailing list<br>
> >> <a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a>><br>
> >> <a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a> <https://<br>
> <a href="http://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">mailman.speleo.sk/listinfo/therion</a>><br>
> ><br>
> > _______________________________________________<br>
> > Therion mailing list<br>
> > <a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a>><br>
> > <a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a> <https://<br>
> <a href="http://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">mailman.speleo.sk/listinfo/therion</a>><br>
> <br>
> _______________________________________________<br>
> Therion mailing list<br>
> <a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a> <mailto:<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a>><br>
> <a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a> <https://<br>
> <a href="http://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">mailman.speleo.sk/listinfo/therion</a>><br>
> <br>
> <br>
> _______________________________________________<br>
> Therion mailing list<br>
> <a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a><br>
> <a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a><br>
<br>
_______________________________________________<br>
Therion mailing list<br>
<a href="mailto:Therion@speleo.sk" target="_blank">Therion@speleo.sk</a><br>
<a href="https://mailman.speleo.sk/listinfo/therion" rel="noreferrer" target="_blank">https://mailman.speleo.sk/listinfo/therion</a><br>
</blockquote></div>