フリーソフトウェア財団によるGNU Emacsの配布版には、多くの方々がコードを提供してくださいました。その公共心に感謝の意を表し、ここでは相当量のコードを執筆された方々をアルファベット順に掲載します。また、書ききれないほど多くの方々が、バグの報告と修正を行い、Emacsの多くの箇所に機能を追加してくださいました。こうした方々の寛大さにも、深く感謝いたします。
このリストは、主要なパッケージや機能の貢献者をすべて網羅することを目的としています。記載漏れの方をご存知の場合は、バグレポートを提出してください。より詳細な情報は ChangeLog ファイルに記載されており、配布版の etc/AUTHORS ファイルにまとめられています。
read-file-name入力のシャドウイングを行うrfn-eshadow.el、ミニバッファの深さを表示するmb-depth.el、クリック可能なボタンを実装するライブラリであるbutton.el、個々のバッファのデフォルトフェイスを変更するためのパッケージであるface-remap.el、およびマクロ展開用のmacroexp.elを作成した。また、レキシカルバインディングコードの初期バージョンの開発にも携わった。
diffの出力を表示するプログラムdiff.elを書いた。
locateコマンドと連携するlocate.el、findプログラムをEmacs Lispでエミュレートしたfind-lisp.el、net-utils.el、および汎用モード機能を実装した。
eldoc-modeを執筆しました。
Calc(高度な電卓および数学ツールで、現在はジェイ・ベランジャーが保守・開発を担当)、complete.el(部分的補完機構)、およびedmacro.el(キーボードマクロ編集用パッケージ)を執筆した。
alloca実装を記述した。
intangibleテキストプロパティを実装したほか、より多くのデータビットを扱えるようLisp_Object型の構造を再編した。
findコマンドラインを構築するためにfind-cmd.elを書いた。
refer(troff版)およびlookbibと互換性のある文献データベースを維持するためのモードbib-mode.elと、それらのデータベースをLaTeXテキスト整形パッケージで使用される形式に変換するパッケージrefbib.elを執筆した。
diff、patch、mergeプログラムのインタラクティブ・インターフェースであるediffと、VIエディタのエミュレータであるViperを開発した。
dired-modeを執筆した。また、lsが標準プログラムとして搭載されていないプラットフォーム向けに、lsコマンドをLispでエミュレートしたls-lisp.elも執筆した。
edebug debug code written
using David Gillespie’s Common Lisp support; and isearch.el, Emacs’s incremental search minor
mode. He also co-wrote hideif.el (q.v.).
ps-print(ジム・トンプソン、ジャック・デュテン、半田健一との共同開発)、テキストを段組みで配置するパッケージdelim-col.el、EBNF文法をPostScriptプリンターで印刷可能な構文図に変換するパッケージebnf2ps.el、そしてファイル内の余分な空白を検出して除去するパッケージwhitespace.el(ラジェシュ・ヴァイディーシュワランによる先行バージョンを基に開発)を執筆した。
++構文をハイライトするパッケージcwarn.el、そして同じバッファを表示しているウィンドウを同期させるマイナーモードfollow.elを開発しました。
info-finder機能を開発しました。また、タブバーとウィンドウのタブラインを実装し、I-searchに数多くの機能強化と改善を加えました。
autoarg-mode、キーパッドの数値キーを数字引数として再定義するautoarg-kp-mode、Autoconfファイル編集用のモードautoconf.el、Cfengineファイル編集用のモードcfengine.el、ファイルヘッダーから定型文を省略するためのパッケージelide-head.el、現在ポイントがある行を現在のウィンドウ内でハイライトするマイナーモードhl-line.el、CapitalizedWordIdentifiersにおける移動用のマイナーモードcap-words.el、適切な表示テーブルを設定することでLatin-1ターミナル上でISO
8859文字を表示できるようにするパッケージlatin1-disp.el、Emacs
24.3より前に使用されていたバージョンのpython.el、スマイリーフェイスを表示するための機能smiley.el、モード依存のシンボル補完を行うためのライブラリsym-comp.el、コード実行時間を計測するためのbenchmark.el、そしてEmacsツールバーの表示を制御するモードtool-bar.elを執筆した。Riccardo
Murriと共に、Bazaarバージョン管理システムのサポートであるvc-bzr.elを執筆した。
find
プログラムの出力に対して dired コマンドを使用するための find-dired.el、grep
コマンドを実行するための grep.el、汎用的なブール型質問応答ツール map-ynp.el、そしてオートロードファイルの半自動的なメンテナンスを行う autoload.el を開発した。
calendarパッケージで使用されるダイアリーファイルに記録された予定を検索します。
#ifdef節内で選択したコードを非表示にする機能hideif.elを実装しました。
:extend
face属性をサポートするコードを記述し、オプションのdisplay-fill-column-indicator機能も実装した。
++ブラウザであるebrowse、Just-In-Timeフォントロックサポートモードであるjit-lock.el、ツールチップ表示用のパッケージであるtooltip.el、AUTHORSファイル管理用のパッケージであるauthors.el、そして正規表現コンストラクタであるrx.elを開発しました。
PCL-CVS、不可視テキストを自動的に表示するマイナーモードreveal.el、diff3の競合を解決するためのマイナーモードsmerge-mode.el、コンテキスト差分の閲覧・編集用モードdiff-mode.el、Cascading Style Sheets用のcss-mode.el、BibTeXスタイルファイル用のbibtex-style.el、Music Player Daemon (MPD) 用のクライアントmpc.el、汎用的なインデントエンジンsmie.el、そしてMLスタイルのパターンマッチングを実装したpcase.elを作成した。さらにEmacs
24では、レキシカルバインディングのコードを統合し、CL名前空間を整理して(実行時にCL関数を使用できるようにし)、コアEmacs
Lispに一般化変数を追加し、新しい軽量なアドバイス機構を実装した。また、クライアント側のLispプログラムが変更内容を利用するまで、バッファに変更を蓄積するライブラリtrack-changes.elを作成した。
mailto: URL のサポート rfc2368.el
を執筆しました。
xwshおよびwintermターミナルエミュレータ上でEmacsを実行する機能であるiris-ansi.el、そしてバージョン管理対象ディレクトリのステータスを表示する機能であるvc-dir.elも実装した。
ダニエルはまた、正規表現に一致するコマンド、関数、変数を検索するためのapropos.el(元々はジョー・ウェルズが執筆)を書き直したほか、ジム・ブランディと共同で、Wyse 50端末をサポートするwyse50.elを執筆した。さらに、compile.el(参照)およびada-stmt.elも共同で執筆した。
etagsプログラムを拡張・再設計した。
load-history lisp variable, which records the
source file from which each lisp function loaded into Emacs came.
telnetセッションのサポートとしてtelnet.elを記述した。
++、Objective-C、Java、Pike、CORBA
IDL、およびAWKコード向けの主要な編集モードであるCC Modeを共同で開発した。
++、およびJavaコードを編集するためのモードcc-mode.el、Emacs Lispプログラム用のプロファイラelp.el、Unixマニュアルページ閲覧用のモードman.el、Lispプログラムで利用可能なAWK風の機能を提供するregi.el、Lispパッケージ向けにカスタマイズ可能なバグ報告機能を提供するreporter.el、そしてメールメッセージやニュース記事の一節を引用するためのマイナーモードsupercite.elを開発した。
eshellを作成した。また、Orgモード(参照)にも貢献した。
manコマンドを使わずにマニュアルページを閲覧するためのパッケージwoman.elを開発した。
pixel-scroll-precision-modeを執筆しました。また、EmacsにXInput2サポートを追加し、touch-screen.elでタッチパッドコマンドを実装したほか、ドラッグ&ドロップサポートを拡張しました。