Адрес: ул. Б. Очаковская 32 Москва Россия
Наши официальные канал и чат в telegram
Поднимем Devuan на вершину Distrowatch! Просто перейдите по ссылке один раз в день.

Выпуск языка программирования Tcl 9.1

Новости собранные из разных RSS источников
Аватара пользователя
root:#
Site Admin
Сообщения: 2411
Зарегистрирован: Вт ноя 08, 2022 3:27 pm
Благодарил (а): 60 раз
Поблагодарили: 28 раз

Выпуск языка программирования Tcl 9.1

Сообщение root:# »

Выпуск языка программирования Tcl 9.1
Состоялся релиз Tcl/Tk 9.1, динамического языка программирования, распространяемого совместно с кроссплатформенной библиотекой базовых элементов графического интерфейса Tk. Основное распространение Tcl получил как платформа для создания интерфейсов пользователя и как встраиваемый язык, при этом Tcl также подходит для быстрого прототипирования, web-разработки, создания сетевых приложений, администрирования систем и тестирования. Код проекта распространяется под лицензией BSD. Среди изменений:
  • Добавлена команда "unicode" для нормализации Unicode-строк и сопутствующий набор Си-функций Tcl_UtfToNormalized*. Добавлена команда "timer" с реализация монотонного (только увеличивающегося) таймера, обеспечивающего микросекундную точность и предназначенного для измерения длительности событий. Добавлена команда "lfilter" для выбора элементов из списка. Добавлена команда "interp set" для доступа к переменным в дочернем интерпретаторе без использования ресурсоёмкого вызова "interp eval". В команде "subst" реализованы опции "-backslashes", "-commands" и "-variables" для управления экранированием, выполнением команд ([cmd]) и раскрытием переменных ($var) в подстановках. В команду "switch" добавлена опция "-integer" для сравнения значений как целых чисел, а не строк. Добавлена возможность использования в выражениях "expr" большинства математических функций, определённых в стандарте C99. При встраивании кода Tcl в C/C++ приложения теперь обязательно выполнение инициализации функцией Tcl_FindExecutable или TclZipfs_AppHook. Добавлены новые Си-функции Tcl_IsEmpty, Tcl_GetEncodingNameForUser, Tcl_AttemptCreateHashEntry, Tcl_ListObjRange, Tcl_ListObjRepeat и Tcl_ListObjReverse. Внутренний C API для работы со временем переведён c использования структуры Tcl_Time на 64-разрядный тип "long long". Для платформы macOS реализована поддержка файловых путей, для которых не учитывается регистр символов. На платформе Windows усовершенствован поиск исполняемых файлов при выполнении команд auto_execok и exec. Переработан код поиска библиотек и файлов с кодировками. Снижено потребление памяти при работе с большими списками. Проведена работа переводу внутренних структур на 64-разрядные типы. В библиотеке Tk добавлена поддержка экранных ридеров и двунаправленного текста. Реализованы виджет ttk::toggleswitch и команда tk attribtable. Предоставлена возможность поворота текста на метках. Прекращена поддержка визуального стиля Windows XP.

Источник: https://www.opennet.ru/opennews/art.shtml?num=66371