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.

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.

S.









On Tue, 22 Apr 2025 at 21:51, Bill Gee <bgee@campercaver.net> wrote:
I wondered if that would work.  I assumed BWidget is registered in a
config file somewhere, so I never tried it.

According to what I have read, there are some significant compatibility
issues between Tcl 8.6 and 9.0.

It is a sure bet that this problem will come up again.  Is there any way
to modify the make process so that it figures out which is the right
executable for wish, then writes xtherion as appropriate?

===============
Bill Gee

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

_______________________________________________
Therion mailing list
Therion@speleo.sk
https://mailman.speleo.sk/listinfo/therion