Tcl Source Code

Hex Artifact Content
Login

Artifact 43e5aa1bf175bbbed4f3251b3876bfab7e1beac5d7d27759ff250163e8cf01c4:


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