Վերադառնալ
Tcl/Tk 9.1-ը թողարկվել է՝ Unicode-ի նորմալացում, նոր հրամաններ և RTL-ի սկզբնական աջակցություն
SiTech AI Team2 წთ. საკითხავი

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-ին ավելացվել է մուտք օպերացիոն համակարգի ծանուցումներին, տպագրությանը և համակարգային սկուտեղին։

SSiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։