diff options
author | dgp <dgp@users.sourceforge.net> | 2024-04-29 17:26:54 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2024-04-29 17:26:54 (GMT) |
commit | d750d5065635f05ff5c87b91e4ca3a957e630170 (patch) | |
tree | a1cfc71e9a26e636d29dee9382d7d7a520baac90 /changes.md | |
parent | a97680b7dfedd852a39e053bcecb266826bc5e3e (diff) | |
parent | 03a1ca96e0aedd7333e8e35156a73a73c375df59 (diff) | |
download | tcl-d750d5065635f05ff5c87b91e4ca3a957e630170.zip tcl-d750d5065635f05ff5c87b91e4ca3a957e630170.tar.gz tcl-d750d5065635f05ff5c87b91e4ca3a957e630170.tar.bz2 |
merge trunk
First pass on changes file items pulled from release notes.
Probably needs Markdown conformance work
Diffstat (limited to 'changes.md')
-rw-r--r-- | changes.md | 130 |
1 files changed, 7 insertions, 123 deletions
@@ -1,70 +1,14 @@ -# Tcl/Tk 9.0b2 Release Announcement -April ??, 2024 -The Tcl Core Team is pleased to announce the 9.0b2 releases of the Tcl -dynamic language and the Tk graphical interface package. These are the -second beta releases of Tcl 9.0 and Tk 9.0. More details can be found below. +The source code for Tcl is managed by fossil. Tcl developers coordinate all +changes to the Tcl source code at -We would like to express our gratitude to all those who submit bug -reports and patches. This information is invaluable in enabling us -to identify and eliminate problems in the core. Such reports can be -submitted here. + https://core.tcl-lang.org/tcl/timeline - https://core.tcl-lang.org/tcl/ticket - https://core.tcl-lang.org/tk/ticket +Release Tcl 9.0b2 arises from the check-in with tag core-9-0-b2. -We ask that you log in (anonymous if you wish) to create tickets. -This deters abuse of the ticketing system. - -## Contents - 1. [Where to get the new releases](#wheretoget) - 2. [General Summary](#summary) - 3. [Some of the most noteworthy changes](#changes) - 4. [Tcl Improvement Proposals (TIPs)](#tips) - 5. [Additional support resources](#support) - 6. [For additional information](#info) - -## <a id="wheretoget">1.</a> Where to get the new releases - -Tcl/Tk 9.0b2 sources are freely available as open source from the Tcl -SourceForge project's file distribution area: - - https://sourceforge.net/projects/tcl/files/ - -This distribution is source code only. We keep links to some third -parties offering pre-built binaries for various systems here: - - https://www.tcl-lang.org/software/tcltk/bindist.html - -## <a id="summary">2.</a> General Summary - -These are new major versions of both Tcl and Tk. There are new features -to be enjoyed. There are incompatibilities to be considered. The list -of both is long and detailed and not fully included here. We believe many -scripts written for Tcl 8 will run unchanged in Tcl 9. We believe many more -can be modified in small and simple ways to produce a new script that runs -in both Tcl 8 and Tcl 9. We expect that extensions and applications using -the public C APIs of Tcl and Tk will involve more effort, but that it is -still within reasonable reach to produce source code supporting both Tcl 8 -and Tcl 9 while both releases remain in widespread use. - -These are beta releases. The developers believe the new feature set is -complete enough and the code quality is high enough that it is time for -a larger audience of Tcl/Tk users to give them a try and report back -to the developers what difficulties need resolution before stable -releases of Tcl/Tk 9.0.0. - -The experiences of Tcl/Tk 8 users adapting their code to the beta releases -of Tcl/Tk 9 will shape the final interfaces of Tcl/Tk 9.0.0, and will -determine the need for possible Tcl/Tk 8.7 releases that might supply -additional lifecycle and migration support. - -It is not recommended to deploy these beta releases directly to mission -critical use without significant testing and review. - -## <a id="changes">3.</a> Some of the most noteworthy changes - -Tcl 9: +Highlighted differences between Tcl 9.0 and Tcl 8.6 are summarized below, +with focus on changes important to programmers using the Tcl library and +writing Tcl scripts. * 64-bit capacity: Data values larger than 2Gb @@ -140,63 +84,3 @@ Tcl 9: - private variable and methods - [method -export], [method -unexport] -Tk 9: - - * Many improvements to use of platform features and conventions. - - Built-in widgets and themes are scaling-aware. - - Improved support of two-finger gestures, where available - - The [tk windowingsystem] "aqua" needs macOS 10.10 or later - - * New commands and options - - [tk sysnotify]: access to the OS notifications system - - [tk systray]: access to the OS tray facility - - [tk print]: access to the OS printing facility - - * Widget options - - New ttk::progressbar option: -text - - [$frame ... -backgroundimage $img -tile $bool] - - [$menu id], [$menu add|insert ... ?$id? ...] - - [$image get ... -withalpha ...] - - All indices now accept the forms "end", "end-int", "int+|-int" - - * Improved widget appearance - - ttk::notebook with nondefault tab positions - - * Images - - Partial SVG support - - Read/write access to photo image metadata - -## <a id="tips">4.</a> Tcl Improvement Proposals (TIPs) - -Each new user-visible feature in Tcl or Tk should find its origins in -a Tcl Improvement Proposal (TIP). TIPs are published, edited, considered -and voted in public, and should contain valuable information about how -a feature came to be the way it is. See the full collection here: - - https://tip.tcl-lang.org/ - -## <a id="support">5.</a> Additional support resources - -See the following links for an accumulation of migration advice: - -https://core.tcl-lang.org/tcl/wiki?name=Migrating+C+extensions+to+Tcl+9 -https://core.tcl-lang.org/tcl/wiki?name=Migrating+scripts+to+Tcl+9 - -There has been much progress already porting many known applications, -extensions, and packages in the Tcl world to compatibility with Tcl/Tk 9: - -https://wiki.tcl-lang.org/page/Apps+confirmed+to+work+with+Tcl+9 -https://wiki.tcl-lang.org/page/Porting+extensions+to+Tcl+9 - -## <a id="info">6.</a> For additional information: - -Please visit the Tcl Developer Xchange web site: - - https://www.tcl-lang.org/ - -This site contains a variety of information about Tcl/Tk in general, the -core Tcl and Tk distributions, Tcl development tools, and much more. - --- -Tcl Core Team and Maintainers -Don Porter, Tcl Core Release Manager
\ No newline at end of file |