0000: 0a 54 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 .The source code
0010: 20 66 6f 72 20 54 63 6c 20 69 73 20 6d 61 6e 61 for Tcl is mana
0020: 67 65 64 20 62 79 20 66 6f 73 73 69 6c 2e 20 20 ged by fossil.
0030: 54 63 6c 20 64 65 76 65 6c 6f 70 65 72 73 20 63 Tcl developers c
0040: 6f 6f 72 64 69 6e 61 74 65 20 61 6c 6c 0a 63 68 oordinate all.ch
0050: 61 6e 67 65 73 20 74 6f 20 74 68 65 20 54 63 6c anges to the Tcl
0060: 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 74 0a source code at.
0070: 0a 3e 20 5b 54 63 6c 20 53 6f 75 72 63 65 20 43 .> [Tcl Source C
0080: 6f 64 65 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 ode](https://cor
0090: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
00a0: 63 6c 2f 74 69 6d 65 6c 69 6e 65 29 0a 0a 52 65 cl/timeline)..Re
00b0: 6c 65 61 73 65 20 54 63 6c 20 39 2e 30 2e 35 20 lease Tcl 9.0.5
00c0: 61 72 69 73 65 73 20 66 72 6f 6d 20 74 68 65 20 arises from the
00d0: 63 68 65 63 6b 2d 69 6e 20 77 69 74 68 20 74 61 check-in with ta
00e0: 67 20 60 63 6f 72 65 2d 39 2d 30 2d 35 60 2e 0a g `core-9-0-5`..
00f0: 0a 54 63 6c 20 70 61 74 63 68 20 72 65 6c 65 61 .Tcl patch relea
0100: 73 65 73 20 68 61 76 65 20 74 68 65 20 70 72 69 ses have the pri
0110: 6d 61 72 79 20 70 75 72 70 6f 73 65 20 6f 66 20 mary purpose of
0120: 64 65 6c 69 76 65 72 69 6e 67 20 62 75 67 20 66 delivering bug f
0130: 69 78 65 73 0a 74 6f 20 74 68 65 20 75 73 65 72 ixes.to the user
0140: 62 61 73 65 2e 0a 0a 23 20 42 75 67 20 66 69 78 base...# Bug fix
0150: 65 73 0a 20 2d 20 5b 66 6f 72 6d 61 74 20 68 6f es. - [format ho
0160: 6e 6f 75 72 73 20 4c 43 5f 4e 55 4d 45 52 49 43 nours LC_NUMERIC
0170: 20 66 6f 72 20 25 66 2f 25 67 5d 28 68 74 74 70 for %f/%g](http
0180: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
0190: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
01a0: 77 2f 66 63 64 33 64 61 29 0a 20 2d 20 5b 57 61 w/fcd3da). - [Wa
01b0: 72 6e 69 6e 67 3a 20 61 72 67 75 6d 65 6e 74 20 rning: argument
01c0: 31 20 6f 66 20 27 54 63 6c 5f 53 65 74 50 61 6e 1 of 'Tcl_SetPan
01d0: 69 63 50 72 6f 63 27 20 6d 69 67 68 74 20 62 65 icProc' might be
01e0: 20 61 20 63 61 6e 64 69 61 74 65 20 66 6f 72 20 a candiate for
01f0: 61 20 66 6f 72 6d 61 74 20 61 74 74 72 69 62 75 a format attribu
0200: 74 65 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 te](https://core
0210: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
0220: 6c 2f 74 6b 74 76 69 65 77 2f 36 61 65 36 63 31 l/tktview/6ae6c1
0230: 29 0a 20 2d 20 5b 70 6c 61 74 66 6f 72 6d 3a 3a ). - [platform::
0240: 69 64 65 6e 74 69 66 79 20 62 72 6f 6b 65 6e 20 identify broken
0250: 6f 6e 20 52 65 64 20 48 61 74 20 4c 69 6e 75 78 on Red Hat Linux
0260: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
0270: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
0280: 74 6b 74 76 69 65 77 2f 36 31 62 61 30 62 29 0a tktview/61ba0b).
0290: 20 2d 20 5b 57 69 6e 64 6f 77 73 3a 20 66 69 6c - [Windows: fil
02a0: 65 20 6e 6f 72 6d 61 6c 69 7a 65 20 64 72 6f 70 e normalize drop
02b0: 73 20 61 20 63 6f 6d 70 6f 6e 65 6e 74 20 77 68 s a component wh
02c0: 65 6e 20 70 61 72 65 6e 74 20 65 6e 75 6d 65 72 en parent enumer
02d0: 61 74 69 6f 6e 20 69 73 20 64 65 6e 69 65 64 5d ation is denied]
02e0: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
02f0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
0300: 6b 74 76 69 65 77 2f 64 34 30 64 38 64 29 0a 20 ktview/d40d8d).
0310: 2d 20 5b 57 69 6e 64 6f 77 73 3a 20 62 75 73 79 - [Windows: busy
0320: 20 6c 6f 6f 70 20 77 68 65 6e 20 63 6f 6e 68 6f loop when conho
0330: 73 74 20 70 72 6f 63 65 73 73 20 69 73 20 6b 69 st process is ki
0340: 6c 6c 65 64 5d 28 68 74 74 70 73 3a 2f 2f 63 6f lled](https://co
0350: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
0360: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 66 31 30 64 tcl/tktview/f10d
0370: 39 31 29 0a 20 2d 20 5b 67 6c 6f 62 20 2d 64 69 91). - [glob -di
0380: 72 20 2e 20 72 65 74 75 72 6e 73 20 63 6f 72 72 r . returns corr
0390: 75 70 74 65 64 20 65 6e 74 72 69 65 73 20 69 6e upted entries in
03a0: 20 7a 69 70 66 73 5d 28 68 74 74 70 73 3a 2f 2f zipfs](https://
03b0: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
03c0: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 36 g/tcl/tktview/46
03d0: 37 36 66 35 29 0a 20 2d 20 5b 2d 2d 77 69 74 68 76f5). - [--with
03e0: 6f 75 74 2d 74 7a 64 61 74 61 20 6f 6e 20 77 69 out-tzdata on wi
03f0: 6e 64 6f 77 73 5d 28 68 74 74 70 73 3a 2f 2f 63 ndows](https://c
0400: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
0410: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 62 64 /tcl/tktview/4bd
0420: 36 33 30 29 0a 20 2d 20 5b 68 61 6e 67 20 69 6e 630). - [hang in
0430: 20 66 63 6f 70 79 20 6f 6e 20 6d 61 63 4f 53 5d fcopy on macOS]
0440: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
0450: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
0460: 6b 74 76 69 65 77 2f 37 62 34 61 38 31 29 0a 20 ktview/7b4a81).
0470: 2d 20 5b 72 65 67 65 78 70 20 73 6f 6d 65 74 69 - [regexp someti
0480: 6d 65 73 20 61 6c 6c 6f 77 73 20 61 6e 20 69 6e mes allows an in
0490: 76 61 6c 69 64 20 62 61 63 6b 72 65 66 20 74 6f valid backref to
04a0: 20 62 65 20 6d 61 74 63 68 65 64 5d 28 68 74 74 be matched](htt
04b0: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
04c0: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
04d0: 65 77 2f 37 35 63 39 64 39 29 0a 20 2d 20 5b 72 ew/75c9d9). - [r
04e0: 65 67 65 78 70 20 2d 61 6c 6c 20 64 69 64 20 6e egexp -all did n
04f0: 6f 74 20 74 72 79 20 74 6f 20 6d 61 74 63 68 20 ot try to match
0500: 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 at the end of th
0510: 65 20 73 74 72 69 6e 67 5d 28 68 74 74 70 73 3a e string](https:
0520: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
0530: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
0540: 62 37 33 66 31 32 29 0a 20 2d 20 5b 72 65 67 65 b73f12). - [rege
0550: 78 70 2f 72 65 67 73 75 62 20 2d 61 6c 6c 20 72 xp/regsub -all r
0560: 65 73 74 61 72 74 65 64 20 6d 61 74 63 68 69 6e estarted matchin
0570: 67 20 6f 6e 20 74 68 65 20 73 75 62 73 74 72 69 g on the substri
0580: 6e 67 20 61 66 74 65 72 20 74 68 65 20 70 72 65 ng after the pre
0590: 76 69 6f 75 73 20 6d 61 74 63 68 5d 28 68 74 74 vious match](htt
05a0: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
05b0: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
05c0: 65 77 2f 34 37 31 31 30 31 29 0a 20 2d 20 5b 77 ew/471101). - [w
05d0: 69 74 68 20 52 45 47 5f 42 4f 53 4f 4e 4c 59 20 ith REG_BOSONLY
05e0: 6f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 61 only the first a
05f0: 6c 74 65 72 6e 61 74 69 76 65 20 77 61 73 20 61 lternative was a
0600: 6e 63 68 6f 72 65 64 20 61 74 20 74 68 65 20 62 nchored at the b
0610: 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 eginning of the
0620: 73 74 72 69 6e 67 5d 28 68 74 74 70 73 3a 2f 2f string](https://
0630: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
0640: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 31 31 g/tcl/tktview/11
0650: 37 38 35 34 29 0a 20 2d 20 5b 54 63 6c 55 6e 69 7854). - [TclUni
0660: 78 57 61 69 74 46 6f 72 46 69 6c 65 3a 20 69 6e xWaitForFile: in
0670: 66 69 6e 69 74 65 20 77 61 69 74 20 6d 61 79 20 finite wait may
0680: 72 65 74 75 72 6e 20 65 61 72 6c 79 5d 28 68 74 return early](ht
0690: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
06a0: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
06b0: 69 65 77 2f 34 39 35 33 38 63 29 0a 20 2d 20 5b iew/49538c). - [
06c0: 6c 73 65 61 72 63 68 20 2d 72 65 67 65 78 70 20 lsearch -regexp
06d0: 72 65 6c 65 61 73 65 64 20 74 68 65 20 70 61 74 released the pat
06e0: 74 65 72 6e 20 77 68 65 6e 20 6d 61 74 63 68 69 tern when matchi
06f0: 6e 67 20 66 61 69 6c 65 64 5d 28 68 74 74 70 73 ng failed](https
0700: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
0710: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
0720: 2f 33 35 39 35 37 36 29 0a 20 2d 20 5b 72 65 73 /359576). - [res
0730: 74 6f 72 65 20 74 68 65 20 62 6c 6f 63 6b 69 6e tore the blockin
0740: 67 20 6d 6f 64 65 20 77 68 65 6e 20 22 73 6f 63 g mode when "soc
0750: 6b 65 74 20 2d 61 73 79 6e 63 22 20 63 6f 6e 6e ket -async" conn
0760: 65 63 74 73 20 61 74 20 6f 6e 63 65 5d 28 68 74 ects at once](ht
0770: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
0780: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
0790: 69 65 77 2f 64 32 32 64 63 37 29 0a 0a 23 20 55 iew/d22dc7)..# U
07a0: 70 64 61 74 65 64 20 62 75 6e 64 6c 65 64 20 70 pdated bundled p
07b0: 61 63 6b 61 67 65 73 2c 20 6c 69 62 72 61 72 69 ackages, librari
07c0: 65 73 2c 20 73 74 61 6e 64 61 72 64 73 2c 20 64 es, standards, d
07d0: 61 74 61 0a 20 2d 20 6d 73 67 63 61 74 20 31 2e ata. - msgcat 1.
07e0: 37 2e 32 0a 20 2d 20 70 6c 61 74 66 6f 72 6d 20 7.2. - platform
07f0: 31 2e 31 2e 32 0a 20 2d 20 73 71 6c 69 74 65 33 1.1.2. - sqlite3
0800: 20 33 2e 35 33 2e 34 0a 20 2d 20 74 63 6c 74 65 3.53.4. - tclte
0810: 73 74 20 32 2e 36 2e 30 0a 20 2d 20 54 68 72 65 st 2.6.0. - Thre
0820: 61 64 20 33 2e 30 2e 37 0a 20 2d 20 74 7a 64 61 ad 3.0.7. - tzda
0830: 74 61 20 32 30 32 36 65 0a 20 2d 20 55 6e 69 63 ta 2026e. - Unic
0840: 6f 64 65 20 31 38 2e 30 2e 30 0a 0a 52 65 6c 65 ode 18.0.0..Rele
0850: 61 73 65 20 54 63 6c 20 39 2e 30 2e 34 20 61 72 ase Tcl 9.0.4 ar
0860: 69 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 68 ises from the ch
0870: 65 63 6b 2d 69 6e 20 77 69 74 68 20 74 61 67 20 eck-in with tag
0880: 60 63 6f 72 65 2d 39 2d 30 2d 34 60 2e 0a 0a 54 `core-9-0-4`...T
0890: 63 6c 20 70 61 74 63 68 20 72 65 6c 65 61 73 65 cl patch release
08a0: 73 20 68 61 76 65 20 74 68 65 20 70 72 69 6d 61 s have the prima
08b0: 72 79 20 70 75 72 70 6f 73 65 20 6f 66 20 64 65 ry purpose of de
08c0: 6c 69 76 65 72 69 6e 67 20 62 75 67 20 66 69 78 livering bug fix
08d0: 65 73 0a 74 6f 20 74 68 65 20 75 73 65 72 62 61 es.to the userba
08e0: 73 65 2e 0a 0a 23 20 42 75 67 20 66 69 78 65 73 se...# Bug fixes
08f0: 0a 20 2d 20 5b 75 6e 73 75 70 70 6f 72 74 65 64 . - [unsupported
0900: 20 63 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 commands should
0910: 20 6e 6f 74 20 62 65 20 61 76 61 69 6c 61 62 6c not be availabl
0920: 65 20 69 6e 20 73 61 66 65 20 69 6e 74 65 72 70 e in safe interp
0930: 72 65 74 65 72 73 5d 28 68 74 74 70 73 3a 2f 2f reters](https://
0940: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
0950: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 38 32 g/tcl/tktview/82
0960: 64 31 32 63 29 0a 20 2d 20 5b 43 68 65 63 6b 20 d12c). - [Check
0970: 66 6f 72 20 2d 6d 75 6e 69 63 6f 64 65 20 64 6f for -municode do
0980: 65 73 6e 27 74 20 77 6f 72 6b 20 6f 6e 20 57 53 esn't work on WS
0990: 4c 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e L](https://core.
09a0: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
09b0: 2f 74 6b 74 76 69 65 77 2f 36 33 32 37 31 30 29 /tktview/632710)
09c0: 0a 20 2d 20 5b 63 6f 6e 66 69 67 75 72 65 20 2d . - [configure -
09d0: 2d 65 6e 61 62 6c 65 2d 6d 61 6e 2d 63 6f 6d 70 -enable-man-comp
09e0: 72 65 73 73 69 6f 6e 20 65 72 72 6f 72 5d 28 68 ression error](h
09f0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
0a00: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
0a10: 76 69 65 77 2f 38 38 36 35 34 39 29 0a 20 2d 20 view/886549). -
0a20: 5b 6e 6d 61 6b 65 3a 20 72 6d 64 69 72 20 61 6e [nmake: rmdir an
0a30: 64 20 6d 6b 64 69 72 20 61 72 65 20 70 69 63 6b d mkdir are pick
0a40: 65 64 20 66 72 6f 6d 20 63 79 67 77 69 6e 20 69 ed from cygwin i
0a50: 66 20 61 76 61 69 6c 61 62 6c 65 5d 28 68 74 74 f available](htt
0a60: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
0a70: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
0a80: 65 77 2f 62 65 34 30 62 37 29 0a 20 2d 20 5b 6c ew/be40b7). - [l
0a90: 73 65 71 3a 20 68 61 73 20 69 6e 63 6f 72 72 65 seq: has incorre
0aa0: 63 74 20 72 65 73 75 6c 74 73 20 69 6e 20 65 64 ct results in ed
0ab0: 67 65 20 63 61 73 65 73 5d 28 68 74 74 70 73 3a ge cases](https:
0ac0: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
0ad0: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
0ae0: 39 39 39 62 36 39 29 0a 20 2d 20 5b 6c 73 65 71 999b69). - [lseq
0af0: 3a 20 22 63 6f 75 6e 74 22 20 65 72 72 6f 72 20 : "count" error
0b00: 70 65 72 73 69 73 74 73 20 61 63 72 6f 73 73 20 persists across
0b10: 63 61 6c 6c 73 5d 28 68 74 74 70 73 3a 2f 2f 63 calls](https://c
0b20: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
0b30: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 38 64 31 /tcl/tktview/8d1
0b40: 66 63 37 29 0a 20 2d 20 5b 6c 73 65 71 3a 20 52 fc7). - [lseq: R
0b50: 65 6d 6f 76 65 20 74 68 65 20 61 62 69 6c 69 74 emove the abilit
0b60: 79 20 74 6f 20 70 61 73 73 20 65 78 70 72 65 73 y to pass expres
0b70: 73 69 6f 6e 73 20 61 73 20 6e 75 6d 65 72 69 63 sions as numeric
0b80: 20 76 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c values in the l
0b90: 73 65 71 20 63 6f 6d 6d 61 6e 64 2e 5d 28 68 74 seq command.](ht
0ba0: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
0bb0: 61 6e 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 ang.org/tips/doc
0bc0: 2f 74 72 75 6e 6b 2f 74 69 70 2f 37 34 36 2e 6d /trunk/tip/746.m
0bd0: 64 29 0a 20 2d 20 5b 50 65 72 66 6f 72 6d 61 6e d). - [Performan
0be0: 63 65 20 72 65 67 72 65 73 73 69 6f 6e 20 69 6e ce regression in
0bf0: 20 65 78 70 72 20 69 6e 2f 6e 69 20 6f 70 65 72 expr in/ni oper
0c00: 61 74 6f 72 73 5d 28 68 74 74 70 73 3a 2f 2f 63 ators](https://c
0c10: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
0c20: 2f 74 63 6c 2f 69 6e 66 6f 2f 38 39 39 34 63 39 /tcl/info/8994c9
0c30: 29 0a 20 2d 20 5b 55 6e 69 6e 69 74 69 61 6c 69 ). - [Uninitiali
0c40: 7a 65 64 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 zed memory acces
0c50: 73 20 69 6e 20 73 65 74 74 69 6e 67 20 73 63 72 s in setting scr
0c60: 69 70 74 20 6c 69 6d 69 74 73 5d 28 68 74 74 70 ipt limits](http
0c70: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
0c80: 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 66 g.org/tcl/info/f
0c90: 37 34 39 35 66 29 0a 20 2d 20 5b 43 72 61 73 68 7495f). - [Crash
0ca0: 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 63 when defining c
0cb0: 6f 6e 73 74 20 69 66 20 6e 61 6d 65 73 70 61 63 onst if namespac
0cc0: 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 e does not exist
0cd0: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
0ce0: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
0cf0: 69 6e 66 6f 2f 34 62 32 32 64 38 29 0a 20 2d 20 info/4b22d8). -
0d00: 5b 47 6c 6f 62 20 65 72 72 6f 72 73 20 77 69 74 [Glob errors wit
0d10: 68 20 2d 64 69 72 65 63 74 6f 72 79 20 6f 70 74 h -directory opt
0d20: 69 6f 6e 20 61 6e 64 20 70 61 74 74 65 72 6e 73 ion and patterns
0d30: 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 62 73 6f containing abso
0d40: 6c 75 74 65 20 70 61 74 68 73 20 28 57 69 6e 64 lute paths (Wind
0d50: 6f 77 73 29 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ows)](https://co
0d60: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
0d70: 74 63 6c 2f 69 6e 66 6f 2f 62 30 36 38 32 63 29 tcl/info/b0682c)
0d80: 0a 20 2d 20 5b 47 6c 6f 62 20 65 72 72 6f 72 73 . - [Glob errors
0d90: 20 77 69 74 68 20 2d 64 69 72 65 63 74 6f 72 79 with -directory
0da0: 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 74 72 61 option with tra
0db0: 69 6c 69 6e 67 20 62 61 63 6b 73 6c 61 73 68 20 iling backslash
0dc0: 28 57 69 6e 64 6f 77 73 29 5d 28 68 74 74 70 73 (Windows)](https
0dd0: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
0de0: 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 62 30 .org/tcl/info/b0
0df0: 36 38 32 63 29 0a 20 2d 20 5b 46 69 6c 65 20 6e 682c). - [File n
0e00: 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 63 ormalization inc
0e10: 6f 6e 73 69 73 74 65 6e 63 79 20 66 6f 72 20 67 onsistency for g
0e20: 6c 6f 62 20 72 65 73 75 6c 74 20 28 57 69 6e 64 lob result (Wind
0e30: 6f 77 73 29 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ows)](https://co
0e40: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
0e50: 74 63 6c 2f 69 6e 66 6f 2f 31 30 38 39 30 34 29 tcl/info/108904)
0e60: 0a 20 2d 20 5b 41 76 6f 69 64 20 43 6c 6f 63 6b . - [Avoid Clock
0e70: 43 6c 69 65 6e 74 44 61 74 61 20 74 79 70 65 64 ClientData typed
0e80: 65 66 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 5d ef redefinition]
0e90: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
0ea0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 l-lang.org/tcl/i
0eb0: 6e 66 6f 2f 34 37 32 34 66 33 29 0a 20 2d 20 5b nfo/4724f3). - [
0ec0: 42 75 69 6c 64 69 6e 67 20 73 71 6c 69 74 65 33 Building sqlite3
0ed0: 20 66 6f 72 20 74 63 6c 38 20 72 65 64 65 66 69 for tcl8 redefi
0ee0: 6e 65 73 20 74 79 70 65 64 65 66 5d 28 68 74 74 nes typedef](htt
0ef0: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
0f00: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f ng.org/tcl/info/
0f10: 61 64 30 38 62 63 29 0a 20 2d 20 5b 49 6e 63 6f ad08bc). - [Inco
0f20: 6e 73 69 73 74 65 6e 74 20 66 69 6c 65 20 6a 6f nsistent file jo
0f30: 69 6e 20 77 69 74 68 20 76 6f 6c 75 6d 65 2d 72 in with volume-r
0f40: 65 6c 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 elative argument
0f50: 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e s](https://core.
0f60: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
0f70: 2f 69 6e 66 6f 2f 31 32 31 35 64 63 29 0a 20 2d /info/1215dc). -
0f80: 20 5b 6d 69 6e 64 20 50 54 48 52 45 41 44 5f 4e [mind PTHREAD_N
0f90: 55 4c 4c 20 61 73 20 73 65 6e 74 69 6e 65 6c 20 ULL as sentinel
0fa0: 76 61 6c 75 65 20 76 73 20 6c 65 67 69 74 69 6d value vs legitim
0fb0: 61 74 65 20 70 74 68 72 65 61 64 5f 74 20 61 72 ate pthread_t ar
0fc0: 67 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e g](https://core.
0fd0: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
0fe0: 2f 69 6e 66 6f 2f 36 37 33 66 32 64 29 0a 20 2d /info/673f2d). -
0ff0: 20 5b 66 69 6c 65 65 76 65 6e 74 20 70 6f 6f 72 [fileevent poor
1000: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 64 75 65 performance due
1010: 20 74 6f 20 73 68 69 6d 6d 65 72 69 6e 67 5d 28 to shimmering](
1020: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
1030: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e -lang.org/tcl/in
1040: 66 6f 2f 37 64 61 36 63 32 29 0a 0a 23 20 55 70 fo/7da6c2)..# Up
1050: 64 61 74 65 64 20 62 75 6e 64 6c 65 64 20 70 61 dated bundled pa
1060: 63 6b 61 67 65 73 2c 20 6c 69 62 72 61 72 69 65 ckages, librarie
1070: 73 2c 20 73 74 61 6e 64 61 72 64 73 2c 20 64 61 s, standards, da
1080: 74 61 0a 20 2d 20 61 75 74 6f 63 6f 6e 66 20 32 ta. - autoconf 2
1090: 2e 37 33 0a 20 2d 20 68 74 74 70 20 32 2e 31 30 .73. - http 2.10
10a0: 2e 32 0a 20 2d 20 49 74 63 6c 20 34 2e 33 2e 38 .2. - Itcl 4.3.8
10b0: 0a 20 2d 20 73 71 6c 69 74 65 33 20 33 2e 35 33 . - sqlite3 3.53
10c0: 2e 30 0a 20 2d 20 74 63 6c 74 65 73 74 20 32 2e .0. - tcltest 2.
10d0: 35 2e 31 31 0a 20 2d 20 54 68 72 65 61 64 20 33 5.11. - Thread 3
10e0: 2e 30 2e 36 0a 20 2d 20 74 7a 64 61 74 61 20 32 .0.6. - tzdata 2
10f0: 30 32 36 62 0a 20 2d 20 7a 6c 69 62 20 31 2e 33 026b. - zlib 1.3
1100: 2e 32 0a 0a 52 65 6c 65 61 73 65 20 54 63 6c 20 .2..Release Tcl
1110: 39 2e 30 2e 33 20 61 72 69 73 65 73 20 66 72 6f 9.0.3 arises fro
1120: 6d 20 74 68 65 20 63 68 65 63 6b 2d 69 6e 20 77 m the check-in w
1130: 69 74 68 20 74 61 67 20 60 63 6f 72 65 2d 39 2d ith tag `core-9-
1140: 30 2d 33 60 2e 0a 0a 54 63 6c 20 70 61 74 63 68 0-3`...Tcl patch
1150: 20 72 65 6c 65 61 73 65 73 20 68 61 76 65 20 74 releases have t
1160: 68 65 20 70 72 69 6d 61 72 79 20 70 75 72 70 6f he primary purpo
1170: 73 65 20 6f 66 20 64 65 6c 69 76 65 72 69 6e 67 se of delivering
1180: 20 62 75 67 20 66 69 78 65 73 0a 74 6f 20 74 68 bug fixes.to th
1190: 65 20 75 73 65 72 62 61 73 65 2e 0a 0a 23 20 42 e userbase...# B
11a0: 75 67 20 66 69 78 65 73 0a 20 2d 20 5b 4f 6e 20 ug fixes. - [On
11b0: 55 6e 69 78 2c 20 49 73 54 69 6d 65 4e 61 74 69 Unix, IsTimeNati
11c0: 76 65 28 29 20 61 6c 77 61 79 73 20 64 65 66 69 ve() always defi
11d0: 6e 65 64 20 62 75 74 20 6e 6f 74 20 61 6c 77 61 ned but not alwa
11e0: 79 73 20 75 73 65 64 5d 28 68 74 74 70 73 3a 2f ys used](https:/
11f0: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
1200: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 36 rg/tcl/tktview/6
1210: 62 38 65 33 39 29 0a 20 2d 20 5b 54 77 65 61 6b b8e39). - [Tweak
1220: 20 69 6e 73 74 61 6c 6c 20 70 65 72 6d 69 73 73 install permiss
1230: 69 6f 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ions](https://co
1240: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
1250: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 33 31 64 34 tcl/tktview/31d4
1260: 66 61 29 0a 20 2d 20 5b 69 6e 74 65 72 70 20 63 fa). - [interp c
1270: 72 65 61 74 69 6f 6e 20 72 65 73 65 74 73 20 65 reation resets e
1280: 6e 63 6f 64 69 6e 67 20 64 69 72 65 63 74 6f 72 ncoding director
1290: 79 20 73 65 61 72 63 68 20 70 61 74 68 5d 28 68 y search path](h
12a0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
12b0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
12c0: 76 69 65 77 2f 38 37 62 36 39 37 29 0a 20 2d 20 view/87b697). -
12d0: 5b 50 6f 69 6e 74 65 72 20 61 72 69 74 68 6d 65 [Pointer arithme
12e0: 74 69 63 20 77 69 74 68 20 4e 55 4c 4c 20 69 6e tic with NULL in
12f0: 20 62 75 69 6c 64 49 6e 66 6f 4f 62 6a 43 6d 64 buildInfoObjCmd
1300: 28 29 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 ()](https://core
1310: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
1320: 6c 2f 74 6b 74 76 69 65 77 2f 38 35 66 63 38 62 l/tktview/85fc8b
1330: 29 0a 20 2d 20 5b 54 63 6c 50 75 73 68 56 61 72 ). - [TclPushVar
1340: 4e 61 6d 65 28 29 3a 20 70 6f 69 6e 74 65 72 20 Name(): pointer
1350: 6f 76 65 72 66 6c 6f 77 5d 28 68 74 74 70 73 3a overflow](https:
1360: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
1370: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
1380: 37 37 30 35 39 63 29 0a 20 2d 20 5b 41 64 64 20 77059c). - [Add
1390: 49 57 59 55 20 65 78 70 6f 72 74 20 70 72 61 67 IWYU export prag
13a0: 6d 61 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5d 28 ma annotations](
13b0: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
13c0: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b -lang.org/tcl/tk
13d0: 74 76 69 65 77 2f 63 37 64 63 35 39 29 0a 20 2d tview/c7dc59). -
13e0: 20 5b 57 69 6e 64 6f 77 73 3a 20 49 6e 73 74 61 [Windows: Insta
13f0: 6c 6c 20 6d 61 6e 20 70 61 67 65 73 5d 28 68 74 ll man pages](ht
1400: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
1410: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
1420: 69 65 77 2f 33 31 36 31 62 37 29 0a 20 2d 20 5b iew/3161b7). - [
1430: 57 69 6e 64 6f 77 73 3a 20 49 6e 73 74 61 6c 6c Windows: Install
1440: 20 70 6b 67 63 6f 6e 66 69 67 5d 28 68 74 74 70 pkgconfig](http
1450: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
1460: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1470: 77 2f 31 63 66 34 39 61 29 0a 20 2d 20 5b 4e 6f w/1cf49a). - [No
1480: 6e 2d 65 78 69 73 74 65 6e 74 20 76 61 72 69 61 n-existent varia
1490: 62 6c 65 73 20 61 72 65 20 69 67 6e 6f 72 65 64 bles are ignored
14a0: 20 69 66 20 72 65 20 69 73 20 7b 7d 5d 28 68 74 if re is {}](ht
14b0: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
14c0: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
14d0: 69 65 77 2f 63 62 30 33 65 35 29 0a 20 2d 20 5b iew/cb03e5). - [
14e0: 62 75 67 20 69 6e 20 73 69 6e 67 6c 65 2d 61 72 bug in single-ar
14f0: 67 75 6d 65 6e 74 20 27 6d 61 78 27 20 77 69 74 gument 'max' wit
1500: 68 20 62 69 67 6e 75 6d 73 5d 28 68 74 74 70 73 h bignums](https
1510: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
1520: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
1530: 2f 38 64 64 32 38 30 29 0a 20 2d 20 5b 57 69 6e /8dd280). - [Win
1540: 64 6f 77 73 20 73 74 61 74 69 63 20 62 75 69 6c dows static buil
1550: 64 73 3a 20 70 61 63 6b 61 67 65 20 72 65 71 75 ds: package requ
1560: 69 72 65 20 72 65 67 69 73 74 72 79 20 64 64 65 ire registry dde
1570: 20 66 61 69 6c 73 20 69 6e 20 63 68 69 6c 64 20 fails in child
1580: 69 6e 74 65 72 70 72 65 74 65 72 73 5d 28 68 74 interpreters](ht
1590: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
15a0: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
15b0: 69 65 77 2f 34 66 30 36 64 37 29 0a 20 2d 20 5b iew/4f06d7). - [
15c0: 57 69 6e 64 6f 77 73 20 73 74 61 74 69 63 20 62 Windows static b
15d0: 75 69 6c 64 73 3a 20 72 65 67 69 73 74 72 79 20 uilds: registry
15e0: 63 6f 6d 6d 61 6e 64 20 69 73 20 61 76 61 69 6c command is avail
15f0: 61 62 6c 65 20 69 6e 20 6d 61 69 6e 20 69 6e 74 able in main int
1600: 65 72 70 72 65 74 65 72 20 77 69 74 68 6f 75 74 erpreter without
1610: 20 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 package require
1620: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
1630: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
1640: 74 6b 74 76 69 65 77 2f 36 30 39 34 64 65 29 0a tktview/6094de).
1650: 0a 23 20 55 70 64 61 74 65 64 20 62 75 6e 64 6c .# Updated bundl
1660: 65 64 20 70 61 63 6b 61 67 65 73 2c 20 6c 69 62 ed packages, lib
1670: 72 61 72 69 65 73 2c 20 73 74 61 6e 64 61 72 64 raries, standard
1680: 73 2c 20 64 61 74 61 0a 20 2d 20 49 74 63 6c 20 s, data. - Itcl
1690: 34 2e 33 2e 35 0a 20 2d 20 68 74 74 70 20 32 2e 4.3.5. - http 2.
16a0: 31 30 2e 31 0a 20 2d 20 6f 70 74 20 30 2e 34 2e 10.1. - opt 0.4.
16b0: 31 30 0a 20 2d 20 70 6c 61 74 66 6f 72 6d 20 31 10. - platform 1
16c0: 2e 31 2e 30 0a 20 2d 20 73 71 6c 69 74 65 33 20 .1.0. - sqlite3
16d0: 33 2e 35 31 2e 30 0a 20 2d 20 74 63 6c 74 65 73 3.51.0. - tcltes
16e0: 74 20 32 2e 35 2e 31 30 0a 20 2d 20 54 68 72 65 t 2.5.10. - Thre
16f0: 61 64 20 33 2e 30 2e 34 0a 20 2d 20 54 44 42 43 ad 3.0.4. - TDBC
1700: 5c 2a 20 31 2e 31 2e 31 33 0a 20 2d 20 64 64 65 \* 1.1.13. - dde
1710: 20 31 2e 34 2e 36 0a 20 2d 20 55 6e 69 63 6f 64 1.4.6. - Unicod
1720: 65 20 31 37 2e 30 2e 30 0a 0a 52 65 6c 65 61 73 e 17.0.0..Releas
1730: 65 20 54 63 6c 20 39 2e 30 2e 32 20 61 72 69 73 e Tcl 9.0.2 aris
1740: 65 73 20 66 72 6f 6d 20 74 68 65 20 63 68 65 63 es from the chec
1750: 6b 2d 69 6e 20 77 69 74 68 20 74 61 67 20 60 63 k-in with tag `c
1760: 6f 72 65 2d 39 2d 30 2d 32 60 2e 0a 0a 54 63 6c ore-9-0-2`...Tcl
1770: 20 70 61 74 63 68 20 72 65 6c 65 61 73 65 73 20 patch releases
1780: 68 61 76 65 20 74 68 65 20 70 72 69 6d 61 72 79 have the primary
1790: 20 70 75 72 70 6f 73 65 20 6f 66 20 64 65 6c 69 purpose of deli
17a0: 76 65 72 69 6e 67 20 62 75 67 20 66 69 78 65 73 vering bug fixes
17b0: 0a 74 6f 20 74 68 65 20 75 73 65 72 62 61 73 65 .to the userbase
17c0: 2e 0a 0a 23 20 4e 65 77 20 63 6f 6d 6d 61 6e 64 ...# New command
17d0: 73 20 61 6e 64 20 6f 70 74 69 6f 6e 73 0a 20 2d s and options. -
17e0: 20 5b 4e 65 77 20 63 6f 6d 6d 61 6e 64 20 65 6e [New command en
17f0: 63 6f 64 69 6e 67 20 75 73 65 72 5d 28 68 74 74 coding user](htt
1800: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
1810: 6e 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 2f ng.org/tips/doc/
1820: 74 72 75 6e 6b 2f 74 69 70 2f 37 31 36 2e 6d 64 trunk/tip/716.md
1830: 29 0a 20 2d 20 5b 4e 65 77 20 65 78 65 63 20 6f ). - [New exec o
1840: 70 74 69 6f 6e 20 2d 65 6e 63 6f 64 69 6e 67 5d ption -encoding]
1850: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
1860: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 69 70 73 2f l-lang.org/tips/
1870: 64 6f 63 2f 74 72 75 6e 6b 2f 74 69 70 2f 37 31 doc/trunk/tip/71
1880: 36 2e 6d 64 29 0a 0a 23 20 42 75 67 20 66 69 78 6.md)..# Bug fix
1890: 65 73 0a 20 2d 20 5b 42 65 74 74 65 72 20 65 72 es. - [Better er
18a0: 72 6f 72 2d 6d 65 73 73 61 67 65 20 74 68 61 6e ror-message than
18b0: 20 22 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 "interpreter us
18c0: 65 73 20 61 6e 20 69 6e 63 6f 6d 70 61 74 69 62 es an incompatib
18d0: 6c 65 20 73 74 75 62 73 20 6d 65 63 68 61 6e 69 le stubs mechani
18e0: 73 6d 22 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 sm"](https://cor
18f0: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
1900: 63 6c 2f 74 6b 74 76 69 65 77 2f 66 63 33 35 30 cl/tktview/fc350
1910: 39 29 0a 20 2d 20 5b 5c 5b 24 69 6e 74 65 72 70 9). - [\[$interp
1920: 20 65 76 61 6c 20 24 6c 61 6d 62 64 61 5c 5d 20 eval $lambda\]
1930: 61 66 74 65 72 20 5c 5b 65 76 61 6c 20 24 6c 61 after \[eval $la
1940: 6d 62 64 61 5c 5d 20 6f 72 20 76 69 63 65 20 76 mbda\] or vice v
1950: 65 72 73 61 20 66 61 69 6c 73 5d 28 68 74 74 70 ersa fails](http
1960: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
1970: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1980: 77 2f 36 37 64 35 66 37 29 0a 20 2d 20 5b 74 63 w/67d5f7). - [tc
1990: 6c 3a 3a 6d 61 74 68 66 75 6e 63 3a 3a 69 73 75 l::mathfunc::isu
19a0: 6e 6f 72 64 65 72 65 64 20 69 6e 63 6f 6e 73 69 nordered inconsi
19b0: 73 74 65 6e 63 79 20 77 69 74 68 20 73 6f 6d 65 stency with some
19c0: 20 69 6e 74 65 67 65 72 20 76 61 6c 75 65 73 5d integer values]
19d0: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
19e0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
19f0: 6b 74 76 69 65 77 2f 39 38 30 30 36 66 29 0a 20 ktview/98006f).
1a00: 2d 20 5b 74 65 73 74 20 6c 73 65 71 20 68 61 6e - [test lseq han
1a10: 67 73 20 77 69 74 68 20 2d 4f 73 5d 28 68 74 74 gs with -Os](htt
1a20: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
1a30: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
1a40: 65 77 2f 64 32 61 33 63 35 29 0a 20 2d 20 5b 65 ew/d2a3c5). - [e
1a50: 78 65 63 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e xec does not han
1a60: 64 6c 65 20 61 70 70 20 65 78 65 63 75 74 69 6f dle app executio
1a70: 6e 20 61 6c 69 61 73 65 73 20 6f 6e 20 57 69 6e n aliases on Win
1a80: 64 6f 77 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f dows](https://co
1a90: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
1aa0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 66 30 62 tcl/tktview/4f0b
1ab0: 35 37 29 0a 20 2d 20 5b 61 75 74 6f 5f 65 78 65 57). - [auto_exe
1ac0: 63 6f 6b 20 64 6f 65 73 20 6e 6f 74 20 66 69 6e cok does not fin
1ad0: 64 20 73 65 76 65 72 61 6c 20 62 75 69 6c 74 2d d several built-
1ae0: 69 6e 20 63 6d 64 20 63 6f 6d 6d 61 6e 64 73 5d in cmd commands]
1af0: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
1b00: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
1b10: 6b 74 76 69 65 77 2f 34 65 32 63 38 62 29 0a 20 ktview/4e2c8b).
1b20: 2d 20 5b 50 61 6e 69 63 20 22 42 75 66 66 65 72 - [Panic "Buffer
1b30: 20 55 6e 64 65 72 66 6c 6f 77 2c 20 42 55 46 46 Underflow, BUFF
1b40: 45 52 5f 50 41 44 44 49 4e 47 20 6e 6f 74 20 65 ER_PADDING not e
1b50: 6e 6f 75 67 68 22 5d 28 68 74 74 70 73 3a 2f 2f nough"](https://
1b60: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
1b70: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 37 33 g/tcl/tktview/73
1b80: 62 62 34 32 29 0a 20 2d 20 5b 4d 53 2d 56 53 20 bb42). - [MS-VS
1b90: 62 75 69 6c 64 20 73 79 73 74 65 6d 3a 20 70 63 build system: pc
1ba0: 6b 49 6e 64 65 78 2e 74 63 6c 20 77 68 65 6e 20 kIndex.tcl when
1bb0: 62 75 69 6c 64 69 6e 67 20 66 6f 72 20 39 20 6d building for 9 m
1bc0: 69 73 73 65 73 20 22 74 22 20 66 6f 72 20 54 43 isses "t" for TC
1bd0: 4c 20 38 2e 36 20 70 61 72 74 5d 28 68 74 74 70 L 8.6 part](http
1be0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
1bf0: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1c00: 77 2f 61 37 37 30 32 39 29 0a 20 2d 20 5b 63 6c w/a77029). - [cl
1c10: 6f 63 6b 20 66 6f 72 6d 61 74 20 2d 6c 6f 63 61 ock format -loca
1c20: 6c 65 20 64 6f 65 73 20 6e 6f 74 20 6c 6f 6f 6b le does not look
1c30: 20 75 70 20 6c 6f 63 61 6c 65 20 63 68 69 6c 64 up locale child
1c40: 72 65 6e 20 69 66 20 70 61 72 65 6e 74 20 6c 6f ren if parent lo
1c50: 63 61 6c 65 20 75 73 65 64 20 66 69 72 73 74 5d cale used first]
1c60: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
1c70: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
1c80: 6b 74 76 69 65 77 2f 32 63 30 66 34 39 29 0a 20 ktview/2c0f49).
1c90: 2d 20 5b 4d 69 73 73 69 6e 67 20 6c 69 62 74 63 - [Missing libtc
1ca0: 6c 3f 2e 3f 2e 64 6c 6c 2e 61 20 69 6e 20 43 79 l?.?.dll.a in Cy
1cb0: 67 77 69 6e 5d 28 68 74 74 70 73 3a 2f 2f 63 6f gwin](https://co
1cc0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
1cd0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 64 63 65 64 tcl/tktview/dced
1ce0: 62 61 29 0a 20 2d 20 5b 74 63 6c 45 70 6f 6c 6c ba). - [tclEpoll
1cf0: 4e 6f 74 66 79 20 50 6c 61 74 66 6f 72 6d 45 76 Notfy PlatformEv
1d00: 65 6e 74 73 43 6f 6e 74 72 6f 6c 20 70 61 6e 69 entsControl pani
1d10: 63 73 20 69 66 20 77 65 62 73 6f 63 6b 65 74 20 cs if websocket
1d20: 64 69 73 63 6f 6e 6e 65 63 74 65 64 5d 28 68 74 disconnected](ht
1d30: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
1d40: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
1d50: 69 65 77 2f 30 31 30 64 38 66 29 0a 20 2d 20 5b iew/010d8f). - [
1d60: 54 63 6c 5f 49 6e 69 74 53 74 75 62 73 20 63 6f Tcl_InitStubs co
1d70: 6d 70 61 74 69 62 69 6c 69 74 79 20 66 6f 72 20 mpatibility for
1d80: 39 2e 31 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 9.1](https://cor
1d90: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
1da0: 63 6c 2f 74 6b 74 76 69 65 77 2f 66 64 38 33 34 cl/tktview/fd834
1db0: 31 29 0a 20 2d 20 5b 70 72 6f 63 20 77 69 74 68 1). - [proc with
1dc0: 20 6d 6f 72 65 20 74 68 61 6e 20 32 2a 2a 33 31 more than 2**31
1dd0: 20 76 61 72 69 61 62 6c 65 73 5d 28 68 74 74 70 variables](http
1de0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
1df0: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1e00: 77 2f 39 32 61 65 62 38 29 0a 20 2d 20 5b 73 63 w/92aeb8). - [sc
1e10: 61 6e 20 22 6c 6f 6e 67 20 6d 61 6e 74 69 73 73 an "long mantiss
1e20: 61 22 20 25 67 5d 28 68 74 74 70 73 3a 2f 2f 63 a" %g](https://c
1e30: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
1e40: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 32 64 /tcl/tktview/42d
1e50: 31 34 63 29 0a 20 2d 20 5b 22 65 6e 63 6f 64 69 14c). - ["encodi
1e60: 6e 67 20 73 79 73 74 65 6d 22 3a 20 77 72 6f 6e ng system": wron
1e70: 67 20 72 65 73 75 6c 74 20 77 69 74 68 6f 75 74 g result without
1e80: 20 6d 61 6e 69 66 65 73 74 5d 28 68 74 74 70 73 manifest](https
1e90: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
1ea0: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
1eb0: 2f 38 66 66 64 38 63 29 0a 20 2d 20 5b 6c 73 65 /8ffd8c). - [lse
1ec0: 71 20 63 72 61 73 68 20 6f 6e 20 6f 75 74 2d 6f q crash on out-o
1ed0: 66 2d 72 61 6e 67 65 20 69 6e 64 65 78 5d 28 68 f-range index](h
1ee0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
1ef0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
1f00: 76 69 65 77 2f 37 64 33 31 30 31 29 0a 20 2d 20 view/7d3101). -
1f10: 5b 6c 73 65 71 20 63 72 61 73 68 20 6f 6e 20 6e [lseq crash on n
1f20: 65 73 74 65 64 20 69 6e 64 69 63 65 73 5d 28 68 ested indices](h
1f30: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
1f40: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
1f50: 76 69 65 77 2f 34 35 32 62 31 30 29 0a 20 2d 20 view/452b10). -
1f60: 5b 42 75 69 6c 64 20 62 72 6f 6b 65 6e 20 28 74 [Build broken (t
1f70: 72 75 6e 6b 20 62 72 61 6e 63 68 29 20 74 63 6c runk branch) tcl
1f80: 43 6f 6d 70 45 78 70 72 2e 63 20 74 63 6c 4f 4f CompExpr.c tclOO
1f90: 43 61 6c 6c 2e 63 5d 28 68 74 74 70 73 3a 2f 2f Call.c](https://
1fa0: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
1fb0: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 31 64 g/tcl/tktview/1d
1fc0: 63 64 61 30 29 0a 20 2d 20 5b 4d 65 6d 6f 72 79 cda0). - [Memory
1fd0: 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 72 75 6e 61 allocation runa
1fe0: 77 61 79 20 6f 6e 20 74 72 75 6e 63 61 74 65 64 way on truncated
1ff0: 20 69 73 6f 32 30 32 32 20 65 6e 63 6f 64 69 6e iso2022 encodin
2000: 67 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e g](https://core.
2010: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
2020: 2f 74 6b 74 76 69 65 77 2f 37 33 34 36 61 64 29 /tktview/7346ad)
2030: 0a 20 2d 20 5b 4d 69 73 73 69 6e 67 20 69 6e 63 . - [Missing inc
2040: 6c 75 64 65 20 64 69 72 20 66 6f 72 20 65 78 74 lude dir for ext
2050: 65 6e 73 69 6f 6e 73 20 69 6e 20 6e 6f 6e 2d 64 ensions in non-d
2060: 65 66 61 75 6c 74 20 6c 6f 63 61 74 69 6f 6e 73 efault locations
2070: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
2080: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
2090: 74 6b 74 76 69 65 77 2f 33 33 33 35 31 32 29 0a tktview/333512).
20a0: 20 2d 20 5b 74 63 6c 3a 3a 74 6d 3a 3a 70 61 74 - [tcl::tm::pat
20b0: 68 20 64 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 h doesn't handle
20c0: 20 74 69 6c 64 65 20 65 78 70 61 6e 64 5d 28 68 tilde expand](h
20d0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
20e0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
20f0: 76 69 65 77 2f 62 38 37 36 37 33 29 0a 20 2d 20 view/b87673). -
2100: 5b 6c 73 65 71 20 6e 75 6d 65 72 69 63 20 6f 76 [lseq numeric ov
2110: 65 72 66 6c 6f 77 5d 28 68 74 74 70 73 3a 2f 2f erflow](https://
2120: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
2130: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 30 65 g/tcl/tktview/0e
2140: 65 36 32 36 29 0a 20 2d 20 5b 22 72 65 74 75 72 e626). - ["retur
2150: 6e 22 3a 20 62 72 6f 6b 65 6e 20 6f 72 64 65 72 n": broken order
2160: 69 6e 67 20 6f 66 20 6e 65 73 74 65 64 20 2d 6f ing of nested -o
2170: 70 74 69 6f 6e 73 5d 28 68 74 74 70 73 3a 2f 2f ptions](https://
2180: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
2190: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 65 63 g/tcl/tktview/ec
21a0: 66 33 35 63 29 0a 20 2d 20 5b 45 75 72 6f 2f 54 f35c). - [Euro/T
21b0: 61 69 6c 2d 73 69 67 6e 20 6d 69 73 73 69 6e 67 ail-sign missing
21c0: 20 66 72 6f 6d 20 63 70 38 36 34 20 65 6e 63 6f from cp864 enco
21d0: 64 69 6e 67 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ding](https://co
21e0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
21f0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 65 63 61 66 tcl/tktview/ecaf
2200: 64 38 29 0a 20 2d 20 5b 75 73 65 20 61 66 74 65 d8). - [use afte
2210: 72 20 66 72 65 65 20 6f 6e 20 54 53 44 20 69 6e r free on TSD in
2220: 20 57 69 6e 73 6f 63 6b 5d 28 68 74 74 70 73 3a Winsock](https:
2230: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
2240: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
2250: 34 30 62 31 38 31 29 0a 20 2d 20 5b 75 73 65 20 40b181). - [use
2260: 61 66 74 65 72 20 66 72 65 65 20 6f 6e 20 57 69 after free on Wi
2270: 6e 64 6f 77 73 20 70 69 70 65 20 68 61 6e 64 6c ndows pipe handl
2280: 65 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 es](https://core
2290: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
22a0: 6c 2f 74 6b 74 76 69 65 77 2f 37 63 32 37 31 36 l/tktview/7c2716
22b0: 29 0a 20 2d 20 5b 74 63 6c 3a 3a 62 75 69 6c 64 ). - [tcl::build
22c0: 2d 69 6e 66 6f 20 6e 6f 74 20 64 6f 63 75 6d 65 -info not docume
22d0: 6e 74 65 64 5d 28 68 74 74 70 73 3a 2f 2f 63 6f nted](https://co
22e0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
22f0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 65 66 37 30 tcl/tktview/ef70
2300: 34 32 29 0a 20 2d 20 5b 46 69 78 20 33 32 20 62 42). - [Fix 32 b
2310: 69 74 20 6f 76 65 72 66 6c 6f 77 20 69 6e 20 69 it overflow in i
2320: 6e 74 65 72 70 20 6c 69 6d 69 74 5d 28 68 74 74 nterp limit](htt
2330: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
2340: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
2350: 65 77 2f 39 64 66 61 65 33 29 0a 0a 23 20 49 6e ew/9dfae3)..# In
2360: 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 73 0a compatibilities.
2370: 20 2d 20 5b 54 68 65 20 41 63 74 69 76 65 43 6f - [The ActiveCo
2380: 64 65 50 61 67 65 20 65 6c 65 6d 65 6e 74 20 68 dePage element h
2390: 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 as been removed
23a0: 66 72 6f 6d 20 74 68 65 20 57 69 6e 64 6f 77 73 from the Windows
23b0: 20 65 78 65 63 75 74 61 62 6c 65 20 6d 61 6e 69 executable mani
23c0: 66 65 73 74 20 66 6f 72 20 74 63 6c 73 68 5d 28 fest for tclsh](
23d0: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
23e0: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 69 70 73 2f 64 -lang.org/tips/d
23f0: 6f 63 2f 74 72 75 6e 6b 2f 74 69 70 2f 37 31 36 oc/trunk/tip/716
2400: 2e 6d 64 29 0a 0a 23 20 55 70 64 61 74 65 64 20 .md)..# Updated
2410: 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73 bundled packages
2420: 2c 20 6c 69 62 72 61 72 69 65 73 2c 20 73 74 61 , libraries, sta
2430: 6e 64 61 72 64 73 2c 20 64 61 74 61 0a 20 2d 20 ndards, data. -
2440: 49 74 63 6c 20 34 2e 33 2e 33 0a 20 2d 20 73 71 Itcl 4.3.3. - sq
2450: 6c 69 74 65 33 20 33 2e 34 39 2e 31 0a 20 2d 20 lite3 3.49.1. -
2460: 54 68 72 65 61 64 20 33 2e 30 2e 32 0a 20 2d 20 Thread 3.0.2. -
2470: 54 44 42 43 5c 2a 20 31 2e 31 2e 31 31 0a 20 2d TDBC\* 1.1.11. -
2480: 20 74 7a 64 61 74 61 20 32 30 32 35 62 0a 0a 52 tzdata 2025b..R
2490: 65 6c 65 61 73 65 20 54 63 6c 20 39 2e 30 2e 31 elease Tcl 9.0.1
24a0: 20 61 72 69 73 65 73 20 66 72 6f 6d 20 74 68 65 arises from the
24b0: 20 63 68 65 63 6b 2d 69 6e 20 77 69 74 68 20 74 check-in with t
24c0: 61 67 20 60 63 6f 72 65 2d 39 2d 30 2d 31 60 2e ag `core-9-0-1`.
24d0: 0a 0a 54 63 6c 20 70 61 74 63 68 20 72 65 6c 65 ..Tcl patch rele
24e0: 61 73 65 73 20 68 61 76 65 20 74 68 65 20 70 72 ases have the pr
24f0: 69 6d 61 72 79 20 70 75 72 70 6f 73 65 20 6f 66 imary purpose of
2500: 20 64 65 6c 69 76 65 72 69 6e 67 20 62 75 67 20 delivering bug
2510: 66 69 78 65 73 0a 74 6f 20 74 68 65 20 75 73 65 fixes.to the use
2520: 72 62 61 73 65 2e 20 20 41 73 20 74 68 65 20 66 rbase. As the f
2530: 69 72 73 74 20 70 61 74 63 68 20 72 65 6c 65 61 irst patch relea
2540: 73 65 20 69 6e 20 74 68 65 20 54 63 6c 20 39 2e se in the Tcl 9.
2550: 30 2e 5c 2a 20 73 65 72 69 65 73 2c 0a 54 63 6c 0.\* series,.Tcl
2560: 20 39 2e 30 2e 31 20 61 6c 73 6f 20 69 6e 63 6c 9.0.1 also incl
2570: 75 64 65 73 20 61 20 73 6d 61 6c 6c 20 6e 75 6d udes a small num
2580: 62 65 72 20 6f 66 20 69 6e 74 65 72 66 61 63 65 ber of interface
2590: 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 63 6f changes that co
25a0: 6d 70 6c 65 74 65 0a 73 6f 6d 65 20 69 6e 63 6f mplete.some inco
25b0: 6d 70 6c 65 74 65 20 66 65 61 74 75 72 65 73 20 mplete features
25c0: 66 69 72 73 74 20 64 65 6c 69 76 65 72 65 64 20 first delivered
25d0: 69 6e 20 54 63 6c 20 39 2e 30 2e 30 2e 0a 0a 23 in Tcl 9.0.0...#
25e0: 20 43 6f 6d 70 6c 65 74 65 64 20 39 2e 30 20 46 Completed 9.0 F
25f0: 65 61 74 75 72 65 73 20 61 6e 64 20 49 6e 74 65 eatures and Inte
2600: 72 66 61 63 65 73 0a 20 2d 20 5b 54 49 50 20 37 rfaces. - [TIP 7
2610: 30 31 20 2d 20 54 63 6c 5f 46 53 54 69 6c 64 65 01 - Tcl_FSTilde
2620: 45 78 70 61 6e 64 20 43 20 41 50 49 5d 28 68 74 Expand C API](ht
2630: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
2640: 61 6e 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 ang.org/tips/doc
2650: 2f 74 72 75 6e 6b 2f 74 69 70 2f 37 30 31 2e 6d /trunk/tip/701.m
2660: 64 29 0a 20 2d 20 5b 54 49 50 20 37 30 37 20 2d d). - [TIP 707 -
2670: 20 70 74 72 41 6e 64 53 69 7a 65 20 69 6e 74 65 ptrAndSize inte
2680: 72 6e 61 6c 20 72 65 70 20 69 6e 20 54 63 6c 5f rnal rep in Tcl_
2690: 4f 62 6a 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 Obj](https://cor
26a0: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
26b0: 69 70 73 2f 64 6f 63 2f 74 72 75 6e 6b 2f 74 69 ips/doc/trunk/ti
26c0: 70 2f 37 30 37 2e 6d 64 29 0a 20 2d 20 5b 53 69 p/707.md). - [Si
26d0: 7a 65 20 6d 6f 64 69 66 69 65 72 73 20 6a 2c 20 ze modifiers j,
26e0: 71 2c 20 7a 2c 20 74 20 6e 6f 74 20 69 6d 70 6c q, z, t not impl
26f0: 65 6d 65 6e 74 65 64 5d 28 20 68 74 74 70 73 3a emented]( https:
2700: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
2710: 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 63 34 66 org/tcl/info/c4f
2720: 33 36 35 29 0a 0a 23 20 42 75 67 20 66 69 78 65 365)..# Bug fixe
2730: 73 0a 20 2d 20 5b 72 65 67 72 65 73 73 69 6f 6e s. - [regression
2740: 20 69 6e 20 74 7a 64 61 74 61 2c 20 25 7a 20 69 in tzdata, %z i
2750: 6e 73 74 65 61 64 20 6f 66 20 6f 66 66 73 65 74 nstead of offset
2760: 20 54 5a 2d 6e 61 6d 65 5d 28 68 74 74 70 73 3a TZ-name](https:
2770: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
2780: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
2790: 32 63 32 33 37 62 29 0a 20 2d 20 5b 54 63 6c 20 2c237b). - [Tcl
27a0: 77 69 6c 6c 20 6e 6f 74 20 73 74 61 72 74 20 70 will not start p
27b0: 72 6f 70 65 72 6c 79 20 69 66 20 74 68 65 72 65 roperly if there
27c0: 20 69 73 20 61 6e 20 69 6e 69 74 2e 74 63 6c 20 is an init.tcl
27d0: 66 69 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 file in the curr
27e0: 65 6e 74 20 64 69 72 5d 28 68 74 74 70 73 3a 2f ent dir](https:/
27f0: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
2800: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 rg/tcl/tktview/4
2810: 33 63 39 34 66 29 0a 20 2d 20 5b 63 6c 6f 63 6b 3c94f). - [clock
2820: 20 73 63 61 6e 20 22 32 34 3a 30 30 22 2c 20 49 scan "24:00", I
2830: 53 4f 2d 38 36 30 31 20 63 6f 6d 70 61 74 69 62 SO-8601 compatib
2840: 69 6c 69 74 79 5d 28 68 74 74 70 73 3a 2f 2f 63 ility](https://c
2850: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
2860: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 61 65 65 /tcl/tktview/aee
2870: 39 66 32 29 0a 20 2d 20 5b 54 65 6d 70 6f 72 61 9f2). - [Tempora
2880: 72 79 20 66 6f 6c 64 65 72 20 77 69 74 68 20 66 ry folder with f
2890: 69 6c 65 20 22 74 63 6c 39 72 65 67 69 73 74 72 ile "tcl9registr
28a0: 79 31 33 2e 64 6c 6c 22 20 72 65 6d 61 69 6e 73 y13.dll" remains
28b0: 20 61 66 74 65 72 20 22 65 78 69 74 22 5d 28 68 after "exit"](h
28c0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
28d0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
28e0: 76 69 65 77 2f 36 63 65 33 63 30 29 0a 20 2d 20 view/6ce3c0). -
28f0: 5b 57 72 6f 6e 67 20 72 65 73 75 6c 74 20 62 79 [Wrong result by
2900: 20 22 6c 73 65 61 72 63 68 20 2d 73 74 72 69 64 "lsearch -strid
2910: 65 20 2d 73 75 62 69 6e 64 69 63 65 73 20 2d 69 e -subindices -i
2920: 6e 6c 69 6e 65 20 2d 61 6c 6c 22 5d 28 68 74 74 nline -all"](htt
2930: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
2940: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f ng.org/tcl/info/
2950: 35 61 31 61 61 61 29 0a 20 2d 20 5b 54 49 50 20 5a1aaa). - [TIP
2960: 36 30 39 20 2d 20 72 65 71 75 69 72 65 64 20 54 609 - required T
2970: 63 6c 5f 54 68 72 65 61 64 41 6c 65 72 74 28 29 cl_ThreadAlert()
2980: 20 73 6b 69 70 70 65 64 20 77 69 74 68 20 6e 65 skipped with ne
2990: 73 74 65 64 20 65 76 65 6e 74 20 6c 6f 6f 70 5d sted event loop]
29a0: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
29b0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 l-lang.org/tcl/i
29c0: 6e 66 6f 2f 63 37 65 34 63 34 29 0a 20 2d 20 5b nfo/c7e4c4). - [
29d0: 62 75 66 66 65 72 20 6f 76 65 72 77 72 69 74 65 buffer overwrite
29e0: 20 66 6f 72 20 6e 6f 6e 2d 42 4d 50 20 63 68 61 for non-BMP cha
29f0: 72 61 63 74 65 72 73 20 69 6e 20 75 74 66 2d 31 racters in utf-1
2a00: 36 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 6](https://core.
2a10: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
2a20: 2f 74 6b 74 76 69 65 77 2f 36 36 64 61 34 64 29 /tktview/66da4d)
2a30: 0a 20 2d 20 5b 7a 69 70 66 73 20 69 6e 66 6f 20 . - [zipfs info
2a40: 6f 6e 20 6d 6f 75 6e 74 70 6f 69 6e 74 20 6f 66 on mountpoint of
2a50: 20 65 78 65 63 75 74 61 62 6c 65 20 72 65 74 75 executable retu
2a60: 72 6e 73 20 7a 65 72 6f 20 6f 66 66 73 65 74 20 rns zero offset
2a70: 69 6e 20 66 69 65 6c 64 20 34 22 5d 28 68 74 74 in field 4"](htt
2a80: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
2a90: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f ng.org/tcl/info/
2aa0: 61 61 61 38 34 66 29 0a 20 2d 20 5b 7a 6c 69 62 aaa84f). - [zlib
2ab0: 2d 38 2e 38 2c 20 7a 6c 69 62 2d 38 2e 31 36 20 -8.8, zlib-8.16
2ac0: 66 61 69 6c 20 6f 6e 20 46 65 64 6f 72 61 20 34 fail on Fedora 4
2ad0: 30 2c 20 67 63 63 20 31 34 2e 31 2e 31 5d 28 68 0, gcc 14.1.1](h
2ae0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
2af0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
2b00: 76 69 65 77 2f 37 33 64 35 63 62 29 0a 20 2d 20 view/73d5cb). -
2b10: 5b 69 6e 73 74 61 6c 6c 20 72 65 67 69 73 74 72 [install registr
2b20: 79 20 61 6e 64 20 64 64 65 20 69 6e 20 24 49 4e y and dde in $IN
2b30: 53 54 41 4c 4c 5f 44 49 52 5c 6c 69 62 20 61 6c STALL_DIR\lib al
2b40: 77 61 79 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ways](https://co
2b50: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
2b60: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 33 36 34 62 tcl/tktview/364b
2b70: 64 39 29 0a 20 2d 20 5b 63 61 6e 6e 6f 74 20 62 d9). - [cannot b
2b80: 75 69 6c 64 20 2e 63 68 6d 20 68 65 6c 70 20 66 uild .chm help f
2b90: 69 6c 65 20 28 57 69 6e 64 6f 77 73 29 5d 28 68 ile (Windows)](h
2ba0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
2bb0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
2bc0: 76 69 65 77 2f 62 62 31 31 30 63 29 0a 0a 23 20 view/bb110c)..#
2bd0: 49 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 Incompatibilitie
2be0: 73 0a 20 2d 20 4e 6f 20 6b 6e 6f 77 6e 20 69 6e s. - No known in
2bf0: 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 73 20 compatibilities
2c00: 77 69 74 68 20 74 68 65 20 54 63 6c 20 39 2e 30 with the Tcl 9.0
2c10: 2e 30 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 .0 public interf
2c20: 61 63 65 2e 0a 0a 23 20 55 70 64 61 74 65 64 20 ace...# Updated
2c30: 62 75 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73 bundled packages
2c40: 2c 20 6c 69 62 72 61 72 69 65 73 2c 20 73 74 61 , libraries, sta
2c50: 6e 64 61 72 64 73 2c 20 64 61 74 61 0a 20 2d 20 ndards, data. -
2c60: 49 74 63 6c 20 34 2e 33 2e 32 0a 20 2d 20 73 71 Itcl 4.3.2. - sq
2c70: 6c 69 74 65 33 20 33 2e 34 37 2e 32 0a 20 2d 20 lite3 3.47.2. -
2c80: 54 68 72 65 61 64 20 33 2e 30 2e 31 0a 20 2d 20 Thread 3.0.1. -
2c90: 54 44 42 43 5c 2a 20 31 2e 31 2e 31 30 0a 20 2d TDBC\* 1.1.10. -
2ca0: 20 74 63 6c 74 65 73 74 20 32 2e 35 2e 39 0a 20 tcltest 2.5.9.
2cb0: 2d 20 74 7a 64 61 74 61 20 32 30 32 34 62 2c 20 - tzdata 2024b,
2cc0: 63 6f 72 72 65 63 74 65 64 0a 0a 52 65 6c 65 61 corrected..Relea
2cd0: 73 65 20 54 63 6c 20 39 2e 30 2e 30 20 61 72 69 se Tcl 9.0.0 ari
2ce0: 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 68 65 ses from the che
2cf0: 63 6b 2d 69 6e 20 77 69 74 68 20 74 61 67 20 60 ck-in with tag `
2d00: 63 6f 72 65 2d 39 2d 30 2d 30 60 2e 0a 0a 48 69 core-9-0-0`...Hi
2d10: 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 65 72 ghlighted differ
2d20: 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 54 63 ences between Tc
2d30: 6c 20 39 2e 30 20 61 6e 64 20 54 63 6c 20 38 2e l 9.0 and Tcl 8.
2d40: 36 20 61 72 65 20 73 75 6d 6d 61 72 69 7a 65 64 6 are summarized
2d50: 20 62 65 6c 6f 77 2c 0a 77 69 74 68 20 66 6f 63 below,.with foc
2d60: 75 73 20 6f 6e 20 63 68 61 6e 67 65 73 20 69 6d us on changes im
2d70: 70 6f 72 74 61 6e 74 20 74 6f 20 70 72 6f 67 72 portant to progr
2d80: 61 6d 6d 65 72 73 20 75 73 69 6e 67 20 74 68 65 ammers using the
2d90: 20 54 63 6c 20 6c 69 62 72 61 72 79 20 61 6e 64 Tcl library and
2da0: 0a 77 72 69 74 69 6e 67 20 54 63 6c 20 73 63 72 .writing Tcl scr
2db0: 69 70 74 73 2e 0a 0a 23 20 4d 61 6a 6f 72 20 46 ipts...# Major F
2dc0: 65 61 74 75 72 65 73 0a 0a 23 23 20 36 34 2d 62 eatures..## 64-b
2dd0: 69 74 20 63 61 70 61 63 69 74 79 3a 20 44 61 74 it capacity: Dat
2de0: 61 20 76 61 6c 75 65 73 20 6c 61 72 67 65 72 20 a values larger
2df0: 74 68 61 6e 20 32 47 62 0a 20 2d 20 53 74 72 69 than 2Gb. - Stri
2e00: 6e 67 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6c ngs can be any l
2e10: 65 6e 67 74 68 20 28 74 68 61 74 20 66 69 74 73 ength (that fits
2e20: 20 69 6e 20 79 6f 75 72 20 61 76 61 69 6c 61 62 in your availab
2e30: 6c 65 20 6d 65 6d 6f 72 79 29 0a 20 2d 20 4c 69 le memory). - Li
2e40: 73 74 73 20 61 6e 64 20 64 69 63 74 69 6f 6e 61 sts and dictiona
2e50: 72 69 65 73 20 63 61 6e 20 68 61 76 65 20 76 65 ries can have ve
2e60: 72 79 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 73 ry large numbers
2e70: 20 6f 66 20 65 6c 65 6d 65 6e 74 73 0a 0a 23 23 of elements..##
2e80: 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a Internationaliz
2e90: 61 74 69 6f 6e 20 6f 66 20 74 65 78 74 0a 20 2d ation of text. -
2ea0: 20 46 75 6c 6c 20 55 6e 69 63 6f 64 65 20 72 61 Full Unicode ra
2eb0: 6e 67 65 20 6f 66 20 63 6f 64 65 70 6f 69 6e 74 nge of codepoint
2ec0: 73 0a 20 2d 20 4e 65 77 20 65 6e 63 6f 64 69 6e s. - New encodin
2ed0: 67 73 3a 20 60 75 74 66 2d 31 36 60 2f 60 75 74 gs: `utf-16`/`ut
2ee0: 66 2d 33 32 60 2f 60 75 63 73 2d 32 60 28 60 6c f-32`/`ucs-2`(`l
2ef0: 65 60 7c 60 62 65 60 29 2c 20 60 43 45 53 55 2d e`|`be`), `CESU-
2f00: 38 60 2c 20 65 74 63 2e 0a 20 2d 20 60 65 6e 63 8`, etc.. - `enc
2f10: 6f 64 69 6e 67 60 20 6f 70 74 69 6f 6e 73 20 60 oding` options `
2f20: 2d 70 72 6f 66 69 6c 65 60 2c 20 60 2d 66 61 69 -profile`, `-fai
2f30: 6c 69 6e 64 65 78 60 20 6d 61 6e 61 67 65 20 65 lindex` manage e
2f40: 6e 63 6f 64 69 6e 67 20 6f 66 20 49 2f 4f 2e 0a ncoding of I/O..
2f50: 20 2d 20 60 6d 73 67 63 61 74 60 20 73 75 70 70 - `msgcat` supp
2f60: 6f 72 74 73 20 63 75 73 74 6f 6d 20 6c 6f 63 61 orts custom loca
2f70: 6c 65 20 73 65 61 72 63 68 20 6c 69 73 74 0a 20 le search list.
2f80: 2d 20 60 73 6f 75 72 63 65 60 20 64 65 66 61 75 - `source` defau
2f90: 6c 74 73 20 74 6f 20 60 2d 65 6e 63 6f 64 69 6e lts to `-encodin
2fa0: 67 20 75 74 66 2d 38 60 0a 0a 23 23 20 5a 69 70 g utf-8`..## Zip
2fb0: 20 66 69 6c 65 73 79 73 74 65 6d 73 20 61 6e 64 filesystems and
2fc0: 20 61 74 74 61 63 68 65 64 20 61 72 63 68 69 76 attached archiv
2fd0: 65 73 2e 0a 20 2d 20 50 61 63 6b 61 67 69 6e 67 es.. - Packaging
2fe0: 20 6f 66 20 74 68 65 20 54 63 6c 20 73 63 72 69 of the Tcl scri
2ff0: 70 74 20 6c 69 62 72 61 72 79 20 77 69 74 68 20 pt library with
3000: 74 68 65 20 54 63 6c 20 62 69 6e 61 72 79 20 6c the Tcl binary l
3010: 69 62 72 61 72 79 2c 0a 20 20 20 6d 65 61 6e 69 ibrary,. meani
3020: 6e 67 20 74 68 61 74 20 74 68 65 20 60 54 43 4c ng that the `TCL
3030: 5f 4c 49 42 52 41 52 59 60 20 65 6e 76 69 72 6f _LIBRARY` enviro
3040: 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 nment variable i
3050: 73 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 72 65 s usually not re
3060: 71 75 69 72 65 64 2e 0a 20 2d 20 50 61 63 6b 61 quired.. - Packa
3070: 67 69 6e 67 20 6f 66 20 61 6e 20 61 70 70 6c 69 ging of an appli
3080: 63 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 76 69 cation into a vi
3090: 72 74 75 61 6c 20 66 69 6c 65 73 79 73 74 65 6d rtual filesystem
30a0: 20 69 73 20 6e 6f 77 20 61 20 73 75 70 70 6f 72 is now a suppor
30b0: 74 65 64 0a 20 20 20 63 6f 72 65 20 54 63 6c 20 ted. core Tcl
30c0: 66 65 61 74 75 72 65 2e 0a 0a 23 23 20 55 6e 69 feature...## Uni
30d0: 78 20 6e 6f 74 69 66 69 65 72 73 20 61 76 61 69 x notifiers avai
30e0: 6c 61 62 6c 65 20 75 73 69 6e 67 20 60 65 70 6f lable using `epo
30f0: 6c 6c 28 29 60 20 6f 72 20 60 6b 71 75 65 75 65 ll()` or `kqueue
3100: 28 29 60 0a 20 2d 20 54 68 69 73 20 72 65 6c 69 ()`. - This reli
3110: 65 76 65 73 20 6c 69 6d 69 74 73 20 6f 6e 20 66 eves limits on f
3120: 69 6c 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 ile descriptors
3130: 69 6d 70 6f 73 65 64 20 62 79 20 6c 65 67 61 63 imposed by legac
3140: 79 20 60 73 65 6c 65 63 74 28 29 60 20 61 6e 64 y `select()` and
3150: 20 66 69 78 65 73 20 61 20 70 65 72 66 6f 72 6d fixes a perform
3160: 61 6e 63 65 20 62 6f 74 74 6c 65 6e 65 63 6b 2e ance bottleneck.
3170: 0a 0a 23 20 49 6e 63 6f 6d 70 61 74 69 62 69 6c ..# Incompatibil
3180: 69 74 69 65 73 0a 0a 23 23 20 4e 6f 74 61 62 6c ities..## Notabl
3190: 65 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 e incompatibilit
31a0: 69 65 73 0a 20 2d 20 55 6e 71 75 61 6c 69 66 69 ies. - Unqualifi
31b0: 65 64 20 76 61 72 6e 61 6d 65 73 20 72 65 73 6f ed varnames reso
31c0: 6c 76 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 lved in current
31d0: 6e 61 6d 65 73 70 61 63 65 2c 20 6e 6f 74 20 67 namespace, not g
31e0: 6c 6f 62 61 6c 2e 0a 20 20 20 4e 6f 74 65 20 74 lobal.. Note t
31f0: 68 61 74 20 69 6e 20 61 6c 6d 6f 73 74 20 61 6c hat in almost al
3200: 6c 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 l cases where th
3210: 69 73 20 63 61 75 73 65 73 20 61 20 63 68 61 6e is causes a chan
3220: 67 65 2c 20 74 68 65 20 63 68 61 6e 67 65 20 69 ge, the change i
3230: 73 20 61 63 74 75 61 6c 6c 79 20 74 68 65 20 72 s actually the r
3240: 65 6d 6f 76 61 6c 20 6f 66 20 61 20 6c 61 74 65 emoval of a late
3250: 6e 74 20 62 75 67 2e 0a 20 2d 20 4e 6f 20 60 2d nt bug.. - No `-
3260: 2d 64 69 73 61 62 6c 65 2d 74 68 72 65 61 64 73 -disable-threads
3270: 60 20 62 75 69 6c 64 20 6f 70 74 69 6f 6e 2e 20 ` build option.
3280: 20 41 6c 77 61 79 73 20 74 68 72 65 61 64 2d 65 Always thread-e
3290: 6e 61 62 6c 65 64 2e 0a 20 2d 20 49 2f 4f 20 6d nabled.. - I/O m
32a0: 61 6c 65 6e 63 6f 64 69 6e 67 20 64 65 66 61 75 alencoding defau
32b0: 6c 74 20 72 65 73 70 6f 6e 73 65 3a 20 72 61 69 lt response: rai
32c0: 73 65 20 65 72 72 6f 72 20 28 60 2d 70 72 6f 66 se error (`-prof
32d0: 69 6c 65 20 73 74 72 69 63 74 60 29 0a 20 2d 20 ile strict`). -
32e0: 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d Windows platform
32f0: 20 6e 65 65 64 73 20 57 69 6e 64 6f 77 73 20 37 needs Windows 7
3300: 20 6f 72 20 57 69 6e 64 6f 77 73 20 53 65 72 76 or Windows Serv
3310: 65 72 20 32 30 30 38 20 52 32 20 6f 72 20 6c 61 er 2008 R2 or la
3320: 74 65 72 0a 20 2d 20 45 6e 64 65 64 20 69 6e 74 ter. - Ended int
3330: 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 60 erpretation of `
3340: 7e 60 20 61 73 20 68 6f 6d 65 20 64 69 72 65 63 ~` as home direc
3350: 74 6f 72 79 20 69 6e 20 70 61 74 68 6e 61 6d 65 tory in pathname
3360: 73 2e 0a 20 20 20 28 53 65 65 20 60 66 69 6c 65 s.. (See `file
3370: 20 68 6f 6d 65 60 20 61 6e 64 20 60 66 69 6c 65 home` and `file
3380: 20 74 69 6c 64 65 65 78 70 61 6e 64 60 20 66 6f tildeexpand` fo
3390: 72 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 77 r replacements w
33a0: 68 65 6e 20 79 6f 75 20 6e 65 65 64 20 74 68 65 hen you need the
33b0: 6d 2e 29 0a 20 2d 20 52 65 6d 6f 76 65 64 20 74 m.). - Removed t
33c0: 68 65 20 60 69 64 65 6e 74 69 74 79 60 20 65 6e he `identity` en
33d0: 63 6f 64 69 6e 67 2e 0a 20 20 20 28 54 68 65 72 coding.. (Ther
33e0: 65 20 77 65 72 65 20 6f 6e 6c 79 20 65 76 65 72 e were only ever
33f0: 20 76 65 72 79 20 66 65 77 20 76 61 6c 69 64 20 very few valid
3400: 75 73 65 20 63 61 73 65 73 20 66 6f 72 20 74 68 use cases for th
3410: 69 73 3b 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 75 is; almost all u
3420: 73 65 73 0a 20 20 20 77 65 72 65 20 73 79 73 74 ses. were syst
3430: 65 6d 61 74 69 63 61 6c 6c 79 20 77 72 6f 6e 67 ematically wrong
3440: 2e 29 0a 20 2d 20 52 65 6d 6f 76 65 64 20 74 68 .). - Removed th
3450: 65 20 65 6e 63 6f 64 69 6e 67 20 61 6c 69 61 73 e encoding alias
3460: 20 60 62 69 6e 61 72 79 60 20 74 6f 20 60 69 73 `binary` to `is
3470: 6f 38 38 35 39 2d 31 60 2e 0a 20 2d 20 60 24 3a o8859-1`.. - `$:
3480: 3a 74 63 6c 5f 70 72 65 63 69 73 69 6f 6e 60 20 :tcl_precision`
3490: 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6e 74 72 6f no longer contro
34a0: 6c 73 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 ls string genera
34b0: 74 69 6f 6e 20 6f 66 20 64 6f 75 62 6c 65 73 2e tion of doubles.
34c0: 0a 20 20 20 28 49 66 20 79 6f 75 20 6e 65 65 64 . (If you need
34d0: 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 a particular pr
34e0: 65 63 69 73 69 6f 6e 2c 20 75 73 65 20 60 66 6f ecision, use `fo
34f0: 72 6d 61 74 60 2e 29 0a 20 2d 20 52 65 6d 6f 76 rmat`.). - Remov
3500: 65 64 20 70 72 65 2d 54 63 6c 20 38 20 6c 65 67 ed pre-Tcl 8 leg
3510: 61 63 69 65 73 3a 20 60 63 61 73 65 60 2c 20 60 acies: `case`, `
3520: 70 75 74 73 60 20 61 6e 64 20 60 72 65 61 64 60 puts` and `read`
3530: 20 76 61 72 69 61 6e 74 20 73 79 6e 74 61 78 65 variant syntaxe
3540: 73 2e 0a 20 2d 20 52 65 6d 6f 76 65 64 20 73 75 s.. - Removed su
3550: 62 63 6f 6d 6d 61 6e 64 73 20 5b 60 74 72 61 63 bcommands [`trac
3560: 65 20 76 61 72 69 61 62 6c 65 60 7c 60 76 64 65 e variable`|`vde
3570: 6c 65 74 65 60 7c 60 76 69 6e 66 6f 60 5d 0a 20 lete`|`vinfo`].
3580: 2d 20 52 65 6d 6f 76 65 64 20 60 2d 65 6f 66 63 - Removed `-eofc
3590: 68 61 72 60 20 6f 70 74 69 6f 6e 20 66 6f 72 20 har` option for
35a0: 77 72 69 74 65 20 63 68 61 6e 6e 65 6c 73 2e 0a write channels..
35b0: 20 2d 20 4f 6e 20 57 69 6e 64 6f 77 73 20 31 30 - On Windows 10
35c0: 2b 20 28 56 65 72 73 69 6f 6e 20 31 39 30 33 20 + (Version 1903
35d0: 6f 72 20 68 69 67 68 65 72 29 2c 20 73 79 73 74 or higher), syst
35e0: 65 6d 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 61 em encoding is a
35f0: 6c 77 61 79 73 20 75 74 66 2d 38 2e 0a 20 2d 20 lways utf-8.. -
3600: 60 25 62 60 2f 60 25 64 60 2f 60 25 6f 60 2f 60 `%b`/`%d`/`%o`/`
3610: 25 78 60 20 66 6f 72 6d 61 74 20 6d 6f 64 69 66 %x` format modif
3620: 69 65 72 73 20 28 77 69 74 68 6f 75 74 20 73 69 iers (without si
3630: 7a 65 20 6d 6f 64 69 66 69 65 72 29 20 66 6f 72 ze modifier) for
3640: 20 60 66 6f 72 6d 61 74 60 0a 20 20 20 61 6e 64 `format`. and
3650: 20 60 73 63 61 6e 60 20 61 6c 77 61 79 73 20 74 `scan` always t
3660: 72 75 6e 63 61 74 65 20 74 6f 20 33 32 2d 62 69 runcate to 32-bi
3670: 74 73 20 6f 6e 20 61 6c 6c 20 70 6c 61 74 66 6f ts on all platfo
3680: 72 6d 73 2e 0a 20 2d 20 60 25 4c 60 20 73 69 7a rms.. - `%L` siz
3690: 65 20 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 e modifier for `
36a0: 73 63 61 6e 60 20 6e 6f 20 6c 6f 6e 67 65 72 20 scan` no longer
36b0: 74 72 75 6e 63 61 74 65 73 20 74 6f 20 36 34 2d truncates to 64-
36c0: 62 69 74 2e 0a 20 2d 20 52 65 6d 6f 76 65 64 20 bit.. - Removed
36d0: 63 6f 6d 6d 61 6e 64 20 60 3a 3a 74 63 6c 3a 3a command `::tcl::
36e0: 75 6e 73 75 70 70 6f 72 74 65 64 3a 3a 69 6e 6a unsupported::inj
36f0: 65 63 74 60 2e 0a 20 20 20 28 53 65 65 20 60 63 ect`.. (See `c
3700: 6f 72 6f 69 6e 6a 65 63 74 60 20 61 6e 64 20 60 oroinject` and `
3710: 63 6f 72 6f 70 72 6f 62 65 60 20 66 6f 72 20 73 coroprobe` for s
3720: 75 70 70 6f 72 74 65 64 20 63 6f 6d 6d 61 6e 64 upported command
3730: 73 20 77 69 74 68 20 73 69 67 6e 69 66 69 63 61 s with significa
3740: 6e 74 6c 79 0a 20 20 20 6d 6f 72 65 20 63 6f 6d ntly. more com
3750: 70 72 65 68 65 6e 73 69 62 6c 65 20 73 65 6d 61 prehensible sema
3760: 6e 74 69 63 73 2e 29 0a 0a 23 23 20 49 6e 63 6f ntics.)..## Inco
3770: 6d 70 61 74 69 62 69 6c 69 74 69 65 73 20 69 6e mpatibilities in
3780: 20 43 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 C public interf
3790: 61 63 65 0a 20 2d 20 45 78 74 65 6e 73 69 6f 6e ace. - Extension
37a0: 73 20 62 75 69 6c 74 20 61 67 61 69 6e 73 74 20 s built against
37b0: 54 63 6c 20 38 2e 36 20 61 6e 64 20 62 65 66 6f Tcl 8.6 and befo
37c0: 72 65 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b re will not work
37d0: 20 77 69 74 68 20 54 63 6c 20 39 2e 30 3b 0a 20 with Tcl 9.0;.
37e0: 20 20 41 42 49 20 63 6f 6d 70 61 74 69 62 69 6c ABI compatibil
37f0: 69 74 79 20 77 61 73 20 61 20 6e 6f 6e 2d 67 6f ity was a non-go
3800: 61 6c 20 66 6f 72 20 39 2e 30 2e 20 20 49 6e 20 al for 9.0. In
3810: 5f 6d 6f 73 74 5f 20 63 61 73 65 73 2c 20 72 65 _most_ cases, re
3820: 62 75 69 6c 64 69 6e 67 0a 20 20 20 61 67 61 69 building. agai
3830: 6e 73 74 20 54 63 6c 20 39 2e 30 20 73 68 6f 75 nst Tcl 9.0 shou
3840: 6c 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 77 ld work except w
3850: 68 65 6e 20 61 20 72 65 6d 6f 76 65 64 20 41 50 hen a removed AP
3860: 49 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 I function is us
3870: 65 64 2e 0a 20 2d 20 4d 61 6e 79 20 61 72 67 75 ed.. - Many argu
3880: 6d 65 6e 74 73 20 65 78 70 61 6e 64 65 64 20 74 ments expanded t
3890: 79 70 65 20 66 72 6f 6d 20 60 69 6e 74 60 20 74 ype from `int` t
38a0: 6f 20 60 54 63 6c 5f 53 69 7a 65 60 2c 20 61 20 o `Tcl_Size`, a
38b0: 73 69 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74 signed integer t
38c0: 79 70 65 0a 20 20 20 6c 61 72 67 65 20 65 6e 6f ype. large eno
38d0: 75 67 68 20 74 6f 20 73 75 70 70 6f 72 74 20 36 ugh to support 6
38e0: 34 2d 62 69 74 20 73 69 7a 65 64 20 6d 65 6d 6f 4-bit sized memo
38f0: 72 79 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 54 ry objects.. T
3900: 68 65 20 63 6f 6e 73 74 61 6e 74 20 60 54 43 4c he constant `TCL
3910: 5f 41 55 54 4f 5f 4c 45 4e 47 54 48 60 20 69 73 _AUTO_LENGTH` is
3920: 20 61 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 a value of that
3930: 20 74 79 70 65 20 74 68 61 74 20 69 6e 64 69 63 type that indic
3940: 61 74 65 73 20 74 68 61 74 0a 20 20 20 74 68 65 ates that. the
3950: 20 6c 65 6e 67 74 68 20 73 68 6f 75 6c 64 20 62 length should b
3960: 65 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 e obtained using
3970: 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 an appropriate
3980: 66 75 6e 63 74 69 6f 6e 20 28 74 79 70 69 63 61 function (typica
3990: 6c 6c 79 20 60 73 74 72 6c 65 6e 28 29 60 20 66 lly `strlen()` f
39a0: 6f 72 20 60 63 68 61 72 20 2a 60 20 76 61 6c 75 or `char *` valu
39b0: 65 73 29 2e 0a 20 2d 20 45 6e 64 65 64 20 73 75 es).. - Ended su
39c0: 70 70 6f 72 74 20 66 6f 72 20 60 54 63 6c 5f 43 pport for `Tcl_C
39d0: 68 61 6e 6e 65 6c 54 79 70 65 56 65 72 73 69 6f hannelTypeVersio
39e0: 6e 60 20 6c 65 73 73 20 74 68 61 6e 20 35 0a 20 n` less than 5.
39f0: 2d 20 49 6e 74 72 6f 64 75 63 65 64 20 76 65 72 - Introduced ver
3a00: 73 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 60 sioning of the `
3a10: 54 63 6c 5f 4f 62 6a 54 79 70 65 60 20 73 74 72 Tcl_ObjType` str
3a20: 75 63 74 0a 20 2d 20 52 65 6d 6f 76 65 64 20 6d uct. - Removed m
3a30: 61 63 72 6f 73 20 60 43 4f 4e 53 54 2a 60 3a 20 acros `CONST*`:
3a40: 54 63 6c 20 39 20 73 75 70 70 6f 72 74 20 6d 65 Tcl 9 support me
3a50: 61 6e 73 20 64 72 6f 70 70 69 6e 67 20 54 63 6c ans dropping Tcl
3a60: 20 38 2e 33 20 73 75 70 70 6f 72 74 2e 0a 20 20 8.3 support..
3a70: 20 28 52 65 70 6c 61 63 65 64 20 77 69 74 68 20 (Replaced with
3a80: 73 74 61 6e 64 61 72 64 20 43 20 60 63 6f 6e 73 standard C `cons
3a90: 74 60 20 6b 65 79 77 6f 72 64 20 67 6f 69 6e 67 t` keyword going
3aa0: 20 66 6f 72 77 61 72 64 2e 29 0a 20 2d 20 52 65 forward.). - Re
3ab0: 6d 6f 76 65 64 20 72 65 67 69 73 74 72 61 74 69 moved registrati
3ac0: 6f 6e 20 6f 66 20 73 65 76 65 72 61 6c 20 60 54 on of several `T
3ad0: 63 6c 5f 4f 62 6a 54 79 70 65 60 73 2e 0a 20 2d cl_ObjType`s.. -
3ae0: 20 52 65 6d 6f 76 65 64 20 41 50 49 20 66 75 6e Removed API fun
3af0: 63 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 60 54 ctions:.. `T
3b00: 63 6c 5f 42 61 63 6b 73 6c 61 73 68 28 29 60 2c cl_Backslash()`,
3b10: 0a 20 20 20 20 20 60 54 63 6c 5f 2a 56 41 28 29 . `Tcl_*VA()
3b20: 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f 2a 4d 61 `,. `Tcl_*Ma
3b30: 74 68 46 75 6e 63 2a 28 29 60 2c 0a 20 20 20 20 thFunc*()`,.
3b40: 20 60 54 63 6c 5f 4d 61 6b 65 53 61 66 65 28 29 `Tcl_MakeSafe()
3b50: 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f 28 53 61 `,. `Tcl_(Sa
3b60: 76 65 7c 52 65 73 74 6f 72 65 7c 44 69 73 63 61 ve|Restore|Disca
3b70: 72 64 7c 46 72 65 65 29 52 65 73 75 6c 74 28 29 rd|Free)Result()
3b80: 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f 45 76 61 `,. `Tcl_Eva
3b90: 6c 54 6f 6b 65 6e 73 28 29 60 2c 0a 20 20 20 20 lTokens()`,.
3ba0: 20 60 54 63 6c 5f 28 47 65 74 7c 53 65 74 29 44 `Tcl_(Get|Set)D
3bb0: 65 66 61 75 6c 74 45 6e 63 6f 64 69 6e 67 44 69 efaultEncodingDi
3bc0: 72 28 29 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f r()`,. `Tcl_
3bd0: 55 6e 69 43 68 61 72 4e 28 63 61 73 65 29 63 6d UniCharN(case)cm
3be0: 70 28 29 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f p()`,. `Tcl_
3bf0: 55 6e 69 43 68 61 72 43 61 73 65 4d 61 74 63 68 UniCharCaseMatch
3c00: 28 29 60 0a 0a 20 2d 20 52 65 76 69 73 65 64 20 ()`.. - Revised
3c10: 6d 61 6e 79 20 69 6e 74 65 72 6e 61 6c 73 3b 20 many internals;
3c20: 62 65 77 61 72 65 20 72 65 6c 69 61 6e 63 65 20 beware reliance
3c30: 6f 6e 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 on undocumented
3c40: 62 65 68 61 76 69 6f 72 73 2e 0a 0a 23 20 4e 65 behaviors...# Ne
3c50: 77 20 46 65 61 74 75 72 65 73 0a 0a 23 23 20 4e w Features..## N
3c60: 65 77 20 63 6f 6d 6d 61 6e 64 73 0a 20 2d 20 60 ew commands. - `
3c70: 61 72 72 61 79 20 64 65 66 61 75 6c 74 60 20 e2 array default` �
3c80: 80 94 20 53 70 65 63 69 66 79 20 64 65 66 61 75 �� Specify defau
3c90: 6c 74 20 76 61 6c 75 65 73 20 66 6f 72 20 61 72 lt values for ar
3ca0: 72 61 79 73 20 28 6e 6f 74 65 20 74 68 61 74 20 rays (note that
3cb0: 74 68 69 73 20 61 6c 74 65 72 73 20 74 68 65 20 this alters the
3cc0: 62 65 68 61 76 69 6f 75 72 20 6f 66 20 60 61 70 behaviour of `ap
3cd0: 70 65 6e 64 60 2c 20 60 69 6e 63 72 60 2c 20 60 pend`, `incr`, `
3ce0: 6c 61 70 70 65 6e 64 60 29 2e 0a 20 2d 20 60 61 lappend`).. - `a
3cf0: 72 72 61 79 20 66 6f 72 60 20 e2 80 94 20 43 68 rray for` — Ch
3d00: 65 61 70 20 69 74 65 72 61 74 69 6f 6e 20 6f 76 eap iteration ov
3d10: 65 72 20 61 6e 20 61 72 72 61 79 27 73 20 63 6f er an array's co
3d20: 6e 74 65 6e 74 73 2e 0a 20 2d 20 60 63 68 61 6e ntents.. - `chan
3d30: 20 69 73 62 69 6e 61 72 79 60 20 e2 80 94 20 54 isbinary` — T
3d40: 65 73 74 20 69 66 20 61 20 63 68 61 6e 6e 65 6c est if a channel
3d50: 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 is configured t
3d60: 6f 20 77 6f 72 6b 20 77 69 74 68 20 62 69 6e 61 o work with bina
3d70: 72 79 20 64 61 74 61 2e 0a 20 2d 20 60 63 6f 72 ry data.. - `cor
3d80: 6f 69 6e 6a 65 63 74 60 2c 20 60 63 6f 72 6f 70 oinject`, `corop
3d90: 72 6f 62 65 60 20 e2 80 94 20 49 6e 74 65 72 61 robe` — Intera
3da0: 63 74 20 77 69 74 68 20 70 61 75 73 65 64 20 63 ct with paused c
3db0: 6f 72 6f 75 74 69 6e 65 73 2e 0a 20 2d 20 60 63 oroutines.. - `c
3dc0: 6c 6f 63 6b 20 61 64 64 20 77 65 65 6b 64 61 79 lock add weekday
3dd0: 73 60 20 e2 80 94 20 43 6c 6f 63 6b 20 61 72 69 s` — Clock ari
3de0: 74 68 6d 65 74 69 63 20 77 69 74 68 20 77 65 65 thmetic with wee
3df0: 6b 20 64 61 79 73 2e 0a 20 2d 20 60 63 6f 6e 73 k days.. - `cons
3e00: 74 60 2c 20 60 69 6e 66 6f 20 63 6f 6e 73 74 2a t`, `info const*
3e10: 60 20 e2 80 94 20 43 6f 6d 6d 61 6e 64 73 20 66 ` — Commands f
3e20: 6f 72 20 64 65 66 69 6e 69 6e 67 20 63 6f 6e 73 or defining cons
3e30: 74 61 6e 74 73 20 28 76 61 72 69 61 62 6c 65 73 tants (variables
3e40: 20 74 68 61 74 20 63 61 6e 27 74 20 62 65 20 6d that can't be m
3e50: 6f 64 69 66 69 65 64 29 2e 0a 20 2d 20 60 64 69 odified).. - `di
3e60: 63 74 20 67 65 74 77 69 74 68 64 65 66 61 75 6c ct getwithdefaul
3e70: 74 60 20 e2 80 94 20 44 65 66 69 6e 65 20 61 20 t` — Define a
3e80: 66 61 6c 6c 62 61 63 6b 20 76 61 6c 75 65 20 74 fallback value t
3e90: 6f 20 75 73 65 20 77 68 65 6e 20 60 64 69 63 74 o use when `dict
3ea0: 20 67 65 74 60 20 77 6f 75 6c 64 20 6f 74 68 65 get` would othe
3eb0: 72 77 69 73 65 20 66 61 69 6c 2e 0a 20 2d 20 60 rwise fail.. - `
3ec0: 66 69 6c 65 20 68 6f 6d 65 60 20 e2 80 94 20 47 file home` — G
3ed0: 65 74 20 74 68 65 20 75 73 65 72 20 68 6f 6d 65 et the user home
3ee0: 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2d 20 60 directory.. - `
3ef0: 66 69 6c 65 20 74 65 6d 70 64 69 72 60 20 e2 80 file tempdir` �
3f00: 94 20 43 72 65 61 74 65 20 61 20 74 65 6d 70 6f � Create a tempo
3f10: 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 2e 0a rary directory..
3f20: 20 2d 20 60 66 69 6c 65 20 74 69 6c 64 65 65 78 - `file tildeex
3f30: 70 61 6e 64 60 20 e2 80 94 20 45 78 70 61 6e 64 pand` — Expand
3f40: 20 61 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e a file path con
3f50: 74 61 69 6e 69 6e 67 20 61 20 60 7e 60 2e 0a 20 taining a `~`..
3f60: 2d 20 60 69 6e 66 6f 20 63 6f 6d 6d 61 6e 64 74 - `info commandt
3f70: 79 70 65 60 20 e2 80 94 20 49 6e 74 72 6f 73 70 ype` — Introsp
3f80: 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6b ection for the k
3f90: 69 6e 64 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 inds of commands
3fa0: 2e 0a 20 2d 20 60 6c 65 64 69 74 60 20 e2 80 94 .. - `ledit` —
3fb0: 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 Equivalent to `
3fc0: 6c 72 65 70 6c 61 63 65 60 20 62 75 74 20 6f 6e lreplace` but on
3fd0: 20 61 20 6c 69 73 74 20 69 6e 20 61 20 76 61 72 a list in a var
3fe0: 69 61 62 6c 65 2e 0a 20 2d 20 60 6c 70 6f 70 60 iable.. - `lpop`
3ff0: 20 e2 80 94 20 52 65 6d 6f 76 65 20 61 6e 20 69 — Remove an i
4000: 74 65 6d 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 tem from a list
4010: 69 6e 20 61 20 76 61 72 69 61 62 6c 65 2e 0a 20 in a variable..
4020: 2d 20 60 6c 72 65 6d 6f 76 65 60 20 e2 80 94 20 - `lremove` —
4030: 52 65 6d 6f 76 65 20 61 20 73 75 62 6c 69 73 74 Remove a sublist
4040: 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 69 6e 20 from a list in
4050: 61 20 76 61 72 69 61 62 6c 65 2e 0a 20 2d 20 60 a variable.. - `
4060: 6c 73 65 71 60 20 e2 80 94 20 47 65 6e 65 72 61 lseq` — Genera
4070: 74 65 20 61 20 6c 69 73 74 20 6f 66 20 6e 75 6d te a list of num
4080: 62 65 72 73 20 69 6e 20 61 20 73 65 71 75 65 6e bers in a sequen
4090: 63 65 2e 0a 20 2d 20 60 70 61 63 6b 61 67 65 20 ce.. - `package
40a0: 66 69 6c 65 73 60 20 e2 80 94 20 44 65 73 63 72 files` — Descr
40b0: 69 62 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 ibe the contents
40c0: 20 6f 66 20 61 20 70 61 63 6b 61 67 65 2e 0a 20 of a package..
40d0: 2d 20 60 73 74 72 69 6e 67 20 69 6e 73 65 72 74 - `string insert
40e0: 60 20 e2 80 94 20 49 6e 73 65 72 74 20 61 20 73 ` — Insert a s
40f0: 74 72 69 6e 67 20 61 73 20 61 20 73 75 62 73 74 tring as a subst
4100: 72 69 6e 67 20 6f 66 20 61 6e 6f 74 68 65 72 20 ring of another
4110: 73 74 72 69 6e 67 2e 0a 20 2d 20 60 73 74 72 69 string.. - `stri
4120: 6e 67 20 69 73 20 64 69 63 74 60 20 e2 80 94 20 ng is dict` —
4130: 54 65 73 74 20 77 68 65 74 68 65 72 20 61 20 73 Test whether a s
4140: 74 72 69 6e 67 20 69 73 20 61 20 64 69 63 74 69 tring is a dicti
4150: 6f 6e 61 72 79 2e 0a 20 2d 20 60 74 63 6c 3a 3a onary.. - `tcl::
4160: 70 72 6f 63 65 73 73 60 20 e2 80 94 20 43 6f 6d process` — Com
4170: 6d 61 6e 64 73 20 66 6f 72 20 77 6f 72 6b 69 6e mands for workin
4180: 67 20 77 69 74 68 20 73 75 62 70 72 6f 63 65 73 g with subproces
4190: 73 65 73 2e 0a 20 2d 20 60 2a 3a 3a 62 75 69 6c ses.. - `*::buil
41a0: 64 2d 69 6e 66 6f 60 20 e2 80 94 20 4f 62 74 61 d-info` — Obta
41b0: 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 in information a
41c0: 62 6f 75 74 20 74 68 65 20 62 75 69 6c 64 20 6f bout the build o
41d0: 66 20 54 63 6c 2e 0a 20 2d 20 60 72 65 61 64 46 f Tcl.. - `readF
41e0: 69 6c 65 60 2c 20 60 77 72 69 74 65 46 69 6c 65 ile`, `writeFile
41f0: 60 2c 20 60 66 6f 72 65 61 63 68 4c 69 6e 65 60 `, `foreachLine`
4200: 20 e2 80 94 20 53 69 6d 70 6c 65 20 70 72 6f 63 — Simple proc
4210: 65 64 75 72 65 73 20 66 6f 72 20 62 61 73 69 63 edures for basic
4220: 20 77 6f 72 6b 69 6e 67 20 77 69 74 68 20 66 69 working with fi
4230: 6c 65 73 2e 0a 20 2d 20 60 74 63 6c 3a 3a 69 64 les.. - `tcl::id
4240: 6e 61 3a 3a 2a 60 20 e2 80 94 20 43 6f 6d 6d 61 na::*` — Comma
4250: 6e 64 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 nds for working
4260: 77 69 74 68 20 65 6e 63 6f 64 65 64 20 44 4e 53 with encoded DNS
4270: 20 6e 61 6d 65 73 2e 0a 0a 23 23 20 4e 65 77 20 names...## New
4280: 63 6f 6d 6d 61 6e 64 20 6f 70 74 69 6f 6e 73 0a command options.
4290: 20 2d 20 60 63 68 61 6e 20 63 6f 6e 66 69 67 75 - `chan configu
42a0: 72 65 20 2e 2e 2e 20 2d 69 6e 70 75 74 6d 6f 64 re ... -inputmod
42b0: 65 20 2e 2e 2e 60 20 e2 80 94 20 53 75 70 70 6f e ...` — Suppo
42c0: 72 74 20 66 6f 72 20 72 61 77 20 74 65 72 6d 69 rt for raw termi
42d0: 6e 61 6c 20 69 6e 70 75 74 20 61 6e 64 20 72 65 nal input and re
42e0: 61 64 69 6e 67 20 70 61 73 73 77 6f 72 64 73 2e ading passwords.
42f0: 0a 20 2d 20 60 63 6c 6f 63 6b 20 73 63 61 6e 20 . - `clock scan
4300: 2e 2e 2e 20 2d 76 61 6c 69 64 61 74 65 20 2e 2e ... -validate ..
4310: 2e 60 0a 20 2d 20 60 69 6e 66 6f 20 6c 6f 61 64 .`. - `info load
4320: 65 64 20 2e 2e 2e 20 3f 70 72 65 66 69 78 3f 60 ed ... ?prefix?`
4330: 0a 20 2d 20 60 6c 73 65 61 72 63 68 20 2e 2e 2e . - `lsearch ...
4340: 20 2d 73 74 72 69 64 65 20 2e 2e 2e 60 20 e2 80 -stride ...` �
4350: 94 20 53 65 61 72 63 68 20 61 20 6c 69 73 74 20 � Search a list
4360: 62 79 20 67 72 6f 75 70 73 20 6f 66 20 69 74 65 by groups of ite
4370: 6d 73 2e 0a 20 2d 20 60 72 65 67 73 75 62 20 2e ms.. - `regsub .
4380: 2e 2e 20 2d 63 6f 6d 6d 61 6e 64 20 2e 2e 2e 60 .. -command ...`
4390: 20 e2 80 94 20 47 65 6e 65 72 61 74 65 20 74 68 — Generate th
43a0: 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f e replacement fo
43b0: 72 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 r a regular expr
43c0: 65 73 73 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e ession by callin
43d0: 67 20 61 20 63 6f 6d 6d 61 6e 64 2e 0a 20 2d 20 g a command.. -
43e0: 60 73 6f 63 6b 65 74 20 2e 2e 2e 20 2d 6e 6f 64 `socket ... -nod
43f0: 65 6c 61 79 20 2e 2e 2e 20 2d 6b 65 65 70 61 6c elay ... -keepal
4400: 69 76 65 20 2e 2e 2e 60 0a 20 2d 20 60 76 77 61 ive ...`. - `vwa
4410: 69 74 60 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 it` controlled b
4420: 79 20 73 65 76 65 72 61 6c 20 6e 65 77 20 6f 70 y several new op
4430: 74 69 6f 6e 73 0a 20 2d 20 60 65 78 70 72 60 20 tions. - `expr`
4440: 73 74 72 69 6e 67 20 63 6f 6d 70 61 72 61 74 6f string comparato
4450: 72 73 20 60 6c 74 60 2c 20 60 67 74 60 2c 20 60 rs `lt`, `gt`, `
4460: 6c 65 60 2c 20 60 67 65 60 0a 20 2d 20 60 65 78 le`, `ge`. - `ex
4470: 70 72 60 20 73 75 70 70 6f 72 74 73 20 63 6f 6d pr` supports com
4480: 6d 65 6e 74 73 20 69 6e 73 69 64 65 20 65 78 70 ments inside exp
4490: 72 65 73 73 69 6f 6e 73 0a 0a 23 23 20 4e 75 6d ressions..## Num
44a0: 62 65 72 73 0a 20 2d 20 3c 63 6f 64 65 3e 30 3c bers. - <code>0<
44b0: 69 3e 4e 4e 4e 3c 2f 69 3e 3c 2f 63 6f 64 65 3e i>NNN</i></code>
44c0: 20 66 6f 72 6d 61 74 20 69 73 20 6e 6f 20 6c 6f format is no lo
44d0: 6e 67 65 72 20 6f 63 74 61 6c 20 69 6e 74 65 72 nger octal inter
44e0: 70 72 65 74 61 74 69 6f 6e 2e 20 55 73 65 20 3c pretation. Use <
44f0: 63 6f 64 65 3e 30 6f 3c 69 3e 4e 4e 4e 3c 2f 69 code>0o<i>NNN</i
4500: 3e 3c 2f 63 6f 64 65 3e 2e 0a 20 2d 20 3c 63 6f ></code>.. - <co
4510: 64 65 3e 30 64 3c 69 3e 4e 4e 4e 4e 3c 2f 69 3e de>0d<i>NNNN</i>
4520: 3c 2f 63 6f 64 65 3e 20 66 6f 72 6d 61 74 20 74 </code> format t
4530: 6f 20 63 6f 6d 70 65 6c 20 64 65 63 69 6d 61 6c o compel decimal
4540: 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 2e interpretation.
4550: 0a 20 2d 20 3c 63 6f 64 65 3e 4e 4e 5f 4e 4e 4e . - <code>NN_NNN
4560: 5f 4e 4e 4e 3c 2f 63 6f 64 65 3e 2c 20 75 6e 64 _NNN</code>, und
4570: 65 72 73 63 6f 72 65 73 20 69 6e 20 6e 75 6d 62 erscores in numb
4580: 65 72 73 20 66 6f 72 20 6f 70 74 69 6f 6e 61 6c ers for optional
4590: 20 72 65 61 64 61 62 69 6c 69 74 79 0a 20 2d 20 readability. -
45a0: 46 75 6e 63 74 69 6f 6e 73 3a 20 60 69 73 69 6e Functions: `isin
45b0: 66 28 29 60 2c 20 60 69 73 6e 61 6e 28 29 60 2c f()`, `isnan()`,
45c0: 20 60 69 73 6e 6f 72 6d 61 6c 28 29 60 2c 20 60 `isnormal()`, `
45d0: 69 73 73 75 62 6e 6f 72 6d 61 6c 28 29 60 2c 20 issubnormal()`,
45e0: 60 69 73 75 6e 6f 72 64 65 72 65 64 28 29 60 0a `isunordered()`.
45f0: 20 2d 20 43 6f 6d 6d 61 6e 64 3a 20 60 66 70 63 - Command: `fpc
4600: 6c 61 73 73 69 66 79 60 0a 20 2d 20 46 75 6e 63 lassify`. - Func
4610: 74 69 6f 6e 20 60 69 6e 74 28 29 60 20 6e 6f 20 tion `int()` no
4620: 6c 6f 6e 67 65 72 20 74 72 75 6e 63 61 74 65 73 longer truncates
4630: 20 74 6f 20 77 6f 72 64 20 73 69 7a 65 0a 0a 23 to word size..#
4640: 23 20 54 63 6c 4f 4f 20 66 61 63 69 6c 69 74 69 # TclOO faciliti
4650: 65 73 0a 20 2d 20 70 72 69 76 61 74 65 20 76 61 es. - private va
4660: 72 69 61 62 6c 65 73 20 61 6e 64 20 6d 65 74 68 riables and meth
4670: 6f 64 73 0a 20 2d 20 63 6c 61 73 73 20 76 61 72 ods. - class var
4680: 69 61 62 6c 65 73 20 61 6e 64 20 6d 65 74 68 6f iables and metho
4690: 64 73 0a 20 2d 20 61 62 73 74 72 61 63 74 20 61 ds. - abstract a
46a0: 6e 64 20 73 69 6e 67 6c 65 74 6f 6e 20 63 6c 61 nd singleton cla
46b0: 73 73 65 73 0a 20 2d 20 63 6f 6e 66 69 67 75 72 sses. - configur
46c0: 61 62 6c 65 20 70 72 6f 70 65 72 74 69 65 73 0a able properties.
46d0: 20 2d 20 60 6d 65 74 68 6f 64 20 2d 65 78 70 6f - `method -expo
46e0: 72 74 60 2c 20 60 6d 65 74 68 6f 64 20 2d 75 6e rt`, `method -un
46f0: 65 78 70 6f 72 74 60 0a export`.