XEmacs

редактировать
XEmacs
XEmacs logo.png
XEmacs 21.5.29 (бета), со сглаженными шрифтами XEmacs 21.5.29 (бета), с шрифтами с антиалиасингом
Автор (ы) оригинала Lucid Inc.
Разработчик (и) Сообщество XEmacs
Стабильный выпуск 21.4.22 / 30 января 2009 г.; 11 лет назад (30.01.2009)
Предварительный выпуск 21.5.34 / 23 июня 2013 г.; 7 лет назад (23.06.2013)
Репозиторий Измените это на Wikidata
Операционная система Межплатформенность от до GNU, Linux, Windows, macOS, BSD и другие
Тип
Лицензия GPLv2 +
Веб-сайтwww.xemacs.org

XEmacs - это графический и консольный -сайт, который работает почти на любая Unix-подобная операционная система, а также Microsoft Windows. XEmacs - это fork, основанный на версии GNU Emacs конца 1980-х годов. Любой пользователь может загружать, использовать и изменять XEmacs как бесплатное программное обеспечение, доступное по Стандартной общественной лицензии GNU версии 2 или любой более поздней версии.

Содержание
  • 1 История
  • 2 Возможности
  • 3 Разработка
  • 4 XEmacs и GNU Emacs
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
История

Между 1987 и 1993 годами произошли значительные задержки с выпуском новой версии GNU Emacs (предположительно версии 19). В конце 1980-х годов Lucid Inc. Ричарда П. Габриэля столкнулась с требованием предоставить Emacs для поддержки Energize C++ IDE. Поэтому Lucid нанял команду для улучшения и расширения кода с намерением, чтобы их новая версия, выпущенная в 1991 г., легла в основу GNU Emacs версии 19. Однако у них не было времени ждать, пока их изменения будут приняты. Фонд свободного программного обеспечения (ФСПО). Lucid продолжала разрабатывать и поддерживать свою версию Emacs, в то время как FSF выпустила версию 19 GNU Emacs годом позже, объединив часть кода и адаптируя некоторые другие части.

Когда Lucid прекратил свою деятельность в 1994 году, другие разработчики подобрали код. Такие компании, как Sun Microsystems, хотели продолжить поставки Lucid Emacs, однако использование торговой марки стало юридически неоднозначным, поскольку никто не знал, кто в конечном итоге будет контролировать торговую марку «Lucid». Соответственно, «X» в XEmacs представляет собой компромисс между сторонами, участвующими в разработке XEmacs.

Таким образом, «X» в XEmacs не имеет отношения к X Window System. XEmacs всегда поддерживал текстовые терминалы и оконные системы, отличные от X11. Установщики могут компилировать как XEmacs, так и GNU Emacs с поддержкой X и без нее. Некоторое время в XEmacs даже были некоторые специфичные для терминала особенности, такие как раскраска, которых не хватало GNU Emacs.

Сообщество программного обеспечения обычно называет GNU Emacs, XEmacs (и ряд других подобных редакторов) в совокупности или по отдельности emacsen (по аналогии с boxen ) или emacs, поскольку оба они принимают они были вдохновлены оригинальным TECO Emacs.

Возможности

Функции редактирования текста XEmacs позволяют управлять словами и абзацами (их удаление, перемещение, перемещение по ним и т. Д.), подсветка синтаксиса для облегчения чтения исходного кода и «макросы клавиатуры» для выполнения произвольных пакетов команд редактирования, определенных пользователем.

XEmacs имеет исчерпывающую онлайн-справку, а также пять руководств, доступных на веб-сайте XEmacs. XEmacs поддерживает множество человеческих языков, а также режимы редактирования для многих языков программирования и разметки. XEmacs работает во многих операционных системах, включая Unix / Linux, BSD и Mac OS X. Для работы в Mac OS требуется X11 ; пока началась разработка собственной версии Carbon. Существуют две версии XEmacs для среды Microsoft Windows: собственный установщик и пакет Cygwin.

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

Существует множество пакетов, расширяющих и дополняющих возможности XEmacs. Пользователи могут либо загружать их по частям через диспетчер пакетов XEmacs, либо применять их массово, используя пакет xemacs-sumo или «sumo tarballs». Менеджер пакетов в XEmacs появился почти на десять лет раньше, чем система пакетов ELPA, используемая GNU Emacs, и несовместима с ней. Поскольку функциональность XEmacs 21.1 была перенесена из ядра XEmacs и сделана доступной отдельно в виде пакетов. Это позволяет пользователям исключать пакеты, которые им не нужны. XEmacs имел диспетчер пакетов более десяти лет, прежде чем GNU Emacs разработал его, но XEmacs необходимо перезапустить перед загрузкой новых пакетов.

Разработка

С самого начала проекта разработчики XEmacs стремились к частому циклу выпуска. Они также нацелены на большую открытость для экспериментов, и XEmacs часто предлагает новые функции перед другими emacsen - новаторские (например) встроенные изображения, переменные шрифты и окраску терминала. За прошедшие годы разработчики сильно переписали код, чтобы улучшить согласованность и следовать современным соглашениям о программировании, подчеркивающим абстракцию данных. XEmacs имеет систему упаковки для независимо поддерживаемых пакетов Lisp. Последняя версия имеет поддержку GTK + и собственный порт Carbon для Mac OS X.

XEmacs всегда имел очень открытую среду разработки, включая анонимную CVS, позже Mercurial доступ и общедоступные разработки списки рассылки. XEmacs поставляется с внутренним руководством на 500+ страниц (Wing, et al., 2004).

Поддержка Unicode стала проблемой для XEmacs. По состоянию на 2005 год выпущенная версия зависит от неподдерживаемого пакета под названием Mule -UCS для поддержки Unicode, в то время как ветвь разработки XEmacs имеет надежную встроенную поддержку внешних кодировок Unicode с мая 2002 года, но внутренний символ Mule наборы не имеют полноты, и разработка, похоже, застопорилась по состоянию на сентябрь 2005 года.

XEmacs имеет три ветви разработки: стабильная, гамма и бета, причем бета-версия получает новые функции в первую очередь, но потенциально имеет меньше тестирования, стабильности и безопасности. Разработчики выпустили версию 20.0 9 февраля 1997 года и версию 21.0 12 июля 1998 года. По состоянию на январь 2009 года стабильная ветка достигла версии 21.4.22 и бета-версии 21.5.28. По состоянию на 2007 год не существует гамма-релизов. В выпуске XEmacs 21.4.0 номера версий следуют схеме, при которой нечетное второе число указывает на версию для разработки, а четное второе число указывает на стабильный выпуск.

XEmacs и GNU Emacs

Некоторые из основных разработчиков XEmacs опубликовали отчеты о расколе между XEmacs и GNU Emacs, например, сводку аргументов обеих сторон Стивена Тернбулла. Одно из основных разногласий связано с разными взглядами на уступку авторских прав. FSF считает передачу авторских прав FSF необходимой, чтобы позволить ей защитить код от нарушений GPL, в то время как разработчики XEmacs утверждали, что отсутствие передачи авторских прав позволило крупным компаниям участвовать, поскольку иногда компании могут лицензировать свой код, но из-за осторожного отношения к фидуциарным обязанностям перед акционерами, компании могут иметь проблемы с получением разрешения на полную уступку кода.

Фонд свободного программного обеспечения обладает авторскими правами большей части кода XEmacs из-за предварительного присвоения авторских прав во время попыток слияния и перекрестной разработки. Попадание ли части нового кода XEmacs в GNU Emacs часто зависит от желания этого отдельного участника назначить код для FSF. Новые функции в одном редакторе обычно рано или поздно появляются в другом. Более того, многие разработчики вносят свой вклад в оба проекта.

Проект XEmacs придерживается политики поддержки совместимости с GNU Emacs API. Например, он обеспечивает уровень совместимости, реализующий наложения с помощью встроенных функций экстентов. «Разработчики XEmacs стремятся сохранить свой код совместимым с GNU Emacs, особенно на уровне Lisp».

Поскольку разработка XEmacs замедлилась, XEmacs включил много кода из GNU Emacs, в то время как GNU Emacs реализовал многие ранее XEmacs- только особенности. Это привело к тому, что некоторые пользователи объявили о смерти XEmacs, выступая за то, чтобы его разработчики вместо этого вносили вклад в GNU Emacs.

Многие основные пакеты, такие как Gnus и Dired, были ранее разрабатывался для работы с обоими, хотя главный разработчик Gnus объявил о своем намерении переместить дерево Gnus в основной ствол Emacs и удалить код совместимости с XEmacs, сославшись на то, что другие пакеты аналогичным образом отказались от поддержки XEmacs.

В декабре 2015 года Сопровождающий проекта Стивен Дж. Тернбулл разместил сообщение в списке разработчиков XEmacs, в котором говорится, что проект находится «на распутье» с точки зрения будущей совместимости с GNU Emacs из-за ухода разработчиков и прогресса GNU Emacs. Было предложено несколько вариантов для будущих направлений, включая полное прекращение разработки, создание новой вилки из текущей версии GNU Emacs или перевод проекта в режим обслуживания на случай, если кто-то захочет возобновить разработку в будущем. Этот последний вариант был выбранным направлением, с обязательствами отдельных участников обеспечить минимальную поддержку веб-сайта и ресурсов разработки.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-22 06:18:00
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте