<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>