GNU Task List (翻訳: 播口 陽一 ) ************* このファイルは `tasks.texi' から自動的に更新される。 tasks.texi 自身の 最終更新日時は 1995 年 4 月 6 日である。 より新しいバージョンについては gnu@prep.ai.mit.edu をチェックして欲し い。この task list は排他的ではない。他のいかなるプログラムも良いプロ ジェクトである能性がある。しかしながらそれは既に我々がやっているもので ある可能性もある。したがって、プログラムを書き始める前に gnu@prep を 確認して欲しい。 あるプロジェクトにしっかりと関わりだしたら gnu@prep に知らせて欲しい。 というのは、助けになる情報を提供できるかもしれないし、GNU コーディン グ標準を送りたいからである。 大抵のボランティアはプログラミング・ツールやプログラミング言語を書きた がるという自然な傾向があり、そのため非プログラマの利用者向けの有益なア プリケーションが比較的不足している。であるから、そういったプログラムを 書くことを考慮して頂ければありがたい。 全く新しいことを行う新しいプログラムは、一般的に既存のプログラムの改良 よりも GNU プロジェクトをより発展させる。 Documentation ************* 既存の、あるいはもうすぐ出来上がるシステムの部分に関する文書が早急に必 要である: * Emacs Lisp の新しい C/C++ モードである CC-mode の文書の完成 * C 参照マニュアル。(RMS が半分書いたので、そこから始められる) * Ghostscript マニュアル * PIC (グラフィクス・フォーマッティング言語)マニュアル * Perl マニュアル。(既存の本は free ではないので GNU system に組み込 めない) * Oleo マニュアル * GCC がどのように動くか、また、なぜ各種のマシン記述がそのように書か れているかに関する本 * X ウィンドウ・アプリケーション・プログラミングのマニュアル * 各種 X ウィンドウ・マネージャのマニュアル * 以下のマニュアルの参照カード。Gawk, C コンパイラ, Make, Texinfo, Termcap, C ライブラリ(多分) * grep, cpio, その他の小さなユーティリティを含む多くのユーティリティ に文書が必要である。 Unix 関連プロジェクト ********************* * Unix の spell のエミュレーションを使えるかもしれない。これは ispell を起動することによって動くことになるだろう。 * 緊急ではない: diction, explain, style * POSIX ユーティリティ pax の改良バージョン。これは Usenet に一つあ るが、腐ってる(poorly written)と言われている。このプロジェクトに関 しては mib@gnu.ai.mit.edu と話して欲しい。 * grap (troff のプリプロセッサ・プログラム) * その他種々のライブラリ * RCS を用いて動く SCCS のエミュレーション Kernel 関連プロジェクト *********************** * 他のマシンで動く GDB からカーネルをデバッグできるようにする over-the-ethernet デバッガ用 stub。 この stub では使用される全てのプロトコルを self-contained に実装す る必要がある。というのは GNU システムはほとんどの最下層を実装する のにユーザ・プロセスを用い、stub はそれらのプロセスを使用できない からである。IP と TCP の単純な self-contained な実装が非現実的であっ た場合、イーサネット上に直接新しい単純なプロトコルを実装する必要が あるかもしれない。高速通信やゲートウェイを越えての通信のサポートは 重要ではない。 Mach のイーサネット・ドライバ・コードが使用可能かもしれないが、変 更が必要だろう。 * X11 サーバを MACH で動作させるための共有メモリは非常に望ましい。 機種依存部分はきちんと分離されなければならない。 既存の GNU ソフトウェアの拡張 ***************************** * GCC の拡張。 GCC パッケージの PROJECT ファイルと PROBLEMS ファイル を参照されたい。 * GNU sed は完全に書き直す必要がある。これは単に GNU sed (のコード) をきれいにするためである。 * 部分的に実装された C インタプリタ・プロジェクトに関する仕事 * GNUStep 開発の手伝い。GNUStep は OpenStep の GNU 版の実装である。 * GNU Make に、各ファイルを最後に再コンパイルした規則を記録する機能 を追加する。makefile 中のその規則が変更された場合、その規則で最後 にコンパイルされた全てのファイルが再コンパイルされる。 * GNU diff への新たな機能の追加。core にファイル全体を読み込むこと無 く大きな入力ファイルを扱うといったような機能。 * texi2roff を単純化する nroff マクロ・パッケージ。 * 元のメッセージではなく目的地によって未決メールをグループ化する、メイ ラ Smail 用キューイング・システム。これにより、各目的地に対して首尾 一貫しした(coherently)再送スケジューリングが可能になる。この件に関 しては tron@veritas.com に連絡されたい。 Smail は新しい保守責任者(chief maintainer)を必要としている。 * 拡張されたクロス・リファレンス・ブラウジング・ツール。(現在我々は cxref レベルの物を持っている)。我々は ctrace の様なものを使えるか もしれない(現在数人がこのプロジェクトの仕事をしている) X ウィンドウ・プロジェクト ************************** * X ウィンドウ上で動く Machintosh のグラフィックス・コール・エミュレータ * 音楽演奏、編集システム * 録音された音楽のサンプル(歌 etc.)の集まりを監視し、演奏のためにそ れらの待ち行列を作る "disk jockey" プログラム。実際の演奏には rplay が使用可能である。 * (labanotation のような)ダンス記法(dance notation)を編集し、スクリー ン上に踊るダンサーを表示するプログラム。 * Vibrant ツールキットを Motif を使わずに X 上で動くようにポーティン グする。 * 多くの画像フォーマットを扱える汎用画像表示プログラム(viewer)。(不 幸にも Xv はシェアウェアで free でないため GNU システムでは使えな い)。 * X ウィンドウで円形メニュー("パイ・メニュー")を表示するウィジェット。 * Hypercard のスタックを表示、編集するプログラム。 * アプリケーション用 GUI の設計を容易にするインターフェース・ビル ダ。このプログラムはダイナミック・リンカ DLD と C++と共に動作し、 アプリケーション・プログラムが使う同じクラス定義に load される。 * drag-and-drop アイコンとか、そんなものを持つ「デスクトップ」プログ ラム * ビットマップ指向の操作と構成要素指向の操作の両方をサポートするペイ ント・プログラム。xpaint があるが、これはそんなに便利ではない。 * 写真を操作するプログラム-- Photo Shop のようなもの(正確に Photo Shop に似ていなくても良い) その他のプロジェクト ******************** 何か付け加えた方が良いものがあれば、gnu@prep.ai.mit.edu まで連絡された い。 * [これはもう出来たように思える:] Postscript を ASCII 平文(plain text) に変換するプログラム。Ghostscript はまもなく文書中の全てのテ キスト文字列を各座標と共に出力するモードを持つようになる。この出力 からスタートして ASCII で「ページをレイアウトする」プログラムを書 くことができる。出力テキストがどのようにフォーマットされるかについ て衒学的(pedantically)に気にしなければプログラムは簡単で便利なもの になるだろう。それよりも、出力テキストを平文として妥当に(reasonable) 見えるように努力すること。 * OSF の ANDF("Architecture Neutral Distribution Format")形式にコン パイルされたプログラムを ANSI C に変換するプログラム * Page Maker あるいは Ventura Publisher の互換プログラム(imitation) * dbase2 か dbase3 の互換プログラム(imitation) (How dbased!) * Lynx のようなテキスト・ベースの Web ブラウザ(Lynx は不幸なことに free software ではない)。 * Fortran の清書プログラム * bulletin board system。free なものが幾つかあるが、人々が BBS system に望む全ての機能を持つものはない。既存のものからスタートし て、他の機能を追加していくのが良いかもしれない。 * 汎用会計(ledger)プログラム * C コードを印刷用にタイプセットするプログラム。何をすれば良いかにつ いては下記の本を参照のこと Human Factors and Typography for More Readable Programs, Ronald M. Baecker and Aaron Marcus, Addison-Wesley, ISBN 0-201-10745-7 (彼らが提案する詳細のうち幾つかについては幾分同意しかねるが) * Speech-generation プログラム( Brown 大学のプログラムがあるので、こ れを改良できる)。 * SPSS のクローンを含む科学数学サブルーチン * 統計ツール * 図書館のカードカタログを置き換えるソフトウェア * 文法および文体チェックプログラム * S 言語(統計に用いられるインタプリタ言語)の実装 * 文字認識プログラム(OCR)。複数のフォントが使われている文書をスキャ ンして、文字と共にフォント情報も取り込めるもの。もしスキャンされる 各文書の一部分で「学習」させるならそれほど難しくはないかもしれない。 特に Century Diction をスキャンしたい。これは現在 public domain に なっている完全な辞書である。 スキャニングのハードウェアは必要ない。我々はテスト・データ用ビット マップを送ることが出来る。 我々はまもなく OCR プログラムを入手するかもしれないが、さらに多く の作業が必要である。 * 線画をスキャンして Postscript に変換するプログラム。 * 手書き文字認識プログラム * ペン入力インターフェース * 仮想現実ユーザーインターフェース作成ツール * (漠然と)Autocad のような CAD * 分子表示ソフトウェア * DNA シーケンスを比較して match と alignment を検出するソフトウェア 他のバッチ言語用コンパイラ ************************** Algol 60, algol 68, PL/I, あるいはどんなものでもいいが、そういう言語の パーサとフロントエンドで、GNU C コンパイラのコード生成フェーズと共に 使われるものを書くボランティアが必要である。(C++ と Objective C につい ては終了した。Fortran は現在ベータテスト中。Ada と Pascal は現在作業中)。 以下のコマンドで Fortran フロントエンドの状況を知ることが出来る: finger -l fortran@gnu.ai.mit.edu ゲーム及びリクリエーション ************************** * ビデオ指向ゲームで X ウィンドウ・システムで動くもの * Empire (free なバージョンがあるが、バージョンアップが必要) * 各種のシミュレーション・ゲームの作成を容易にする "empire builder" システム * 人気のあるビデオゲームのイミテーション - Space war, Asteroids, Pong, Columns. - ミサイルから都市を防衛するゲーム - 航空機が他の航空機や戦車等を撃ち落とすゲーム - 魔法使い(wizard)が奇抜な怪物と戦うゲーム - ゴルフ・ゲーム - 積木をくっつけてロボットをプログラムし、ロボットが世界を探検 するのを監察する - Biomorph evolution (as in Scientific American). - 相対論的速度での移動の効果を表示するプログラム * スクリーン・セーバーに侵入して面白い絵を書くソフトウェア。その他、 そういう単に見ていて楽しいプログラム。例えば aquarium。 'rogue' は不用。'hack' があるから。 免責事項 ******** o 私はこの翻訳が正確である事を一切保証しません。 o 私はこの翻訳の内容および、この翻訳からから生じたことについて、いかな る責任も負いません。