
Tcl/Tk 9.1-ը թողարկվել է՝ Unicode-ի նորմալացում, նոր հրամաններ և RTL-ի սկզբնական աջակցություն
Tcl/Tk նախագիծը սեպտեմբերի 29-ին թողարկել է 9.1.0-ը։ Թարմացումը լեզվին ավելացնում է Unicode-ի նորմալացման, ցուցակների զտման ու միատոն ժամացույցի հրամաններ, իսկ 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-ը կատարում է 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 և Unicode-ի նորմալացման համար նախատեսված 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-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։