Tcl Source Code

Hex Artifact Content
Login

Artifact d472f35446f1d83b8d180d21c34fad03134a950b9db3838dbe52d053f6a7181e:


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`.