Темы



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

Коротко сгенерировано ИИ по тексту статьи
  • Вышел Tcl/Tk 9.1; добавлены команды unicode для нормализации строк, timer с микросекундной точностью и lfilter для отбора элементов списка.
  • В Tk появились поддержка экранных ридеров и двунаправленного текста, виджет ttk::toggleswitch и поворот текста на метках.
  • Снижено потребление памяти при работе с большими списками; прекращена поддержка визуального стиля Windows XP.

Состоялся релиз 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.



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

© OpenNet