Emacs 27.1 добавляет собственный анализ JSON


В Emacs добавлена встроенная поддержка синтаксического анализа JSON, встроенная поддержка целых чисел произвольного размера и формирование текста с помощью HarfBuzz.

Emacs — это текстовый редактор проекта GNU. Его можно расширять и настраивать, и он поставляется с интерпретатором для Emacs Lisp. GNU Emacs был создан в 1980-х Ричардом Столлманом как бесплатная альтернатива проприетарному Gosling Emacs. Он основан на интерпретаторе Лиспа и находится в постоянном развитии более 30 лет. Последний раз он обновлялся в 2018 году.

Улучшения в новом выпуске начинаются с встроенной поддержки синтаксического анализа JSON. Это является частью поддержки версии 13 стандарта unicode, и хотя вы могли получить поддержку JSON в Emacs до этого, теперь она включена по умолчанию, и есть несколько новых функций JSON для сериализации, вставки, синтаксического анализа строки и синтаксического анализа. buffer, каждый из которых намного быстрее, чем эквивалентные предшественники Lisp.

Второе улучшение — это переход от ImageMagick для базовых преобразований изображений к использованию HarfBuzz, инструмента, который также используется в GNOME, KDE и Android для визуализации текста. Использование библиотеки HarfBuzz позволяет программам преобразовывать последовательность входных данных Unicode в правильно отформатированные и позиционированные глифы. ImageMagick также был исключен для отображения изображений из-за «проблем безопасности». Вместо этого Emacs теперь поддерживает стандартные преобразования без библиотеки, хотя пользователям систем GNU и Unix потребуется использовать расширение Cairo или XRender, чтобы иметь возможность выполнять преобразования изображений.

Cairo, библиотека векторной графики GNU. был перемещен, чтобы быть инструментом рисования по умолчанию, а не экспериментальным. В другом месте Emacs теперь работает с целыми числами произвольного размера и по умолчанию использует библиотеку GNU Multiple Precision GMP. В редакторе также есть новые команды для упрощения работы с панелью вкладок и строками.

Последнее изменение, которое следует отметить, заключается в том, что Emacs теперь поддерживает соглашение XDG для файлов инициализации и добавил поддержку файла ранней инициализации, который можно использовать для настройки того, как инициализируется ваша система пакетов.


Добавить комментарий