• =?UTF-8?Q?Re=3A_A_few_notes_on_porting_Tcl/Tk_8=2E6_=E2=86=92_9?=

    From Harald Oehlmann@21:1/5 to All on Tue Jun 10 10:37:56 2025
    Am 10.06.2025 um 10:10 schrieb Mark Summerfield:
    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.


    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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Harald Oehlmann@21:1/5 to All on Tue Jun 10 12:53:51 2025
    Marc,
    great that you want to add this on the wiki.
    Are you sure, this is intended and not a bug?
    I would prefer to open a ticket.

    Fossil does not save any E-Mail addresses, except for alerts (tickets
    and modifications).
    The E-Mail for those may be set.

    Harald

    Am 10.06.2025 um 11:18 schrieb Mark Summerfield:
    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:
    I have been porting a small GUI game ~1400LOC from Tcl/Tk 8.6 → 9.
    [snip]

    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


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Harald Oehlmann@21:1/5 to All on Tue Jun 10 15:55:11 2025
    Thanks for the action.
    Neverhteless, the change looks strange.
    For doublecheck, I have opened a ticket.

    Thanks for all,
    Harald

    Am 10.06.2025 um 11:18 schrieb Mark Summerfield:
    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:
    I have been porting a small GUI game ~1400LOC from Tcl/Tk 8.6 → 9.
    [snip]

    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


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)