Tcl programlama dili 8.6.14'ün piyasaya sürülmesi

15 aylık geliştirme sürecinin ardından, temel GUI öğelerinden oluşan çapraz platform kitaplığıyla dağıtılan dinamik bir programlama dili olan Tcl/Tk 8.6.14 piyasaya sürüldü. Tcl, kullanıcı arayüzleri oluşturmak için bir platform ve gömülü bir dil olarak yaygın şekilde kullanılır, ancak Tcl aynı zamanda hızlı prototip oluşturma, web geliştirme, ağ uygulaması oluşturma, sistem yönetimi ve test etme için de uygundur. Proje kodu BSD lisansı altında dağıtılmaktadır.

Değişiklikler arasında:

  • Dosya yollarının normalleştirilmesi ve yollardaki “~” karakterinin işlenmesi platformlar arası bir forma getirildi.
  • '//' ile başlayan bir yol adı, Cygwin ve QNX dahil olmak üzere '/' ile değiştirilmez.
  • [Socket -server]'ın refchan sürümüne izin vermek için [chan create] ("[chan create {} $cmd]") içindeki boş moda izin verin.
  • Vfork/spawn ile çoklu iş parçacığı kullanıldığında çatal performansı iyileştirildi.
  • getockname(2)'nin Tcl_MakeFileChannel(3)'te yalnızca gerektiğinde çağrıldığından emin olun.
  • Tcl/tclsh güvenliği, OpenBSD'nin rehin(2) işlevi veya benzer mekanizmalar kullanılarak geliştirildi.
  • tcltest, Tcl 9'u destekleyecek şekilde uyarlandı (>= tcltest 2.5.7).
  • Eksik Unicode dizilerinin kodunu çözerken yedek karakterin kullanılması etkinleştirildi.
  • VxWorks veya diğer platformlar için derleme komut dosyalarına mknod, tcdrain ve uname kontrolü eklendi.
  • 32-bit Cygwin sona erdi, dolayısıyla Cygwin için "--enable-64bit" argümanına artık gerek yok.
  • Tcl_VarEval artık kullanımdan kaldırılmıyor.
  • "[interp limit time -seconds]" 2038 sorununu çözdü.
  • Utf16 seçeneği win/makefile.vc dosyasından kaldırıldı.
  • zlib 1.3.1 sürümüne güncellendi.
  • libtommath 1.2.1 sürümüne güncellendi.
  • install-sh 2020-11-14.01 sürümüne güncellendi.
  • Unicode 15.1 desteği eklendi.
  • Saat dilimi veritabanı tzdata2024a'yı yayınlayacak şekilde güncellendi.
  • Windows ikili lisans meta verileri Kaliforniya Üniversitesi'nden bahseder.
  • Kılavuz sayfasındaki bağımsız değişkenlerin yanlış biçimlendirilmesiyle ilgili bir hata düzeltildi.
  • Eksik bilgilerle ilgili bir hata düzeltildi. Windows tcl_platforms'da 11.
  • Büyük endian bayt sırasına sahip sistemlerde yanlış dize karşılaştırmalarıyla ilgili bir hata düzeltildi.
  • Tcl_precision'ın 15..18'e eşit olduğu bir kilitlenme düzeltildi.
  • Bir memchan akışını temizlerken nadir görülen çökmeler düzeltildi.
  • Dosya yorumu/dosya adı çok uzun olduğunda veya iso-latin-1 kodlamasında olmadığında zip komutunun hata görüntülemesiyle ilgili sorun düzeltildi.
  • Tcl_GetTime'dan usec döndürme sorunu düzeltildi. Windows.
  • TCP istemci soketinde kanal dönüşümü uygulanırken oluşan kilitlenme düzeltildi.
  • Tcl_UtfToUniChar'da hatalı okuma önlendi.
  • В macOS SDK 13, sprintf() fonksiyonunu kullanımdan kaldırdı.
  • [Scan %num$mode]'da konum bağımsız değişkeni taşması düzeltildi.
  • Kuyruk çağrısı sırasındaki çökme düzeltildi.
  • Hatalı durumlarda veya kısaltılmış seçeneklerde saat taraması ve saat eklenmesiyle ilgili hatalar düzeltildi.
  • Örneğin [gb12345 x'ten dönüştürme kodlaması]'nda tamamlanmamış çift baytlı kodlamaların göz ardı edilmesiyle ilgili hata düzeltildi.
  • Tclvfs yüklüyken tercümandan çıkarken tclvfs tkt çökmesi düzeltildi.
  • Tcl_GetUniChar'ın ASCII dizeleri için dize uzunluğunun ötesindeki karakterleri okuması sorunu düzeltildi.
  • MS sürümündeki bir hata düzeltildi. WindowsEmoji dosyaları glob komutuyla bulunuyor ancak dosyanın varlığı veya açılmasıyla tanımlanmıyor.
  • VC6 sürümü core-8-6-branch ile ilgili derleme hatası düzeltildi: "hata C2065: 'int16_t': bildirilmemiş tanımlayıcı".
  • ClockGetdatefieldsObjCmd()'deki hatalar düzeltildi: imzalı tamsayı taşması ve platformdan bağımsız davranış.
  • TclOO.c'de fakeObject.refCount başlatmayla ilgili hata düzeltildi.
  • AdresSanitizer'da geri dönüş sonrası kullanımın NRE testlerini ve ortak rutinlerini bozmasına neden olan bir hata düzeltildi.
  • [Saat formatı]'ndaki yanlış hataları düzeltin.
  • MS'de [exec %var%] yeniden tahsisini düzeltme WindowsBu, 8.6.13 tarihinde yasaklandı.
  • Tcl_PkgRequire için belge düzeltmesi: Sürüm belirtimi satırı "paket gereksinimi" anlamına gelir.
  • [tcl_startOfPreciousWord string end-1]'deki hata düzeltildi.
  • Unicode nesnelerde Tcl_ReadChars çağrıldığında meydana gelen kilitlenme düzeltildi.
  • Proc::history geçersiz kılınırken oluşan döngü düzeltildi.
  • ::unknown bir ad alanına taşındığında oluşan döngü düzeltildi.

Kaynak: opennet.ru

DDoS korumalı siteler, VPS VDS sunucuları için güvenilir hosting satın alın 🔥 DDoS korumalı, güvenilir VPS ve VDS sunucu barındırma hizmeti satın alın | ProHoster