Artifact 6d64d69ac15a25a1c6656e4072b8a2a5c891089bc1189dd40d611ae8b3739422:
- File changes.md — part of check-in [011afdcf10] at 2024-08-23 19:41:01 on branch core-8-branch — Update "info loaded" documentation. Add "info loaded" change to release notes (user: jan.nijtmans size: 2008)
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 38 2e 37 62 31 20 lease Tcl 8.7b1 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 63 6f 72 65 2d 38 2e 37 2d 62 31 2e 0a 0a g core-8.7-b1... 00f0: 48 69 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 Highlighted diff 0100: 65 72 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 erences between 0110: 54 63 6c 20 38 2e 37 20 61 6e 64 20 54 63 6c 20 Tcl 8.7 and Tcl 0120: 38 2e 36 20 61 72 65 20 73 75 6d 6d 61 72 69 7a 8.6 are summariz 0130: 65 64 20 62 65 6c 6f 77 2c 0a 77 69 74 68 20 66 ed below,.with f 0140: 6f 63 75 73 20 6f 6e 20 63 68 61 6e 67 65 73 20 ocus on changes 0150: 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 70 72 6f important to pro 0160: 67 72 61 6d 6d 65 72 73 20 75 73 69 6e 67 20 74 grammers using t 0170: 68 65 20 54 63 6c 20 6c 69 62 72 61 72 79 20 61 he Tcl library a 0180: 6e 64 0a 77 72 69 74 69 6e 67 20 54 63 6c 20 73 nd.writing Tcl s 0190: 63 72 69 70 74 73 2e 0a 0a 23 23 20 49 6e 74 65 cripts...## Inte 01a0: 72 6e 61 74 69 6f 6e 61 6c 69 7a 61 74 69 6f 6e rnationalization 01b0: 20 6f 66 20 74 65 78 74 0a 20 2d 20 46 75 6c 6c of text. - Full 01c0: 20 55 6e 69 63 6f 64 65 20 72 61 6e 67 65 20 6f Unicode range o 01d0: 66 20 63 6f 64 65 70 6f 69 6e 74 73 0a 20 2d 20 f codepoints. - 01e0: 4e 65 77 20 65 6e 63 6f 64 69 6e 67 73 3a 20 75 New encodings: u 01f0: 74 66 2d 31 36 2f 75 74 66 2d 33 32 2f 75 63 73 tf-16/utf-32/ucs 0200: 2d 32 28 6c 65 7c 62 65 29 2c 20 43 45 53 55 2d -2(le|be), CESU- 0210: 38 2c 20 65 74 63 2e 0a 20 2d 20 60 65 6e 63 6f 8, etc.. - `enco 0220: 64 69 6e 67 60 20 6f 70 74 69 6f 6e 73 20 2d 70 ding` options -p 0230: 72 6f 66 69 6c 65 2c 20 2d 66 61 69 6c 69 6e 64 rofile, -failind 0240: 65 78 20 6d 61 6e 61 67 65 20 65 6e 63 6f 64 69 ex manage encodi 0250: 6e 67 20 6f 66 20 49 2f 4f 2e 0a 20 2d 20 60 6d ng of I/O.. - `m 0260: 73 67 63 61 74 60 20 73 75 70 70 6f 72 74 73 20 sgcat` supports 0270: 63 75 73 74 6f 6d 20 6c 6f 63 61 6c 65 20 73 65 custom locale se 0280: 61 72 63 68 20 6c 69 73 74 0a 20 2d 20 60 73 6f arch list. - `so 0290: 75 72 63 65 60 20 64 65 66 61 75 6c 74 73 20 74 urce` defaults t 02a0: 6f 20 2d 65 6e 63 6f 64 69 6e 67 20 75 74 66 2d o -encoding utf- 02b0: 38 0a 0a 23 23 20 5a 69 70 20 66 69 6c 65 73 79 8..## Zip filesy 02c0: 73 74 65 6d 73 20 61 6e 64 20 61 74 74 61 63 68 stems and attach 02d0: 65 64 20 61 72 63 68 69 76 65 73 2e 0a 0a 23 23 ed archives...## 02e0: 20 55 6e 69 78 20 6e 6f 74 69 66 69 65 72 73 20 Unix notifiers 02f0: 61 76 61 69 6c 61 62 6c 65 20 75 73 69 6e 67 20 available using 0300: 65 70 6f 6c 6c 28 29 20 6f 72 20 6b 71 75 65 75 epoll() or kqueu 0310: 65 28 29 0a 20 2d 20 72 65 6c 69 65 76 65 73 20 e(). - relieves 0320: 6c 69 6d 69 74 73 20 6f 6e 20 66 69 6c 65 20 64 limits on file d 0330: 65 73 63 72 69 70 74 6f 72 73 20 69 6d 70 6f 73 escriptors impos 0340: 65 64 20 62 79 20 6c 65 67 61 63 79 20 73 65 6c ed by legacy sel 0350: 65 63 74 28 29 0a 0a 23 23 20 4e 6f 74 61 62 6c ect()..## Notabl 0360: 65 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 e incompatibilit 0370: 69 65 73 0a 20 2d 20 4e 6f 20 2d 2d 64 69 73 61 ies. - No --disa 0380: 62 6c 65 2d 74 68 72 65 61 64 73 20 62 75 69 6c ble-threads buil 0390: 64 20 6f 70 74 69 6f 6e 2e 20 20 41 6c 77 61 79 d option. Alway 03a0: 73 20 74 68 72 65 61 64 2d 65 6e 61 62 6c 65 64 s thread-enabled 03b0: 2e 0a 20 2d 20 57 69 6e 64 6f 77 73 20 70 6c 61 .. - Windows pla 03c0: 74 66 6f 72 6d 20 6e 65 65 64 73 20 57 69 6e 64 tform needs Wind 03d0: 6f 77 73 20 37 20 6f 72 20 57 69 6e 64 6f 77 73 ows 7 or Windows 03e0: 20 53 65 72 76 65 72 20 32 30 30 38 20 52 32 20 Server 2008 R2 03f0: 6f 72 20 6c 61 74 65 72 0a 0a 23 23 20 4e 65 77 or later..## New 0400: 20 63 6f 6d 6d 61 6e 64 73 0a 20 2d 20 60 61 72 commands. - `ar 0410: 72 61 79 20 64 65 66 61 75 6c 74 60 2c 20 60 61 ray default`, `a 0420: 72 72 61 79 20 66 6f 72 60 0a 20 2d 20 60 63 68 rray for`. - `ch 0430: 61 6e 20 69 73 62 69 6e 61 72 79 60 0a 20 2d 20 an isbinary`. - 0440: 60 63 6f 72 6f 69 6e 6a 65 63 74 60 2c 20 60 63 `coroinject`, `c 0450: 6f 72 6f 70 72 6f 62 65 60 0a 20 2d 20 60 63 6c oroprobe`. - `cl 0460: 6f 63 6b 20 61 64 64 20 77 65 65 6b 64 61 79 73 ock add weekdays 0470: 60 0a 20 2d 20 60 64 69 63 74 20 67 65 74 77 69 `. - `dict getwi 0480: 74 68 64 65 66 61 75 6c 74 60 0a 20 2d 20 60 66 thdefault`. - `f 0490: 69 6c 65 20 74 65 6d 70 64 69 72 60 2c 20 60 66 ile tempdir`, `f 04a0: 69 6c 65 20 68 6f 6d 65 60 2c 20 60 66 69 6c 65 ile home`, `file 04b0: 20 74 69 6c 64 65 65 78 70 61 6e 64 60 0a 20 2d tildeexpand`. - 04c0: 20 60 69 6e 66 6f 20 63 6f 6d 6d 61 6e 64 74 79 `info commandty 04d0: 70 65 60 0a 20 2d 20 60 6c 65 64 69 74 60 0a 20 pe`. - `ledit`. 04e0: 2d 20 60 6c 70 6f 70 60 0a 20 2d 20 60 6c 72 65 - `lpop`. - `lre 04f0: 6d 6f 76 65 60 0a 20 2d 20 60 6c 73 65 71 60 0a move`. - `lseq`. 0500: 20 2d 20 60 70 61 63 6b 61 67 65 20 66 69 6c 65 - `package file 0510: 73 60 0a 20 2d 20 60 73 74 72 69 6e 67 20 69 6e s`. - `string in 0520: 73 65 72 74 60 2c 20 60 73 74 72 69 6e 67 20 69 sert`, `string i 0530: 73 20 64 69 63 74 60 0a 20 2d 20 60 74 63 6c 3a s dict`. - `tcl: 0540: 3a 70 72 6f 63 65 73 73 60 0a 20 2d 20 60 2a 3a :process`. - `*: 0550: 3a 62 75 69 6c 64 2d 69 6e 66 6f 60 0a 20 2d 20 :build-info`. - 0560: 60 72 65 61 64 46 69 6c 65 60 2c 20 60 77 72 69 `readFile`, `wri 0570: 74 65 46 69 6c 65 60 2c 20 60 66 6f 72 65 61 63 teFile`, `foreac 0580: 68 4c 69 6e 65 60 0a 0a 23 23 20 4e 65 77 20 63 hLine`..## New c 0590: 6f 6d 6d 61 6e 64 20 6f 70 74 69 6f 6e 73 0a 20 ommand options. 05a0: 2d 20 60 63 6c 6f 63 6b 20 73 63 61 6e 20 2e 2e - `clock scan .. 05b0: 2e 20 2d 76 61 6c 69 64 61 74 65 20 2e 2e 2e 60 . -validate ...` 05c0: 0a 20 2d 20 60 69 6e 66 6f 20 6c 6f 61 64 65 64 . - `info loaded 05d0: 20 2e 2e 2e 20 3f 70 72 65 66 69 78 3f 60 0a 20 ... ?prefix?`. 05e0: 2d 20 60 6c 73 65 61 72 63 68 20 2e 2e 2e 20 2d - `lsearch ... - 05f0: 73 74 72 69 64 65 20 2e 2e 2e 60 0a 20 2d 20 60 stride ...`. - ` 0600: 72 65 67 73 75 62 20 2e 2e 2e 20 2d 63 6f 6d 6d regsub ... -comm 0610: 61 6e 64 20 2e 2e 2e 60 0a 20 2d 20 60 73 6f 63 and ...`. - `soc 0620: 6b 65 74 20 2e 2e 2e 20 2d 6e 6f 64 65 6c 61 79 ket ... -nodelay 0630: 20 2e 2e 2e 20 2d 6b 65 65 70 61 6c 69 76 65 20 ... -keepalive 0640: 2e 2e 2e 60 0a 20 2d 20 60 76 77 61 69 74 60 20 ...`. - `vwait` 0650: 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 73 65 controlled by se 0660: 76 65 72 61 6c 20 6e 65 77 20 6f 70 74 69 6f 6e veral new option 0670: 73 0a 0a 23 23 20 4e 75 6d 62 65 72 73 0a 20 2d s..## Numbers. - 0680: 20 30 64 4e 4e 4e 4e 20 66 6f 72 6d 61 74 20 74 0dNNNN format t 0690: 6f 20 63 6f 6d 70 65 6c 20 64 65 63 69 6d 61 6c o compel decimal 06a0: 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 2e interpretation. 06b0: 0a 20 2d 20 4e 4e 5f 4e 4e 4e 5f 4e 4e 4e 2c 20 . - NN_NNN_NNN, 06c0: 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 20 6e underscores in n 06d0: 75 6d 62 65 72 73 20 66 6f 72 20 6f 70 74 69 6f umbers for optio 06e0: 6e 61 6c 20 72 65 61 64 61 62 69 6c 69 74 79 0a nal readability. 06f0: 20 2d 20 46 75 6e 63 74 69 6f 6e 73 3a 20 69 73 - Functions: is 0700: 69 6e 66 28 29 20 69 73 6e 61 6e 28 29 20 69 73 inf() isnan() is 0710: 6e 6f 72 6d 61 6c 28 29 20 69 73 73 75 62 6e 6f normal() issubno 0720: 72 6d 61 6c 28 29 20 69 73 75 6e 6f 72 64 65 72 rmal() isunorder 0730: 65 64 28 29 0a 20 2d 20 60 66 70 63 6c 61 73 73 ed(). - `fpclass 0740: 69 66 79 60 0a 20 2d 20 46 75 6e 63 74 69 6f 6e ify`. - Function 0750: 20 69 6e 74 28 29 20 6e 6f 20 6c 6f 6e 67 65 72 int() no longer 0760: 20 74 72 75 6e 63 61 74 65 73 20 74 6f 20 77 6f truncates to wo 0770: 72 64 20 73 69 7a 65 0a 0a 23 23 20 74 63 6c 3a rd size..## tcl: 0780: 3a 6f 6f 20 66 61 63 69 6c 69 74 69 65 73 0a 20 :oo facilities. 0790: 2d 20 70 72 69 76 61 74 65 20 76 61 72 69 61 62 - private variab 07a0: 6c 65 20 61 6e 64 20 6d 65 74 68 6f 64 73 0a 20 le and methods. 07b0: 2d 20 60 6d 65 74 68 6f 64 20 2d 65 78 70 6f 72 - `method -expor 07c0: 74 60 2c 20 60 6d 65 74 68 6f 64 20 2d 75 6e 65 t`, `method -une 07d0: 78 70 6f 72 74 60 0a 0a xport`..
