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 20 2d 20 5b iew/d22dc7). - [
07a0: 77 72 69 74 69 6e 67 20 61 20 66 69 6c 65 20 62 writing a file b
07b0: 65 79 6f 6e 64 20 74 68 65 20 66 69 6c 65 20 73 eyond the file s
07c0: 69 7a 65 20 6c 69 6d 69 74 20 28 75 6c 69 6d 69 ize limit (ulimi
07d0: 74 20 2d 66 29 20 6b 69 6c 6c 65 64 20 74 68 65 t -f) killed the
07e0: 20 70 72 6f 63 65 73 73 5d 28 68 74 74 70 73 3a process](https:
07f0: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
0800: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
0810: 33 38 36 35 36 33 29 0a 20 2d 20 5b 72 65 6d 6f 386563). - [remo
0820: 76 65 20 65 6d 70 74 79 20 64 69 72 65 63 74 6f ve empty directo
0830: 72 69 65 73 20 66 72 6f 6d 20 74 68 65 20 7a 69 ries from the zi
0840: 70 66 73 20 56 46 53 20 77 69 74 68 20 50 4f 53 pfs VFS with POS
0850: 49 58 20 66 69 6e 64 20 6f 70 74 69 6f 6e 73 5d IX find options]
0860: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
0870: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
0880: 6b 74 76 69 65 77 2f 39 33 33 36 66 31 29 0a 20 ktview/9336f1).
0890: 2d 20 5b 74 61 69 6c 63 61 6c 6c 20 70 61 6e 69 - [tailcall pani
08a0: 63 6b 65 64 20 69 6e 20 61 20 63 6f 6d 6d 61 6e cked in a comman
08b0: 64 20 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c d called directl
08c0: 79 20 62 79 20 69 74 73 20 6f 62 6a 50 72 6f 63 y by its objProc
08d0: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
08e0: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
08f0: 74 6b 74 76 69 65 77 2f 34 39 35 35 66 35 29 0a tktview/4955f5).
0900: 20 2d 20 5b 63 6f 6d 70 69 6c 65 64 20 5b 73 65 - [compiled [se
0910: 6c 66 20 6e 5d 20 73 68 6f 75 6c 64 20 62 65 20 lf n] should be
0920: 61 6d 62 69 67 75 6f 75 73 5d 28 68 74 74 70 73 ambiguous](https
0930: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
0940: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
0950: 2f 38 61 62 30 36 65 29 0a 20 2d 20 5b 64 69 66 /8ab06e). - [dif
0960: 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 20 ference between
0970: 62 63 63 27 65 64 20 61 6e 64 20 65 76 61 6c 27 bcc'ed and eval'
0980: 65 64 20 72 65 67 65 78 70 5d 28 68 74 74 70 73 ed regexp](https
0990: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
09a0: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
09b0: 2f 33 30 36 39 34 35 29 0a 20 2d 20 5b 50 72 6f /306945). - [Pro
09c0: 62 6c 65 6d 20 77 69 74 68 20 3a 3a 68 74 74 70 blem with ::http
09d0: 3a 3a 4f 70 65 6e 53 6f 63 6b 65 74 5d 28 68 74 ::OpenSocket](ht
09e0: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
09f0: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
0a00: 69 65 77 2f 30 63 31 65 39 31 29 0a 20 2d 20 5b iew/0c1e91). - [
0a10: 6f 6e 20 57 69 6e 64 6f 77 73 20 61 20 6a 6f 69 on Windows a joi
0a20: 6e 61 62 6c 65 20 74 68 72 65 61 64 20 77 68 69 nable thread whi
0a30: 63 68 20 65 78 69 74 73 20 62 65 66 6f 72 65 20 ch exits before
0a40: 69 74 20 69 73 20 6a 6f 69 6e 65 64 20 6c 65 61 it is joined lea
0a50: 6b 65 64 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 ked](https://cor
0a60: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
0a70: 63 6c 2f 74 6b 74 76 69 65 77 2f 33 33 38 31 33 cl/tktview/33813
0a80: 37 29 0a 20 2d 20 5b 6f 6e 20 55 6e 69 78 2c 20 7). - [on Unix,
0a90: 54 63 6c 5f 4a 6f 69 6e 54 68 72 65 61 64 28 29 Tcl_JoinThread()
0aa0: 20 73 68 6f 75 6c 64 20 6e 6f 74 20 63 61 6c 6c should not call
0ab0: 20 70 74 68 72 65 61 64 5f 6a 6f 69 6e 28 29 20 pthread_join()
0ac0: 66 6f 72 20 64 65 74 61 63 68 65 64 20 74 68 72 for detached thr
0ad0: 65 61 64 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f eads](https://co
0ae0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
0af0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 35 39 37 34 tcl/tktview/5974
0b00: 66 66 29 0a 20 2d 20 5b 7a 6c 69 62 2d 38 2e 33 ff). - [zlib-8.3
0b10: 20 61 6e 64 20 7a 6c 69 62 2d 39 2e 33 20 63 6f and zlib-9.3 co
0b20: 6e 6e 65 63 74 65 64 20 74 6f 20 6c 6f 63 61 6c nnected to local
0b30: 68 6f 73 74 5d 28 68 74 74 70 73 3a 2f 2f 63 6f host](https://co
0b40: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
0b50: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 38 31 63 62 tcl/tktview/81cb
0b60: 32 62 29 0a 20 2d 20 5b 57 69 6e 64 6f 77 73 3a 2b). - [Windows:
0b70: 20 61 66 74 65 72 20 61 6e 64 20 54 63 6c 5f 53 after and Tcl_S
0b80: 6c 65 65 70 20 63 61 6e 20 73 6c 65 65 70 20 61 leep can sleep a
0b90: 62 6f 75 74 20 37 32 20 6d 69 6e 75 74 65 73 5d bout 72 minutes]
0ba0: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
0bb0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
0bc0: 6b 74 76 69 65 77 2f 38 35 38 34 30 34 29 0a 20 ktview/858404).
0bd0: 2d 20 5b 69 6e 74 65 72 70 20 63 72 65 61 74 65 - [interp create
0be0: 20 72 65 73 65 74 73 20 74 68 65 20 73 79 73 74 resets the syst
0bf0: 65 6d 20 65 6e 63 6f 64 69 6e 67 20 73 65 74 20 em encoding set
0c00: 62 79 20 65 6e 63 6f 64 69 6e 67 20 73 79 73 74 by encoding syst
0c10: 65 6d 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 em](https://core
0c20: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
0c30: 6c 2f 74 6b 74 76 69 65 77 2f 36 33 39 34 31 66 l/tktview/63941f
0c40: 29 0a 20 2d 20 5b 74 72 61 63 65 62 61 63 6b 20 ). - [traceback
0c50: 75 73 69 6e 67 20 63 6c 6f 63 6b 20 66 6f 72 6d using clock form
0c60: 61 74 20 77 69 74 68 20 6c 6f 63 61 6c 65 20 6f at with locale o
0c70: 66 20 68 65 5f 49 4c 5d 28 68 74 74 70 73 3a 2f f he_IL](https:/
0c80: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
0c90: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 33 rg/tcl/tktview/3
0ca0: 30 31 36 31 33 29 0a 20 2d 20 5b 68 65 20 6c 6f 01613). - [he lo
0cb0: 63 61 6c 65 3a 20 42 43 45 20 61 6e 64 20 43 45 cale: BCE and CE
0cc0: 20 65 72 61 20 6e 61 6d 65 73 20 61 72 65 20 73 era names are s
0cd0: 77 61 70 70 65 64 5d 28 68 74 74 70 73 3a 2f 2f wapped](https://
0ce0: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
0cf0: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 35 38 g/tcl/tktview/58
0d00: 62 61 65 38 29 0a 20 2d 20 5b 66 6f 72 6d 61 74 bae8). - [format
0d10: 20 25 41 20 67 61 72 62 6c 65 73 20 6e 65 67 61 %A garbles nega
0d20: 74 69 76 65 2c 20 70 61 64 64 65 64 20 61 6e 64 tive, padded and
0d30: 20 69 6e 66 69 6e 69 74 65 20 76 61 6c 75 65 73 infinite values
0d40: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
0d50: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
0d60: 74 6b 74 76 69 65 77 2f 32 64 66 66 39 38 29 0a tktview/2dff98).
0d70: 20 2d 20 5b 73 6f 63 6b 65 74 2d 32 2e 31 32 20 - [socket-2.12
0d80: 66 61 69 6c 65 64 20 6f 6e 20 4f 70 65 6e 42 53 failed on OpenBS
0d90: 44 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e D](https://core.
0da0: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
0db0: 2f 74 6b 74 76 69 65 77 2f 65 39 39 31 38 37 29 /tktview/e99187)
0dc0: 0a 20 2d 20 5b 64 6f 20 6e 6f 74 20 74 68 72 6f . - [do not thro
0dd0: 77 20 66 72 6f 6d 20 5b 73 6f 63 6b 65 74 20 2d w from [socket -
0de0: 61 73 79 6e 63 5d 20 77 68 65 6e 20 74 68 65 20 async] when the
0df0: 63 6f 6e 6e 65 63 74 20 66 61 69 6c 73 20 61 74 connect fails at
0e00: 20 6f 6e 63 65 5d 28 68 74 74 70 73 3a 2f 2f 63 once](https://c
0e10: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
0e20: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 35 39 65 /tcl/tktview/59e
0e30: 37 65 37 29 0a 20 2d 20 5b 74 65 73 74 20 70 6f 7e7). - [test po
0e40: 72 74 61 62 69 6c 69 74 79 20 66 6f 72 20 69 6c rtability for il
0e50: 6c 75 6d 6f 73 3a 20 73 6b 69 70 20 73 6f 63 6b lumos: skip sock
0e60: 65 74 2d 31 34 2e 31 39 20 77 68 65 72 65 20 53 et-14.19 where S
0e70: 4f 5f 52 45 55 53 45 50 4f 52 54 20 69 73 20 6e O_REUSEPORT is n
0e80: 6f 74 20 73 75 70 70 6f 72 74 65 64 5d 28 68 74 ot supported](ht
0e90: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
0ea0: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
0eb0: 69 65 77 2f 64 62 66 39 38 38 29 0a 20 2d 20 5b iew/dbf988). - [
0ec0: 6c 73 65 74 20 77 69 74 68 20 73 65 76 65 72 61 lset with severa
0ed0: 6c 20 69 6e 64 69 63 65 73 20 6f 6e 20 61 6e 20 l indices on an
0ee0: 61 62 73 74 72 61 63 74 20 6c 69 73 74 20 28 6c abstract list (l
0ef0: 73 65 71 29 20 75 73 65 64 20 61 20 66 72 65 65 seq) used a free
0f00: 64 20 73 75 62 6c 69 73 74 5d 28 68 74 74 70 73 d sublist](https
0f10: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
0f20: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
0f30: 2f 35 32 36 62 30 31 29 0a 20 2d 20 5b 6c 73 65 /526b01). - [lse
0f40: 74 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 t errors during
0f50: 61 70 70 65 6e 64 69 6e 67 20 6f 70 65 72 61 74 appending operat
0f60: 69 6f 6e 20 6c 65 66 74 20 6f 72 69 67 69 6e 61 ion left origina
0f70: 6c 20 6c 69 73 74 20 6d 6f 64 69 66 69 65 64 5d l list modified]
0f80: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
0f90: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
0fa0: 6b 74 76 69 65 77 2f 33 30 31 39 33 34 29 0a 20 ktview/301934).
0fb0: 2d 20 5b 68 74 74 70 2e 74 65 73 74 3a 20 75 73 - [http.test: us
0fc0: 65 20 61 20 70 6f 72 74 20 6a 75 73 74 20 72 65 e a port just re
0fd0: 6c 65 61 73 65 64 20 62 79 20 74 68 65 20 4f 53 leased by the OS
0fe0: 20 66 6f 72 20 62 61 64 75 72 6c 5d 28 68 74 74 for badurl](htt
0ff0: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
1000: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
1010: 65 77 2f 35 33 35 30 66 33 29 0a 20 2d 20 5b 5b ew/5350f3). - [[
1020: 63 6c 6f 63 6b 20 73 63 61 6e 5d 20 70 75 74 20 clock scan] put
1030: 74 68 65 20 68 61 6c 66 2d 68 6f 75 72 20 74 69 the half-hour ti
1040: 6d 65 20 7a 6f 6e 65 73 20 33 30 20 6d 69 6e 75 me zones 30 minu
1050: 74 65 73 20 6f 66 66 5d 28 68 74 74 70 73 3a 2f tes off](https:/
1060: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
1070: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 65 rg/tcl/tktview/e
1080: 35 38 30 64 38 29 0a 20 2d 20 5b 73 61 66 65 20 580d8). - [safe
1090: 69 6e 74 65 72 70 20 67 6f 74 20 74 68 65 20 70 interp got the p
10a0: 61 72 65 6e 74 27 73 20 2d 65 72 72 6f 72 69 6e arent's -errorin
10b0: 66 6f 20 61 6e 64 20 2d 65 72 72 6f 72 73 74 61 fo and -errorsta
10c0: 63 6b 20 74 68 72 6f 75 67 68 20 61 20 66 61 69 ck through a fai
10d0: 6c 69 6e 67 20 61 6c 69 61 73 5d 28 68 74 74 70 ling alias](http
10e0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
10f0: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1100: 77 2f 61 36 33 66 35 61 29 0a 20 2d 20 5b 74 68 w/a63f5a). - [th
1110: 72 65 61 64 65 64 20 61 6c 6c 6f 63 61 74 6f 72 readed allocator
1120: 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 69 could not be di
1130: 73 61 62 6c 65 64 20 77 69 74 68 20 2d 44 55 53 sabled with -DUS
1140: 45 5f 54 48 52 45 41 44 5f 41 4c 4c 4f 43 3d 30 E_THREAD_ALLOC=0
1150: 20 6f 72 20 6e 6d 61 6b 65 20 4f 50 54 53 3d 74 or nmake OPTS=t
1160: 63 6c 61 6c 6c 6f 63 5d 28 68 74 74 70 73 3a 2f clalloc](https:/
1170: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
1180: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 33 rg/tcl/tktview/3
1190: 31 32 39 34 64 29 0a 20 2d 20 5b 77 69 6e 2f 63 1294d). - [win/c
11a0: 6f 6e 66 69 67 75 72 65 3a 20 2d 2d 77 69 74 68 onfigure: --with
11b0: 2d 73 79 73 74 65 6d 2d 7a 6c 69 62 20 61 6e 64 -system-zlib and
11c0: 20 2d 2d 77 69 74 68 2d 73 79 73 74 65 6d 2d 6c --with-system-l
11d0: 69 62 74 6f 6d 6d 61 74 68 5d 28 68 74 74 70 73 ibtommath](https
11e0: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
11f0: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
1200: 2f 61 63 33 65 61 38 29 0a 20 2d 20 5b 57 69 6e /ac3ea8). - [Win
1210: 64 6f 77 73 3a 20 6d 61 6b 65 20 64 69 73 74 63 dows: make distc
1220: 6c 65 61 6e 20 6c 65 66 74 20 74 63 6c 2e 70 63 lean left tcl.pc
1230: 20 62 65 68 69 6e 64 5d 28 68 74 74 70 73 3a 2f behind](https:/
1240: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
1250: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 35 rg/tcl/tktview/5
1260: 39 61 39 62 39 29 0a 20 2d 20 5b 57 69 6e 64 6f 9a9b9). - [Windo
1270: 77 73 3a 20 6e 61 74 69 76 65 20 4d 53 59 53 32 ws: native MSYS2
1280: 2f 43 79 67 77 69 6e 20 62 75 69 6c 64 73 20 6e /Cygwin builds n
1290: 6f 20 6c 6f 6e 67 65 72 20 6e 65 65 64 20 61 6e o longer need an
12a0: 20 69 6e 73 74 61 6c 6c 65 64 20 74 63 6c 73 68 installed tclsh
12b0: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
12c0: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
12d0: 74 6b 74 76 69 65 77 2f 32 65 66 33 34 33 29 0a tktview/2ef343).
12e0: 20 2d 20 5b 62 75 69 6c 64 20 66 61 69 6c 75 72 - [build failur
12f0: 65 20 6f 6e 20 41 6c 70 69 6e 65 20 4c 69 6e 75 e on Alpine Linu
1300: 78 20 28 6d 75 73 6c 29 3a 20 6e 6f 20 73 79 73 x (musl): no sys
1310: 2f 71 75 65 75 65 2e 68 5d 28 68 74 74 70 73 3a /queue.h](https:
1320: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
1330: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
1340: 33 66 66 32 64 37 29 0a 20 2d 20 5b 65 78 65 63 3ff2d7). - [exec
1350: 20 68 61 6e 67 73 2c 20 69 66 66 20 73 74 64 69 hangs, iff stdi
1360: 6e 20 26 20 73 74 64 6f 75 74 20 62 6f 74 68 20 n & stdout both
1370: 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 were previously
1380: 63 6c 6f 73 65 64 2e 5d 28 68 74 74 70 73 3a 2f closed.](https:/
1390: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
13a0: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 32 rg/tcl/tktview/2
13b0: 31 64 62 63 36 29 0a 20 2d 20 5b 76 69 65 77 70 1dbc6). - [viewp
13c0: 6f 72 74 20 6d 65 74 61 20 74 61 67 20 69 6e 20 ort meta tag in
13d0: 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 48 54 the generated HT
13e0: 4d 4c 20 70 61 67 65 73 20 66 6f 72 20 6d 6f 62 ML pages for mob
13f0: 69 6c 65 20 62 72 6f 77 73 65 72 73 5d 28 68 74 ile browsers](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 37 66 36 30 30 35 29 0a 20 2d 20 5b iew/7f6005). - [
1430: 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 70 6c 61 63 no longer replac
1440: 65 20 22 3a 3a 22 20 69 6e 20 6d 61 6e 75 61 6c e "::" in manual
1450: 20 70 61 67 65 20 77 69 74 68 20 22 5f 22 20 6f page with "_" o
1460: 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 5d 28 n installation](
1470: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
1480: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b -lang.org/tcl/tk
1490: 74 76 69 65 77 2f 30 65 66 36 38 65 29 0a 20 2d tview/0ef68e). -
14a0: 20 5b 73 68 69 6d 6d 65 72 20 6f 66 20 61 62 73 [shimmer of abs
14b0: 74 72 61 63 74 20 6c 69 73 74 73 20 77 69 74 68 tract lists with
14c0: 20 6c 69 6e 73 65 72 74 2f 6c 61 70 70 65 6e 64 linsert/lappend
14d0: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
14e0: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
14f0: 74 6b 74 76 69 65 77 2f 30 63 38 32 37 32 38 66 tktview/0c82728f
1500: 29 0a 20 2d 20 5b 63 72 61 73 68 20 6f 6e 20 69 ). - [crash on i
1510: 6e 64 65 78 69 6e 67 20 61 62 73 74 72 61 63 74 ndexing abstract
1520: 20 6c 69 73 74 73 5d 28 68 74 74 70 73 3a 2f 2f lists](https://
1530: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
1540: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 62 32 g/tcl/tktview/b2
1550: 34 62 65 63 63 32 29 0a 20 2d 20 5b 74 63 6c 5f 4becc2). - [tcl_
1560: 73 74 61 72 74 4f 66 50 72 65 76 69 6f 75 73 57 startOfPreviousW
1570: 6f 72 64 20 69 67 6e 6f 72 65 73 20 74 68 65 20 ord ignores the
1580: 6c 61 73 74 20 63 68 61 72 61 63 74 65 72 20 77 last character w
1590: 68 65 6e 20 73 74 61 72 74 20 69 73 20 74 68 65 hen start is the
15a0: 20 73 74 72 69 6e 67 20 6c 65 6e 67 74 68 5d 28 string length](
15b0: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
15c0: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b -lang.org/tcl/tk
15d0: 74 76 69 65 77 2f 33 65 37 63 34 61 29 0a 20 2d tview/3e7c4a). -
15e0: 20 5b 67 6c 6f 62 20 6d 61 74 63 68 69 6e 67 20 [glob matching
15f0: 63 61 6e 20 74 61 6b 65 20 65 78 70 6f 6e 65 6e can take exponen
1600: 74 69 61 6c 20 74 69 6d 65 5d 28 68 74 74 70 73 tial time](https
1610: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
1620: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
1630: 2f 61 34 61 37 66 32 29 0a 20 2d 20 5b 4d 61 6b /a4a7f2). - [Mak
1640: 65 20 70 61 63 6b 61 67 65 73 20 77 6f 72 6b 20 e packages work
1650: 69 6e 20 61 6e 20 6f 75 74 2d 6f 66 2d 74 72 65 in an out-of-tre
1660: 65 20 62 75 69 6c 64 20 77 69 74 68 20 22 63 6f e build with "co
1670: 6e 66 69 67 75 72 65 20 2d 2d 73 72 63 64 69 72 nfigure --srcdir
1680: 3d 2e 2e 2e 22 5d 28 68 74 74 70 73 3a 2f 2f 63 =..."](https://c
1690: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
16a0: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 31 37 66 /tcl/tktview/17f
16b0: 66 63 34 29 0a 20 2d 20 5b 74 63 6c 4c 6f 61 64 fc4). - [tclLoad
16c0: 44 6c 2e 63 20 64 6c 65 72 72 6f 72 28 29 20 69 Dl.c dlerror() i
16d0: 73 20 6e 6f 74 20 74 68 72 65 61 64 20 73 61 66 s not thread saf
16e0: 65 22 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 e"](https://core
16f0: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
1700: 6c 2f 74 6b 74 76 69 65 77 2f 31 39 36 37 36 33 l/tktview/196763
1710: 29 0a 20 2d 20 5b 6d 73 67 63 61 74 20 64 69 64 ). - [msgcat did
1720: 20 6e 6f 74 20 63 68 65 63 6b 20 74 68 65 20 6c not check the l
1730: 6f 63 61 6c 65 73 5d 28 68 74 74 70 73 3a 2f 2f ocales](https://
1740: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
1750: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 32 66 g/tcl/tktview/2f
1760: 38 62 62 34 29 0a 20 2d 20 5b 2d 57 66 6f 72 6d 8bb4). - [-Wform
1770: 61 74 20 77 61 72 6e 69 6e 67 73 20 77 69 74 68 at warnings with
1780: 20 4d 53 59 53 32 20 55 43 52 54 36 34 5d 28 68 MSYS2 UCRT64](h
1790: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
17a0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
17b0: 76 69 65 77 2f 61 65 36 32 62 61 29 0a 20 2d 20 view/ae62ba). -
17c0: 5b 65 72 72 6f 72 20 64 65 6c 65 74 69 6e 67 3a [error deleting:
17d0: 20 66 69 6c 65 20 61 6c 72 65 61 64 79 20 65 78 file already ex
17e0: 69 73 74 73 20 6f 6e 20 56 69 73 74 61 5d 28 68 ists on Vista](h
17f0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
1800: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
1810: 76 69 65 77 2f 33 30 30 36 35 37 31 29 0a 20 2d view/3006571). -
1820: 20 5b 6c 73 65 74 20 6f 6e 20 65 6d 70 74 79 20 [lset on empty
1830: 6c 69 73 74 20 69 73 20 61 6c 6c 6f 77 65 64 20 list is allowed
1840: 77 68 65 6e 20 69 6e 64 65 78 20 61 72 67 75 6d when index argum
1850: 65 6e 74 20 69 73 20 6c 61 72 67 65 5d 28 68 74 ent is large](ht
1860: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
1870: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
1880: 69 65 77 2f 31 33 64 33 63 30 64 29 0a 20 2d 20 iew/13d3c0d). -
1890: 5b 6d 69 73 73 69 6e 67 20 6c 6f 63 6b 73 2c 20 [missing locks,
18a0: 77 68 65 6e 20 74 72 61 6e 73 66 65 72 72 69 6e when transferrin
18b0: 67 20 61 20 63 68 61 6e 6e 65 6c 20 74 6f 20 61 g a channel to a
18c0: 6e 6f 74 68 65 72 20 74 68 72 65 61 64 5d 28 68 nother thread](h
18d0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
18e0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
18f0: 76 69 65 77 2f 38 31 35 65 32 34 29 0a 20 2d 20 view/815e24). -
1900: 5b 65 70 6f 6c 6c 20 6e 6f 74 69 66 69 65 72 20 [epoll notifier
1910: 73 70 69 6e 73 20 61 6e 64 20 6e 65 76 65 72 20 spins and never
1920: 72 65 70 6f 72 74 73 20 77 72 69 74 61 62 6c 65 reports writable
1930: 20 61 66 74 65 72 20 45 50 4f 4c 4c 45 52 52 5d after EPOLLERR]
1940: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
1950: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
1960: 6b 74 76 69 65 77 2f 37 61 61 38 66 64 29 0a 20 ktview/7aa8fd).
1970: 2d 20 5b 64 6f 6e 27 74 20 77 61 69 74 20 69 6e - [don't wait in
1980: 20 61 20 62 6c 6f 63 6b 69 6e 67 20 22 67 65 74 a blocking "get
1990: 73 22 20 6f 6e 20 61 20 63 68 61 6e 6e 65 6c 20 s" on a channel
19a0: 77 69 74 68 20 61 20 72 65 66 6c 65 63 74 65 64 with a reflected
19b0: 20 74 72 61 6e 73 66 6f 72 6d 5d 28 68 74 74 70 transform](http
19c0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
19d0: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
19e0: 77 2f 64 34 38 37 32 38 29 0a 20 2d 20 5b 55 6e w/d48728). - [Un
19f0: 73 65 74 74 69 6e 67 20 65 6e 76 20 76 61 72 73 setting env vars
1a00: 20 69 6e 20 73 6c 61 76 65 20 69 6e 74 65 72 70 in slave interp
1a10: 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e s](https://core.
1a20: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
1a30: 2f 74 6b 74 76 69 65 77 2f 38 34 35 32 34 31 29 /tktview/845241)
1a40: 0a 20 2d 20 5b 4d 65 6d 6f 72 79 20 63 6f 72 72 . - [Memory corr
1a50: 75 70 74 69 6f 6e 20 66 61 6c 73 65 20 70 6f 73 uption false pos
1a60: 69 74 69 76 65 20 77 69 74 68 20 54 43 4c 5f 4d itive with TCL_M
1a70: 45 4d 5f 44 45 42 55 47 5d 28 68 74 74 70 73 3a EM_DEBUG](https:
1a80: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
1a90: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
1aa0: 37 65 33 66 32 36 29 0a 20 2d 20 5b 57 69 6e 64 7e3f26). - [Wind
1ab0: 6f 77 73 3a 20 5b 66 69 6c 65 20 64 65 6c 65 74 ows: [file delet
1ac0: 65 20 2d 66 6f 72 63 65 5d 20 66 61 69 6c 65 64 e -force] failed
1ad0: 20 6f 6e 20 61 20 64 69 72 65 63 74 6f 72 79 20 on a directory
1ae0: 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 79 6d containing a sym
1af0: 62 6f 6c 69 63 20 6c 69 6e 6b 5d 28 68 74 74 70 bolic link](http
1b00: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
1b10: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1b20: 77 2f 30 38 32 30 33 65 29 0a 20 2d 20 5b 6c 70 w/08203e). - [lp
1b30: 6f 70 2f 6c 73 65 74 2f 6a 6f 69 6e 20 63 72 61 op/lset/join cra
1b40: 73 68 65 73 20 77 69 74 68 20 61 62 73 74 72 61 shes with abstra
1b50: 63 74 20 6c 69 73 74 73 5d 28 68 74 74 70 73 3a ct lists](https:
1b60: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
1b70: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
1b80: 34 30 39 61 34 65 29 0a 20 2d 20 5b 48 65 61 70 409a4e). - [Heap
1b90: 20 6f 75 74 2d 6f 66 2d 62 6f 75 6e 64 73 20 72 out-of-bounds r
1ba0: 65 61 64 20 61 6e 64 20 4e 55 4c 4c 20 64 65 72 ead and NULL der
1bb0: 65 66 65 72 65 6e 63 65 20 69 6e 20 27 63 6c 6f eference in 'clo
1bc0: 63 6b 27 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 ck'](https://cor
1bd0: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
1be0: 63 6c 2f 74 6b 74 76 69 65 77 2f 38 31 33 36 39 cl/tktview/81369
1bf0: 39 29 0a 20 2d 20 5b 53 74 61 63 6b 20 61 6e 64 9). - [Stack and
1c00: 20 68 65 61 70 20 62 75 66 66 65 72 20 6f 76 65 heap buffer ove
1c10: 72 66 6c 6f 77 20 69 6e 20 27 63 6c 6f 63 6b 20 rflow in 'clock
1c20: 66 6f 72 6d 61 74 20 25 7a 27 5d 28 68 74 74 70 format %z'](http
1c30: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
1c40: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
1c50: 77 2f 65 37 31 33 63 33 29 0a 20 2d 20 5b 46 69 w/e713c3). - [Fi
1c60: 78 20 63 72 61 73 68 20 66 72 6f 6d 20 72 61 63 x crash from rac
1c70: 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69 6e 20 55 e condition in U
1c80: 6e 69 78 20 6c 6f 63 61 6c 65 20 69 6e 69 74 69 nix locale initi
1c90: 61 6c 69 7a 61 74 69 6f 6e 5d 28 68 74 74 70 73 alization](https
1ca0: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
1cb0: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
1cc0: 2f 63 33 35 65 33 34 37 63 29 0a 20 2d 20 5b 68 /c35e347c). - [h
1cd0: 74 74 70 3a 3a 67 65 74 75 72 6c 20 2d 6b 65 65 ttp::geturl -kee
1ce0: 70 61 6c 69 76 65 20 69 6e 74 65 72 6d 69 74 74 palive intermitt
1cf0: 65 6e 74 20 73 6f 63 6b 65 74 57 72 53 74 61 74 ent socketWrStat
1d00: 65 20 65 72 72 6f 72 73 5d 28 68 74 74 70 73 3a e errors](https:
1d10: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
1d20: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
1d30: 30 35 62 31 35 38 29 0a 20 2d 20 5b 53 65 67 61 05b158). - [Sega
1d40: 75 6c 74 20 75 70 6f 6e 20 73 65 71 75 65 6e 63 ult upon sequenc
1d50: 65 20 6f 66 20 65 78 65 63 75 74 69 6f 6e 20 74 e of execution t
1d60: 72 61 63 65 73 5d 28 68 74 74 70 73 3a 2f 2f 63 races](https://c
1d70: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
1d80: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 38 64 /tcl/tktview/48d
1d90: 30 39 32 63 65 62 30 29 0a 0a 23 20 55 70 64 61 092ceb0)..# Upda
1da0: 74 65 64 20 62 75 6e 64 6c 65 64 20 70 61 63 6b ted bundled pack
1db0: 61 67 65 73 2c 20 6c 69 62 72 61 72 69 65 73 2c ages, libraries,
1dc0: 20 73 74 61 6e 64 61 72 64 73 2c 20 64 61 74 61 standards, data
1dd0: 0a 20 2d 20 68 74 74 70 20 32 2e 31 30 2e 33 0a . - http 2.10.3.
1de0: 20 2d 20 6d 73 67 63 61 74 20 31 2e 37 2e 32 0a - msgcat 1.7.2.
1df0: 20 2d 20 70 6c 61 74 66 6f 72 6d 20 31 2e 31 2e - platform 1.1.
1e00: 32 0a 20 2d 20 73 71 6c 69 74 65 33 20 33 2e 35 2. - sqlite3 3.5
1e10: 34 2e 31 0a 20 2d 20 74 63 6c 74 65 73 74 20 32 4.1. - tcltest 2
1e20: 2e 36 2e 31 0a 20 2d 20 74 63 6c 3a 3a 69 64 6e .6.1. - tcl::idn
1e30: 61 20 31 2e 30 2e 32 0a 20 2d 20 74 63 6c 74 65 a 1.0.2. - tclte
1e40: 73 74 20 32 2e 36 2e 30 0a 20 2d 20 54 68 72 65 st 2.6.0. - Thre
1e50: 61 64 20 33 2e 30 2e 37 0a 20 2d 20 74 7a 64 61 ad 3.0.7. - tzda
1e60: 74 61 20 32 30 32 36 66 0a 20 2d 20 55 6e 69 63 ta 2026f. - Unic
1e70: 6f 64 65 20 31 38 2e 30 2e 30 0a 20 2d 20 7a 6c ode 18.0.0. - zl
1e80: 69 62 20 31 2e 34 2e 30 0a 0a 52 65 6c 65 61 73 ib 1.4.0..Releas
1e90: 65 20 54 63 6c 20 39 2e 30 2e 34 20 61 72 69 73 e Tcl 9.0.4 aris
1ea0: 65 73 20 66 72 6f 6d 20 74 68 65 20 63 68 65 63 es from the chec
1eb0: 6b 2d 69 6e 20 77 69 74 68 20 74 61 67 20 60 63 k-in with tag `c
1ec0: 6f 72 65 2d 39 2d 30 2d 34 60 2e 0a 0a 54 63 6c ore-9-0-4`...Tcl
1ed0: 20 70 61 74 63 68 20 72 65 6c 65 61 73 65 73 20 patch releases
1ee0: 68 61 76 65 20 74 68 65 20 70 72 69 6d 61 72 79 have the primary
1ef0: 20 70 75 72 70 6f 73 65 20 6f 66 20 64 65 6c 69 purpose of deli
1f00: 76 65 72 69 6e 67 20 62 75 67 20 66 69 78 65 73 vering bug fixes
1f10: 0a 74 6f 20 74 68 65 20 75 73 65 72 62 61 73 65 .to the userbase
1f20: 2e 0a 0a 23 20 42 75 67 20 66 69 78 65 73 0a 20 ...# Bug fixes.
1f30: 2d 20 5b 75 6e 73 75 70 70 6f 72 74 65 64 20 63 - [unsupported c
1f40: 6f 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 20 6e ommands should n
1f50: 6f 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 ot be available
1f60: 69 6e 20 73 61 66 65 20 69 6e 74 65 72 70 72 65 in safe interpre
1f70: 74 65 72 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ters](https://co
1f80: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
1f90: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 38 32 64 31 tcl/tktview/82d1
1fa0: 32 63 29 0a 20 2d 20 5b 43 68 65 63 6b 20 66 6f 2c). - [Check fo
1fb0: 72 20 2d 6d 75 6e 69 63 6f 64 65 20 64 6f 65 73 r -municode does
1fc0: 6e 27 74 20 77 6f 72 6b 20 6f 6e 20 57 53 4c 5d n't work on WSL]
1fd0: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
1fe0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
1ff0: 6b 74 76 69 65 77 2f 36 33 32 37 31 30 29 0a 20 ktview/632710).
2000: 2d 20 5b 63 6f 6e 66 69 67 75 72 65 20 2d 2d 65 - [configure --e
2010: 6e 61 62 6c 65 2d 6d 61 6e 2d 63 6f 6d 70 72 65 nable-man-compre
2020: 73 73 69 6f 6e 20 65 72 72 6f 72 5d 28 68 74 74 ssion error](htt
2030: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
2040: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
2050: 65 77 2f 38 38 36 35 34 39 29 0a 20 2d 20 5b 6e ew/886549). - [n
2060: 6d 61 6b 65 3a 20 72 6d 64 69 72 20 61 6e 64 20 make: rmdir and
2070: 6d 6b 64 69 72 20 61 72 65 20 70 69 63 6b 65 64 mkdir are picked
2080: 20 66 72 6f 6d 20 63 79 67 77 69 6e 20 69 66 20 from cygwin if
2090: 61 76 61 69 6c 61 62 6c 65 5d 28 68 74 74 70 73 available](https
20a0: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
20b0: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
20c0: 2f 62 65 34 30 62 37 29 0a 20 2d 20 5b 6c 73 65 /be40b7). - [lse
20d0: 71 3a 20 68 61 73 20 69 6e 63 6f 72 72 65 63 74 q: has incorrect
20e0: 20 72 65 73 75 6c 74 73 20 69 6e 20 65 64 67 65 results in edge
20f0: 20 63 61 73 65 73 5d 28 68 74 74 70 73 3a 2f 2f cases](https://
2100: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
2110: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 39 39 g/tcl/tktview/99
2120: 39 62 36 39 29 0a 20 2d 20 5b 6c 73 65 71 3a 20 9b69). - [lseq:
2130: 22 63 6f 75 6e 74 22 20 65 72 72 6f 72 20 70 65 "count" error pe
2140: 72 73 69 73 74 73 20 61 63 72 6f 73 73 20 63 61 rsists across ca
2150: 6c 6c 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 lls](https://cor
2160: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
2170: 63 6c 2f 74 6b 74 76 69 65 77 2f 38 64 31 66 63 cl/tktview/8d1fc
2180: 37 29 0a 20 2d 20 5b 6c 73 65 71 3a 20 52 65 6d 7). - [lseq: Rem
2190: 6f 76 65 20 74 68 65 20 61 62 69 6c 69 74 79 20 ove the ability
21a0: 74 6f 20 70 61 73 73 20 65 78 70 72 65 73 73 69 to pass expressi
21b0: 6f 6e 73 20 61 73 20 6e 75 6d 65 72 69 63 20 76 ons as numeric v
21c0: 61 6c 75 65 73 20 69 6e 20 74 68 65 20 6c 73 65 alues in the lse
21d0: 71 20 63 6f 6d 6d 61 6e 64 2e 5d 28 68 74 74 70 q command.](http
21e0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
21f0: 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 2f 74 g.org/tips/doc/t
2200: 72 75 6e 6b 2f 74 69 70 2f 37 34 36 2e 6d 64 29 runk/tip/746.md)
2210: 0a 20 2d 20 5b 50 65 72 66 6f 72 6d 61 6e 63 65 . - [Performance
2220: 20 72 65 67 72 65 73 73 69 6f 6e 20 69 6e 20 65 regression in e
2230: 78 70 72 20 69 6e 2f 6e 69 20 6f 70 65 72 61 74 xpr in/ni operat
2240: 6f 72 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 ors](https://cor
2250: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
2260: 63 6c 2f 69 6e 66 6f 2f 38 39 39 34 63 39 29 0a cl/info/8994c9).
2270: 20 2d 20 5b 55 6e 69 6e 69 74 69 61 6c 69 7a 65 - [Uninitialize
2280: 64 20 6d 65 6d 6f 72 79 20 61 63 63 65 73 73 20 d memory access
2290: 69 6e 20 73 65 74 74 69 6e 67 20 73 63 72 69 70 in setting scrip
22a0: 74 20 6c 69 6d 69 74 73 5d 28 68 74 74 70 73 3a t limits](https:
22b0: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
22c0: 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 66 37 34 org/tcl/info/f74
22d0: 39 35 66 29 0a 20 2d 20 5b 43 72 61 73 68 20 77 95f). - [Crash w
22e0: 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 63 6f 6e hen defining con
22f0: 73 74 20 69 66 20 6e 61 6d 65 73 70 61 63 65 20 st if namespace
2300: 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 5d 28 does not exist](
2310: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
2320: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e -lang.org/tcl/in
2330: 66 6f 2f 34 62 32 32 64 38 29 0a 20 2d 20 5b 47 fo/4b22d8). - [G
2340: 6c 6f 62 20 65 72 72 6f 72 73 20 77 69 74 68 20 lob errors with
2350: 2d 64 69 72 65 63 74 6f 72 79 20 6f 70 74 69 6f -directory optio
2360: 6e 20 61 6e 64 20 70 61 74 74 65 72 6e 73 20 63 n and patterns c
2370: 6f 6e 74 61 69 6e 69 6e 67 20 61 62 73 6f 6c 75 ontaining absolu
2380: 74 65 20 70 61 74 68 73 20 28 57 69 6e 64 6f 77 te paths (Window
2390: 73 29 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 s)](https://core
23a0: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
23b0: 6c 2f 69 6e 66 6f 2f 62 30 36 38 32 63 29 0a 20 l/info/b0682c).
23c0: 2d 20 5b 47 6c 6f 62 20 65 72 72 6f 72 73 20 77 - [Glob errors w
23d0: 69 74 68 20 2d 64 69 72 65 63 74 6f 72 79 20 6f ith -directory o
23e0: 70 74 69 6f 6e 20 77 69 74 68 20 74 72 61 69 6c ption with trail
23f0: 69 6e 67 20 62 61 63 6b 73 6c 61 73 68 20 28 57 ing backslash (W
2400: 69 6e 64 6f 77 73 29 5d 28 68 74 74 70 73 3a 2f indows)](https:/
2410: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
2420: 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 62 30 36 38 rg/tcl/info/b068
2430: 32 63 29 0a 20 2d 20 5b 46 69 6c 65 20 6e 6f 72 2c). - [File nor
2440: 6d 61 6c 69 7a 61 74 69 6f 6e 20 69 6e 63 6f 6e malization incon
2450: 73 69 73 74 65 6e 63 79 20 66 6f 72 20 67 6c 6f sistency for glo
2460: 62 20 72 65 73 75 6c 74 20 28 57 69 6e 64 6f 77 b result (Window
2470: 73 29 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 s)](https://core
2480: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
2490: 6c 2f 69 6e 66 6f 2f 31 30 38 39 30 34 29 0a 20 l/info/108904).
24a0: 2d 20 5b 41 76 6f 69 64 20 43 6c 6f 63 6b 43 6c - [Avoid ClockCl
24b0: 69 65 6e 74 44 61 74 61 20 74 79 70 65 64 65 66 ientData typedef
24c0: 20 72 65 64 65 66 69 6e 69 74 69 6f 6e 5d 28 68 redefinition](h
24d0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
24e0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 lang.org/tcl/inf
24f0: 6f 2f 34 37 32 34 66 33 29 0a 20 2d 20 5b 42 75 o/4724f3). - [Bu
2500: 69 6c 64 69 6e 67 20 73 71 6c 69 74 65 33 20 66 ilding sqlite3 f
2510: 6f 72 20 74 63 6c 38 20 72 65 64 65 66 69 6e 65 or tcl8 redefine
2520: 73 20 74 79 70 65 64 65 66 5d 28 68 74 74 70 73 s typedef](https
2530: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
2540: 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 61 64 .org/tcl/info/ad
2550: 30 38 62 63 29 0a 20 2d 20 5b 49 6e 63 6f 6e 73 08bc). - [Incons
2560: 69 73 74 65 6e 74 20 66 69 6c 65 20 6a 6f 69 6e istent file join
2570: 20 77 69 74 68 20 76 6f 6c 75 6d 65 2d 72 65 6c with volume-rel
2580: 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 73 5d ative arguments]
2590: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
25a0: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 l-lang.org/tcl/i
25b0: 6e 66 6f 2f 31 32 31 35 64 63 29 0a 20 2d 20 5b nfo/1215dc). - [
25c0: 6d 69 6e 64 20 50 54 48 52 45 41 44 5f 4e 55 4c mind PTHREAD_NUL
25d0: 4c 20 61 73 20 73 65 6e 74 69 6e 65 6c 20 76 61 L as sentinel va
25e0: 6c 75 65 20 76 73 20 6c 65 67 69 74 69 6d 61 74 lue vs legitimat
25f0: 65 20 70 74 68 72 65 61 64 5f 74 20 61 72 67 5d e pthread_t arg]
2600: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
2610: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 l-lang.org/tcl/i
2620: 6e 66 6f 2f 36 37 33 66 32 64 29 0a 20 2d 20 5b nfo/673f2d). - [
2630: 66 69 6c 65 65 76 65 6e 74 20 70 6f 6f 72 20 70 fileevent poor p
2640: 65 72 66 6f 72 6d 61 6e 63 65 20 64 75 65 20 74 erformance due t
2650: 6f 20 73 68 69 6d 6d 65 72 69 6e 67 5d 28 68 74 o shimmering](ht
2660: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
2670: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f ang.org/tcl/info
2680: 2f 37 64 61 36 63 32 29 0a 0a 23 20 55 70 64 61 /7da6c2)..# Upda
2690: 74 65 64 20 62 75 6e 64 6c 65 64 20 70 61 63 6b ted bundled pack
26a0: 61 67 65 73 2c 20 6c 69 62 72 61 72 69 65 73 2c ages, libraries,
26b0: 20 73 74 61 6e 64 61 72 64 73 2c 20 64 61 74 61 standards, data
26c0: 0a 20 2d 20 61 75 74 6f 63 6f 6e 66 20 32 2e 37 . - autoconf 2.7
26d0: 33 0a 20 2d 20 68 74 74 70 20 32 2e 31 30 2e 32 3. - http 2.10.2
26e0: 0a 20 2d 20 49 74 63 6c 20 34 2e 33 2e 38 0a 20 . - Itcl 4.3.8.
26f0: 2d 20 73 71 6c 69 74 65 33 20 33 2e 35 33 2e 30 - sqlite3 3.53.0
2700: 0a 20 2d 20 74 63 6c 74 65 73 74 20 32 2e 35 2e . - tcltest 2.5.
2710: 31 31 0a 20 2d 20 54 68 72 65 61 64 20 33 2e 30 11. - Thread 3.0
2720: 2e 36 0a 20 2d 20 74 7a 64 61 74 61 20 32 30 32 .6. - tzdata 202
2730: 36 62 0a 20 2d 20 7a 6c 69 62 20 31 2e 33 2e 32 6b. - zlib 1.3.2
2740: 0a 0a 52 65 6c 65 61 73 65 20 54 63 6c 20 39 2e ..Release Tcl 9.
2750: 30 2e 33 20 61 72 69 73 65 73 20 66 72 6f 6d 20 0.3 arises from
2760: 74 68 65 20 63 68 65 63 6b 2d 69 6e 20 77 69 74 the check-in wit
2770: 68 20 74 61 67 20 60 63 6f 72 65 2d 39 2d 30 2d h tag `core-9-0-
2780: 33 60 2e 0a 0a 54 63 6c 20 70 61 74 63 68 20 72 3`...Tcl patch r
2790: 65 6c 65 61 73 65 73 20 68 61 76 65 20 74 68 65 eleases have the
27a0: 20 70 72 69 6d 61 72 79 20 70 75 72 70 6f 73 65 primary purpose
27b0: 20 6f 66 20 64 65 6c 69 76 65 72 69 6e 67 20 62 of delivering b
27c0: 75 67 20 66 69 78 65 73 0a 74 6f 20 74 68 65 20 ug fixes.to the
27d0: 75 73 65 72 62 61 73 65 2e 0a 0a 23 20 42 75 67 userbase...# Bug
27e0: 20 66 69 78 65 73 0a 20 2d 20 5b 4f 6e 20 55 6e fixes. - [On Un
27f0: 69 78 2c 20 49 73 54 69 6d 65 4e 61 74 69 76 65 ix, IsTimeNative
2800: 28 29 20 61 6c 77 61 79 73 20 64 65 66 69 6e 65 () always define
2810: 64 20 62 75 74 20 6e 6f 74 20 61 6c 77 61 79 73 d but not always
2820: 20 75 73 65 64 5d 28 68 74 74 70 73 3a 2f 2f 63 used](https://c
2830: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
2840: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 36 62 38 /tcl/tktview/6b8
2850: 65 33 39 29 0a 20 2d 20 5b 54 77 65 61 6b 20 69 e39). - [Tweak i
2860: 6e 73 74 61 6c 6c 20 70 65 72 6d 69 73 73 69 6f nstall permissio
2870: 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 ns](https://core
2880: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
2890: 6c 2f 74 6b 74 76 69 65 77 2f 33 31 64 34 66 61 l/tktview/31d4fa
28a0: 29 0a 20 2d 20 5b 69 6e 74 65 72 70 20 63 72 65 ). - [interp cre
28b0: 61 74 69 6f 6e 20 72 65 73 65 74 73 20 65 6e 63 ation resets enc
28c0: 6f 64 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 oding directory
28d0: 73 65 61 72 63 68 20 70 61 74 68 5d 28 68 74 74 search path](htt
28e0: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
28f0: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
2900: 65 77 2f 38 37 62 36 39 37 29 0a 20 2d 20 5b 50 ew/87b697). - [P
2910: 6f 69 6e 74 65 72 20 61 72 69 74 68 6d 65 74 69 ointer arithmeti
2920: 63 20 77 69 74 68 20 4e 55 4c 4c 20 69 6e 20 62 c with NULL in b
2930: 75 69 6c 64 49 6e 66 6f 4f 62 6a 43 6d 64 28 29 uildInfoObjCmd()
2940: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
2950: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
2960: 74 6b 74 76 69 65 77 2f 38 35 66 63 38 62 29 0a tktview/85fc8b).
2970: 20 2d 20 5b 54 63 6c 50 75 73 68 56 61 72 4e 61 - [TclPushVarNa
2980: 6d 65 28 29 3a 20 70 6f 69 6e 74 65 72 20 6f 76 me(): pointer ov
2990: 65 72 66 6c 6f 77 5d 28 68 74 74 70 73 3a 2f 2f erflow](https://
29a0: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
29b0: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 37 37 g/tcl/tktview/77
29c0: 30 35 39 63 29 0a 20 2d 20 5b 41 64 64 20 49 57 059c). - [Add IW
29d0: 59 55 20 65 78 70 6f 72 74 20 70 72 61 67 6d 61 YU export pragma
29e0: 20 61 6e 6e 6f 74 61 74 69 6f 6e 73 5d 28 68 74 annotations](ht
29f0: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
2a00: 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 ang.org/tcl/tktv
2a10: 69 65 77 2f 63 37 64 63 35 39 29 0a 20 2d 20 5b iew/c7dc59). - [
2a20: 57 69 6e 64 6f 77 73 3a 20 49 6e 73 74 61 6c 6c Windows: Install
2a30: 20 6d 61 6e 20 70 61 67 65 73 5d 28 68 74 74 70 man pages](http
2a40: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
2a50: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
2a60: 77 2f 33 31 36 31 62 37 29 0a 20 2d 20 5b 57 69 w/3161b7). - [Wi
2a70: 6e 64 6f 77 73 3a 20 49 6e 73 74 61 6c 6c 20 70 ndows: Install p
2a80: 6b 67 63 6f 6e 66 69 67 5d 28 68 74 74 70 73 3a kgconfig](https:
2a90: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
2aa0: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
2ab0: 31 63 66 34 39 61 29 0a 20 2d 20 5b 4e 6f 6e 2d 1cf49a). - [Non-
2ac0: 65 78 69 73 74 65 6e 74 20 76 61 72 69 61 62 6c existent variabl
2ad0: 65 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20 69 es are ignored i
2ae0: 66 20 72 65 20 69 73 20 7b 7d 5d 28 68 74 74 70 f re is {}](http
2af0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
2b00: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
2b10: 77 2f 63 62 30 33 65 35 29 0a 20 2d 20 5b 62 75 w/cb03e5). - [bu
2b20: 67 20 69 6e 20 73 69 6e 67 6c 65 2d 61 72 67 75 g in single-argu
2b30: 6d 65 6e 74 20 27 6d 61 78 27 20 77 69 74 68 20 ment 'max' with
2b40: 62 69 67 6e 75 6d 73 5d 28 68 74 74 70 73 3a 2f bignums](https:/
2b50: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
2b60: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 38 rg/tcl/tktview/8
2b70: 64 64 32 38 30 29 0a 20 2d 20 5b 57 69 6e 64 6f dd280). - [Windo
2b80: 77 73 20 73 74 61 74 69 63 20 62 75 69 6c 64 73 ws static builds
2b90: 3a 20 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 : package requir
2ba0: 65 20 72 65 67 69 73 74 72 79 20 64 64 65 20 66 e registry dde f
2bb0: 61 69 6c 73 20 69 6e 20 63 68 69 6c 64 20 69 6e ails in child in
2bc0: 74 65 72 70 72 65 74 65 72 73 5d 28 68 74 74 70 terpreters](http
2bd0: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
2be0: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
2bf0: 77 2f 34 66 30 36 64 37 29 0a 20 2d 20 5b 57 69 w/4f06d7). - [Wi
2c00: 6e 64 6f 77 73 20 73 74 61 74 69 63 20 62 75 69 ndows static bui
2c10: 6c 64 73 3a 20 72 65 67 69 73 74 72 79 20 63 6f lds: registry co
2c20: 6d 6d 61 6e 64 20 69 73 20 61 76 61 69 6c 61 62 mmand is availab
2c30: 6c 65 20 69 6e 20 6d 61 69 6e 20 69 6e 74 65 72 le in main inter
2c40: 70 72 65 74 65 72 20 77 69 74 68 6f 75 74 20 70 preter without p
2c50: 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 5d 28 ackage require](
2c60: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
2c70: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b -lang.org/tcl/tk
2c80: 74 76 69 65 77 2f 36 30 39 34 64 65 29 0a 0a 23 tview/6094de)..#
2c90: 20 55 70 64 61 74 65 64 20 62 75 6e 64 6c 65 64 Updated bundled
2ca0: 20 70 61 63 6b 61 67 65 73 2c 20 6c 69 62 72 61 packages, libra
2cb0: 72 69 65 73 2c 20 73 74 61 6e 64 61 72 64 73 2c ries, standards,
2cc0: 20 64 61 74 61 0a 20 2d 20 49 74 63 6c 20 34 2e data. - Itcl 4.
2cd0: 33 2e 35 0a 20 2d 20 68 74 74 70 20 32 2e 31 30 3.5. - http 2.10
2ce0: 2e 31 0a 20 2d 20 6f 70 74 20 30 2e 34 2e 31 30 .1. - opt 0.4.10
2cf0: 0a 20 2d 20 70 6c 61 74 66 6f 72 6d 20 31 2e 31 . - platform 1.1
2d00: 2e 30 0a 20 2d 20 73 71 6c 69 74 65 33 20 33 2e .0. - sqlite3 3.
2d10: 35 31 2e 30 0a 20 2d 20 74 63 6c 74 65 73 74 20 51.0. - tcltest
2d20: 32 2e 35 2e 31 30 0a 20 2d 20 54 68 72 65 61 64 2.5.10. - Thread
2d30: 20 33 2e 30 2e 34 0a 20 2d 20 54 44 42 43 5c 2a 3.0.4. - TDBC\*
2d40: 20 31 2e 31 2e 31 33 0a 20 2d 20 64 64 65 20 31 1.1.13. - dde 1
2d50: 2e 34 2e 36 0a 20 2d 20 55 6e 69 63 6f 64 65 20 .4.6. - Unicode
2d60: 31 37 2e 30 2e 30 0a 0a 52 65 6c 65 61 73 65 20 17.0.0..Release
2d70: 54 63 6c 20 39 2e 30 2e 32 20 61 72 69 73 65 73 Tcl 9.0.2 arises
2d80: 20 66 72 6f 6d 20 74 68 65 20 63 68 65 63 6b 2d from the check-
2d90: 69 6e 20 77 69 74 68 20 74 61 67 20 60 63 6f 72 in with tag `cor
2da0: 65 2d 39 2d 30 2d 32 60 2e 0a 0a 54 63 6c 20 70 e-9-0-2`...Tcl p
2db0: 61 74 63 68 20 72 65 6c 65 61 73 65 73 20 68 61 atch releases ha
2dc0: 76 65 20 74 68 65 20 70 72 69 6d 61 72 79 20 70 ve the primary p
2dd0: 75 72 70 6f 73 65 20 6f 66 20 64 65 6c 69 76 65 urpose of delive
2de0: 72 69 6e 67 20 62 75 67 20 66 69 78 65 73 0a 74 ring bug fixes.t
2df0: 6f 20 74 68 65 20 75 73 65 72 62 61 73 65 2e 0a o the userbase..
2e00: 0a 23 20 4e 65 77 20 63 6f 6d 6d 61 6e 64 73 20 .# New commands
2e10: 61 6e 64 20 6f 70 74 69 6f 6e 73 0a 20 2d 20 5b and options. - [
2e20: 4e 65 77 20 63 6f 6d 6d 61 6e 64 20 65 6e 63 6f New command enco
2e30: 64 69 6e 67 20 75 73 65 72 5d 28 68 74 74 70 73 ding user](https
2e40: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
2e50: 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 2f 74 72 .org/tips/doc/tr
2e60: 75 6e 6b 2f 74 69 70 2f 37 31 36 2e 6d 64 29 0a unk/tip/716.md).
2e70: 20 2d 20 5b 4e 65 77 20 65 78 65 63 20 6f 70 74 - [New exec opt
2e80: 69 6f 6e 20 2d 65 6e 63 6f 64 69 6e 67 5d 28 68 ion -encoding](h
2e90: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
2ea0: 6c 61 6e 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f lang.org/tips/do
2eb0: 63 2f 74 72 75 6e 6b 2f 74 69 70 2f 37 31 36 2e c/trunk/tip/716.
2ec0: 6d 64 29 0a 0a 23 20 42 75 67 20 66 69 78 65 73 md)..# Bug fixes
2ed0: 0a 20 2d 20 5b 42 65 74 74 65 72 20 65 72 72 6f . - [Better erro
2ee0: 72 2d 6d 65 73 73 61 67 65 20 74 68 61 6e 20 22 r-message than "
2ef0: 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 73 interpreter uses
2f00: 20 61 6e 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 an incompatible
2f10: 20 73 74 75 62 73 20 6d 65 63 68 61 6e 69 73 6d stubs mechanism
2f20: 22 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e "](https://core.
2f30: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
2f40: 2f 74 6b 74 76 69 65 77 2f 66 63 33 35 30 39 29 /tktview/fc3509)
2f50: 0a 20 2d 20 5b 5c 5b 24 69 6e 74 65 72 70 20 65 . - [\[$interp e
2f60: 76 61 6c 20 24 6c 61 6d 62 64 61 5c 5d 20 61 66 val $lambda\] af
2f70: 74 65 72 20 5c 5b 65 76 61 6c 20 24 6c 61 6d 62 ter \[eval $lamb
2f80: 64 61 5c 5d 20 6f 72 20 76 69 63 65 20 76 65 72 da\] or vice ver
2f90: 73 61 20 66 61 69 6c 73 5d 28 68 74 74 70 73 3a sa fails](https:
2fa0: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
2fb0: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
2fc0: 36 37 64 35 66 37 29 0a 20 2d 20 5b 74 63 6c 3a 67d5f7). - [tcl:
2fd0: 3a 6d 61 74 68 66 75 6e 63 3a 3a 69 73 75 6e 6f :mathfunc::isuno
2fe0: 72 64 65 72 65 64 20 69 6e 63 6f 6e 73 69 73 74 rdered inconsist
2ff0: 65 6e 63 79 20 77 69 74 68 20 73 6f 6d 65 20 69 ency with some i
3000: 6e 74 65 67 65 72 20 76 61 6c 75 65 73 5d 28 68 nteger values](h
3010: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
3020: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
3030: 76 69 65 77 2f 39 38 30 30 36 66 29 0a 20 2d 20 view/98006f). -
3040: 5b 74 65 73 74 20 6c 73 65 71 20 68 61 6e 67 73 [test lseq hangs
3050: 20 77 69 74 68 20 2d 4f 73 5d 28 68 74 74 70 73 with -Os](https
3060: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
3070: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
3080: 2f 64 32 61 33 63 35 29 0a 20 2d 20 5b 65 78 65 /d2a3c5). - [exe
3090: 63 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e 64 6c c does not handl
30a0: 65 20 61 70 70 20 65 78 65 63 75 74 69 6f 6e 20 e app execution
30b0: 61 6c 69 61 73 65 73 20 6f 6e 20 57 69 6e 64 6f aliases on Windo
30c0: 77 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 ws](https://core
30d0: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
30e0: 6c 2f 74 6b 74 76 69 65 77 2f 34 66 30 62 35 37 l/tktview/4f0b57
30f0: 29 0a 20 2d 20 5b 61 75 74 6f 5f 65 78 65 63 6f ). - [auto_execo
3100: 6b 20 64 6f 65 73 20 6e 6f 74 20 66 69 6e 64 20 k does not find
3110: 73 65 76 65 72 61 6c 20 62 75 69 6c 74 2d 69 6e several built-in
3120: 20 63 6d 64 20 63 6f 6d 6d 61 6e 64 73 5d 28 68 cmd commands](h
3130: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
3140: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
3150: 76 69 65 77 2f 34 65 32 63 38 62 29 0a 20 2d 20 view/4e2c8b). -
3160: 5b 50 61 6e 69 63 20 22 42 75 66 66 65 72 20 55 [Panic "Buffer U
3170: 6e 64 65 72 66 6c 6f 77 2c 20 42 55 46 46 45 52 nderflow, BUFFER
3180: 5f 50 41 44 44 49 4e 47 20 6e 6f 74 20 65 6e 6f _PADDING not eno
3190: 75 67 68 22 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ugh"](https://co
31a0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
31b0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 37 33 62 62 tcl/tktview/73bb
31c0: 34 32 29 0a 20 2d 20 5b 4d 53 2d 56 53 20 62 75 42). - [MS-VS bu
31d0: 69 6c 64 20 73 79 73 74 65 6d 3a 20 70 63 6b 49 ild system: pckI
31e0: 6e 64 65 78 2e 74 63 6c 20 77 68 65 6e 20 62 75 ndex.tcl when bu
31f0: 69 6c 64 69 6e 67 20 66 6f 72 20 39 20 6d 69 73 ilding for 9 mis
3200: 73 65 73 20 22 74 22 20 66 6f 72 20 54 43 4c 20 ses "t" for TCL
3210: 38 2e 36 20 70 61 72 74 5d 28 68 74 74 70 73 3a 8.6 part](https:
3220: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
3230: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
3240: 61 37 37 30 32 39 29 0a 20 2d 20 5b 63 6c 6f 63 a77029). - [cloc
3250: 6b 20 66 6f 72 6d 61 74 20 2d 6c 6f 63 61 6c 65 k format -locale
3260: 20 64 6f 65 73 20 6e 6f 74 20 6c 6f 6f 6b 20 75 does not look u
3270: 70 20 6c 6f 63 61 6c 65 20 63 68 69 6c 64 72 65 p locale childre
3280: 6e 20 69 66 20 70 61 72 65 6e 74 20 6c 6f 63 61 n if parent loca
3290: 6c 65 20 75 73 65 64 20 66 69 72 73 74 5d 28 68 le used first](h
32a0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
32b0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 lang.org/tcl/tkt
32c0: 76 69 65 77 2f 32 63 30 66 34 39 29 0a 20 2d 20 view/2c0f49). -
32d0: 5b 4d 69 73 73 69 6e 67 20 6c 69 62 74 63 6c 3f [Missing libtcl?
32e0: 2e 3f 2e 64 6c 6c 2e 61 20 69 6e 20 43 79 67 77 .?.dll.a in Cygw
32f0: 69 6e 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 in](https://core
3300: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
3310: 6c 2f 74 6b 74 76 69 65 77 2f 64 63 65 64 62 61 l/tktview/dcedba
3320: 29 0a 20 2d 20 5b 74 63 6c 45 70 6f 6c 6c 4e 6f ). - [tclEpollNo
3330: 74 66 79 20 50 6c 61 74 66 6f 72 6d 45 76 65 6e tfy PlatformEven
3340: 74 73 43 6f 6e 74 72 6f 6c 20 70 61 6e 69 63 73 tsControl panics
3350: 20 69 66 20 77 65 62 73 6f 63 6b 65 74 20 64 69 if websocket di
3360: 73 63 6f 6e 6e 65 63 74 65 64 5d 28 68 74 74 70 sconnected](http
3370: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
3380: 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 g.org/tcl/tktvie
3390: 77 2f 30 31 30 64 38 66 29 0a 20 2d 20 5b 54 63 w/010d8f). - [Tc
33a0: 6c 5f 49 6e 69 74 53 74 75 62 73 20 63 6f 6d 70 l_InitStubs comp
33b0: 61 74 69 62 69 6c 69 74 79 20 66 6f 72 20 39 2e atibility for 9.
33c0: 31 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 1](https://core.
33d0: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c tcl-lang.org/tcl
33e0: 2f 74 6b 74 76 69 65 77 2f 66 64 38 33 34 31 29 /tktview/fd8341)
33f0: 0a 20 2d 20 5b 70 72 6f 63 20 77 69 74 68 20 6d . - [proc with m
3400: 6f 72 65 20 74 68 61 6e 20 32 2a 2a 33 31 20 76 ore than 2**31 v
3410: 61 72 69 61 62 6c 65 73 5d 28 68 74 74 70 73 3a ariables](https:
3420: 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e //core.tcl-lang.
3430: 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f org/tcl/tktview/
3440: 39 32 61 65 62 38 29 0a 20 2d 20 5b 73 63 61 6e 92aeb8). - [scan
3450: 20 22 6c 6f 6e 67 20 6d 61 6e 74 69 73 73 61 22 "long mantissa"
3460: 20 25 67 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 %g](https://cor
3470: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
3480: 63 6c 2f 74 6b 74 76 69 65 77 2f 34 32 64 31 34 cl/tktview/42d14
3490: 63 29 0a 20 2d 20 5b 22 65 6e 63 6f 64 69 6e 67 c). - ["encoding
34a0: 20 73 79 73 74 65 6d 22 3a 20 77 72 6f 6e 67 20 system": wrong
34b0: 72 65 73 75 6c 74 20 77 69 74 68 6f 75 74 20 6d result without m
34c0: 61 6e 69 66 65 73 74 5d 28 68 74 74 70 73 3a 2f anifest](https:/
34d0: 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f /core.tcl-lang.o
34e0: 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 38 rg/tcl/tktview/8
34f0: 66 66 64 38 63 29 0a 20 2d 20 5b 6c 73 65 71 20 ffd8c). - [lseq
3500: 63 72 61 73 68 20 6f 6e 20 6f 75 74 2d 6f 66 2d crash on out-of-
3510: 72 61 6e 67 65 20 69 6e 64 65 78 5d 28 68 74 74 range index](htt
3520: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
3530: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
3540: 65 77 2f 37 64 33 31 30 31 29 0a 20 2d 20 5b 6c ew/7d3101). - [l
3550: 73 65 71 20 63 72 61 73 68 20 6f 6e 20 6e 65 73 seq crash on nes
3560: 74 65 64 20 69 6e 64 69 63 65 73 5d 28 68 74 74 ted indices](htt
3570: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
3580: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
3590: 65 77 2f 34 35 32 62 31 30 29 0a 20 2d 20 5b 42 ew/452b10). - [B
35a0: 75 69 6c 64 20 62 72 6f 6b 65 6e 20 28 74 72 75 uild broken (tru
35b0: 6e 6b 20 62 72 61 6e 63 68 29 20 74 63 6c 43 6f nk branch) tclCo
35c0: 6d 70 45 78 70 72 2e 63 20 74 63 6c 4f 4f 43 61 mpExpr.c tclOOCa
35d0: 6c 6c 2e 63 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ll.c](https://co
35e0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
35f0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 31 64 63 64 tcl/tktview/1dcd
3600: 61 30 29 0a 20 2d 20 5b 4d 65 6d 6f 72 79 20 61 a0). - [Memory a
3610: 6c 6c 6f 63 61 74 69 6f 6e 20 72 75 6e 61 77 61 llocation runawa
3620: 79 20 6f 6e 20 74 72 75 6e 63 61 74 65 64 20 69 y on truncated i
3630: 73 6f 32 30 32 32 20 65 6e 63 6f 64 69 6e 67 5d so2022 encoding]
3640: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
3650: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
3660: 6b 74 76 69 65 77 2f 37 33 34 36 61 64 29 0a 20 ktview/7346ad).
3670: 2d 20 5b 4d 69 73 73 69 6e 67 20 69 6e 63 6c 75 - [Missing inclu
3680: 64 65 20 64 69 72 20 66 6f 72 20 65 78 74 65 6e de dir for exten
3690: 73 69 6f 6e 73 20 69 6e 20 6e 6f 6e 2d 64 65 66 sions in non-def
36a0: 61 75 6c 74 20 6c 6f 63 61 74 69 6f 6e 73 5d 28 ault locations](
36b0: 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c https://core.tcl
36c0: 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b -lang.org/tcl/tk
36d0: 74 76 69 65 77 2f 33 33 33 35 31 32 29 0a 20 2d tview/333512). -
36e0: 20 5b 74 63 6c 3a 3a 74 6d 3a 3a 70 61 74 68 20 [tcl::tm::path
36f0: 64 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20 74 doesn't handle t
3700: 69 6c 64 65 20 65 78 70 61 6e 64 5d 28 68 74 74 ilde expand](htt
3710: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
3720: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
3730: 65 77 2f 62 38 37 36 37 33 29 0a 20 2d 20 5b 6c ew/b87673). - [l
3740: 73 65 71 20 6e 75 6d 65 72 69 63 20 6f 76 65 72 seq numeric over
3750: 66 6c 6f 77 5d 28 68 74 74 70 73 3a 2f 2f 63 6f flow](https://co
3760: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
3770: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 30 65 65 36 tcl/tktview/0ee6
3780: 32 36 29 0a 20 2d 20 5b 22 72 65 74 75 72 6e 22 26). - ["return"
3790: 3a 20 62 72 6f 6b 65 6e 20 6f 72 64 65 72 69 6e : broken orderin
37a0: 67 20 6f 66 20 6e 65 73 74 65 64 20 2d 6f 70 74 g of nested -opt
37b0: 69 6f 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f ions](https://co
37c0: 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f re.tcl-lang.org/
37d0: 74 63 6c 2f 74 6b 74 76 69 65 77 2f 65 63 66 33 tcl/tktview/ecf3
37e0: 35 63 29 0a 20 2d 20 5b 45 75 72 6f 2f 54 61 69 5c). - [Euro/Tai
37f0: 6c 2d 73 69 67 6e 20 6d 69 73 73 69 6e 67 20 66 l-sign missing f
3800: 72 6f 6d 20 63 70 38 36 34 20 65 6e 63 6f 64 69 rom cp864 encodi
3810: 6e 67 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 ng](https://core
3820: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
3830: 6c 2f 74 6b 74 76 69 65 77 2f 65 63 61 66 64 38 l/tktview/ecafd8
3840: 29 0a 20 2d 20 5b 75 73 65 20 61 66 74 65 72 20 ). - [use after
3850: 66 72 65 65 20 6f 6e 20 54 53 44 20 69 6e 20 57 free on TSD in W
3860: 69 6e 73 6f 63 6b 5d 28 68 74 74 70 73 3a 2f 2f insock](https://
3870: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
3880: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 30 g/tcl/tktview/40
3890: 62 31 38 31 29 0a 20 2d 20 5b 75 73 65 20 61 66 b181). - [use af
38a0: 74 65 72 20 66 72 65 65 20 6f 6e 20 57 69 6e 64 ter free on Wind
38b0: 6f 77 73 20 70 69 70 65 20 68 61 6e 64 6c 65 73 ows pipe handles
38c0: 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 ](https://core.t
38d0: 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f cl-lang.org/tcl/
38e0: 74 6b 74 76 69 65 77 2f 37 63 32 37 31 36 29 0a tktview/7c2716).
38f0: 20 2d 20 5b 74 63 6c 3a 3a 62 75 69 6c 64 2d 69 - [tcl::build-i
3900: 6e 66 6f 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 nfo not document
3910: 65 64 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 ed](https://core
3920: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
3930: 6c 2f 74 6b 74 76 69 65 77 2f 65 66 37 30 34 32 l/tktview/ef7042
3940: 29 0a 20 2d 20 5b 46 69 78 20 33 32 20 62 69 74 ). - [Fix 32 bit
3950: 20 6f 76 65 72 66 6c 6f 77 20 69 6e 20 69 6e 74 overflow in int
3960: 65 72 70 20 6c 69 6d 69 74 5d 28 68 74 74 70 73 erp limit](https
3970: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
3980: 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 .org/tcl/tktview
3990: 2f 39 64 66 61 65 33 29 0a 0a 23 20 49 6e 63 6f /9dfae3)..# Inco
39a0: 6d 70 61 74 69 62 69 6c 69 74 69 65 73 0a 20 2d mpatibilities. -
39b0: 20 5b 54 68 65 20 41 63 74 69 76 65 43 6f 64 65 [The ActiveCode
39c0: 50 61 67 65 20 65 6c 65 6d 65 6e 74 20 68 61 73 Page element has
39d0: 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 66 72 been removed fr
39e0: 6f 6d 20 74 68 65 20 57 69 6e 64 6f 77 73 20 65 om the Windows e
39f0: 78 65 63 75 74 61 62 6c 65 20 6d 61 6e 69 66 65 xecutable manife
3a00: 73 74 20 66 6f 72 20 74 63 6c 73 68 5d 28 68 74 st for tclsh](ht
3a10: 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c tps://core.tcl-l
3a20: 61 6e 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 ang.org/tips/doc
3a30: 2f 74 72 75 6e 6b 2f 74 69 70 2f 37 31 36 2e 6d /trunk/tip/716.m
3a40: 64 29 0a 0a 23 20 55 70 64 61 74 65 64 20 62 75 d)..# Updated bu
3a50: 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73 2c 20 ndled packages,
3a60: 6c 69 62 72 61 72 69 65 73 2c 20 73 74 61 6e 64 libraries, stand
3a70: 61 72 64 73 2c 20 64 61 74 61 0a 20 2d 20 49 74 ards, data. - It
3a80: 63 6c 20 34 2e 33 2e 33 0a 20 2d 20 73 71 6c 69 cl 4.3.3. - sqli
3a90: 74 65 33 20 33 2e 34 39 2e 31 0a 20 2d 20 54 68 te3 3.49.1. - Th
3aa0: 72 65 61 64 20 33 2e 30 2e 32 0a 20 2d 20 54 44 read 3.0.2. - TD
3ab0: 42 43 5c 2a 20 31 2e 31 2e 31 31 0a 20 2d 20 74 BC\* 1.1.11. - t
3ac0: 7a 64 61 74 61 20 32 30 32 35 62 0a 0a 52 65 6c zdata 2025b..Rel
3ad0: 65 61 73 65 20 54 63 6c 20 39 2e 30 2e 31 20 61 ease Tcl 9.0.1 a
3ae0: 72 69 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 rises from the c
3af0: 68 65 63 6b 2d 69 6e 20 77 69 74 68 20 74 61 67 heck-in with tag
3b00: 20 60 63 6f 72 65 2d 39 2d 30 2d 31 60 2e 0a 0a `core-9-0-1`...
3b10: 54 63 6c 20 70 61 74 63 68 20 72 65 6c 65 61 73 Tcl patch releas
3b20: 65 73 20 68 61 76 65 20 74 68 65 20 70 72 69 6d es have the prim
3b30: 61 72 79 20 70 75 72 70 6f 73 65 20 6f 66 20 64 ary purpose of d
3b40: 65 6c 69 76 65 72 69 6e 67 20 62 75 67 20 66 69 elivering bug fi
3b50: 78 65 73 0a 74 6f 20 74 68 65 20 75 73 65 72 62 xes.to the userb
3b60: 61 73 65 2e 20 20 41 73 20 74 68 65 20 66 69 72 ase. As the fir
3b70: 73 74 20 70 61 74 63 68 20 72 65 6c 65 61 73 65 st patch release
3b80: 20 69 6e 20 74 68 65 20 54 63 6c 20 39 2e 30 2e in the Tcl 9.0.
3b90: 5c 2a 20 73 65 72 69 65 73 2c 0a 54 63 6c 20 39 \* series,.Tcl 9
3ba0: 2e 30 2e 31 20 61 6c 73 6f 20 69 6e 63 6c 75 64 .0.1 also includ
3bb0: 65 73 20 61 20 73 6d 61 6c 6c 20 6e 75 6d 62 65 es a small numbe
3bc0: 72 20 6f 66 20 69 6e 74 65 72 66 61 63 65 20 63 r of interface c
3bd0: 68 61 6e 67 65 73 20 74 68 61 74 20 63 6f 6d 70 hanges that comp
3be0: 6c 65 74 65 0a 73 6f 6d 65 20 69 6e 63 6f 6d 70 lete.some incomp
3bf0: 6c 65 74 65 20 66 65 61 74 75 72 65 73 20 66 69 lete features fi
3c00: 72 73 74 20 64 65 6c 69 76 65 72 65 64 20 69 6e rst delivered in
3c10: 20 54 63 6c 20 39 2e 30 2e 30 2e 0a 0a 23 20 43 Tcl 9.0.0...# C
3c20: 6f 6d 70 6c 65 74 65 64 20 39 2e 30 20 46 65 61 ompleted 9.0 Fea
3c30: 74 75 72 65 73 20 61 6e 64 20 49 6e 74 65 72 66 tures and Interf
3c40: 61 63 65 73 0a 20 2d 20 5b 54 49 50 20 37 30 31 aces. - [TIP 701
3c50: 20 2d 20 54 63 6c 5f 46 53 54 69 6c 64 65 45 78 - Tcl_FSTildeEx
3c60: 70 61 6e 64 20 43 20 41 50 49 5d 28 68 74 74 70 pand C API](http
3c70: 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e s://core.tcl-lan
3c80: 67 2e 6f 72 67 2f 74 69 70 73 2f 64 6f 63 2f 74 g.org/tips/doc/t
3c90: 72 75 6e 6b 2f 74 69 70 2f 37 30 31 2e 6d 64 29 runk/tip/701.md)
3ca0: 0a 20 2d 20 5b 54 49 50 20 37 30 37 20 2d 20 70 . - [TIP 707 - p
3cb0: 74 72 41 6e 64 53 69 7a 65 20 69 6e 74 65 72 6e trAndSize intern
3cc0: 61 6c 20 72 65 70 20 69 6e 20 54 63 6c 5f 4f 62 al rep in Tcl_Ob
3cd0: 6a 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e j](https://core.
3ce0: 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 69 70 tcl-lang.org/tip
3cf0: 73 2f 64 6f 63 2f 74 72 75 6e 6b 2f 74 69 70 2f s/doc/trunk/tip/
3d00: 37 30 37 2e 6d 64 29 0a 20 2d 20 5b 53 69 7a 65 707.md). - [Size
3d10: 20 6d 6f 64 69 66 69 65 72 73 20 6a 2c 20 71 2c modifiers j, q,
3d20: 20 7a 2c 20 74 20 6e 6f 74 20 69 6d 70 6c 65 6d z, t not implem
3d30: 65 6e 74 65 64 5d 28 20 68 74 74 70 73 3a 2f 2f ented]( https://
3d40: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
3d50: 67 2f 74 63 6c 2f 69 6e 66 6f 2f 63 34 66 33 36 g/tcl/info/c4f36
3d60: 35 29 0a 0a 23 20 42 75 67 20 66 69 78 65 73 0a 5)..# Bug fixes.
3d70: 20 2d 20 5b 72 65 67 72 65 73 73 69 6f 6e 20 69 - [regression i
3d80: 6e 20 74 7a 64 61 74 61 2c 20 25 7a 20 69 6e 73 n tzdata, %z ins
3d90: 74 65 61 64 20 6f 66 20 6f 66 66 73 65 74 20 54 tead of offset T
3da0: 5a 2d 6e 61 6d 65 5d 28 68 74 74 70 73 3a 2f 2f Z-name](https://
3db0: 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 core.tcl-lang.or
3dc0: 67 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 32 63 g/tcl/tktview/2c
3dd0: 32 33 37 62 29 0a 20 2d 20 5b 54 63 6c 20 77 69 237b). - [Tcl wi
3de0: 6c 6c 20 6e 6f 74 20 73 74 61 72 74 20 70 72 6f ll not start pro
3df0: 70 65 72 6c 79 20 69 66 20 74 68 65 72 65 20 69 perly if there i
3e00: 73 20 61 6e 20 69 6e 69 74 2e 74 63 6c 20 66 69 s an init.tcl fi
3e10: 6c 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e le in the curren
3e20: 74 20 64 69 72 5d 28 68 74 74 70 73 3a 2f 2f 63 t dir](https://c
3e30: 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 ore.tcl-lang.org
3e40: 2f 74 63 6c 2f 74 6b 74 76 69 65 77 2f 34 33 63 /tcl/tktview/43c
3e50: 39 34 66 29 0a 20 2d 20 5b 63 6c 6f 63 6b 20 73 94f). - [clock s
3e60: 63 61 6e 20 22 32 34 3a 30 30 22 2c 20 49 53 4f can "24:00", ISO
3e70: 2d 38 36 30 31 20 63 6f 6d 70 61 74 69 62 69 6c -8601 compatibil
3e80: 69 74 79 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 ity](https://cor
3e90: 65 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 e.tcl-lang.org/t
3ea0: 63 6c 2f 74 6b 74 76 69 65 77 2f 61 65 65 39 66 cl/tktview/aee9f
3eb0: 32 29 0a 20 2d 20 5b 54 65 6d 70 6f 72 61 72 79 2). - [Temporary
3ec0: 20 66 6f 6c 64 65 72 20 77 69 74 68 20 66 69 6c folder with fil
3ed0: 65 20 22 74 63 6c 39 72 65 67 69 73 74 72 79 31 e "tcl9registry1
3ee0: 33 2e 64 6c 6c 22 20 72 65 6d 61 69 6e 73 20 61 3.dll" remains a
3ef0: 66 74 65 72 20 22 65 78 69 74 22 5d 28 68 74 74 fter "exit"](htt
3f00: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
3f10: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
3f20: 65 77 2f 36 63 65 33 63 30 29 0a 20 2d 20 5b 57 ew/6ce3c0). - [W
3f30: 72 6f 6e 67 20 72 65 73 75 6c 74 20 62 79 20 22 rong result by "
3f40: 6c 73 65 61 72 63 68 20 2d 73 74 72 69 64 65 20 lsearch -stride
3f50: 2d 73 75 62 69 6e 64 69 63 65 73 20 2d 69 6e 6c -subindices -inl
3f60: 69 6e 65 20 2d 61 6c 6c 22 5d 28 68 74 74 70 73 ine -all"](https
3f70: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
3f80: 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 35 61 .org/tcl/info/5a
3f90: 31 61 61 61 29 0a 20 2d 20 5b 54 49 50 20 36 30 1aaa). - [TIP 60
3fa0: 39 20 2d 20 72 65 71 75 69 72 65 64 20 54 63 6c 9 - required Tcl
3fb0: 5f 54 68 72 65 61 64 41 6c 65 72 74 28 29 20 73 _ThreadAlert() s
3fc0: 6b 69 70 70 65 64 20 77 69 74 68 20 6e 65 73 74 kipped with nest
3fd0: 65 64 20 65 76 65 6e 74 20 6c 6f 6f 70 5d 28 68 ed event loop](h
3fe0: 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d ttps://core.tcl-
3ff0: 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 lang.org/tcl/inf
4000: 6f 2f 63 37 65 34 63 34 29 0a 20 2d 20 5b 62 75 o/c7e4c4). - [bu
4010: 66 66 65 72 20 6f 76 65 72 77 72 69 74 65 20 66 ffer overwrite f
4020: 6f 72 20 6e 6f 6e 2d 42 4d 50 20 63 68 61 72 61 or non-BMP chara
4030: 63 74 65 72 73 20 69 6e 20 75 74 66 2d 31 36 5d cters in utf-16]
4040: 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 (https://core.tc
4050: 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 l-lang.org/tcl/t
4060: 6b 74 76 69 65 77 2f 36 36 64 61 34 64 29 0a 20 ktview/66da4d).
4070: 2d 20 5b 7a 69 70 66 73 20 69 6e 66 6f 20 6f 6e - [zipfs info on
4080: 20 6d 6f 75 6e 74 70 6f 69 6e 74 20 6f 66 20 65 mountpoint of e
4090: 78 65 63 75 74 61 62 6c 65 20 72 65 74 75 72 6e xecutable return
40a0: 73 20 7a 65 72 6f 20 6f 66 66 73 65 74 20 69 6e s zero offset in
40b0: 20 66 69 65 6c 64 20 34 22 5d 28 68 74 74 70 73 field 4"](https
40c0: 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 6e 67 ://core.tcl-lang
40d0: 2e 6f 72 67 2f 74 63 6c 2f 69 6e 66 6f 2f 61 61 .org/tcl/info/aa
40e0: 61 38 34 66 29 0a 20 2d 20 5b 7a 6c 69 62 2d 38 a84f). - [zlib-8
40f0: 2e 38 2c 20 7a 6c 69 62 2d 38 2e 31 36 20 66 61 .8, zlib-8.16 fa
4100: 69 6c 20 6f 6e 20 46 65 64 6f 72 61 20 34 30 2c il on Fedora 40,
4110: 20 67 63 63 20 31 34 2e 31 2e 31 5d 28 68 74 74 gcc 14.1.1](htt
4120: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
4130: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
4140: 65 77 2f 37 33 64 35 63 62 29 0a 20 2d 20 5b 69 ew/73d5cb). - [i
4150: 6e 73 74 61 6c 6c 20 72 65 67 69 73 74 72 79 20 nstall registry
4160: 61 6e 64 20 64 64 65 20 69 6e 20 24 49 4e 53 54 and dde in $INST
4170: 41 4c 4c 5f 44 49 52 5c 6c 69 62 20 61 6c 77 61 ALL_DIR\lib alwa
4180: 79 73 5d 28 68 74 74 70 73 3a 2f 2f 63 6f 72 65 ys](https://core
4190: 2e 74 63 6c 2d 6c 61 6e 67 2e 6f 72 67 2f 74 63 .tcl-lang.org/tc
41a0: 6c 2f 74 6b 74 76 69 65 77 2f 33 36 34 62 64 39 l/tktview/364bd9
41b0: 29 0a 20 2d 20 5b 63 61 6e 6e 6f 74 20 62 75 69 ). - [cannot bui
41c0: 6c 64 20 2e 63 68 6d 20 68 65 6c 70 20 66 69 6c ld .chm help fil
41d0: 65 20 28 57 69 6e 64 6f 77 73 29 5d 28 68 74 74 e (Windows)](htt
41e0: 70 73 3a 2f 2f 63 6f 72 65 2e 74 63 6c 2d 6c 61 ps://core.tcl-la
41f0: 6e 67 2e 6f 72 67 2f 74 63 6c 2f 74 6b 74 76 69 ng.org/tcl/tktvi
4200: 65 77 2f 62 62 31 31 30 63 29 0a 0a 23 20 49 6e ew/bb110c)..# In
4210: 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 73 0a compatibilities.
4220: 20 2d 20 4e 6f 20 6b 6e 6f 77 6e 20 69 6e 63 6f - No known inco
4230: 6d 70 61 74 69 62 69 6c 69 74 69 65 73 20 77 69 mpatibilities wi
4240: 74 68 20 74 68 65 20 54 63 6c 20 39 2e 30 2e 30 th the Tcl 9.0.0
4250: 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 public interfac
4260: 65 2e 0a 0a 23 20 55 70 64 61 74 65 64 20 62 75 e...# Updated bu
4270: 6e 64 6c 65 64 20 70 61 63 6b 61 67 65 73 2c 20 ndled packages,
4280: 6c 69 62 72 61 72 69 65 73 2c 20 73 74 61 6e 64 libraries, stand
4290: 61 72 64 73 2c 20 64 61 74 61 0a 20 2d 20 49 74 ards, data. - It
42a0: 63 6c 20 34 2e 33 2e 32 0a 20 2d 20 73 71 6c 69 cl 4.3.2. - sqli
42b0: 74 65 33 20 33 2e 34 37 2e 32 0a 20 2d 20 54 68 te3 3.47.2. - Th
42c0: 72 65 61 64 20 33 2e 30 2e 31 0a 20 2d 20 54 44 read 3.0.1. - TD
42d0: 42 43 5c 2a 20 31 2e 31 2e 31 30 0a 20 2d 20 74 BC\* 1.1.10. - t
42e0: 63 6c 74 65 73 74 20 32 2e 35 2e 39 0a 20 2d 20 cltest 2.5.9. -
42f0: 74 7a 64 61 74 61 20 32 30 32 34 62 2c 20 63 6f tzdata 2024b, co
4300: 72 72 65 63 74 65 64 0a 0a 52 65 6c 65 61 73 65 rrected..Release
4310: 20 54 63 6c 20 39 2e 30 2e 30 20 61 72 69 73 65 Tcl 9.0.0 arise
4320: 73 20 66 72 6f 6d 20 74 68 65 20 63 68 65 63 6b s from the check
4330: 2d 69 6e 20 77 69 74 68 20 74 61 67 20 60 63 6f -in with tag `co
4340: 72 65 2d 39 2d 30 2d 30 60 2e 0a 0a 48 69 67 68 re-9-0-0`...High
4350: 6c 69 67 68 74 65 64 20 64 69 66 66 65 72 65 6e lighted differen
4360: 63 65 73 20 62 65 74 77 65 65 6e 20 54 63 6c 20 ces between Tcl
4370: 39 2e 30 20 61 6e 64 20 54 63 6c 20 38 2e 36 20 9.0 and Tcl 8.6
4380: 61 72 65 20 73 75 6d 6d 61 72 69 7a 65 64 20 62 are summarized b
4390: 65 6c 6f 77 2c 0a 77 69 74 68 20 66 6f 63 75 73 elow,.with focus
43a0: 20 6f 6e 20 63 68 61 6e 67 65 73 20 69 6d 70 6f on changes impo
43b0: 72 74 61 6e 74 20 74 6f 20 70 72 6f 67 72 61 6d rtant to program
43c0: 6d 65 72 73 20 75 73 69 6e 67 20 74 68 65 20 54 mers using the T
43d0: 63 6c 20 6c 69 62 72 61 72 79 20 61 6e 64 0a 77 cl library and.w
43e0: 72 69 74 69 6e 67 20 54 63 6c 20 73 63 72 69 70 riting Tcl scrip
43f0: 74 73 2e 0a 0a 23 20 4d 61 6a 6f 72 20 46 65 61 ts...# Major Fea
4400: 74 75 72 65 73 0a 0a 23 23 20 36 34 2d 62 69 74 tures..## 64-bit
4410: 20 63 61 70 61 63 69 74 79 3a 20 44 61 74 61 20 capacity: Data
4420: 76 61 6c 75 65 73 20 6c 61 72 67 65 72 20 74 68 values larger th
4430: 61 6e 20 32 47 62 0a 20 2d 20 53 74 72 69 6e 67 an 2Gb. - String
4440: 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6c 65 6e s can be any len
4450: 67 74 68 20 28 74 68 61 74 20 66 69 74 73 20 69 gth (that fits i
4460: 6e 20 79 6f 75 72 20 61 76 61 69 6c 61 62 6c 65 n your available
4470: 20 6d 65 6d 6f 72 79 29 0a 20 2d 20 4c 69 73 74 memory). - List
4480: 73 20 61 6e 64 20 64 69 63 74 69 6f 6e 61 72 69 s and dictionari
4490: 65 73 20 63 61 6e 20 68 61 76 65 20 76 65 72 79 es can have very
44a0: 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 6f large numbers o
44b0: 66 20 65 6c 65 6d 65 6e 74 73 0a 0a 23 23 20 49 f elements..## I
44c0: 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 nternationalizat
44d0: 69 6f 6e 20 6f 66 20 74 65 78 74 0a 20 2d 20 46 ion of text. - F
44e0: 75 6c 6c 20 55 6e 69 63 6f 64 65 20 72 61 6e 67 ull Unicode rang
44f0: 65 20 6f 66 20 63 6f 64 65 70 6f 69 6e 74 73 0a e of codepoints.
4500: 20 2d 20 4e 65 77 20 65 6e 63 6f 64 69 6e 67 73 - New encodings
4510: 3a 20 60 75 74 66 2d 31 36 60 2f 60 75 74 66 2d : `utf-16`/`utf-
4520: 33 32 60 2f 60 75 63 73 2d 32 60 28 60 6c 65 60 32`/`ucs-2`(`le`
4530: 7c 60 62 65 60 29 2c 20 60 43 45 53 55 2d 38 60 |`be`), `CESU-8`
4540: 2c 20 65 74 63 2e 0a 20 2d 20 60 65 6e 63 6f 64 , etc.. - `encod
4550: 69 6e 67 60 20 6f 70 74 69 6f 6e 73 20 60 2d 70 ing` options `-p
4560: 72 6f 66 69 6c 65 60 2c 20 60 2d 66 61 69 6c 69 rofile`, `-faili
4570: 6e 64 65 78 60 20 6d 61 6e 61 67 65 20 65 6e 63 ndex` manage enc
4580: 6f 64 69 6e 67 20 6f 66 20 49 2f 4f 2e 0a 20 2d oding of I/O.. -
4590: 20 60 6d 73 67 63 61 74 60 20 73 75 70 70 6f 72 `msgcat` suppor
45a0: 74 73 20 63 75 73 74 6f 6d 20 6c 6f 63 61 6c 65 ts custom locale
45b0: 20 73 65 61 72 63 68 20 6c 69 73 74 0a 20 2d 20 search list. -
45c0: 60 73 6f 75 72 63 65 60 20 64 65 66 61 75 6c 74 `source` default
45d0: 73 20 74 6f 20 60 2d 65 6e 63 6f 64 69 6e 67 20 s to `-encoding
45e0: 75 74 66 2d 38 60 0a 0a 23 23 20 5a 69 70 20 66 utf-8`..## Zip f
45f0: 69 6c 65 73 79 73 74 65 6d 73 20 61 6e 64 20 61 ilesystems and a
4600: 74 74 61 63 68 65 64 20 61 72 63 68 69 76 65 73 ttached archives
4610: 2e 0a 20 2d 20 50 61 63 6b 61 67 69 6e 67 20 6f .. - Packaging o
4620: 66 20 74 68 65 20 54 63 6c 20 73 63 72 69 70 74 f the Tcl script
4630: 20 6c 69 62 72 61 72 79 20 77 69 74 68 20 74 68 library with th
4640: 65 20 54 63 6c 20 62 69 6e 61 72 79 20 6c 69 62 e Tcl binary lib
4650: 72 61 72 79 2c 0a 20 20 20 6d 65 61 6e 69 6e 67 rary,. meaning
4660: 20 74 68 61 74 20 74 68 65 20 60 54 43 4c 5f 4c that the `TCL_L
4670: 49 42 52 41 52 59 60 20 65 6e 76 69 72 6f 6e 6d IBRARY` environm
4680: 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 73 20 ent variable is
4690: 75 73 75 61 6c 6c 79 20 6e 6f 74 20 72 65 71 75 usually not requ
46a0: 69 72 65 64 2e 0a 20 2d 20 50 61 63 6b 61 67 69 ired.. - Packagi
46b0: 6e 67 20 6f 66 20 61 6e 20 61 70 70 6c 69 63 61 ng of an applica
46c0: 74 69 6f 6e 20 69 6e 74 6f 20 61 20 76 69 72 74 tion into a virt
46d0: 75 61 6c 20 66 69 6c 65 73 79 73 74 65 6d 20 69 ual filesystem i
46e0: 73 20 6e 6f 77 20 61 20 73 75 70 70 6f 72 74 65 s now a supporte
46f0: 64 0a 20 20 20 63 6f 72 65 20 54 63 6c 20 66 65 d. core Tcl fe
4700: 61 74 75 72 65 2e 0a 0a 23 23 20 55 6e 69 78 20 ature...## Unix
4710: 6e 6f 74 69 66 69 65 72 73 20 61 76 61 69 6c 61 notifiers availa
4720: 62 6c 65 20 75 73 69 6e 67 20 60 65 70 6f 6c 6c ble using `epoll
4730: 28 29 60 20 6f 72 20 60 6b 71 75 65 75 65 28 29 ()` or `kqueue()
4740: 60 0a 20 2d 20 54 68 69 73 20 72 65 6c 69 65 76 `. - This reliev
4750: 65 73 20 6c 69 6d 69 74 73 20 6f 6e 20 66 69 6c es limits on fil
4760: 65 20 64 65 73 63 72 69 70 74 6f 72 73 20 69 6d e descriptors im
4770: 70 6f 73 65 64 20 62 79 20 6c 65 67 61 63 79 20 posed by legacy
4780: 60 73 65 6c 65 63 74 28 29 60 20 61 6e 64 20 66 `select()` and f
4790: 69 78 65 73 20 61 20 70 65 72 66 6f 72 6d 61 6e ixes a performan
47a0: 63 65 20 62 6f 74 74 6c 65 6e 65 63 6b 2e 0a 0a ce bottleneck...
47b0: 23 20 49 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 # Incompatibilit
47c0: 69 65 73 0a 0a 23 23 20 4e 6f 74 61 62 6c 65 20 ies..## Notable
47d0: 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 65 incompatibilitie
47e0: 73 0a 20 2d 20 55 6e 71 75 61 6c 69 66 69 65 64 s. - Unqualified
47f0: 20 76 61 72 6e 61 6d 65 73 20 72 65 73 6f 6c 76 varnames resolv
4800: 65 64 20 69 6e 20 63 75 72 72 65 6e 74 20 6e 61 ed in current na
4810: 6d 65 73 70 61 63 65 2c 20 6e 6f 74 20 67 6c 6f mespace, not glo
4820: 62 61 6c 2e 0a 20 20 20 4e 6f 74 65 20 74 68 61 bal.. Note tha
4830: 74 20 69 6e 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 t in almost all
4840: 63 61 73 65 73 20 77 68 65 72 65 20 74 68 69 73 cases where this
4850: 20 63 61 75 73 65 73 20 61 20 63 68 61 6e 67 65 causes a change
4860: 2c 20 74 68 65 20 63 68 61 6e 67 65 20 69 73 20 , the change is
4870: 61 63 74 75 61 6c 6c 79 20 74 68 65 20 72 65 6d actually the rem
4880: 6f 76 61 6c 20 6f 66 20 61 20 6c 61 74 65 6e 74 oval of a latent
4890: 20 62 75 67 2e 0a 20 2d 20 4e 6f 20 60 2d 2d 64 bug.. - No `--d
48a0: 69 73 61 62 6c 65 2d 74 68 72 65 61 64 73 60 20 isable-threads`
48b0: 62 75 69 6c 64 20 6f 70 74 69 6f 6e 2e 20 20 41 build option. A
48c0: 6c 77 61 79 73 20 74 68 72 65 61 64 2d 65 6e 61 lways thread-ena
48d0: 62 6c 65 64 2e 0a 20 2d 20 49 2f 4f 20 6d 61 6c bled.. - I/O mal
48e0: 65 6e 63 6f 64 69 6e 67 20 64 65 66 61 75 6c 74 encoding default
48f0: 20 72 65 73 70 6f 6e 73 65 3a 20 72 61 69 73 65 response: raise
4900: 20 65 72 72 6f 72 20 28 60 2d 70 72 6f 66 69 6c error (`-profil
4910: 65 20 73 74 72 69 63 74 60 29 0a 20 2d 20 57 69 e strict`). - Wi
4920: 6e 64 6f 77 73 20 70 6c 61 74 66 6f 72 6d 20 6e ndows platform n
4930: 65 65 64 73 20 57 69 6e 64 6f 77 73 20 37 20 6f eeds Windows 7 o
4940: 72 20 57 69 6e 64 6f 77 73 20 53 65 72 76 65 72 r Windows Server
4950: 20 32 30 30 38 20 52 32 20 6f 72 20 6c 61 74 65 2008 R2 or late
4960: 72 0a 20 2d 20 45 6e 64 65 64 20 69 6e 74 65 72 r. - Ended inter
4970: 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 60 7e 60 pretation of `~`
4980: 20 61 73 20 68 6f 6d 65 20 64 69 72 65 63 74 6f as home directo
4990: 72 79 20 69 6e 20 70 61 74 68 6e 61 6d 65 73 2e ry in pathnames.
49a0: 0a 20 20 20 28 53 65 65 20 60 66 69 6c 65 20 68 . (See `file h
49b0: 6f 6d 65 60 20 61 6e 64 20 60 66 69 6c 65 20 74 ome` and `file t
49c0: 69 6c 64 65 65 78 70 61 6e 64 60 20 66 6f 72 20 ildeexpand` for
49d0: 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 77 68 65 replacements whe
49e0: 6e 20 79 6f 75 20 6e 65 65 64 20 74 68 65 6d 2e n you need them.
49f0: 29 0a 20 2d 20 52 65 6d 6f 76 65 64 20 74 68 65 ). - Removed the
4a00: 20 60 69 64 65 6e 74 69 74 79 60 20 65 6e 63 6f `identity` enco
4a10: 64 69 6e 67 2e 0a 20 20 20 28 54 68 65 72 65 20 ding.. (There
4a20: 77 65 72 65 20 6f 6e 6c 79 20 65 76 65 72 20 76 were only ever v
4a30: 65 72 79 20 66 65 77 20 76 61 6c 69 64 20 75 73 ery few valid us
4a40: 65 20 63 61 73 65 73 20 66 6f 72 20 74 68 69 73 e cases for this
4a50: 3b 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 75 73 65 ; almost all use
4a60: 73 0a 20 20 20 77 65 72 65 20 73 79 73 74 65 6d s. were system
4a70: 61 74 69 63 61 6c 6c 79 20 77 72 6f 6e 67 2e 29 atically wrong.)
4a80: 0a 20 2d 20 52 65 6d 6f 76 65 64 20 74 68 65 20 . - Removed the
4a90: 65 6e 63 6f 64 69 6e 67 20 61 6c 69 61 73 20 60 encoding alias `
4aa0: 62 69 6e 61 72 79 60 20 74 6f 20 60 69 73 6f 38 binary` to `iso8
4ab0: 38 35 39 2d 31 60 2e 0a 20 2d 20 60 24 3a 3a 74 859-1`.. - `$::t
4ac0: 63 6c 5f 70 72 65 63 69 73 69 6f 6e 60 20 6e 6f cl_precision` no
4ad0: 20 6c 6f 6e 67 65 72 20 63 6f 6e 74 72 6f 6c 73 longer controls
4ae0: 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 74 69 string generati
4af0: 6f 6e 20 6f 66 20 64 6f 75 62 6c 65 73 2e 0a 20 on of doubles..
4b00: 20 20 28 49 66 20 79 6f 75 20 6e 65 65 64 20 61 (If you need a
4b10: 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 63 particular prec
4b20: 69 73 69 6f 6e 2c 20 75 73 65 20 60 66 6f 72 6d ision, use `form
4b30: 61 74 60 2e 29 0a 20 2d 20 52 65 6d 6f 76 65 64 at`.). - Removed
4b40: 20 70 72 65 2d 54 63 6c 20 38 20 6c 65 67 61 63 pre-Tcl 8 legac
4b50: 69 65 73 3a 20 60 63 61 73 65 60 2c 20 60 70 75 ies: `case`, `pu
4b60: 74 73 60 20 61 6e 64 20 60 72 65 61 64 60 20 76 ts` and `read` v
4b70: 61 72 69 61 6e 74 20 73 79 6e 74 61 78 65 73 2e ariant syntaxes.
4b80: 0a 20 2d 20 52 65 6d 6f 76 65 64 20 73 75 62 63 . - Removed subc
4b90: 6f 6d 6d 61 6e 64 73 20 5b 60 74 72 61 63 65 20 ommands [`trace
4ba0: 76 61 72 69 61 62 6c 65 60 7c 60 76 64 65 6c 65 variable`|`vdele
4bb0: 74 65 60 7c 60 76 69 6e 66 6f 60 5d 0a 20 2d 20 te`|`vinfo`]. -
4bc0: 52 65 6d 6f 76 65 64 20 60 2d 65 6f 66 63 68 61 Removed `-eofcha
4bd0: 72 60 20 6f 70 74 69 6f 6e 20 66 6f 72 20 77 72 r` option for wr
4be0: 69 74 65 20 63 68 61 6e 6e 65 6c 73 2e 0a 20 2d ite channels.. -
4bf0: 20 4f 6e 20 57 69 6e 64 6f 77 73 20 31 30 2b 20 On Windows 10+
4c00: 28 56 65 72 73 69 6f 6e 20 31 39 30 33 20 6f 72 (Version 1903 or
4c10: 20 68 69 67 68 65 72 29 2c 20 73 79 73 74 65 6d higher), system
4c20: 20 65 6e 63 6f 64 69 6e 67 20 69 73 20 61 6c 77 encoding is alw
4c30: 61 79 73 20 75 74 66 2d 38 2e 0a 20 2d 20 60 25 ays utf-8.. - `%
4c40: 62 60 2f 60 25 64 60 2f 60 25 6f 60 2f 60 25 78 b`/`%d`/`%o`/`%x
4c50: 60 20 66 6f 72 6d 61 74 20 6d 6f 64 69 66 69 65 ` format modifie
4c60: 72 73 20 28 77 69 74 68 6f 75 74 20 73 69 7a 65 rs (without size
4c70: 20 6d 6f 64 69 66 69 65 72 29 20 66 6f 72 20 60 modifier) for `
4c80: 66 6f 72 6d 61 74 60 0a 20 20 20 61 6e 64 20 60 format`. and `
4c90: 73 63 61 6e 60 20 61 6c 77 61 79 73 20 74 72 75 scan` always tru
4ca0: 6e 63 61 74 65 20 74 6f 20 33 32 2d 62 69 74 73 ncate to 32-bits
4cb0: 20 6f 6e 20 61 6c 6c 20 70 6c 61 74 66 6f 72 6d on all platform
4cc0: 73 2e 0a 20 2d 20 60 25 4c 60 20 73 69 7a 65 20 s.. - `%L` size
4cd0: 6d 6f 64 69 66 69 65 72 20 66 6f 72 20 60 73 63 modifier for `sc
4ce0: 61 6e 60 20 6e 6f 20 6c 6f 6e 67 65 72 20 74 72 an` no longer tr
4cf0: 75 6e 63 61 74 65 73 20 74 6f 20 36 34 2d 62 69 uncates to 64-bi
4d00: 74 2e 0a 20 2d 20 52 65 6d 6f 76 65 64 20 63 6f t.. - Removed co
4d10: 6d 6d 61 6e 64 20 60 3a 3a 74 63 6c 3a 3a 75 6e mmand `::tcl::un
4d20: 73 75 70 70 6f 72 74 65 64 3a 3a 69 6e 6a 65 63 supported::injec
4d30: 74 60 2e 0a 20 20 20 28 53 65 65 20 60 63 6f 72 t`.. (See `cor
4d40: 6f 69 6e 6a 65 63 74 60 20 61 6e 64 20 60 63 6f oinject` and `co
4d50: 72 6f 70 72 6f 62 65 60 20 66 6f 72 20 73 75 70 roprobe` for sup
4d60: 70 6f 72 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 ported commands
4d70: 77 69 74 68 20 73 69 67 6e 69 66 69 63 61 6e 74 with significant
4d80: 6c 79 0a 20 20 20 6d 6f 72 65 20 63 6f 6d 70 72 ly. more compr
4d90: 65 68 65 6e 73 69 62 6c 65 20 73 65 6d 61 6e 74 ehensible semant
4da0: 69 63 73 2e 29 0a 0a 23 23 20 49 6e 63 6f 6d 70 ics.)..## Incomp
4db0: 61 74 69 62 69 6c 69 74 69 65 73 20 69 6e 20 43 atibilities in C
4dc0: 20 70 75 62 6c 69 63 20 69 6e 74 65 72 66 61 63 public interfac
4dd0: 65 0a 20 2d 20 45 78 74 65 6e 73 69 6f 6e 73 20 e. - Extensions
4de0: 62 75 69 6c 74 20 61 67 61 69 6e 73 74 20 54 63 built against Tc
4df0: 6c 20 38 2e 36 20 61 6e 64 20 62 65 66 6f 72 65 l 8.6 and before
4e00: 20 77 69 6c 6c 20 6e 6f 74 20 77 6f 72 6b 20 77 will not work w
4e10: 69 74 68 20 54 63 6c 20 39 2e 30 3b 0a 20 20 20 ith Tcl 9.0;.
4e20: 41 42 49 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 ABI compatibilit
4e30: 79 20 77 61 73 20 61 20 6e 6f 6e 2d 67 6f 61 6c y was a non-goal
4e40: 20 66 6f 72 20 39 2e 30 2e 20 20 49 6e 20 5f 6d for 9.0. In _m
4e50: 6f 73 74 5f 20 63 61 73 65 73 2c 20 72 65 62 75 ost_ cases, rebu
4e60: 69 6c 64 69 6e 67 0a 20 20 20 61 67 61 69 6e 73 ilding. agains
4e70: 74 20 54 63 6c 20 39 2e 30 20 73 68 6f 75 6c 64 t Tcl 9.0 should
4e80: 20 77 6f 72 6b 20 65 78 63 65 70 74 20 77 68 65 work except whe
4e90: 6e 20 61 20 72 65 6d 6f 76 65 64 20 41 50 49 20 n a removed API
4ea0: 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 function is used
4eb0: 2e 0a 20 2d 20 4d 61 6e 79 20 61 72 67 75 6d 65 .. - Many argume
4ec0: 6e 74 73 20 65 78 70 61 6e 64 65 64 20 74 79 70 nts expanded typ
4ed0: 65 20 66 72 6f 6d 20 60 69 6e 74 60 20 74 6f 20 e from `int` to
4ee0: 60 54 63 6c 5f 53 69 7a 65 60 2c 20 61 20 73 69 `Tcl_Size`, a si
4ef0: 67 6e 65 64 20 69 6e 74 65 67 65 72 20 74 79 70 gned integer typ
4f00: 65 0a 20 20 20 6c 61 72 67 65 20 65 6e 6f 75 67 e. large enoug
4f10: 68 20 74 6f 20 73 75 70 70 6f 72 74 20 36 34 2d h to support 64-
4f20: 62 69 74 20 73 69 7a 65 64 20 6d 65 6d 6f 72 79 bit sized memory
4f30: 20 6f 62 6a 65 63 74 73 2e 0a 20 20 20 54 68 65 objects.. The
4f40: 20 63 6f 6e 73 74 61 6e 74 20 60 54 43 4c 5f 41 constant `TCL_A
4f50: 55 54 4f 5f 4c 45 4e 47 54 48 60 20 69 73 20 61 UTO_LENGTH` is a
4f60: 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 74 value of that t
4f70: 79 70 65 20 74 68 61 74 20 69 6e 64 69 63 61 74 ype that indicat
4f80: 65 73 20 74 68 61 74 0a 20 20 20 74 68 65 20 6c es that. the l
4f90: 65 6e 67 74 68 20 73 68 6f 75 6c 64 20 62 65 20 ength should be
4fa0: 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 20 61 obtained using a
4fb0: 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 75 n appropriate fu
4fc0: 6e 63 74 69 6f 6e 20 28 74 79 70 69 63 61 6c 6c nction (typicall
4fd0: 79 20 60 73 74 72 6c 65 6e 28 29 60 20 66 6f 72 y `strlen()` for
4fe0: 20 60 63 68 61 72 20 2a 60 20 76 61 6c 75 65 73 `char *` values
4ff0: 29 2e 0a 20 2d 20 45 6e 64 65 64 20 73 75 70 70 ).. - Ended supp
5000: 6f 72 74 20 66 6f 72 20 60 54 63 6c 5f 43 68 61 ort for `Tcl_Cha
5010: 6e 6e 65 6c 54 79 70 65 56 65 72 73 69 6f 6e 60 nnelTypeVersion`
5020: 20 6c 65 73 73 20 74 68 61 6e 20 35 0a 20 2d 20 less than 5. -
5030: 49 6e 74 72 6f 64 75 63 65 64 20 76 65 72 73 69 Introduced versi
5040: 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 60 54 63 oning of the `Tc
5050: 6c 5f 4f 62 6a 54 79 70 65 60 20 73 74 72 75 63 l_ObjType` struc
5060: 74 0a 20 2d 20 52 65 6d 6f 76 65 64 20 6d 61 63 t. - Removed mac
5070: 72 6f 73 20 60 43 4f 4e 53 54 2a 60 3a 20 54 63 ros `CONST*`: Tc
5080: 6c 20 39 20 73 75 70 70 6f 72 74 20 6d 65 61 6e l 9 support mean
5090: 73 20 64 72 6f 70 70 69 6e 67 20 54 63 6c 20 38 s dropping Tcl 8
50a0: 2e 33 20 73 75 70 70 6f 72 74 2e 0a 20 20 20 28 .3 support.. (
50b0: 52 65 70 6c 61 63 65 64 20 77 69 74 68 20 73 74 Replaced with st
50c0: 61 6e 64 61 72 64 20 43 20 60 63 6f 6e 73 74 60 andard C `const`
50d0: 20 6b 65 79 77 6f 72 64 20 67 6f 69 6e 67 20 66 keyword going f
50e0: 6f 72 77 61 72 64 2e 29 0a 20 2d 20 52 65 6d 6f orward.). - Remo
50f0: 76 65 64 20 72 65 67 69 73 74 72 61 74 69 6f 6e ved registration
5100: 20 6f 66 20 73 65 76 65 72 61 6c 20 60 54 63 6c of several `Tcl
5110: 5f 4f 62 6a 54 79 70 65 60 73 2e 0a 20 2d 20 52 _ObjType`s.. - R
5120: 65 6d 6f 76 65 64 20 41 50 49 20 66 75 6e 63 74 emoved API funct
5130: 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 60 54 63 6c ions:.. `Tcl
5140: 5f 42 61 63 6b 73 6c 61 73 68 28 29 60 2c 0a 20 _Backslash()`,.
5150: 20 20 20 20 60 54 63 6c 5f 2a 56 41 28 29 60 2c `Tcl_*VA()`,
5160: 0a 20 20 20 20 20 60 54 63 6c 5f 2a 4d 61 74 68 . `Tcl_*Math
5170: 46 75 6e 63 2a 28 29 60 2c 0a 20 20 20 20 20 60 Func*()`,. `
5180: 54 63 6c 5f 4d 61 6b 65 53 61 66 65 28 29 60 2c Tcl_MakeSafe()`,
5190: 0a 20 20 20 20 20 60 54 63 6c 5f 28 53 61 76 65 . `Tcl_(Save
51a0: 7c 52 65 73 74 6f 72 65 7c 44 69 73 63 61 72 64 |Restore|Discard
51b0: 7c 46 72 65 65 29 52 65 73 75 6c 74 28 29 60 2c |Free)Result()`,
51c0: 0a 20 20 20 20 20 60 54 63 6c 5f 45 76 61 6c 54 . `Tcl_EvalT
51d0: 6f 6b 65 6e 73 28 29 60 2c 0a 20 20 20 20 20 60 okens()`,. `
51e0: 54 63 6c 5f 28 47 65 74 7c 53 65 74 29 44 65 66 Tcl_(Get|Set)Def
51f0: 61 75 6c 74 45 6e 63 6f 64 69 6e 67 44 69 72 28 aultEncodingDir(
5200: 29 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f 55 6e )`,. `Tcl_Un
5210: 69 43 68 61 72 4e 28 63 61 73 65 29 63 6d 70 28 iCharN(case)cmp(
5220: 29 60 2c 0a 20 20 20 20 20 60 54 63 6c 5f 55 6e )`,. `Tcl_Un
5230: 69 43 68 61 72 43 61 73 65 4d 61 74 63 68 28 29 iCharCaseMatch()
5240: 60 0a 0a 20 2d 20 52 65 76 69 73 65 64 20 6d 61 `.. - Revised ma
5250: 6e 79 20 69 6e 74 65 72 6e 61 6c 73 3b 20 62 65 ny internals; be
5260: 77 61 72 65 20 72 65 6c 69 61 6e 63 65 20 6f 6e ware reliance on
5270: 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 20 62 65 undocumented be
5280: 68 61 76 69 6f 72 73 2e 0a 0a 23 20 4e 65 77 20 haviors...# New
5290: 46 65 61 74 75 72 65 73 0a 0a 23 23 20 4e 65 77 Features..## New
52a0: 20 63 6f 6d 6d 61 6e 64 73 0a 20 2d 20 60 61 72 commands. - `ar
52b0: 72 61 79 20 64 65 66 61 75 6c 74 60 20 e2 80 94 ray default` —
52c0: 20 53 70 65 63 69 66 79 20 64 65 66 61 75 6c 74 Specify default
52d0: 20 76 61 6c 75 65 73 20 66 6f 72 20 61 72 72 61 values for arra
52e0: 79 73 20 28 6e 6f 74 65 20 74 68 61 74 20 74 68 ys (note that th
52f0: 69 73 20 61 6c 74 65 72 73 20 74 68 65 20 62 65 is alters the be
5300: 68 61 76 69 6f 75 72 20 6f 66 20 60 61 70 70 65 haviour of `appe
5310: 6e 64 60 2c 20 60 69 6e 63 72 60 2c 20 60 6c 61 nd`, `incr`, `la
5320: 70 70 65 6e 64 60 29 2e 0a 20 2d 20 60 61 72 72 ppend`).. - `arr
5330: 61 79 20 66 6f 72 60 20 e2 80 94 20 43 68 65 61 ay for` — Chea
5340: 70 20 69 74 65 72 61 74 69 6f 6e 20 6f 76 65 72 p iteration over
5350: 20 61 6e 20 61 72 72 61 79 27 73 20 63 6f 6e 74 an array's cont
5360: 65 6e 74 73 2e 0a 20 2d 20 60 63 68 61 6e 20 69 ents.. - `chan i
5370: 73 62 69 6e 61 72 79 60 20 e2 80 94 20 54 65 73 sbinary` — Tes
5380: 74 20 69 66 20 61 20 63 68 61 6e 6e 65 6c 20 69 t if a channel i
5390: 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 s configured to
53a0: 77 6f 72 6b 20 77 69 74 68 20 62 69 6e 61 72 79 work with binary
53b0: 20 64 61 74 61 2e 0a 20 2d 20 60 63 6f 72 6f 69 data.. - `coroi
53c0: 6e 6a 65 63 74 60 2c 20 60 63 6f 72 6f 70 72 6f nject`, `coropro
53d0: 62 65 60 20 e2 80 94 20 49 6e 74 65 72 61 63 74 be` — Interact
53e0: 20 77 69 74 68 20 70 61 75 73 65 64 20 63 6f 72 with paused cor
53f0: 6f 75 74 69 6e 65 73 2e 0a 20 2d 20 60 63 6c 6f outines.. - `clo
5400: 63 6b 20 61 64 64 20 77 65 65 6b 64 61 79 73 60 ck add weekdays`
5410: 20 e2 80 94 20 43 6c 6f 63 6b 20 61 72 69 74 68 — Clock arith
5420: 6d 65 74 69 63 20 77 69 74 68 20 77 65 65 6b 20 metic with week
5430: 64 61 79 73 2e 0a 20 2d 20 60 63 6f 6e 73 74 60 days.. - `const`
5440: 2c 20 60 69 6e 66 6f 20 63 6f 6e 73 74 2a 60 20 , `info const*`
5450: e2 80 94 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 — Commands for
5460: 20 64 65 66 69 6e 69 6e 67 20 63 6f 6e 73 74 61 defining consta
5470: 6e 74 73 20 28 76 61 72 69 61 62 6c 65 73 20 74 nts (variables t
5480: 68 61 74 20 63 61 6e 27 74 20 62 65 20 6d 6f 64 hat can't be mod
5490: 69 66 69 65 64 29 2e 0a 20 2d 20 60 64 69 63 74 ified).. - `dict
54a0: 20 67 65 74 77 69 74 68 64 65 66 61 75 6c 74 60 getwithdefault`
54b0: 20 e2 80 94 20 44 65 66 69 6e 65 20 61 20 66 61 — Define a fa
54c0: 6c 6c 62 61 63 6b 20 76 61 6c 75 65 20 74 6f 20 llback value to
54d0: 75 73 65 20 77 68 65 6e 20 60 64 69 63 74 20 67 use when `dict g
54e0: 65 74 60 20 77 6f 75 6c 64 20 6f 74 68 65 72 77 et` would otherw
54f0: 69 73 65 20 66 61 69 6c 2e 0a 20 2d 20 60 66 69 ise fail.. - `fi
5500: 6c 65 20 68 6f 6d 65 60 20 e2 80 94 20 47 65 74 le home` — Get
5510: 20 74 68 65 20 75 73 65 72 20 68 6f 6d 65 20 64 the user home d
5520: 69 72 65 63 74 6f 72 79 2e 0a 20 2d 20 60 66 69 irectory.. - `fi
5530: 6c 65 20 74 65 6d 70 64 69 72 60 20 e2 80 94 20 le tempdir` —
5540: 43 72 65 61 74 65 20 61 20 74 65 6d 70 6f 72 61 Create a tempora
5550: 72 79 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 2d ry directory.. -
5560: 20 60 66 69 6c 65 20 74 69 6c 64 65 65 78 70 61 `file tildeexpa
5570: 6e 64 60 20 e2 80 94 20 45 78 70 61 6e 64 20 61 nd` — Expand a
5580: 20 66 69 6c 65 20 70 61 74 68 20 63 6f 6e 74 61 file path conta
5590: 69 6e 69 6e 67 20 61 20 60 7e 60 2e 0a 20 2d 20 ining a `~`.. -
55a0: 60 69 6e 66 6f 20 63 6f 6d 6d 61 6e 64 74 79 70 `info commandtyp
55b0: 65 60 20 e2 80 94 20 49 6e 74 72 6f 73 70 65 63 e` — Introspec
55c0: 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6b 69 6e tion for the kin
55d0: 64 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 2e 0a ds of commands..
55e0: 20 2d 20 60 6c 65 64 69 74 60 20 e2 80 94 20 45 - `ledit` — E
55f0: 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 6c 72 quivalent to `lr
5600: 65 70 6c 61 63 65 60 20 62 75 74 20 6f 6e 20 61 eplace` but on a
5610: 20 6c 69 73 74 20 69 6e 20 61 20 76 61 72 69 61 list in a varia
5620: 62 6c 65 2e 0a 20 2d 20 60 6c 70 6f 70 60 20 e2 ble.. - `lpop` �
5630: 80 94 20 52 65 6d 6f 76 65 20 61 6e 20 69 74 65 �� Remove an ite
5640: 6d 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 69 6e m from a list in
5650: 20 61 20 76 61 72 69 61 62 6c 65 2e 0a 20 2d 20 a variable.. -
5660: 60 6c 72 65 6d 6f 76 65 60 20 e2 80 94 20 52 65 `lremove` — Re
5670: 6d 6f 76 65 20 61 20 73 75 62 6c 69 73 74 20 66 move a sublist f
5680: 72 6f 6d 20 61 20 6c 69 73 74 20 69 6e 20 61 20 rom a list in a
5690: 76 61 72 69 61 62 6c 65 2e 0a 20 2d 20 60 6c 73 variable.. - `ls
56a0: 65 71 60 20 e2 80 94 20 47 65 6e 65 72 61 74 65 eq` — Generate
56b0: 20 61 20 6c 69 73 74 20 6f 66 20 6e 75 6d 62 65 a list of numbe
56c0: 72 73 20 69 6e 20 61 20 73 65 71 75 65 6e 63 65 rs in a sequence
56d0: 2e 0a 20 2d 20 60 70 61 63 6b 61 67 65 20 66 69 .. - `package fi
56e0: 6c 65 73 60 20 e2 80 94 20 44 65 73 63 72 69 62 les` — Describ
56f0: 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f e the contents o
5700: 66 20 61 20 70 61 63 6b 61 67 65 2e 0a 20 2d 20 f a package.. -
5710: 60 73 74 72 69 6e 67 20 69 6e 73 65 72 74 60 20 `string insert`
5720: e2 80 94 20 49 6e 73 65 72 74 20 61 20 73 74 72 — Insert a str
5730: 69 6e 67 20 61 73 20 61 20 73 75 62 73 74 72 69 ing as a substri
5740: 6e 67 20 6f 66 20 61 6e 6f 74 68 65 72 20 73 74 ng of another st
5750: 72 69 6e 67 2e 0a 20 2d 20 60 73 74 72 69 6e 67 ring.. - `string
5760: 20 69 73 20 64 69 63 74 60 20 e2 80 94 20 54 65 is dict` — Te
5770: 73 74 20 77 68 65 74 68 65 72 20 61 20 73 74 72 st whether a str
5780: 69 6e 67 20 69 73 20 61 20 64 69 63 74 69 6f 6e ing is a diction
5790: 61 72 79 2e 0a 20 2d 20 60 74 63 6c 3a 3a 70 72 ary.. - `tcl::pr
57a0: 6f 63 65 73 73 60 20 e2 80 94 20 43 6f 6d 6d 61 ocess` — Comma
57b0: 6e 64 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 nds for working
57c0: 77 69 74 68 20 73 75 62 70 72 6f 63 65 73 73 65 with subprocesse
57d0: 73 2e 0a 20 2d 20 60 2a 3a 3a 62 75 69 6c 64 2d s.. - `*::build-
57e0: 69 6e 66 6f 60 20 e2 80 94 20 4f 62 74 61 69 6e info` — Obtain
57f0: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f information abo
5800: 75 74 20 74 68 65 20 62 75 69 6c 64 20 6f 66 20 ut the build of
5810: 54 63 6c 2e 0a 20 2d 20 60 72 65 61 64 46 69 6c Tcl.. - `readFil
5820: 65 60 2c 20 60 77 72 69 74 65 46 69 6c 65 60 2c e`, `writeFile`,
5830: 20 60 66 6f 72 65 61 63 68 4c 69 6e 65 60 20 e2 `foreachLine` �
5840: 80 94 20 53 69 6d 70 6c 65 20 70 72 6f 63 65 64 �� Simple proced
5850: 75 72 65 73 20 66 6f 72 20 62 61 73 69 63 20 77 ures for basic w
5860: 6f 72 6b 69 6e 67 20 77 69 74 68 20 66 69 6c 65 orking with file
5870: 73 2e 0a 20 2d 20 60 74 63 6c 3a 3a 69 64 6e 61 s.. - `tcl::idna
5880: 3a 3a 2a 60 20 e2 80 94 20 43 6f 6d 6d 61 6e 64 ::*` — Command
5890: 73 20 66 6f 72 20 77 6f 72 6b 69 6e 67 20 77 69 s for working wi
58a0: 74 68 20 65 6e 63 6f 64 65 64 20 44 4e 53 20 6e th encoded DNS n
58b0: 61 6d 65 73 2e 0a 0a 23 23 20 4e 65 77 20 63 6f ames...## New co
58c0: 6d 6d 61 6e 64 20 6f 70 74 69 6f 6e 73 0a 20 2d mmand options. -
58d0: 20 60 63 68 61 6e 20 63 6f 6e 66 69 67 75 72 65 `chan configure
58e0: 20 2e 2e 2e 20 2d 69 6e 70 75 74 6d 6f 64 65 20 ... -inputmode
58f0: 2e 2e 2e 60 20 e2 80 94 20 53 75 70 70 6f 72 74 ...` — Support
5900: 20 66 6f 72 20 72 61 77 20 74 65 72 6d 69 6e 61 for raw termina
5910: 6c 20 69 6e 70 75 74 20 61 6e 64 20 72 65 61 64 l input and read
5920: 69 6e 67 20 70 61 73 73 77 6f 72 64 73 2e 0a 20 ing passwords..
5930: 2d 20 60 63 6c 6f 63 6b 20 73 63 61 6e 20 2e 2e - `clock scan ..
5940: 2e 20 2d 76 61 6c 69 64 61 74 65 20 2e 2e 2e 60 . -validate ...`
5950: 0a 20 2d 20 60 69 6e 66 6f 20 6c 6f 61 64 65 64 . - `info loaded
5960: 20 2e 2e 2e 20 3f 70 72 65 66 69 78 3f 60 0a 20 ... ?prefix?`.
5970: 2d 20 60 6c 73 65 61 72 63 68 20 2e 2e 2e 20 2d - `lsearch ... -
5980: 73 74 72 69 64 65 20 2e 2e 2e 60 20 e2 80 94 20 stride ...` —
5990: 53 65 61 72 63 68 20 61 20 6c 69 73 74 20 62 79 Search a list by
59a0: 20 67 72 6f 75 70 73 20 6f 66 20 69 74 65 6d 73 groups of items
59b0: 2e 0a 20 2d 20 60 72 65 67 73 75 62 20 2e 2e 2e .. - `regsub ...
59c0: 20 2d 63 6f 6d 6d 61 6e 64 20 2e 2e 2e 60 20 e2 -command ...` �
59d0: 80 94 20 47 65 6e 65 72 61 74 65 20 74 68 65 20 �� Generate the
59e0: 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 replacement for
59f0: 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 a regular expres
5a00: 73 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 sion by calling
5a10: 61 20 63 6f 6d 6d 61 6e 64 2e 0a 20 2d 20 60 73 a command.. - `s
5a20: 6f 63 6b 65 74 20 2e 2e 2e 20 2d 6e 6f 64 65 6c ocket ... -nodel
5a30: 61 79 20 2e 2e 2e 20 2d 6b 65 65 70 61 6c 69 76 ay ... -keepaliv
5a40: 65 20 2e 2e 2e 60 0a 20 2d 20 60 76 77 61 69 74 e ...`. - `vwait
5a50: 60 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 ` controlled by
5a60: 73 65 76 65 72 61 6c 20 6e 65 77 20 6f 70 74 69 several new opti
5a70: 6f 6e 73 0a 20 2d 20 60 65 78 70 72 60 20 73 74 ons. - `expr` st
5a80: 72 69 6e 67 20 63 6f 6d 70 61 72 61 74 6f 72 73 ring comparators
5a90: 20 60 6c 74 60 2c 20 60 67 74 60 2c 20 60 6c 65 `lt`, `gt`, `le
5aa0: 60 2c 20 60 67 65 60 0a 20 2d 20 60 65 78 70 72 `, `ge`. - `expr
5ab0: 60 20 73 75 70 70 6f 72 74 73 20 63 6f 6d 6d 65 ` supports comme
5ac0: 6e 74 73 20 69 6e 73 69 64 65 20 65 78 70 72 65 nts inside expre
5ad0: 73 73 69 6f 6e 73 0a 0a 23 23 20 4e 75 6d 62 65 ssions..## Numbe
5ae0: 72 73 0a 20 2d 20 3c 63 6f 64 65 3e 30 3c 69 3e rs. - <code>0<i>
5af0: 4e 4e 4e 3c 2f 69 3e 3c 2f 63 6f 64 65 3e 20 66 NNN</i></code> f
5b00: 6f 72 6d 61 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 ormat is no long
5b10: 65 72 20 6f 63 74 61 6c 20 69 6e 74 65 72 70 72 er octal interpr
5b20: 65 74 61 74 69 6f 6e 2e 20 55 73 65 20 3c 63 6f etation. Use <co
5b30: 64 65 3e 30 6f 3c 69 3e 4e 4e 4e 3c 2f 69 3e 3c de>0o<i>NNN</i><
5b40: 2f 63 6f 64 65 3e 2e 0a 20 2d 20 3c 63 6f 64 65 /code>.. - <code
5b50: 3e 30 64 3c 69 3e 4e 4e 4e 4e 3c 2f 69 3e 3c 2f >0d<i>NNNN</i></
5b60: 63 6f 64 65 3e 20 66 6f 72 6d 61 74 20 74 6f 20 code> format to
5b70: 63 6f 6d 70 65 6c 20 64 65 63 69 6d 61 6c 20 69 compel decimal i
5b80: 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 2e 0a 20 nterpretation..
5b90: 2d 20 3c 63 6f 64 65 3e 4e 4e 5f 4e 4e 4e 5f 4e - <code>NN_NNN_N
5ba0: 4e 4e 3c 2f 63 6f 64 65 3e 2c 20 75 6e 64 65 72 NN</code>, under
5bb0: 73 63 6f 72 65 73 20 69 6e 20 6e 75 6d 62 65 72 scores in number
5bc0: 73 20 66 6f 72 20 6f 70 74 69 6f 6e 61 6c 20 72 s for optional r
5bd0: 65 61 64 61 62 69 6c 69 74 79 0a 20 2d 20 46 75 eadability. - Fu
5be0: 6e 63 74 69 6f 6e 73 3a 20 60 69 73 69 6e 66 28 nctions: `isinf(
5bf0: 29 60 2c 20 60 69 73 6e 61 6e 28 29 60 2c 20 60 )`, `isnan()`, `
5c00: 69 73 6e 6f 72 6d 61 6c 28 29 60 2c 20 60 69 73 isnormal()`, `is
5c10: 73 75 62 6e 6f 72 6d 61 6c 28 29 60 2c 20 60 69 subnormal()`, `i
5c20: 73 75 6e 6f 72 64 65 72 65 64 28 29 60 0a 20 2d sunordered()`. -
5c30: 20 43 6f 6d 6d 61 6e 64 3a 20 60 66 70 63 6c 61 Command: `fpcla
5c40: 73 73 69 66 79 60 0a 20 2d 20 46 75 6e 63 74 69 ssify`. - Functi
5c50: 6f 6e 20 60 69 6e 74 28 29 60 20 6e 6f 20 6c 6f on `int()` no lo
5c60: 6e 67 65 72 20 74 72 75 6e 63 61 74 65 73 20 74 nger truncates t
5c70: 6f 20 77 6f 72 64 20 73 69 7a 65 0a 0a 23 23 20 o word size..##
5c80: 54 63 6c 4f 4f 20 66 61 63 69 6c 69 74 69 65 73 TclOO facilities
5c90: 0a 20 2d 20 70 72 69 76 61 74 65 20 76 61 72 69 . - private vari
5ca0: 61 62 6c 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 ables and method
5cb0: 73 0a 20 2d 20 63 6c 61 73 73 20 76 61 72 69 61 s. - class varia
5cc0: 62 6c 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 bles and methods
5cd0: 0a 20 2d 20 61 62 73 74 72 61 63 74 20 61 6e 64 . - abstract and
5ce0: 20 73 69 6e 67 6c 65 74 6f 6e 20 63 6c 61 73 73 singleton class
5cf0: 65 73 0a 20 2d 20 63 6f 6e 66 69 67 75 72 61 62 es. - configurab
5d00: 6c 65 20 70 72 6f 70 65 72 74 69 65 73 0a 20 2d le properties. -
5d10: 20 60 6d 65 74 68 6f 64 20 2d 65 78 70 6f 72 74 `method -export
5d20: 60 2c 20 60 6d 65 74 68 6f 64 20 2d 75 6e 65 78 `, `method -unex
5d30: 70 6f 72 74 60 0a port`.