~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 7C85A412446A3E23B8D7B25480590BDB__1715315160 ✰
Заголовок документа оригинал.:
✰ GNU Emacs - Wikipedia ✰
Заголовок документа перевод.:
✰ GNU Emacs — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/GNU_Emacs ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/7c/db/7c85a412446a3e23b8d7b25480590bdb.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/7c/db/7c85a412446a3e23b8d7b25480590bdb__translat.html ✰
Дата и время сохранения документа:
✰ 16.06.2024 09:52:52 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 10 May 2024, at 07:26 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

GNU Emacs — Википедия Jump to content

ГНУ Эмакс

Из Википедии, бесплатной энциклопедии
ГНУ Эмакс
Оригинальный автор(ы) Ричард Столлман
Разработчики) Проект GNU
Начальная версия 20 марта 1985 г .; 39 лет назад ( 1985-03-20 )
Стабильная версия
29.3 [1]  Отредактируйте это в Викиданных / 24 марта 2024 г.
Предварительный выпуск
27.1.91  Отредактируйте это в Викиданных / 29 января 2021 г.
Репозиторий
Написано в Эмакс Лисп , C [2]
Операционная система Unix-подобные ( GNU , Linux , macOS , BSD , Solaris ), Windows , MS-DOS [3]
Платформа Кросс-платформенный
Доступно в Английский
Тип Текстовый редактор
Лицензия GPL-3.0 или новее
Веб-сайт www .gnu .org /программное обеспечение /emacs /

GNU Emacs бесплатный текстовый редактор . Он был создан проекта GNU основателем Ричардом Столлманом на основе редактора Emacs , разработанного для операционных систем Unix . GNU Emacs был центральным компонентом проекта GNU и флагманским проектом движения за свободное программное обеспечение . [4] [5] Его слоган — «расширяемый самодокументируемый текстовый редактор». [6]

История [ править ]

Ричард Столлман , основатель проекта GNU и автор GNU Emacs

Оригинальная версия EMACS была написана в 1976 году Дэвидом А. Муном и Гаем Л. Стилом-младшим как набор макросов для редактора TECO , а в 1984 году Ричард Столлман начал работу над GNU Emacs, чтобы создать свободное программное обеспечение, альтернативное проприетарному программному обеспечению. Гослинг Emacs . GNU Emacs изначально был основан на Gosling Emacs, но замена Столлманом его Mocklisp интерпретатора настоящим интерпретатором Lisp потребовала переписывания почти всего его кода. Это стала первая программа, выпущенная тогда еще зарождающимся проектом GNU. GNU Emacs написан на C и предоставляет Emacs Lisp , также реализованный на C, в качестве языка расширения. Версия 13, первый общедоступный выпуск, была выпущена 20 марта 1985 года. Первой широко распространенной версией GNU Emacs была версия 15.34, выпущенная позже в 1985 году. Ранние версии GNU Emacs имели нумерацию «1.xx», с начальной буквой «1.xx». цифра, обозначающая версию ядра C. Число «1» было исключено после версии 1.12, поскольку считалось, что главное число никогда не изменится, и поэтому основная версия была пропущена с «1» на «13». Был добавлен новый третий номер версии, обозначающий изменения, внесенные пользовательскими сайтами. [7] В текущей схеме нумерации число с двумя компонентами обозначает версию выпуска, а разрабатываемые версии состоят из трех компонентов. [8]

Позднее GNU Emacs был портирован на Unix операционную систему . Он предлагал больше возможностей, чем Gosling Emacs, в частности полнофункциональный Lisp в качестве языка расширения, и вскоре заменил Gosling Emacs в качестве де-факто редактора Unix Emacs. Маркус Хесс воспользовался брешью безопасности в подсистеме электронной почты GNU Emacs во время своего взлома в 1986 году, в ходе которого он получил доступ суперпользователя к компьютерам Unix. [9]

net.emacs Хотя пользователи обычно отправляли исправления и код Elisp в группу новостей , участие в разработке GNU Emacs было относительно ограничено до 1999 года и использовалось в качестве примера стиля разработки «Собор» в The Cathedral and the Bazaar . С тех пор проект принял общедоступный список рассылки для разработчиков и анонимный доступ к CVS . До 2008 года разработка велась в едином стволе CVS, а сегодня используется Git . [10] ДВКС .

Ричард Столлман оставался главным разработчиком GNU Emacs, но время от времени отходил от этой роли. Стефан Моннье и Чонг Идун контролируют техническое обслуживание с 2008 года. [11] 21 сентября 2015 года Моннье объявил, что уходит с поста сопровождающего после заморозки функций Emacs 25. [12] 5 ноября 2015 года давний участник Джон Вигли был объявлен новым сопровождающим. [13] В июле 2016 года к Уигли присоединился Эли Зарецкий. [14] [16] и Ларс Ингебригтсен в сентябре 2020 г. [17]

Лицензирование [ править ]

Условия GNU General Public License (GPL) гласят, что исходный код Emacs, включая компоненты C и Emacs Lisp, доступен бесплатно для изучения, модификации и распространения.

Старые версии документации GNU Emacs выпускались по специальной лицензии, которая требовала включения определенного текста в любую измененную копию. В руководстве пользователя GNU Emacs, например, это включало инструкции по получению GNU Emacs и эссе Ричарда Столлмана «Манифест GNU» . Руководства XEmacs, которые были унаследованы от старых руководств GNU Emacs на момент возникновения разветвления, имеют ту же лицензию. В более новых версиях документации используется лицензия свободной документации GNU с «инвариантными разделами», которые требуют включения тех же документов и что руководства объявляют себя руководствами GNU . [ нужна цитата ]

Для GNU Emacs, как и для многих других пакетов GNU, остается политикой принимать значительные фрагменты кода только в том случае, если владелец авторских прав оформляет соответствующее заявление об отказе от ответственности или переуступает свои авторские права Фонду свободного программного обеспечения (FSF). Небольшие вклады размером менее 10 строк код освобождены от налога. Эта политика введена для того, чтобы FSF мог защитить программное обеспечение в суде, если его лицензия с авторским левом нарушена.

В 2011 году было замечено, что GNU Emacs в течение двух лет случайно выпускал некоторые двоичные файлы без соответствующего исходного кода, что противоречит духу GPL. [18] [19] [20] Ричард Столлман назвал этот инцидент «очень серьезной ошибкой». [21] что было оперативно исправлено. FSF не подал в суд ни на каких последующих распространителей, которые по незнанию нарушили GPL, распространяя эти двоичные файлы.

Использование GNU Emacs [ править ]

Редактирование нескольких буферов Dired в GNU Emacs
Редактирование C исходного кода в GNU Emacs
Редактирование и компиляция кода C++ из GNU Emacs

Команды [ править ]

В обычном режиме редактирования GNU Emacs ведет себя как обычные текстовые редакторы, позволяя пользователю вводить текст с помощью клавиатуры и перемещать точку редактирования с помощью клавиш со стрелками . Последовательности клавиш Escape или нажатие клавиши управления и/или мета-клавиши , клавиши Alt или супер-клавиши в сочетании с обычной клавишей создают модифицированные нажатия клавиш , которые вызывают функции из среды Emacs Lisp. Такие команды, как save-buffer и save-buffers-kill-emacs объединить несколько измененных нажатий клавиш.

Некоторые команды GNU Emacs работают путем вызова внешних программ, таких как ispell для проверки орфографии и GNU Compiler Collection (GCC) для компиляции программ . Emacs также поддерживает «низшие процессы», долгоживущие дочерние процессы , которые взаимодействуют с редактором. Это используется для реализации режим оболочки , запускающий оболочку Unix в качестве подчиненного процесса, а также режимы цикла чтения-оценки-печати (REPL) для различных языков программирования. Поддержка внешних процессов в Emacs делает его пригодным для интерактивного программирования наподобие Interlisp или Smalltalk . [22]

Пользователи, предпочитающие широко используемую раскладку сочетаний клавиш IBM Common User Access, могут использовать cua-mode — пакет, который изначально был сторонним дополнением, но был включен в GNU Emacs начиная с версии 22.

Минибуфер [ править ]

Emacs использует «минибуфер», обычно самую нижнюю строку, для отображения сообщений и запроса информации — функций, которые часто выполняются диалоговыми окнами в редакторах с графическим интерфейсом . Минибуфер хранит такую ​​информацию, как текст для поиска или имя файла для чтения или сохранения. Если применимо, завершение командной строки доступно с помощью клавиш табуляции и пробела.

Управление файлами и отображение [ править ]

Emacs хранит текст в структурах данных, известных как буферы . Буферы могут отображаться или не отображаться на экране, и все функции буфера доступны как для программ Emacs Lisp , так и для пользовательского интерфейса. [23] Пользователь может создавать новые буферы и удалять ненужные, при этом одновременно может существовать множество буферов, ограниченных только доступной памятью. [24] Emacs можно настроить на сохранение списка открытых буферов при выходе и повторное открытие этого списка при перезапуске. [25]

Некоторые буферы содержат текст, загруженный из текстовых файлов , который пользователь может редактировать и сохранять обратно в постоянное хранилище. Говорят, что эти буферы «посещают» файлы. Буферы также служат для отображения других данных, таких как вывод команд Emacs, списки каталогов, строки документации, отображаемые библиотекой «помощь», и сообщения уведомлений, которые в других редакторах отображались бы в диалоговом окне . Некоторые из этих уведомлений ненадолго отображаются в минибуфере, а GNU Emacs предоставляет Буфер *Сообщений* , в котором хранится история последних уведомлений этого типа. Когда минибуфер используется для вывода из Emacs, он называется «областью эха». [26] Более длинные уведомления отображаются в собственных буферах. Максимальная длина сообщений, которые будут отображаться в минибуфере, конечно же, настраивается.

Буферы также могут служить областями ввода и вывода для внешнего процесса, такого как оболочка или REPL . Буферы, которые Emacs создает самостоятельно, обычно обозначаются звездочками на каждом конце, чтобы отличать их от пользовательских буферов. Список открытых буферов отображается в буфере этого типа.

Большинство последовательностей клавиш Emacs остаются функциональными в любом буфере. Например, стандартный Ctrl-s isearchФункцию можно использовать для поиска имен файлов в выделенных буферах, а список файлов можно сохранить в текстовый файл, как и любой другой буфер. управляемые буферы можно переключить в режим записи, в котором имена файлов и атрибуты можно редактировать в текстовом виде; когда буфер сохраняется, изменения записываются в файловую систему. Это позволяет переименовывать несколько файлов, используя функции поиска и замены Emacs. При наличии такой возможности Emacs отображает файлы изображений в буферах. Emacs является бинарно-безопасным и 8-битным. [27]

Emacs может разделить область редактирования на отдельные непересекающиеся разделы, называемые «окнами». Эта функция доступна с 1975 года, до широко используемого графического интерфейса пользователя. В терминологии Emacs «окна» похожи на то, что другие системы называют « фреймами » или « панелями » — прямоугольной частью дисплея программы, которую можно обновлять и с которой можно взаимодействовать независимо. В каждом окне Emacs есть строка состояния , называемая «строкой режима», отображаемая по умолчанию у нижнего края окна. Окна Emacs доступны как в текстовом, так и в графическом режимах и позволяют отображать более одного буфера или несколько частей буфера одновременно. Обычные приложения предназначены для отображения буфера dired вместе с содержимым файлов в текущем каталоге (существуют специальные режимы, позволяющие буферу файла следовать за файлом, выделенным в dired), для отображения исходного кода программы в одном окне, в то время как в другом отображается буфер оболочки с результатами компиляции программы, для запуска отладчика вместе с буфером оболочки, запускающим программу, для работы над кодом при отображении man-страницу или другую документацию (возможно, загруженную через Всемирную паутину с использованием одного из встроенных веб-браузеров Emacs) или просто для одновременного отображения нескольких файлов для редактирования, таких как заголовок вместе с файлом его реализации для языков на основе C. Кроме того, существует Follow-mode — второстепенный режим, который объединяет окна для отображения непересекающихся частей буфера. С использованием Follow-mode один файл может отображаться в нескольких расположенных рядом окнах, которые соответствующим образом обновляются при прокрутке. Кроме того, Emacs поддерживает «сужение» буфера для отображения только части файла, при этом функция навигации по верху/низу буфера и расчеты размера буфера отражают только выбранный диапазон.

Окна Emacs разбиты на плитки и не могут располагаться «над» или «ниже» своих сопутствующих окон. Emacs может запускать несколько «фреймов», которые отображаются как отдельные окна в графической среде. На текстовом терминале несколько кадров отображаются стопкой, заполняя весь терминал, и их можно переключать с помощью стандартных команд Emacs. [28]

Основные режимы [ править ]

GNU Emacs может отображать или редактировать различные типы текста и адаптирует его поведение, вводя дополнительные режимы , называемые «основными режимами». Существуют основные режимы для множества различных целей, включая редактирование обычных текстовых файлов, исходного кода многих языков разметки и программирования , а также отображение веб-страниц , списков каталогов и другой системной информации. Каждый основной режим включает в себя программу Emacs Lisp, которая расширяет возможности редактора, обеспечивая более удобное поведение для указанного типа текста. Основные режимы обычно предоставляют некоторые или все из следующих общих функций:

  • Подсветка синтаксиса («блокировка шрифта»): комбинации шрифтов и цветов, называемые «лицами». [29] которые различают элементы документа, такие как ключевые слова и комментарии .
  • Автоматические отступы для обеспечения единообразия форматирования внутри файла.
  • Автоматическая вставка элементов, требуемых структурой документа, таких как пробелы, символы новой строки и круглые скобки.
  • Специальные команды редактирования, например команды перехода к началу или концу функции при редактировании файла программирования или команды для проверки документов или вставки закрывающих тегов при работе с языками разметки, такими как XML .

Второстепенные режимы [ править ]

Использование «второстепенных режимов» обеспечивает дополнительную настройку. Буфер редактирования GNU Emacs может использовать одновременно только один основной режим, но одновременно могут работать несколько второстепенных режимов. Они могут работать непосредственно с документами, как, например, основной режим языка программирования C определяет отдельный второстепенный режим для каждого из его популярных стилей отступов , или они могут изменять среду редактирования. Примеры последнего включают режим, который добавляет возможность отмены изменений в конфигурации окна, и режим, выполняющий проверку синтаксиса «на лету». Существует также второстепенный режим, который позволяет использовать несколько основных режимов в одном файле для удобства при редактировании документа, в который встроено несколько языков программирования.

«Пакетный режим» [ править ]

GNU Emacs поддерживает возможность использовать его в качестве интерпретатора языка Emacs Lisp без отображения пользовательского интерфейса текстового редактора. В пакетном режиме пользовательская конфигурация не загружается, и символы прерывания терминала Cc и Cz будут иметь свой обычный эффект: выход из программы или приостановку выполнения вместо вызова комбинаций клавиш Emacs. В GNU Emacs есть параметры командной строки , позволяющие указать либо файл для загрузки и выполнения, либо функцию Emacs Lisp, которая может быть передана из командной строки. Emacs запустится, выполнит переданный файл или функцию, распечатает результаты и завершит работу. [30] Шебанга Линия #!/usr/bin/emacs --script позволяет создавать автономные сценарии в Emacs Lisp. [31]

Руководства [ править ]

Руководство по GNU Emacs (обложка — Этьен Суваса; дизайн обложки — Мэтт Ли)

Руководство по GNU Emacs , написанное Ричардом Столлманом, входит в состав GNU Emacs и его можно просмотреть с помощью встроенного информационного браузера. [32] два дополнительных руководства: « Справочное руководство по Emacs Lisp» Билла Льюиса, Ричарда Столлмана и Дэна Лалиберте и « Введение в программирование в Emacs Lisp» Роберта Часселла Включены . Все три руководства также опубликованы в виде книг Фондом свободного программного обеспечения .

Интернационализация [ править ]

GNU Emacs поддерживает многие алфавиты, сценарии, системы письма и культурные традиции и обеспечивает проверку орфографии для многих языков путем вызова внешних программ, таких как ispell . слева направо и справа налево В версии 24 добавлена ​​поддержка двунаправленного текста и направления письма для таких языков, как арабский, персидский и иврит.

многие системы кодировки символов , включая UTF-8 Поддерживаются . GNU Emacs использует UTF-8 для кодировки, начиная с версии 23, в то время как предыдущие версии использовали собственную кодировку внутри себя и выполняли преобразование при загрузке и сохранении. Внутренняя кодировка, используемая XEmacs, аналогична кодировке GNU Emacs, но отличается в деталях.

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

Подсистема под названием Emacspeak позволяет слабовидящим и слепым пользователям управлять редактором посредством звуковой обратной связи.

Расширяемость [ править ]

GNU Emacs с AUCTeX , набором инструментов для редактирования TeX и LaTeX. документов

Поведение GNU Emacs можно изменять и расширять практически без ограничений за счет включения программ Emacs Lisp, которые определяют новые команды, новые режимы буфера, новые раскладки клавиш, добавляют параметры командной строки и т. д. [33] и так далее. Многие расширения, обеспечивающие функциональные возможности взаимодействия с пользователем, определяют основной режим (либо для нового типа файла, либо для создания пользовательского интерфейса без редактирования текста); другие определяют только команды или второстепенные режимы или предоставляют функции, расширяющие другое расширение.

Начиная с версии 24 GNU Emacs включает встроенный менеджер пакетов, доступный с помощью команды list-packagesкоманда, позволяющая пользователям искать и устанавливать пакеты. Исторически пакеты загружались вручную и часто распространялись через группу Usenet новостей gnu.emacs.sources. Со временем многие популярные пакеты были включены в Emacs по умолчанию; например, версия 21 стала объединять Org-mode , Calc, TRAMP и многие другие. [34]

Буфер организационного режима , отображающий заметки для планирования поездки.
Буфер Magit , отображающий журнал git-репозитория Emacs.

Известные пакеты включают в себя:

Производительность [ править ]

В начале своей истории GNU Emacs часто работал заметно медленнее, чем конкурирующие текстовые редакторы, поскольку загрузка и интерпретация его кода на основе Lisp приводит к снижению производительности. Современные компьютеры достаточно мощны, чтобы с легкостью запускать GNU Emacs, но версии до 19.29 (выпущенные в 1995 году) не могли редактировать файлы размером более 8 МБ. Ограничение размера файла было увеличено в последующих версиях, а 32-разрядные версии после GNU Emacs 23.2 могут редактировать файлы размером до 512 МБ. Emacs, скомпилированный на 64-битной машине, может обрабатывать буферы гораздо большего размера. [39]

Хотя GNU Emacs в основном написан на Emacs Lisp, для повышения производительности в нем широко используется собственный скомпилированный код C. В дополнение к собственному коду C он использует внешние библиотеки, такие как libxml2, для анализа XML . Пакеты, установленные пользователем, могут загружать динамические модули. [40]

Начиная с версии 28.1, Emacs может компилировать файлы Emacs Lisp самостоятельно через libgccjit, а не просто побайтовая компиляция , что приводит к значительному повышению производительности. [41] [42]

Платформы [ править ]

GNU Emacs работает в самых разных операционных системах , включая DOS , Windows , [43] [44] [45] и большинство Unix-подобных операционных систем, таких как Linux , различные BSD , Solaris , AIX , HP-UX и macOS . [46] [47] [48] Многие Unix-подобные системы по умолчанию включают Emacs. [49] официальный порт для Android . В 2023 году вышел [50] Версия 23.1 удалена и поддерживается для некоторых платформ, которые считаются устаревшими. [3]

GNU Emacs работает как на текстовых терминалах , так и в средах графического пользовательского интерфейса (GUI). В Unix-подобных операционных системах GNU Emacs может использовать X Window System для создания своего графического интерфейса либо напрямую с помощью виджетов Athena , либо с помощью «набора инструментов виджетов», такого как Motif , LessTif или GTK+ . GNU Emacs также может использовать графические системы, встроенные в macOS и Windows, для предоставления панелей меню , панелей инструментов , полос прокрутки и контекстных меню каждой платформы , более точно соответствующих внешнему виду .

Вилки [ править ]

XEmacs [ править ]

XEmacs 21.5 на GNU / Linux

Lucid Emacs, основанный на ранней версии GNU Emacs 19, разрабатывался в 1991 году Джейми Завински и другими сотрудниками Lucid Inc. Один из самых известных разветвлений в разработке свободного программного обеспечения произошел, когда кодовые базы двух версий Emacs разошлись, и отдельные группы разработчиков прекратили попытки объединить их обратно в единую программу. [51] После того, как Lucid объявила о банкротстве, Lucid Emacs был переименован в XEmacs . [52] Разработка XEmacs замедлилась: самая последняя стабильная версия 21.4.22 была выпущена в январе 2009 года, в то время как в GNU Emacs реализовано множество функций, которые раньше были доступны только для XEmacs. Это побудило некоторых пользователей объявить о смерти XEmacs. [53]

Другие ответвления GNU Emacs [ править ]

Другие форки, менее известные, чем XEmacs, включают:

  • Meadow — японская версия для Microsoft Windows. [54]
  • SXEmacs - форк XEmacs Стива Янга [55]
  • Aquamacs - версия, ориентированная на интеграцию с пользовательским интерфейсом Apple Macintosh.
  • Remacs — дополнительный порт GNU Emacs на язык программирования Rust , неполный и больше не поддерживаемый с 2023 года. [56]

История выпусков [ править ]

Изменения в каждом выпуске Emacs перечислены в файле NEWS, распространяемом вместе с Emacs. [57] Изменения, вызванные переходом на предыдущую версию, перечислены в файле «Антиньюс», часто с язвительными комментариями о том, почему это может быть желательно. [58]

История версий GNU Emacs
Версия Дата выпуска Значительные изменения [59]
29.3 24 марта 2024 г. Выпуск для экстренного технического обслуживания. Произвольный и, возможно, вредоносный код Lisp больше не оценивается при включении режима организации. [60]
29.2 18 января 2024 г. Выпуск исправления ошибок [61]
29.1 30 июля 2023 г. Добавляет интеграцию парсера Tree-sitter и чистый интерфейс GTK , обеспечивающий поддержку Wayland . Содержит популярные пакеты, включая пакет протокола языкового сервера Eglot, пакет использования менеджера пакетов и csharp-mode для программирования на C# . [62] [63] [64]
28.2 12 сентября 2022 г. Версия с исправлением ошибок без новых функций. [65]
28.1 4 апреля 2022 г. Собственная компиляция файлов Lisp. Формирование текста с помощью HarfBuzz и рисование с помощью Cairo. Поддержка загрузки фильтров безопасных вычислений. Значительно улучшено отображение эмодзи и последовательностей эмодзи. Команды, специфичные для режима. Emacs по умолчанию показывает соответствующие круглые скобки.
27.2 25 марта 2021 г. В основном релиз с исправлениями ошибок. [66]
27.1 10 августа 2020 г. Встроенная поддержка целых чисел произвольного размера. Формирование текста с помощью HarfBuzz. Встроенная поддержка анализа JSON. Улучшена поддержка рисования Каира. Вместо unexec используется портативный дамп. Поддержка соглашений XDG для файлов инициализации. Дополнительный файл инициализации ранней инициализации. По умолчанию используется лексическая привязка. Встроенная поддержка панели вкладок и строки табуляции. Поддержка изменения размера и вращения изображений без ImageMagick.
26.3 28 августа 2019 г. Новый ключ GPG для проверки подписи пакета GNU Emacs Lisp Package Archive (ELPA).
26.2 12 апреля 2019 г. Модули Emacs теперь можно создавать вне исходного кода дерева Emacs. Соответствие Unicode версии 11.0.
26.1 28 мая 2018 г. Ограниченная форма параллелизма с потоками Lisp. Поддержка опционального отображения номеров строк в буфере. Emacs теперь использует двойную буферизацию для уменьшения мерцания в системе X Window. Flymake был полностью переработан. У TRAMP появился новый метод подключения к Google Диску. Новый режим однострочной горизонтальной прокрутки. Предоставляется файл пользовательского модуля systemd. Поддержка 24-битных цветов на текстовых терминалах. [67]
25.3 11 сентября 2017 г. Экстренный выпуск, исправляющий уязвимость безопасности в Emacs. [68]
25.2 21 апреля 2017 г. В основном релиз с исправлениями ошибок. [69]
25.1 17 сентября 2016 г. Поддержка загрузки общих/динамических библиотек (модулей). Проверка сертификатов TLS/SSL. Новый второстепенный режим «electric-quote-mode» для использования изогнутых котировок. Поддержка свертывания символов в isearch.el. Поддержка встраивания собственных виджетов в буферы Emacs. Новые и улучшенные возможности вставки символов Юникода. [70]
24.5 10 апреля 2015 г. В основном релиз с исправлениями ошибок. [71] [72]
24.4 20 октября 2014 г. Поддержка ACL (списков управления доступом) и цифровых подписей пакетов Emacs Lisp. Улучшена поддержка полноэкранного режима и нескольких мониторов. Поддержка сохранения и восстановления состояния фреймов и окон. Улучшена поддержка меню на текстовых терминалах. Еще один встроенный веб-браузер ( M-x eww). Новый режим прямоугольной метки ( C-x SPC). Поддержка уведомлений о файлах. [73]
24.3 10 марта 2013 г. Обобщенные переменные теперь входят в ядро ​​Emacs Lisp, обновление библиотеки эмуляции Common Lisp и новый основной режим для Python. [74]
24.2 27 августа 2012 г. Выпуск исправления ошибок [75]
24.1 10 июня 2012 г. ELPA, поддержка собственных цветовых тем, дополнительный GTK+3, поддержка двунаправленного ввода, поддержка лексической области видимости в Emacs Lisp [76]
23.4 29 января 2012 г. Исправляет ошибку безопасности. [77]
23.3 10 марта 2011 г. Улучшена функциональность использования Emacs с системами контроля версий.
23.2 8 мая 2010 г. Новые инструменты для использования Emacs в качестве IDE , включая навигацию по проекту и автоматическое создание файлов Makefile. Новый основной режим редактирования исходного кода JavaScript. В графических интерфейсах курсор скрыт, пока пользователь печатает.
23.1 29 июля 2009 г. Поддержка сглаженных шрифтов от X до Xft , [78] улучшенная поддержка Unicode , режим просмотра документов и новые пакеты для просмотра файлов PDF и PostScript , подключение к процессам через D-Bus (dbus), подключение к GNU Privacy Guard (EasyPG), режим nXML для редактирования XML- документов, режим Ruby для редактирования Ruby- программы и многое другое. Использование библиотек графического интерфейса Carbon в Mac OS X было заменено использованием более современных библиотек графического интерфейса Cocoa .
22.3 5 сентября 2008 г. Поддержка набора инструментов GTK+, расширенная поддержка мыши, новая система макросов клавиатуры, улучшенная поддержка Unicode и операции перетаскивания в X. Множество новых режимов и пакетов, включая графический интерфейс пользователя для GDB, режим Python, математический инструмент Calc и система удаленного редактирования файлов Tramp («Прозрачный удаленный (файловый) доступ, множественный протокол»). [79]
22.2 26 марта 2008 г. Bazaar, Mercurial, Monotone и Git Новая поддержка систем контроля версий . Новые основные режимы редактирования файлов стилей CSS, Vera, Verilog и BibTeX. Улучшена поддержка прокрутки в режиме изображения.
22.1 2 июня 2007 г. Поддержка графического набора инструментов GTK+, поддержка перетаскивания в X, поддержка пользовательского интерфейса Mac OS X Carbon, включена версия 4.67d для режима организации. [80]
21.1 20 октября 2001 г. Поддержка отображения цветов и некоторых других атрибутов на терминалах, встроенная горизонтальная прокрутка, поддержка звука, поддержка колесика мыши, улучшенная компоновка строки меню, поддержка изображений, панели инструментов и всплывающих подсказок, поддержка Unicode.
20.1 17 сентября 1997 г. Многоязычная поддержка
19.34 22 августа 1996 г. Выпуск с исправлением ошибок без изменений, видимых пользователю. [81]
19.31 25 мая 1996 г. [82] Emacs X11 по умолчанию открывает фреймы , полосы прокрутки в Windows 95 и NT , подпроцессы в Windows 95 , recover-session восстановить несколько файлов после сбоя, некоторые [[doctor.el]] функции удалены в соответствии с Законом США о порядочности в сфере коммуникаций. [81]
19.30 24 ноября 1995 г. Поддержка нескольких кадров в MS Windows, строка меню доступна на текстовых терминалах, pc-select пакет для эмуляции общих сочетаний клавиш Windows и Macintosh. [81]
19.29 19 июня 1995 г. [83] Значительные улучшения производительности, поддержки шрифтов и обработки изображений. Он предлагал более высокую производительность, расширенные возможности шрифтов, включая масштабируемые шрифты, и расширенную поддержку форматов изображений. Кроме того, были улучшены функции интернационализации и добавлено больше возможностей настройки, что еще больше улучшило взаимодействие с пользователем.
19.28 1 ноября 1994 г. Первый официальный релиз v19. Поддержка нескольких кадров с использованием системы X Windowing; VC, новый интерфейс для систем контроля версий, режим блокировки шрифтов, режим hexl для шестнадцатеричного редактирования.
18.59 31 октября 1992 г. В Emacs 18.59 включены улучшения и исправления ошибок по сравнению с предыдущими версиями Emacs 18.x.
18.53 23 февраля 1989 г. В Emacs 18.53 появилась поддержка блокировки шрифтов, которая позволяла подсвечивать синтаксис в различных режимах программирования. Эта функция значительно повысила читаемость кода, выделяя различные элементы языка разными цветами или стилями. Он также включал различные исправления ошибок и улучшения по сравнению с предыдущими версиями.
18.52 17 августа 1988 г. Представлено spook.el, библиотека для добавления ключевых слов «отвлечь АНБ » в каждое отправляемое вами сообщение. [84]
18.24 2 октября 1986 г. режим сервера, [85] M-x disassemble, Emacs может открывать TCP-соединения, emacs -nw открыть Emacs в консольном режиме на xterms .
17.36 20 декабря 1985 г. Номера версий резервных файлов
16.56 15 июля 1985 г. Первый выпуск Emacs 16. Режим Emacs-lisp отличается от режима lisp, [86] удалить весь код из Gosling Emacs из-за проблем с авторскими правами [87]
13.8? 20 марта 1985 г. Первый выпуск. Однако лента VAXSIG VAX85b DECUS имеет версию 13.8 с датами файлов 19 июня 1985 года и файлами RCS от 31 марта 1985 года. Это сильно поврежденная копия. Версия 13.9 упоминается в файле новостей: [86] так что 13.8, возможно, был первым выпуском, поскольку других выпусков 13.x не названо.

Ссылки [ править ]

  1. ^ Эли Зарецкий (24 марта 2024 г.). «Выпущен Emacs 29.3» . Проверено 28 марта 2024 г.
  2. ^ «GNU Emacs» , Сводка анализа , Open Hub
  3. ^ Перейти обратно: а б «Список машин Emacs» .
  4. ^ Фуско, Джон (6 марта 2007 г.). Инструментарий программиста Linux . Пирсон Образование. ISBN  9780132703048 .
  5. ^ Кэмерон, Дебра; Эллиотт, Джеймс; Лой, Марк; Раймонд, Эрик; Розенблатт, Билл (2005). Изучение GNU Emacs . «О'Рейли Медиа, Инк.». ISBN  9780596006488 .
  6. ^ «Debian – подробности пакета Emacs в Wheezy» .
  7. ^ «ВЕСТИ.1–17» . Существует новая схема нумерации версий. То, что раньше было первым номером версии, который был 1, было отброшено, поскольку мне кажется, что мне не нужны три уровня номера версии. Однако был добавлен новый третий номер версии, обозначающий изменения, внесенные пользовательскими сайтами. Это число всегда будет равно нулю в Emacs, когда я его распространяю; оно будет увеличиваться каждый раз, когда Emacs собирается на другом сайте.
  8. ^ «Часто задаваемые вопросы по GNU Emacs» . Номер версии с двумя компонентами (например, «22.1») указывает выпущенную версию; три компонента указывают версию разработки (например, «23.0.50» — это то, что в конечном итоге станет «23.1»).
  9. ^ Столл, Клиффорд (1988). «Преследование хитрого хакера» . Коммуникации АКМ . 31 (5): 484–497. дои : 10.1145/42411.42412 . S2CID   6956966 .
  10. ^ «Относительно: GNU EMACS» . ГНУ . Проверено 16 ноября 2014 г. ]
  11. ^ «Re: Ищу нового сопровождающего или команду Emacs» . Список рассылки gnu.org . Проверено 23 февраля 2008 г. ; см. также «Столлман о передаче GNU Emacs, его будущем и важности номенклатуры»
  12. ^ «Функция заморозки» . lists.gnu.org .
  13. ^ «После ухода Ричарда Столлмана у Emacs появился новый сопровождающий» . Регистр .
  14. ^ «Приветствуем нового со-сопровождающего: Эли Зарецкого» . lists.gnu.org .
  15. ^ Объявлены победители Free Software Awards: Эли Зарецкий, Тэд (SkewedZeppelin), GNU Jami , Free Software Foundation, 18 марта 2023 г. , получено 29 марта 2023 г.
  16. ^ Зарецкий участвовал в разработке GNU Emacs с 1990-х годов и был удостоен премии FSF за свободное программное обеспечение 2022 года. [15]
  17. ^ «Ларс Ингебригтсен теперь является одним из сопровождающих Emacs» . lists.gnu.org .
  18. ^ Брокмайер, Джо (29 июля 2011 г.). «Что сказать? GNU Emacs нарушает GPL» . Сетевой мир . Проверено 19 января 2016 г.
  19. ^ Лицензия отозвана: применение раздела 4 GPL и уроков Best Buy к Android от Google. Архивировано 27 января 2016 г. в Wayback Machine Эдвардом Дж. Нотоном (8 августа 2011 г.).
  20. ^ «Emacs нарушает лицензию GPL с 2009 года — Slashdot» . Developers.slashdot.org . 29 июля 2011 года . Проверено 10 января 2022 г.
  21. ^ "Re: Скомпилированные файлы без исходников????" . lists.gnu.org . Проверено 10 января 2022 г.
  22. ^ Хальме, Хейкки; Хейнянен, Юха (1988). «GNU Emacs как динамически расширяемая среда программирования». Программное обеспечение: практика и опыт . 18 (10): 999–1009. дои : 10.1002/спе.4380181006 . S2CID   8629911 .
  23. ^ Спинеллис, Диомидис; Гусиос, Георгиос (15 января 2009 г.). Красивая архитектура: ведущие мыслители раскрывают скрытую красоту дизайна программного обеспечения . «О'Рейли Медиа, Инк.». ISBN  9780596554392 .
  24. ^ Хейбергер, Ричард М.; Холланд, Берт (23 декабря 2015 г.). Статистический анализ и отображение данных: курс среднего уровня с примерами на R. Спрингер. ISBN  9781493921225 .
  25. ^ «Сохранение сеансов Emacs» .
  26. ^ «Зона Эха» .
  27. ^ «Учебное пособие по GNU Emacs» .
  28. ^ «Фреймы – Руководство по GNU Emacs» . Однако на текстовых терминалах по-прежнему можно создавать несколько «фреймов»; такие кадры отображаются по одному, заполняя весь экран терминала
  29. ^ Кэмерон, Дебра; Розенблатт, Билл; Раймонд, Эрик С. (1996). Изучение GNU Emacs . В двух словах. Серия (2-е изд.). О'Рейли Медиа, Инк. с. 533. ИСБН  978-1-56592-152-8 . Проверено 2 ноября 2010 г. Лицо — это сочетание шрифта и цвета.
  30. ^ «Начальные параметры» . В пакетном режиме Emacs не отображает редактируемый текст, а стандартные символы прерывания терминала, такие как Cz и Cc, имеют свой обычный эффект. Функции Emacs, которые обычно печатают сообщение в области эха, вместо этого будут печатать либо в стандартный поток вывода (stdout), либо в стандартный поток ошибок (stderr). (Если быть точным, такие функции, как prin1, princ и print, выводятся на стандартный вывод, а сообщение и ошибка — на стандартный вывод.) Функции, которые обычно считывают ввод с клавиатуры из минибуфера, вместо этого принимают входные данные из стандартного потока ввода терминала (stdin).
  31. ^ «Emacs Lisp как язык сценариев» . leancrew.com . Проверено 27 июня 2023 г.
  32. ^ Столлман, Ричард; и другие. (1987). Руководство по GNU Emacs (PDF) (19-е изд.). Бостон, Массачусетс, США: Фонд свободного программного обеспечения. Бибкод : 1987gem..book.....S . Проверено 8 января 2022 г.
  33. ^ «Аргументы командной строки» .
  34. ^ «Выпущен Emacs 22.1» . lists.gnu.org . Проверено 5 июля 2023 г.
  35. ^ Перейти обратно: а б Столлман, Ричард (3 июня 2007 г.). «Выпущен Emacs 22.1» . info-gnu-emacs (список рассылки) . Проверено 31 июля 2011 г.
  36. ^ Feng, Chris (27 November 2017). "exwm: Emacs X Window Manager" – via GitHub.
  37. ^ Йонас Бернулли. «Это Magit! Фарфор Git внутри Emacs» . Проверено 8 февраля 2017 г.
  38. ^ Петерсен, Микки. «Введение в Magit, режим Emacs для Git». Освоение Emacs . Проверено 8 февраля 2017 г.
  39. ^ «6.1 Есть ли у Emacs проблемы с файлами размером более 8 мегабайт?» .
  40. ^ «Динамические модули Emacs» . Справочное руководство GNU Emacs Lisp . Проверено 15 апреля 2022 г.
  41. ^ «Компиляция Lisp в собственный код» . Справочное руководство GNU Emacs Lisp . Проверено 15 апреля 2022 г.
  42. ^ Коралло, Андреа; Насси, Лука; Манка, Никола (06 апреля 2020 г.). «Приведение GNU Emacs к собственному коду». Европейский симпозиум по Лиспу 2020 . arXiv : 2004.02504 . дои : 10.5281/zenodo.3736362 .
  43. ^ Б, Рампрасад (24 июня 2005 г.). «Часто задаваемые вопросы по GNU Emacs для Windows 95/98/ME/NT/XP и 2000» . Проверено 27 сентября 2006 г.
  44. ^ Боргман, Леннарт (2006). «Домашняя страница EmacsW32» . Архивировано из оригинала 6 марта 2007 г. Проверено 27 сентября 2006 г.
  45. ^ «GNU Emacs в Windows» . Франц Инк. 2006 . Проверено 27 сентября 2006 г.
  46. ^ «Emacs для Mac OS X» . Проверено 9 февраля 2022 г.
  47. ^ «Пакет Carbon Emacs» . Проверено 10 июня 2012 г.
  48. ^ «Aquamacs — это простой в использовании Emacs в стиле Mac для Mac OS X» . Проверено 27 сентября 2006 г.
  49. ^ «gnu.org» . www.gnu.org . Проверено 5 июля 2023 г.
  50. ^ «Emacs | F-Droid — бесплатный репозиторий приложений для Android с открытым исходным кодом» . f-droid.org . Проверено 26 июня 2023 г.
  51. ^ Стивен Дж., Тернбулл. «XEmacs против GNU Emacs» . Проверено 2 октября 2012 г.
  52. ^ «xemacs(1): Emacs: Следующее поколение – справочная страница Linux» . linux.die.net . Проверено 26 июня 2023 г.
  53. ^ «XEmacs мертв. Да здравствует XEmacs!» .
  54. ^ «FrontPage – Медоу Wiki» . 16 февраля 2012 г. Архивировано из оригинала 16 февраля 2012 г.
  55. ^ «Сайт SXEmacs» . Sxemacs.org. 11 октября 2009 г. Проверено 8 ноября 2009 г.
  56. ^ «Ремакс» . Репозиторий Remacs на github . Проверено 22 февраля 2017 г.
  57. ^ «ВЕСТИ.24.5» . НОВОСТИ GNU Emacs – история видимых пользователю изменений.
  58. ^ «Антиньюс» . Для тех пользователей, которые живут в прошлом, вот информация о переходе на версию Emacs 24.5. Мы надеемся, что вам понравится большая простота, обусловленная отсутствием многих функций Emacs 25.2.
  59. ^ «Хронология Emacs» . www.jwz.org . Проверено 10 января 2022 г.
  60. ^ «GNU Emacs — Проект GNU» . www.gnu.org . Проверено 24 марта 2024 г.
  61. ^ «GNU Emacs — Проект GNU» . www.gnu.org . Проверено 21 февраля 2024 г.
  62. ^ «Выпущен Emacs 29.1» .
  63. ^ «Изменения в Emacs 29.1» .
  64. ^ Бацов, Божидар (30 июля 2023 г.). «Выпущен Emacs 29.1» . Эмакс Редукс . Проверено 30 июля 2023 г.
  65. ^ «Изменения в Emacs 28.2» .
  66. ^ «Изменения в Emacs 27.2» .
  67. ^ «Выпущен Emacs 26.1» . lists.gnu.org . Проверено 29 мая 2018 г.
  68. ^ «Изменения в Emacs 25.3» .
  69. ^ «Изменения в Emacs 25.2» .
  70. ^ «Выпущен Emacs 25.1» . lists.gnu.org . Проверено 17 сентября 2016 г.
  71. ^ «НОВОСТИ GNU Emacs – история видимых пользователем изменений» . 10 апреля 2015 г. Проверено 11 апреля 2015 г.
  72. ^ Петтон, Николас (10 апреля 2015 г.). «Выпущен Emacs 24.5» . Архивировано из оригинала 11 апреля 2015 г. Проверено 11 апреля 2015 г.
  73. ^ Моррис, Гленн (20 октября 2014 г.). «Выпущен Emacs 24.4» . Проверено 22 октября 2014 г.
  74. ^ Моррис, Гленн (10 марта 2013 г.). «Выпущен Emacs 24.3» . Проверено 16 марта 2013 г.
  75. ^ Идун, Чонг (27 августа 2012 г.). «Выпуск-кандидат Emacs 24.2» . Проверено 11 ноября 2012 г.
  76. ^ Идун, Чонг (1 июня 2012 г.). «Выпуск-кандидат Emacs 24.1» . Проверено 1 июня 2012 г.
  77. ^ Идун, Чонг (9 января 2012 г.). «Уязвимость безопасности в EDE; планы новых выпусков» . Проверено 23 февраля 2012 г.
  78. ^ "emacs-fu: выпущен emacs 23!" . Emacs-fu.blogspot.com. 28 июля 2009 г. Проверено 8 ноября 2009 г.
  79. ^ Заводный, Джереми (15 декабря 2003 г.). «Удаленное редактирование Emacs с помощью Tramp» . Журнал Линукс . Архивировано из оригинала 17 апреля 2008 года . Проверено 1 февраля 2010 г. Tramp [...] означает «Прозрачный удаленный (файловый) доступ, множественный протокол». {{cite web}}: CS1 maint: неподходящий URL ( ссылка )
  80. ^ Фонд свободного программного обеспечения Inc (2007). «Новости Emacs версии 22.1» . Проверено 29 декабря 2013 г.
  81. ^ Перейти обратно: а б с «ВЕСТИ.19» .
  82. ^ «Хронология Emacs» .
  83. ^ «GNU мигает» .
  84. ^ «ВЕСТИ.18» .
  85. ^ «ВЕСТИ.18» . Таким программам, как почтовые программы, которые вызывают «редактор» как подчиненную функцию для редактирования некоторого текста, теперь можно указать использовать существующий процесс Emacs вместо создания нового редактора.
  86. ^ Перейти обратно: а б «ВЕСТИ.1–17» .
  87. ^ «Внутреннее устройство Xemacs» .

Дальнейшее чтение [ править ]

Внешние ссылки [ править ]


Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 7C85A412446A3E23B8D7B25480590BDB__1715315160
URL1:https://en.wikipedia.org/wiki/GNU_Emacs
Заголовок, (Title) документа по адресу, URL1:
GNU Emacs - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)