summaryrefslogtreecommitdiffstats
path: root/changes.md
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2024-05-18 21:58:14 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2024-05-18 21:58:14 (GMT)
commitf2c803a9c4d1f954837acea25f227f842b465e4c (patch)
treeb5abb7ae750d48f248cb9b98053c7ca18e3dafb2 /changes.md
parentc88506a260ef8339f3c11ae69761806fc79da1e5 (diff)
downloadtcl-f2c803a9c4d1f954837acea25f227f842b465e4c.zip
tcl-f2c803a9c4d1f954837acea25f227f842b465e4c.tar.gz
tcl-f2c803a9c4d1f954837acea25f227f842b465e4c.tar.bz2
Update changes.md
Diffstat (limited to 'changes.md')
-rw-r--r--changes.md63
1 files changed, 62 insertions, 1 deletions
diff --git a/changes.md b/changes.md
index 30404ce..2bedc57 100644
--- a/changes.md
+++ b/changes.md
@@ -1 +1,62 @@
-TODO \ No newline at end of file
+
+The source code for Tcl is managed by fossil. Tcl developers coordinate all
+changes to the Tcl source code at
+
+> [Tcl Source Code](https://core.tcl-lang.org/tcl/timeline)
+
+Release Tcl 8.7b1 arises from the check-in with tag core-8.7-b1.
+
+Highlighted differences between Tcl 8.7 and Tcl 8.6 are summarized below,
+with focus on changes important to programmers using the Tcl library and
+writing Tcl scripts.
+
+## Internationalization of text
+ - Full Unicode range of codepoints
+ - New encodings: utf-16/utf-32/ucs-2(le|be), CESU-8, etc.
+ - `encoding` options -profile, -failindex manage encoding of I/O.
+ - `msgcat` supports custom locale search list
+ - `source` defaults to -encoding utf-8
+
+## Zip filesystems and attached archives.
+
+## Unix notifiers available using epoll() or kqueue()
+ - relieves limits on file descriptors imposed by legacy select()
+
+## Notable incompatibilities
+ - No --disable-threads build option. Always thread-enabled.
+ - Windows platform needs Windows 7 or Windows Server 2008 R2 or later
+
+## New commands
+ - `array default`, `array for`
+ - `coroinject`, `coroprobe`
+ - `clock add weekdays`
+ - `dict getdefault`
+ - `file tempdir`, `file home`, `file tildeexpand`
+ - `info commandtype`
+ - `ledit`
+ - `lpop`
+ - `lremove`
+ - `lseq`
+ - `package files`
+ - `string insert`, `string is dict`
+ - `tcl::process`
+ - `*::build-info`
+
+## New command options
+ - `regsub ... -command ...`
+ - `lsearch ... -stride ...`
+ - `clock scan ... -validate ...`
+ - `socket ... -nodelay ... -keepalive ...`
+ - `vwait` controlled by several new options
+
+## Numbers
+ - 0dNNNN format to compel decimal interpretation.
+ - NN_NNN_NNN, underscores in numbers for optional readability
+ - Functions: isinf() isnan() isnormal() issubnormal() isunordered()
+ - `fpclassify`
+ - Function int() no longer truncates to word size
+
+## tcl::oo facilities
+ - private variable and methods
+ - `method -export`, `method -unexport`
+