XEmacs
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/11/23 09:29 UTC 版)
アンチエイリアスフォントを組み込んだXEmacs 21.5.29 (beta) | |
開発元 | XEmacs community |
---|---|
最新版 |
21.4.22
/ 2009年1月30日 |
最新評価版 |
21.5.35[1]
/ 2023年5月13日 |
対応OS | クロスプラットフォーム(GNU、Linux、Windows、OS X)[2]、BSDなど) |
種別 | テキストエディタ |
ライセンス | GPLv2+ |
公式サイト |
www |
歴史
1987年から1993年の間に、GNU Emacsの(バージョン19となるはずの)新規バージョンのリリースにおいて大幅な遅延が発生した[3]。1980年代後半、Richard P. GabrielのLucid社はEnergize C++ IDEをサポートするためのEmacsをリリースする必要に直面していた。そのため、Lucid社はEmacsのコードを改善して拡張するためのチームを募集し[4]、1991年にリリースされたLucid社の新しいバージョンは、GNU Emacsのバージョン19の基礎を形成することを意図して作られた。しかしながら、フリーソフトウェア財団 (FSF) がこの変更を受諾するのを待つ余裕がLucid社にはなかった[5]。Lucid社はEmacsの自社バージョンの開発と保守を継続していたが、1年後にFSFはLucid社バージョンのコードをいくつかマージし、さらにそれ以外の部分も取り入れたGNU Emacsのバージョン19をリリースした[6]。
Lucid社は1994年に廃業したが、他の開発者がコードを拾い上げた[7]。サン・マイクロシステムズなどの企業はLucid Emacsの開発継続を望んでいたが、誰が "Lucid" という商標を最終的に管理しているのかを誰も知らなかったため、法的に "Lucid" という商標を使えるかが不確かとなっていた。そのため、XEmacsの "X" はXEmacsの開発に係わった当事者間による妥協案の象徴である[8]。
このため、XEmacsの "X" はX Window Systemとは関係がない。XEmacsはテキストベース端末とX11以外のウィンドウシステムを常にサポートしている。インストーラはXEmacsとGNU Emacsを両方とも、Xのサポートの有無によらずコンパイル可能である。一時はXEmacsがシンタックスハイライトなどのGNU Emacsにはない端末固有の機能を搭載していた時代もあった。
ソフトウェアコミュニティでは一般的に、GNU EmacsとXEmacs(およびこの2つ以外の類似エディタ)を総称して(boxenからの類推により)emacsenと呼んだり、それぞれ個別にemacsと呼んだりする。なぜならGNU EmacsとXEmacsは両方とも、原型であるTECO Emacsからインスピレーションを得ているためである。
機能
XEmacsのテキスト編集は、単語や段落を操作(削除や移動など)するコマンド、ソースコードを読みやすくするためのシンタックスハイライト、そしてユーザー定義の編集コマンドの任意のバッチを実行するための「キーボードマクロ」を特徴としている。
XEmacsには、XEmacsのウェブサイトから利用可能な5つのマニュアルだけではなく、包括的なオンラインヘルプが搭載されている。XEmacsは数多くのプログラミング言語やマークアップ言語のための編集モードだけではなく、数多くの人間言語をサポートする。XEmacsはUnix/Linux、BSD、Mac OS Xなどの数多くのオペレーティングシステムで起動する。Mac OSでの起動にはX11が必要であるが、ネイティブCarbonバージョン上で起動するバージョンの開発が開始されている。Microsoft Windows環境用のXEmacsには、ネイティブインストーラバージョンとCygwinパッケージバージョンの2つのバージョンが存在する。
ユーザーはEmacs Lisp言語を使うことで、エディタの機能のほとんど全てを再設定することができる。Lispコードを変更してもユーザーはエディタをリコンパイルする必要はない。プログラマはあらかじめ書かれた多くのLisp拡張を利用可能である。
XEmacsの機能拡張や機能補足のためのパッケージは数多く存在する。ユーザーはXEmacsのパッケージマネージャを通じてそれらを少しずつダウンロードしたり、xemacs-sumoパッケージや "sumo tarballs" を使って一括適用することができる[9]。XEmacs 21.1より、機能はXEmacsコアから外されて独立したパッケージとして利用可能となったので、ユーザーは不要なパッケージを除外することが可能となった。XEmacsはパッケージマネージャをGNU Emacsに搭載される以前から搭載していたが、XEmacsは新しいパッケージをロードした後は再起動しなければならない。
- ^ “XEmacs: XEmacs 21.5.35 "kohlrabi" is released”. 2023年11月23日閲覧。
- ^ http://sealiesoftware.com/xemacs/index.html
- ^ “Emacs Timeline”. Jwz.org. 2014年12月1日閲覧。
- ^ http://commandline.org.uk/2007/history-of-emacs-and-xemacs/ Archived November 22, 2010, at the Wayback Machine.
- ^ “Xemacs from FOLDOC”. Foldoc.org. 2014年12月1日閲覧。
- ^ Richard Stallman. “The Origin of XEmacs”. Stallman.org. 2014年12月1日閲覧。
- ^ john s jacobs anderson, stealing content the FAQ. “XEmacs: History of XEmacs”. Xemacs.org. 2014年12月18日時点のオリジナルよりアーカイブ。2014年12月1日閲覧。
- ^ “XEmacs Internals Manual: A History of Emacs”. Xemacs.org. 2014年12月1日閲覧。
- ^ john s jacobs anderson using old content with no listed author. “XEmacs: Quickstart Package Guide”. Xemacs.org. 2014年12月1日閲覧。
- ^ a b “XEmacs: Release Notice Archive”. Xemacs.org. 2014年12月1日閲覧。
- ^ Stephen J. Turnbull. “XEmacs: XEmacs on the GTK platform”. Us.xemacs.org. 2014年12月1日閲覧。
- ^ http://members.shaw.ca/akochoi-xemacs/Carbon+XEmacs/Home.html [リンク切れ]
- ^ http://www.xemacs.org/Documentation/21.5/html/internals_toc.html
- ^ “Mule-on-Windows, full Unicode support XEmacs”. Calypso.tux.org. 2014年12月1日閲覧。
- ^ “XEmacs: XEmacs vs. GNU Emacs”. Xemacs.org. 2014年12月1日閲覧。
- ^ “Why the FSF gets copyright assignments from contributors - GNU Project - Free Software Foundation”. Fsf.org. 2014年12月1日閲覧。
- ^ “Xemacs vs GNU Emacs”. 2017年7月27日閲覧。 “XEmacs is GNU software because it's a modified version of a GNU program. And it is GNU software because the FSF is the copyright holder for most of it... XEmacs has no choice, because much of its code is copyrighted by the Free Software Foundation, and is only available to XEmacs under the GPL.”
- ^ “Frequently asked questions about XEmacs: Introduction”. Xemacs.org. 2014年12月1日閲覧。
- ^ “XEmacs 21.5.33 release notes”. Xemacs.org. 2016年3月4日時点のオリジナルよりアーカイブ。2014年12月1日閲覧。
- ^ “XEmacs is Dead. Long Live XEmacs!”. Steve-yegge.blogspot.com. 2008年5月1日時点のオリジナルよりアーカイブ。2014年12月1日閲覧。
- ^ “A Comparison of Xemacs and Gnu Emacs”. 2017年7月27日閲覧。 “Luckily many of the package maintainers are attempting to make their modules work with both Xemacs and Gnu Emacs, though the functionality may not be identical.”
- ^ https://lists.gnu.org/archive/html/emacs-devel/2015-12/msg01511.html
- ^ http://lars.ingebrigtsen.no/2016/01/01/its-about-ethics-in-gnus-development/
- ^ “XEmacs at a crossroads”. 2017年7月27日閲覧。 “For the past decade, work on XEmacs has continued at a low level, and mostly not visible in user-level features. In the meantime, GNU Emacs has implemented almost all XEmacs features...At the same time, a number of features that XEmacs lacks, and would require substantial effort to port, have been implemented...the developers who have been the primary contributors of code currently have personal and professional commitments that prevent them from devoting enough time to XEmacs to implement the large features necessary for full compatibility with GNU Emacs for the foreseeable future...several developers who have contributed heavily in the past have acknowledged that they *won't* be doing so for the foreseeable future. It's only fair that we let you, our users and supporters, know about that.”
- XEmacsのページへのリンク