Eldono de la programlingvo Tcl 8.6.14

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

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster