XEmacs

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 23:51, 1 мая 2017.
XEmacs
Emacs.png
Разработчики: XEmacs community
Операционная система: Кроссплатформенный
Тип ПО: Текстовый редактор
Лицензия: GNU GPL
Веб-сайт xemacs.org

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

История

Между 1987 и 1993 имела место значительная задержка в выпуске новой версии Emacs.

В конце восьмидесятых, Джейми Завински[Источник 3], работавший в компания Ричарда П.Габриеля (Richard P. Gabriel) Lucid Inc[Источник 4] , над новейшим продуктом Energize ( среда разработки для C и C ++ на Unix), столкнулся с проблемой, что дизайн этой среды разработки предполагал очень тесную интеграцию между различными инструментами: компиляторами, компоновщиками, отладчиками, редакторами и графическими редакторами. Таким образом, ему понадобился мощный редактор, чтобы связать все это вместе, стало очевидно, что есть только один редактор, который способен это сделать: Emacs. Так что Lucid Inc., без ведома Ричарда Столлмана — в то время главного куратора проекта Emacs, набрала команду разработчиков для улучшения и последующего развития кода. Именно так в 1991 году появился форк Emacs от компании Lucid Inc., названный LucidEmacs. Он был основан на ранней альфа-версии GNU Emacs 19.

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

Впоследствии Lucid Emacs был переименован в XEmacs.На сегодняшний день XEmacs( на равнее с GNU Emacs) является наиболее распространённым вариантом Emacs.

Назначение

XEmacs представляет собой мощный, настраиваемый текстовый редактор с открытым исходным кодом и систему разработки приложений, с полной поддержкой графического интерфейса[Источник 5]. Он защищен GNU General Public License и связан с другими версиями [Emacs]], в частности GNU Emacs. Акцент делается на современный графический пользовательский интерфейс и на открытую модель разработки программного обеспечения, подобной Linux.

XEmacs имеет активное сообщество разработчиков, насчитывающее сотни (и тысячи активных бета-тестеров), и работает на всех версиях MS Windows, на Mac OS X, на Linux и почти на каждой другой версии Unix, из существующих . Поддержка XEmacs была предоставлена ​​Sun Microsystems[Источник 6], Университетом Иллинойса, Lucid, ETL / Электротехнической лабораторией, Amdahl Corporation, BeOpen и другими.

XEmacs отличается большей направленностью на внешний вид, прибли́женный к стандартным современным редакторам (использование панелей инструментов и т. п.). Кроме того, XEmacs поддерживает шрифты с нефиксированной шириной символа, изображения, внедряемые в текст и т. п. Впрочем, последние версии GNU Emacs также включают большинство этих возможностей, поэтому разница не столь заметна. Кроме того, многие Emacs-пакеты работают в обоих вариантах редактора и являются общими.

Возможности

XEmacs обладает всеобъемлющей встроенной справкой, наравне с пятью руководствами доступными на веб сайте XEmacs.

Среди команд XEmacs присутствуют команды предназначенные для манипуляции словами и абзацами (удаление, перемещение, передвижение внутри них и так далее), подсветка синтаксиса исходных кодов для того чтобы улучшить их читаемость, «keyboard macros» для выполнения произвольных последовательностей команд редактирования, определённых пользователем.

XEmacs поддерживает множество языков. XEmacs облегчает редактирование исходных кодов на множестве языков программирования с помощью !!editing-modes.Пользователь может переопределить поведение любой части редактора используя язык программирования — Emacs Lisp — версию Лиспа. Изменения исходного кода не требует перезагрузки или перекомпиляции редактора. Для программистов доступны множество готовых расширений, написанных на Lisp.

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

XEmacs и GNU Emacs

GNU Emacs и XEmacs являются самыми распространёнными вариантами Emacs на сегодняшний день.

GNU Emacs — это развитие оригинальной версии Emacs, написанной Ричардом Столлманом[Источник 8], а XEmacs — это версия с некоторыми добавлениями к интерфейсу и языку Emacs Lisp[Источник 9]. В большинстве случаев их поведение похоже друг на друга, но есть и некоторые отличия. Поэтому некоторые пакеты расширений могут работать только с конкретной версией Emacs. GNU Emacs был издан первым, но слишком долго адаптироваться для X Windows. Xemacs был первой версией emacs, которая успешно была адаптирована для Х WINDOWS[Источник 10] откуда и появилось название Xemacs . Позднее, новые версии GNU Emacs позволяли пользователю работать с Х Windows.

В настоящее время существуют большие разногласия во взглядах на технические, программные, конструкторские и организационные вопросы между Ричардом Столлманом (RMS) и командой разработчиков XEmacs, которые почти не надеются на то, что объединение произойдет в ближайшей перспективе.

Авторы

XEmacs является результатом времени и усилий многих людей. Есть два основных компонента из которых состоит XEmacs - написание самого кода и обеспечение всей работы поддержки (тестирование кода, выпуск бета-версий и окончательных версий, обработка патчей, чтение отчетов об ошибках, поддержка веб-сайта, управление списками рассылки и т.д.). Ни один компонент не будет работать без другого. На этой странице перечислены все разработчики XEmacs и другие участники, работавшие над ним когда-то.

В настоящее время членами Совета по рассмотрению XEmacs являются:

  • Adrian Aichner[1]
  • Aidan Kehoe[2]
  • Andy Piper[3]
  • Ben Wing[4]
  • Didier Verna[5]
  • Hrvoje Niksic[6]
  • Jan Vroonhof[7]
  • Jareth Hein[8]
  • Jerry James[9]
  • Jonathan Harris[10]
  • Kirill 'Big K' Katsnelson[11]
  • Malcolm Purvis[12]
  • Martin Buchholz[13]
  • Michael Sperber[14]
  • Stephen Turnbull[15]
  • Steve Baur[16]
  • Ville Skytt[17]
  • Vin Shelton[18]
  • William M. Perry[19]

Литература

  • XEMACS.ORG [Электронный ресурс]:Официальный сайт Xemacs / Дата обращения: 13.03.2017. Режим доступа: http://www.xemacs.org/index.html
  • WIKIPEDIA.ORG [Электронный ресурс]:Emacs / Дата обращения: 09.03.2017. Режим доступа: https://ru.wikipedia.org/wiki/Emacs
  • JWZ.ORG [Электронный ресурс]: История Xemacs / Дата обращения: 08.03.2017. Режим доступа: https://www.jwz.org/doc/lemacs.html

Источники

  1. Форк // Википедия. [2017—2017]. Дата обновления: 03.03.2017. URL: http://ru.wikipedia.org/?oldid=84029167 (дата обращения: 03.03.2017).
  2. Программное обеспечение // Википедия. [2017—2017]. Дата обновления: 14.03.2017. URL: http://ru.wikipedia.org/?oldid=84258917 (дата обращения: 14.03.2017)
  3. Джейми Завински // Википедия. [2017—2017]. Дата обновления: 10.02.2017. URL: https://en.wikipedia.org/wiki/Jamie_Zawinski (дата обращения: 10.02.2017)
  4. Lucid Inc // Википедия. [2017—2017]. Дата обновления: 15.01.2017. URL: https://en.wikipedia.org/wiki/Lucid_Inc. (дата обращения: 15.01.2017)
  5. Графический интерфейс пользователя // Википедия. [2017—2017]. Дата обновления: 25.03.2017. URL: http://ru.wikipedia.org/?oldid=84488014 (дата обращения: 25.03.2017).
  6. Sun Microsystems // Википедия. [2016—2016]. Дата обновления: 25.11.2016. URL: http://ru.wikipedia.org/?oldid=82111432 (дата обращения: 25.11.2016).
  7. Carbon (API) // Википедия. [2015—2015]. Дата обновления: 03.07.2015. URL: http://ru.wikipedia.org/?oldid=71881949 (дата обращения: 03.07.2015).
  8. Столлман, Ричард Мэттью // Википедия. [2017—2017]. Дата обновления: 17.01.2017. URL: http://ru.wikipedia.org/?oldid=83119378 (дата обращения: 17.01.2017).
  9. Emacs Lisp // Википедия. [2013—2013]. Дата обновления: 04.10.2013. URL: http://ru.wikipedia.org/?oldid=58719964 (дата обращения: 04.10.2013).
  10. X Window System // Википедия. [2017—2017]. Дата обновления: 01.02.2017. URL: http://ru.wikipedia.org/?oldid=83416017 (дата обращения: 01.02.2017).

Ссылки

  1. Adrian Aichner[1]
  2. Aidan Kehoe[2]
  3. Andy Piper[3]
  4. Ben Wing[4]
  5. Didier Verna[5]
  6. Hrvoje Niksic[6]
  7. Jan Vroonhof[7]
  8. Jareth Hein[8]
  9. Jerry James[9]
  10. Jonathan Harris[10]
  11. Kirill 'Big K' Katsnelson[11]
  12. Malcolm Purvis[12]
  13. Martin Buchholz[13]
  14. Michael Sperber[14]
  15. Stephen Turnbull[15]
  16. Steve Baur[16]
  17. Ville Skytt[17]
  18. Vin Shelton[18]
  19. William M. Perry[19]