GNU Emacs
UNIX上で長い歴史を持つテキストエディタ。独特な操作インターフェイスを持っているが、非常に高機能でカスタマイズ性が高い。
内部に「Emacs Lisp」と呼ばれるプログラミング言語を搭載しており、エディタとしての機能はすべてこのEmacs Lispで実装されている。また、Emacs Lispを利用した拡張機能が非常に豊富に用意されており、Emacsの中でWebブラウザやメールクライアント、IRCクライアントなど、多数のアプリケーションを扱うことができるため、テキストエディタというよりも「Emacs Lispの実行環境」として捉えられることもある。
Richard Stallmanにより開発が始められ、現在はGNUのプロジェクトとなっている。
関連見出し
UNIX
RMS
関連URL
GNU Emacs(http://www.gnu.org/software/emacs/emacs.html)
GNU Emacs
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/01/11 14:26 UTC 版)
GNU Emacs(グヌー・イーマックス)は最も有名で、かつ最も多く移植されているEmacsテキストエディタであり、GNUプロジェクト創設者のリチャード・ストールマンにより作成された。GNU Emacsは他のEmacs系エディタと同様に、チューリング完全なプログラミング言語で拡張可能である。GNU Emacsは「今日利用できる最もパワフルなテキストエディタ」と称されている[2]。GNU Emacsは基盤となるシステムからの適切なサポートにより、複数の文字集合を含むファイルを表示することが可能だが、1999年の時点で既にほとんどの人間言語を同時に表示することが可能であった[3]。GNU Emacsはその歴史を通じてGNUプロジェクトの中心となるコンポーネントであり、さらにフリーソフトウェア運動のフラグシップである[4][5]。GNU Emacsは、他のEMACS派生と区別する場合にGNUMACSと略されることがある[6]。GNU Emacsのうたい文句は「拡張可能で自己説明的なテキストエディタ」である[7]。
- ^ "Emacs 29.1 released"; 閲覧日: 2023年7月30日; 作品または名前の言語: 英語; 出版日: 2023年7月30日.
- ^ “"Learning GNU Emacs, Third Edition": A Guide to the World's Most Extensible, Customizable Editor”. 2017年7月12日閲覧。
- ^ “Alphabet Soup: The Internationalization of Linux, Part 1 Linux Journal March 1999”. 2017年7月12日閲覧。 “With the availability of fonts and, where necessary, internationalized terminal emulators, Emacs can simultaneously handle most of the world's languages.”
- ^ “The Linux Programmer's Toolbox”. 2017年7月12日閲覧。
- ^ “Learning GNU Emacs”. 2017年7月12日閲覧。
- ^ “GNUMACS”. 2017年7月12日閲覧。
- ^ “Debian -- stretch の emacs パッケージに関する詳細”. 2017年7月12日閲覧。
- ^ “NEWS.1-17”. 2017年7月12日閲覧。 “There is a new version numbering scheme. What used to be the first version number, which was 1, has been discarded since it does not seem that I need three levels of version number. However, a new third version number has been added to represent changes by user sites. This number will always be zero in Emacs when I distribute it; it will be incremented each time Emacs is built at another site.”
- ^ “GNU Emacs FAQ”. 2017年7月12日閲覧。 “A version number with two components (e.g., ‘22.1’) indicates a released version; three components indicate a development version (e.g., ‘23.0.50’ is what will eventually become ‘23.1’).”
- ^ Clifford Stoll (1988). “Stalking the wily hacker”. Communications of the ACM 31 (5): 484–497. doi:10.1145/42411.42412
- ^ “Re: GNU EMACS”. GNU. 2014年11月16日閲覧。]
- ^ “Re: Looking for a new Emacs maintainer or team”. gnu.org Mailing List. 2008年2月23日閲覧。; see also "Stallman on handing over GNU Emacs, its future and the importance of nomenclature"
- ^ https://lists.gnu.org/archive/html/emacs-devel/2015-09/msg00849.html
- ^ “Emacs gets new maintainer as Richard Stallman signs off”. 2017年7月12日閲覧。
- ^ http://mail.gnu.org/archive/html/bug-gnu-emacs/2000-09/msg00065.html
- ^ Brockmeier, Joe (2011年7月29日). “Say what? GNU Emacs violates the GPL”. Network World. 2016年1月19日閲覧。
- ^ License revoked: Applying Section 4 of the GPL and the lessons of Best Buy to Google’s Android by Edward J. Naughton (Aug 8, 2011)
- ^ スラッシュドットにおけるEmacs-Has-Been-Violating-the-GPL-Since-2009 (2011)
- ^ Re: Compiled files without sources???? Richard Stallman (28 Jul 2011)
- ^ “GNU Emacs as a dynamically extensible programming environment”. 2017年7月12日閲覧。
- ^ “Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design”. 2017年7月12日閲覧。
- ^ “Statistical Analysis and Data Display: An Intermediate Course with Examples in R”. 2017年7月12日閲覧。
- ^ “A Tutorial Introduction to GNU Emacs”. 2017年7月12日閲覧。
- ^ “Frames - GNU Emacs Manual”. 2017年7月12日閲覧。 “However, it is still possible to create multiple “frames” on text terminals; such frames are displayed one at a time, filling the entire terminal screen”
- ^ Cameron, Debra; Rosenblatt, Bill; Raymond, Eric S. (1996). Learning GNU Emacs. In a Nutshell Series (2 ed.). O'Reilly Media, Inc.. p. 533. ISBN 978-1-56592-152-8 2010年11月2日閲覧. "A face is a font and colour combination."
- ^ “Initial Options”. 2017年7月12日閲覧。 “In batch mode, Emacs does not display the text being edited, and the standard terminal interrupt characters such as C-z and C-c have their usual effect. Emacs functions that normally print a message in the echo area will print to either the standard output stream (stdout) or the standard error stream (stderr) instead. (To be precise, functions like prin1, princ and print print to stdout, while message and error print to stderr.) Functions that normally read keyboard input from the minibuffer take their input from the terminal’s standard input stream (stdin) instead.”
- ^ “BatchMode”. 2017年7月12日閲覧。
- ^ “Command Line Arguments”. 2017年7月12日閲覧。
- ^ Connolly, Dan (1999年9月28日). “HTML 2.0 Materials”. World Wide Web Consortium. 2010年11月16日閲覧。
- ^ Stallman, Richard (3 June 2007). "Emacs 22.1 released". info-gnu-emacs (Mailing list). 2011年7月31日閲覧。
- ^ https://github.com/ch11ng/exwm/wiki
- ^ Jonas Bernoulli. “It's Magit! A Git Porcelain inside Emacs”. 2017年2月8日閲覧。
- ^ Petersen, Mickey. “An introduction to Magit, an Emacs mode for Git”. Mastering Emacs 2017年2月8日閲覧。
- ^ “Babel: Introduction”. 2017年7月12日閲覧。
- ^ SLIME: The Superior Lisp Interaction Mode for Emacs
- ^ Kifer, Michael. “Emacs packages: Viper and Ediff”. Michael Kifer's website. 2012年11月15日閲覧。
- ^ “Home”. Evil wiki. Gitorious. 2012年11月15日閲覧。
- ^ “6.1 Does Emacs have problems with files larger than 8 megabytes?”. 2017年7月12日閲覧。
- ^ “Emacs Dynamic Modules”. GNU Emacs Lisp Reference Manual. 2024年1月11日閲覧。
- ^ “Compilation of Lisp to Native Code”. GNU Emacs Lisp Reference Manual. 2024年1月11日閲覧。
- ^ B, Ramprasad (2005年6月24日). “GNU Emacs FAQ For Windows 95/98/ME/NT/XP and 2000”. 2006年9月27日閲覧。
- ^ Borgman, Lennart (2006年). “EmacsW32 Home Page”. 2006年9月27日閲覧。
- ^ “GNU Emacs on Windows”. Franz Inc. (2006年). 2006年9月27日閲覧。
- ^ https://www.gnu.org/software/emacs/MACHINES
- ^ “Carbon Emacs Package”. 2012年6月10日閲覧。
- ^ “Aquamacs is an easy-to-use, Mac-style Emacs for Mac OS X”. 2006年9月27日閲覧。
- ^ “Emacs on Android”. EmacsWiki. 2017年7月12日閲覧。
- ^ “CategoryPorts”. EmacsWiki. 2017年7月12日閲覧。
- ^ GNU Emacs FAQ for MS Windows
- ^ http://ftp.gnu.org/gnu/emacs/windows/
- ^ http://en.sourceforge.jp/projects/gnupack/
- ^ Stephen J., Turnbull. “XEmacs vs. GNU Emacs”. 2012年10月2日閲覧。
- ^ “XEmacs is Dead. Long Live XEmacs!”. 2016年6月12日閲覧。
- ^ FrontPage - Meadow Wiki
- ^ “SXEmacs Website”. Sxemacs.org (2009年10月11日). 2009年11月8日閲覧。
- ^ “Remacs”. The Remacs github repository. 2017年2月22日閲覧。
- ^ “NEWS.24.5”. 2017年7月12日閲覧。 “GNU Emacs NEWS -- history of user-visible changes.”
- ^ “Antinews”. 2017年7月12日閲覧。 “For those users who live backwards in time, here is information about downgrading to Emacs version 23.4. We hope you will enjoy the greater simplicity that results from the absence of many Emacs 24.5 features.”
- ^ Emacs Timeline. Jwz.org. Retrieved on 2013-07-17.
- ^ “Changes in Emacs 29.1”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 28.2”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 28.1”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 27.2”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 27.1”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 26.3”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 26.2”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 26.1”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 25.3”. 2024年1月11日閲覧。
- ^ “Changes in Emacs 25.2”. 2024年1月11日閲覧。
- ^ “Emacs 25.1 released”. lists.gnu.org. 2016年9月17日閲覧。
- ^ “GNU Emacs NEWS -- history of user-visible changes.” (2015年4月10日). 2015年4月11日閲覧。
- ^ Petton, Nicolas (2015年4月10日). “Emacs 24.5 released”. 2015年4月11日閲覧。
- ^ Morris, Glenn (2014年10月20日). “Emacs 24.4 released”. 2014年10月22日閲覧。
- ^ Morris, Glenn (2013年3月10日). “Emacs 24.3 released”. 2013年3月16日閲覧。
- ^ Yidong, Chong (2012年8月27日). “Emacs release candidate 24.2”. 2012年11月11日閲覧。
- ^ Yidong, Chong (2012年6月1日). “Emacs release candidate 24.1”. 2012年6月1日閲覧。
- ^ Yidong, Chong (2012年1月9日). “Security flaw in EDE; new release plans”. 2012年2月23日閲覧。
- ^ “emacs-fu: emacs 23 has been released!”. Emacs-fu.blogspot.com (2009年7月28日). 2009年11月8日閲覧。
- ^ Zawodny, Jeremy (2003年12月15日). “Emacs Remote Editing with Tramp”. Linux Magazine. 2010年2月1日閲覧。 “Tramp [...] stands for "Transparent Remote (file) Access, Multiple Protocol."”
- ^ Free Software Foundation Inc (2007年). “Emacs News version 22.1”. 2013年12月29日閲覧。
- ^ a b c “NEWS.19”. 2017年7月12日閲覧。
- ^ “Emacs Timeline”. 2017年7月12日閲覧。
- ^ “GNUs Flashes”. 2017年7月12日閲覧。
- ^ “NEWS.18”. 2017年7月12日閲覧。
- ^ “NEWS.18”. 2017年7月12日閲覧。 “Programs such as mailers that invoke "the editor" as an inferior to edit some text can now be told to use an existing Emacs process instead of creating a new editor.”
- ^ “NEWS.1-17”. 2017年7月12日閲覧。
- ^ “Xemacs Internals”. 2017年7月12日閲覧。
GNU Emacs
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/10 21:16 UTC 版)
詳細は「GNU Emacs」を参照 1984年、リチャード・ストールマンはプロプライエタリソフトウェアであったGosling Emacsのフリーソフトウェアによる代替物を作るべく、GNU Emacsに取り組み始めた。当初GNU EmacsはGosling Emacsをベースとしていたが、ストールマンはMocklispインタプリタを本物のLISPインタプリタに入れ替えてしまい、ほぼすべてのコードが入れ替わった。GNU Emacsは揺籃期のGNUプロジェクトがリリースした最初のプログラムとなった。GNU EmacsはCで書かれており、Cで実装されたEmacs Lisp (ELisp) を拡張言語として提供する。最初に広く頒布されたGNU Emacsのバージョンは1985年に登場した15.34だった。初期のGNU Emacsのバージョン番号は1.x.xのように最初の桁にC coreのバージョンを表すよう採番されていたが、バージョン1.12が出た後にメジャー番号が変わりそうにないため先頭の1をなくすことにしたので、バージョン番号は1から13にスキップした。最初の公開リリースであるバージョン13は1985年3月に完成した。2014年9月にGNU emacs-develメーリングリストで、GNU Emacsにラピッドリリース戦略を採用し、将来的にバージョン番号をより迅速に増やしていくことが発表された。 GNU Emacsは後にUNIXへ移植され、Gosling Emacsよりも多くの機能を提供した。それらの機能の中で代表的な物は、拡張言語であるフル機能を持ったLISPである。それから瞬く間にGNU EmacsはGosling Emacsに取って代わりUNIXのEmacsエディタのデファクトスタンダードとなった。Markus Hess(英語版)は彼の1986 cracking spreeで、GNU Emacs電子メールサブシステムのセキュリティ上の弱点を悪用し、UNIXコンピュータ上でスーパーユーザーアクセス権を取得した。 Emacsは、チューリング完全な言語を小さい中央コアの頂点で起動する階層型アーキテクチャを使用する。ストックされたEmacs頒布の約3/4(24.4現在では1611kLOCのうち1266)がElisp拡張言語で書かれており、一度Cによる中核部分(Elispインタプリタを実装し、24.4現在では247kLOCを占める)を移植すればElispコードに実装された機能のセットは存在することになるので、Emacsを新しいプラットフォームに移植することはネイティブコードのみから成る同等のプロジェクトを移植するよりはるかに簡単である。Emacsの移植は理論上中核部のみを新しいプラットフォームへ移植すればよい。このため一度中核部が移植されれば、Cよりも高級な言語で実装された部分は最小限度の作業で済む。 GNU Emacsの開発は伽藍とバザールで伽藍式開発の例にあげられていたように、1999年まで比較的閉鎖的だったが、それ以降は公開された開発メーリングリストと匿名CVSアクセスを採用するようになった。GNU Emacsの開発は2008年までは単一のCVSトランクで行われていたが2009年末より分散型バージョン管理システムであるBazaarに切り替えられ、さらに2014年11月11日にGitへと移行した。 リチャード・ストールマンは長らくGNU Emacsの主要な管理者を務めていたが、時代と共にその役目から退いていった。2008年から2015年まで管理はStephan MonnierとChong Yidongに引き継がれている。2015年にMITにおけるストールマンとの会合の後、John Wiegleyがメンテナとして指名された。2014年の時点で、GNU Emacsはその歴史を通じて579人によりコミットされてきた。 GNU Emacs のバージョンは 1985年のうちに 17 まであがったが、それ以降は更新は落ち着いた速度で行われている。
※この「GNU Emacs」の解説は、「Emacs」の解説の一部です。
「GNU Emacs」を含む「Emacs」の記事については、「Emacs」の概要を参照ください。
- GNU Emacsのページへのリンク