Post 15 monatoj da evoluo, Tcl/Tk 8.6.14, dinamika programlingvo distribuita kun plurplatforma biblioteko de bazaj GUI-elementoj, estis liberigita. Tcl estas vaste uzata kiel platformo por kreado de uzantinterfacoj kaj kiel enigita lingvo, sed Tcl ankaŭ taŭgas por rapida prototipado, TTT-evoluigo, kreado de retaplikaĵoj, sistema administrado kaj testado. La projektkodo estas distribuita sub la permesilo BSD.
Inter la ŝanĝoj:
- La normaligo de dosiervojoj kaj la prilaborado de la signo "~" en vojoj estis alportitaj al transplatforma formo.
- Vojonomo komencanta per '//' ne estas anstataŭigita per '/', inkluzive en Cygwin kaj QNX.
- Permesu malplenan reĝimon en [chan create] ("[chan krei {} $cmd]") por permesi refchan version de [socket -server].
- Plibonigita fork-efikeco kiam vi uzas multfadenadon kun vfork/spawn.
- Certigu, ke getsockname(2) estas vokita en Tcl_MakeFileChannel(3) nur kiam necese.
- Sekureco de Tcl/tclsh estas plifortigita uzante la funkcion promes(2) de OpenBSD aŭ similajn mekanismojn.
- tcltest adaptita por subteni Tcl 9 (>= tcltest 2.5.7).
- Ebligis la uzon de anstataŭiga signo dum malkodado de nekompletaj Unikodaj sekvencoj.
- Aldonita kontrolado por mknod, tcdrain kaj uname en konstruaj skriptoj por VxWorks aŭ aliaj platformoj.
- 32-bita Cygwin finiĝis, do la argumento "--enable-64bit" al Cygwin ne plu bezonas.
- Tcl_VarEval ne plu estas malrekomendita.
- "[interp limit time -seconds]" solvis la 2038-an problemon.
- La opcio utf16 estis forigita de win/makefile.vc.
- zlib estis ĝisdatigita al versio 1.3.1.
- libtommath ĝisdatigita al versio 1.2.1.
- install-sh estis ĝisdatigita al versio 2020-11-14.01.
- Aldonita subteno por Unikodo 15.1.
- La horzona datumbazo estis ĝisdatigita por liberigi tzdata2024a.
- La metadatenoj de binaraj permesiloj de Fenestro mencias la Universitaton de Kalifornio.
- Korektis cimon kun malĝusta formatado de argumentoj en la manpaĝo.
- Riparis cimon kun mankantaj informoj pri Windows 11 en tcl_platformoj.
- Korektis cimon kun malĝustaj kordkomparoj en sistemoj kun ordo de big endian bajto.
- Riparita kraŝo kun tcl_precision egala al 15..18.
- Korektis maloftajn kraŝojn dum purigado de memchan-rivereto.
- Riparis problemon kun la zip-komando montranta eraron kiam la dosierkomento/dosiernomo estas tro longa aŭ ne estas en izo-latin-1-kodado.
- Riparis problemon pri redonado de usec de Tcl_GetTime al Windows.
- Riparita kraŝo dum aplikado de kanala transformo sur TCP-klienta ingo.
- Malhelpis malĝustan legadon en Tcl_UtfToUniChar.
- В macOS 13 SDK malrekomendis la funkcion sprintf().
- Fiksa pozicio argumento superfluo en [scan %num$mode].
- Riparita kraŝo dum vostovoko.
- Korektitaj cimoj kun horloĝskanado kaj horloĝo aldono en eraraj kazoj aŭ kun mallongigitaj opcioj.
- Korektis cimon kun ignorado de nekompletaj duoblaj kodigoj, ekzemple en [encoding convertfrom gb12345 x].
- Korektis tclvfs tkt-kraŝon elirante el la interpretisto kun tclvfs ŝarĝita.
- Riparis problemon, kie Tcl_GetUniChar legus signojn preter la longo de la ŝnuro por ASCII-ĉenoj.
- Riparis cimon en la MS-versio WindowsDosieroj pri emojioj troviĝas per "glob", sed ne identiĝas per "dosiero ekzistas" aŭ "malfermo".
- Riparita kompil-eraro kun VC6-versio core-8-6-branch: "eraro C2065: 'int16_t' : nedeklarita identigilo".
- Korektis cimojn en ClockGetdatefieldsObjCmd(): subskribita entjera superfluo kaj platform-sendependa konduto.
- Korektis cimon kun fakeObject.refCount-komencigo en tclOO.c.
- Korektis cimon kie uzo-post-reveno en AddressSanitizer rompus NRE-testojn kaj korutinojn.
- Ripari falsajn erarojn de [horloĝa formato].
- Riparante reasignadon de [exec %var%] en MS WindowsĈi tio estis malpermesita en 8.6.13.
- Dokumenta riparo por Tcl_PkgRequire: La versio-speciflinio rilatas al "pakaĵo postulas".
- Korektis cimon en [tcl_startOfPreviousWord-ĉeno end-1].
- Korektis kraŝon kiu okazis kiam Tcl_ReadChars estis vokita sur Unikodaj objektoj.
- Riparita buklo kiam superregas proc::history.
- Riparita buklo kiam ::unknown estas movita en nomspacon.
fonto: opennet.ru
