Назад
Tcl/Tk 9.1 вийшов: нормалізація Unicode, нові команди та початкова підтримка RTL
SiTech AI Team2 წთ. საკითხავი

Tcl/Tk 9.1 вийшов: нормалізація Unicode, нові команди та початкова підтримка RTL

Проєкт Tcl/Tk випустив версію 9.1.0 29 вересня. Оновлення додає мові команди нормалізації Unicode, фільтрації списків і монотонного годинника, а Tk — початкову підтримку екранного читача та двобічного тексту.

Проєкт Tcl/Tk випустив Tcl/Tk 9.1.0 29 вересня 2026 року. Згідно зі сторінкою випуску проєкту, версія додає до основи 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 найважливіше доповнення — підтримка екранного читача, що підвищує доступність застосунків. Також з'явилася початкова підтримка двобічного тексту, тобто письма справа наліво.

Новий віджет — toggleswitch у ttk, а нова команда — 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 часу використовує тип long long замість Tcl_Time.

Змінилися й правила сумісності: застосунки тепер для ініціалізації обов'язково мають викликати 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 у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.