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 <[email protected]> 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 <[email protected] > > <mailto:[email protected]>> 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 <[email protected] <mailto: > [email protected]>> > > >> To: Stacho Mudrak <[email protected] <mailto:[email protected]>> > > >> > > >> 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 <[email protected] > > <mailto:[email protected]> > > >>> <mailto:[email protected] <mailto:[email protected]>>> > 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 > > >>> [email protected] <mailto:[email protected]> > > <mailto:[email protected] <mailto:[email protected]>> > > >>> 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 > > >>> [email protected] <mailto:[email protected]> > > >>> https://mailman.speleo.sk/listinfo/therion <https:// > > mailman.speleo.sk/listinfo/therion> > > >> > > >> _______________________________________________ > > >> Therion mailing list > > >> [email protected] <mailto:[email protected]> > > >> https://mailman.speleo.sk/listinfo/therion <https:// > > mailman.speleo.sk/listinfo/therion> > > > > > > _______________________________________________ > > > Therion mailing list > > > [email protected] <mailto:[email protected]> > > > https://mailman.speleo.sk/listinfo/therion <https:// > > mailman.speleo.sk/listinfo/therion> > > > > _______________________________________________ > > Therion mailing list > > [email protected] <mailto:[email protected]> > > https://mailman.speleo.sk/listinfo/therion <https:// > > mailman.speleo.sk/listinfo/therion> > > > > > > _______________________________________________ > > Therion mailing list > > [email protected] > > https://mailman.speleo.sk/listinfo/therion > > _______________________________________________ > Therion mailing list > [email protected] > https://mailman.speleo.sk/listinfo/therion >
_______________________________________________ Therion mailing list [email protected] https://mailman.speleo.sk/listinfo/therion
