
Tcl/Tk 9.1 გამოვიდა: უნიკოდის ნორმალიზაცია, ახალი ბრძანებები და RTL-ის საწყისი მხარდაჭერა
Tcl/Tk-ის პროექტმა 9.1.0 ვერსია 29 სექტემბერს გამოაქვეყნა. განახლება ენას უნიკოდის ნორმალიზაციის, სიების ფილტრაციისა და მონოტონური საათის ბრძანებებს, Tk-ს კი ეკრანის წამკითხველისა და ორმხრივი ტექსტის საწყის მხარდაჭერას მატებს.
Tcl/Tk-ის პროექტმა Tcl/Tk 9.1.0 2026 წლის 29 სექტემბერს გამოაქვეყნა. პროექტის გამოშვების გვერდის მიხედვით, ვერსია Tcl/Tk 9.0-ის საფუძველს ახალ შესაძლებლობებსა და ინტერფეისებს ამატებს. Tcl არის სკრიპტინგის ენა, Tk კი მის თანმდევი გრაფიკული ინტერფეისის ბიბლიოთეკა.
გვერდზე Tcl 9.1-ისა და Tk 9.1-ის სიახლეები ცალ-ცალკეა ჩამოთვლილი.
Tcl 9.1: ახალი ბრძანებები
ენას ოთხი ახალი ბრძანება დაემატა. unicode უნიკოდის ნორმალიზაციას ასრულებს, timer მონოტონურ საათს მიკროწამის გარჩევადობით იძლევა, lfilter სიიდან ელემენტებს ირჩევს, interp set კი შვილეულ ინტერპრეტატორში ცვლადებზე წვდომის საშუალებას იძლევა.
subst-ს სამი ახალი პარამეტრი შეემატა: -backslashes, -commands და -variables, switch-ს კი -integer. expr-ში ახლა C99-ის მათემატიკური ფუნქციების ნაწილია ხელმისაწვდომი. პროექტმა ასევე გააუმჯობესა სიის შიდა სტრუქტურა დიდი სიების მეხსიერების ეფექტურობისთვის და გააფართოვა 64-ბიტიანი ზომების მხარდაჭერა.
Tk 9.1: ინტერფეისის სიახლეები
Tk-ის მხარეს ყველაზე მნიშვნელოვანი დამატება ეკრანის წამკითხველის მხარდაჭერაა, რაც აპლიკაციების ხელმისაწვდომობას ზრდის. გამოჩნდა ორმხრივი ტექსტის, ანუ მარჯვნიდან მარცხნივ დამწერლობების საწყისი მხარდაჭერაც.
ახალი ვიჯეტია ttk-ის toggleswitch, ახალი ბრძანება კი tk attribtable. ttk-ის treeview-სა და notebook-ს გაფართოებული მდგომარეობები დაემატა, ეტიკეტებზე კი შემობრუნებული ტექსტის გამოჩენა შესაძლებელი გახდა. განახლდა listbox-ის მონიშვნის ფერები, შეტყობინებებისა და დიალოგების ფანჯრები კი ფიზიკური ეკრანის სიგანით იზღუდება.
macOS-ის Aqua-ზე გადამუშავდა send ბრძანება, დაემატა უარყოფითი ეკრანის მანძილების დამუშავება, Windows XP-ის მოძველებული გარეგნობის მხარდაჭერა კი ამოღებულია.
C დონის ცვლილებები
დაემატა რამდენიმე ახალი C რუტინა: Tcl_IsEmpty, Tcl_GetEncodingNameForUser, Tcl_AttemptCreateHashEntry და უნიკოდის ნორმალიზაციისთვის განკუთვნილი Tcl_UtfToNormalized*, სიებზე მუშაობისთვის კი Tcl_ListObjRange, Tcl_ListObjRepeat და Tcl_ListObjReverse. დროის ახალი API Tcl_Time-ის ნაცვლად long long ტიპს იყენებს.
შეიცვალა თავსებადობის წესებიც: აპლიკაციებმა ახლა ინიციალიზაციისთვის სავალდებულოდ უნდა გამოიძახონ Tcl_FindExecutable ან TclZipfs_AppHook. macOS-ზე ფაილების გზები რეგისტრის მიმართ არამგრძნობიარე გახდა, Windows-ზე კი გადამუშავდა auto_execok-ისა და exec-ის ძებნის მექანიზმი; ხელახლა განისაზღვრა სკრიპტების ბიბლიოთეკისა და კოდირებების ძებნის წესებიც.
კონტექსტი
9.1 ვერსია 9.0 ხაზს ეყრდნობა, რომელმაც 64-ბიტიანი მონაცემების, 2 გბ-ზე დიდი მნიშვნელობების, zip-არქივების ფაილურ სისტემად მიმაგრებისა და ჩაშენებული არქივებიდან აპლიკაციის გაშვების მხარდაჭერა შემოიტანა. 9.0-ში განახლდა მოვლენების დამუშავების ბირთვიც, რომელიც epoll-სა და kqueue-ს იყენებს, Tk-ს კი ოპერაციული სისტემის შეტყობინებებზე, ბეჭდვასა და სისტემურ უჯრაზე წვდომა დაემატა.
SiTech — AI-გაძლიერებული ვებ დეველოპმენტი
ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.