I have been porting a small GUI game ~1400LOC from Tcl/Tk 8.6 → 9.
**Changes for 8.6 → 9**
I used ~ for $HOME a few times in one function, so had to change that.
When drawing canvas polygons I found I was getting a 1 pixel black outline that is _not_ present in the 8.6 version. So it appears that the default for outline has changed. I easily fixed this by adding `-outline ""` but didn't spot this in the Tk 9 release notes.
The biggest amount of work was with the namespace change. So I had to change a lot of `board::...` to `::board::...` and similar. This was tedious but
not difficult.
**Changes since I was changing things**
I switched from sourcing Tcl files to using `.tm` modules; much nicer.
I switched from PNG images to SVG; again, much nicer.
**Scaling**
For scaling I use this line:
`if {[info exists env(TK_SCALING)]} {tk scaling $env(TK_SCALING)}`
and have an environment variable `TK_SCALING` which I set to different
values on my desktop and laptop.
However this doesn't work when I put a Tcl/Tk app in a taskbar launcher so I'm going to add scaling as a config option too.
See Tcl/Tk 8.6: https://github.com/mark-summerfield/gravitate-tcl
and Tcl/Tk 9: https://github.com/mark-summerfield/gravitate-tcl9
PS My ISP has now stopped supporting newsgroup access.
And a few years ago Google stopped supporting them.
I really wish there was a general Tcl/Tk mailing list that could
be used.
Am 10.06.2025 um 10:10 schrieb Mark Summerfield:[snip]
I have been porting a small GUI game ~1400LOC from Tcl/Tk 8.6 → 9.
PS My ISP has now stopped supporting newsgroup access.
And a few years ago Google stopped supporting them.
I really wish there was a general Tcl/Tk mailing list that could be
used.
Mark,
thanks for you effort.
The porting wiki pages are:
https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9&p https://core.tcl-lang.org/tk/wiki?name=Migrating+scripts+to+Tk+9&p
The -outline is not mentioned there. I suppose, this is a bug.
May you file a report?
If it is not a bug, it would be great to add it to the wiki page.
Thanks for all,
Harald
I tried adding this to the wiki page:
```
## Canvas outline default has changed
When creating a canvas polygon in Tk 8.6 no outline is drawn by default.
For Tk 9 the default is to draw a 1 pixel black line. To get the old behavior, create with the option `-outline ""`.
```
Incidentally, is it possible to change email address on core.tcl-lang.org? When I click my username it offers options to change site skin, manage cookies and change password, but not to change email.
On Tue, 10 Jun 2025 10:37:56 +0200, Harald Oehlmann wrote:
Am 10.06.2025 um 10:10 schrieb Mark Summerfield:[snip]
I have been porting a small GUI game ~1400LOC from Tcl/Tk 8.6 → 9.
PS My ISP has now stopped supporting newsgroup access.
And a few years ago Google stopped supporting them.
I really wish there was a general Tcl/Tk mailing list that could be
used.
Mark,
thanks for you effort.
The porting wiki pages are:
https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9&p
https://core.tcl-lang.org/tk/wiki?name=Migrating+scripts+to+Tk+9&p
The -outline is not mentioned there. I suppose, this is a bug.
May you file a report?
If it is not a bug, it would be great to add it to the wiki page.
Thanks for all,
Harald
PS My ISP has now stopped supporting newsgroup access.
And a few years ago Google stopped supporting them.
I tried adding this to the wiki page:
```
## Canvas outline default has changed
When creating a canvas polygon in Tk 8.6 no outline is drawn by default.
For Tk 9 the default is to draw a 1 pixel black line. To get the old behavior, create with the option `-outline ""`.
```
Incidentally, is it possible to change email address on core.tcl-lang.org? When I click my username it offers options to change site skin, manage cookies and change password, but not to change email.
On Tue, 10 Jun 2025 10:37:56 +0200, Harald Oehlmann wrote:
Am 10.06.2025 um 10:10 schrieb Mark Summerfield:[snip]
I have been porting a small GUI game ~1400LOC from Tcl/Tk 8.6 → 9.
PS My ISP has now stopped supporting newsgroup access.
And a few years ago Google stopped supporting them.
I really wish there was a general Tcl/Tk mailing list that could be
used.
Mark,
thanks for you effort.
The porting wiki pages are:
https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9&p
https://core.tcl-lang.org/tk/wiki?name=Migrating+scripts+to+Tk+9&p
The -outline is not mentioned there. I suppose, this is a bug.
May you file a report?
If it is not a bug, it would be great to add it to the wiki page.
Thanks for all,
Harald
Mark Summerfield <m.n.summerfield@gmail.com> wrote:
PS My ISP has now stopped supporting newsgroup access.
Then sign up for an Eternal September account: >https://www.eternal-september.org/
And a few years ago Google stopped supporting them.
That was actually a good thing, because 99.8% of the SPAM posts on
Usenet were coming from Google.
Rich <rich@example.invalid> schrieb:
Mark Summerfield <m.n.summerfield@gmail.com> wrote:
PS My ISP has now stopped supporting newsgroup access.
Then sign up for an Eternal September account: >>https://www.eternal-september.org/
And a few years ago Google stopped supporting them.
That was actually a good thing, because 99.8% of the SPAM posts on
Usenet were coming from Google.
I can second this: For quite some years now I have an account with eternal-september and in all this time there were at most a handful of time-outs which usually were gone after a short while. And it is a
friendly service: you sign up and you never hear of them again. Helmut
On Tue, 10 Jun 2025 17:29:25 +0200, Helmut Giese wrote:+1
Rich <rich@example.invalid> schrieb:
Mark Summerfield <m.n.summerfield@gmail.com> wrote:
PS My ISP has now stopped supporting newsgroup access.
Then sign up for an Eternal September account:
https://www.eternal-september.org/
And a few years ago Google stopped supporting them.
That was actually a good thing, because 99.8% of the SPAM posts on
Usenet were coming from Google.
I can second this: For quite some years now I have an account with
eternal-september and in all this time there were at most a handful of
time-outs which usually were gone after a short while. And it is a
friendly service: you sign up and you never hear of them again. Helmut
I am now using eternal-september.
Wouldn't it be a good idea to update the page: https://www.tcl-lang.org/community/
to drop the mentions of Google for the newsgroup and provide a link to eternal-september?
Wouldn't it be a good idea to update the page: https://www.tcl-lang.org/community/
to drop the mentions of Google for the newsgroup and provide a link to eternal-september?
On Tue, 10 Jun 2025 17:29:25 +0200, Helmut Giese wrote:
Rich <rich@example.invalid> schrieb:
Mark Summerfield <m.n.summerfield@gmail.com> wrote:I can second this: For quite some years now I have an account with
PS My ISP has now stopped supporting newsgroup access.
Then sign up for an Eternal September account: >>>https://www.eternal-september.org/
And a few years ago Google stopped supporting them.
eternal-september and in all this time there were at most a handful of
time-outs which usually were gone after a short while. And it is a
friendly service: you sign up and you never hear of them again. Helmut
I am now using eternal-september.
Wouldn't it be a good idea to update the page: https://www.tcl-lang.org/community/
to drop the mentions of Google for the newsgroup and provide a link to eternal-september?
Mark Summerfield <m.n.summerfield@gmail.com> wrote:
On Tue, 10 Jun 2025 17:29:25 +0200, Helmut Giese wrote:
Rich <rich@example.invalid> schrieb:
Mark Summerfield <m.n.summerfield@gmail.com> wrote:I can second this: For quite some years now I have an account with
PS My ISP has now stopped supporting newsgroup access.
Then sign up for an Eternal September account:
https://www.eternal-september.org/
And a few years ago Google stopped supporting them.
eternal-september and in all this time there were at most a handful of
time-outs which usually were gone after a short while. And it is a
friendly service: you sign up and you never hear of them again. Helmut
I am now using eternal-september.
Wouldn't it be a good idea to update the page:
https://www.tcl-lang.org/community/
to drop the mentions of Google for the newsgroup and provide a link to
eternal-september?
The wiki is end-user-editable. You can make the appropriate change
yourself.
On 12/06/2025 08:06, Mark Summerfield wrote:
Wouldn't it be a good idea to update the page: https://www.tcl-lang.org/community/+1
to drop the mentions of Google for the newsgroup and provide a link to eternal-september?
Sysop: | DaiTengu |
---|---|
Location: | Appleton, WI |
Users: | 1,064 |
Nodes: | 10 (0 / 10) |
Uptime: | 156:54:53 |
Calls: | 13,691 |
Calls today: | 1 |
Files: | 186,936 |
D/L today: |
4,873 files (1,455M bytes) |
Messages: | 2,411,166 |