Paglabas ng Tcl programming language 8.6.14

Pagkatapos ng 15 buwan ng pag-develop, ang Tcl/Tk 8.6.14, isang dynamic na programming language na ipinamahagi na may cross-platform na library ng mga pangunahing elemento ng graphical user interface, ay inilabas. Pangunahing ginagamit ang Tcl bilang isang platform para sa paglikha ng mga user interface at bilang isang naka-embed na wika, ngunit ito ay angkop din para sa mabilis na prototyping, web development, network application development, system administration, at pagsubok. Ang code ng proyekto ay ipinamahagi sa ilalim ng lisensya ng BSD.

Kabilang sa mga pagbabago:

  • Ang normalisasyon ng mga path ng file at paghawak ng "~" na character sa mga path ay dinala sa isang cross-platform na form.
  • Ang pangalan ng path na nagsisimula sa '//' ay hindi pinapalitan ng '/', kasama sa Cygwin at QNX.
  • Pinayagan ang walang laman na mode sa [chan create] ("[chan create {} $cmd]") upang payagan ang refchan na bersyon ng [socket -server].
  • Pinahusay na pagganap ng tinidor kapag gumagamit ng multithreading gamit ang vfork/spawn.
  • Tiyakin na ang getsockname(2) ay tinatawag sa Tcl_MakeFileChannel(3) lamang kapag kinakailangan.
  • Pinatigas ang Tcl/tclsh gamit ang pledge(2) function ng OpenBSD o mga katulad na mekanismo.
  • Ang tcltest ay iniakma upang suportahan ang Tcl 9 (>= tcltest 2.5.7).
  • Tinitiyak ang paggamit ng kapalit na character kapag nagde-decode ng mga hindi kumpletong Unicode sequence.
  • Nagdagdag ng mga pagsusuri para sa mknod, tcdrain, at uname sa mga build script para sa VxWorks o iba pang mga platform.
  • Ang 32-bit na Cygwin ay natapos na, kaya ang "--enable-64bit" na argumento para sa Cygwin ay hindi na kailangan.
  • Ang Tcl_VarEval ay hindi na hindi na ginagamit.
  • Ang problema sa taong 2038 ay nalutas sa "[interp limit time -seconds]".
  • Ang utf16 na opsyon ay inalis sa win/makefile.vc.
  • Ang zlib ay na-update sa bersyon 1.3.1.
  • Ang libtommath ay na-update sa bersyon 1.2.1.
  • Ang install-sh ay na-update sa bersyon 2020-11-14.01.
  • Nagdagdag ng suporta para sa Unicode 15.1.
  • Ang database ng time zone ay na-update upang ilabas ang tzdata2024a.
  • Binanggit ng Windows binary license metadata ang University of California.
  • Inayos ang isang bug na may maling pag-format ng mga argumento sa man page.
  • Naayos ang isang bug na may nawawalang impormasyon tungkol sa Windows 11 sa tcl_platforms.
  • Inayos ang isang bug na may maling paghahambing ng string sa mga system na may malaking endian byte order.
  • Nag-ayos ng pag-crash nang ang tcl_precision ay itinakda sa 15..18.
  • Inayos ang mga bihirang pag-crash kapag nililinis ang stream ng memchan.
  • Inayos ang isang isyu sa error na output sa zip command kapag ang file comment/file name ay masyadong mahaba o wala sa iso-latin-1 encoding.
  • Naayos ang isyu sa pagbabalik ng usec mula sa Tcl_GetTime papunta sa Windows.
  • Nag-ayos ng pag-crash kapag inilalapat ang pagbabago ng channel sa isang socket ng TCP ng kliyente.
  • Napigilan ang hindi wastong pagbabasa sa Tcl_UtfToUniChar.
  • В macOS Hindi na ginagamit ng 13 SDK ang sprintf() function.
  • Inayos ang pag-apaw ng argumento sa posisyon sa [scan %num$mode].
  • Inayos ang pag-crash kapag tumatawag ang buntot.
  • Ang mga naayos na error sa pag-scan ng orasan at pagdaragdag ng orasan sa mga maling kaso o may mga pinaikling opsyon.
  • Inayos ang isang bug na hindi pinapansin ang mga hindi kumpletong double byte na pag-encode, halimbawa sa [encoding convertfrom gb12345 x].
  • Inayos ang tclvfs tkt crash kapag lumabas sa interpreter na may load na tclvfs.
  • Inayos ang isang isyu kung saan nagbabasa ang Tcl_GetUniChar ng mga character na lampas sa haba ng string para sa mga ASCII string.
  • Naayos ang isang bug sa bersyon ng MS Windows: Ang mga emoji file ay matatagpuan sa pamamagitan ng glob, ngunit hindi natukoy sa pamamagitan ng file exists o open.
  • Inayos ang error sa compilation sa VC6 na bersyon ng core-8-6-branch: "error C2065: 'int16_t' : undeclared identifier".
  • Inayos ang mga bug sa ClockGetdatefieldsObjCmd(): signed integer overflow at platform-independent na gawi.
  • Inayos ang isang bug sa pagsisimula ng fakeObject.refCount sa tclOO.c.
  • Inayos ang isang bug kung saan ang paggamit-pagkatapos-pagbalik sa AddressSanitizer ay sisira sa mga pagsubok at coroutine ng NRE.
  • Pagwawasto ng mga maling error mula sa [format ng orasan].
  • Pag-aayos ng reallocation ng [exec %var%] sa MS WindowsIpinagbawal ito noong 8.6.13.
  • Pagwawasto ng dokumentasyon para sa Tcl_PkgRequire: Ang linya ng detalye ng bersyon ay tumutukoy sa "kailangan ng package".
  • Inayos ang bug sa [tcl_startOfPreviousWord string end-1].
  • Inayos ang isang pag-crash na naganap noong tinawag ang Tcl_ReadChars gamit ang mga bagay na Unicode.
  • Inayos ang loop kapag muling tinukoy ang proc::history.
  • Inayos ang isang loop kapag ang ::unknown ay inilipat sa isang namespace.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster