DTD入力支援 tdtd

訳注:これは,tdtdパッケージのreadme.txt,v 1.17を私(岸 和孝)が訳したものです。tdtdを用いたDTD作成の例もお読みください。

 このパッケージは,SGMLとXMLのDTDを編集するためのemacsメジャーモードを含んでいます。1999年3月24日現在のバージョンは,0.7.1です。

 tdtdのホームページは,http://www.mulberrytech.com/tdtd/です。

目録

ファイル内容
readme.txtこのファイル
dot_emacs.emacsファイルへの追加
tdtd.elDTD関連の手続きの集まり
tdtd-font.elDTDのためのフォントロックキーワード
tdtd-font-maker.eltdtd-font.elを作るためのデータと手続き
make-regexp.eltdtd-font-maker.elで用いられる
changelog.txt変更記録
tutorial.txtdtd-modeの手引き

機能

 dtd-modeは,その検証機能のために`sgml-validate'を参照します。Lennart Staflin氏のpsgmlパッケージの使用を推奨します。

 また,resize-minibuffer-modeを使うことも推奨します。

 imenu.elがある場合,"Goto"メニューが利用できます。

 dtd-modeは,NTEmacs 20.3.1で検査しました。

フォーマッティング変数

 dtd-modeは,次の例で示される幾つかの宣言のフォーマッティングを制御するための多くのユーザー定義可能な変数を用いています。

                        dtd-comment-start-column    dtd-dtd-max-column
                        |                    dtd-comment-max-column  |
                        |                                         |  |
<!--                    これは注釈です。                           -->

           dtd-element-name-column
           |            dtd-element-tag-ommission-column
           |            |   dtd-element-content-spec-start-column
           |            |   |dtd-element-content-spec-continuation-column
           |            |   ||                      dtd-dtd-max-column
           |            |   ||                                       |
<!ELEMENT  要素名       - - (ここに内容モデルの指定を挿入します。
                             長い場合はここから折り返します。)       >

バグ報告・機能強化

 バグ報告や機能強化を受け取れれば幸甚です。

インストール

  1. 配付物を解凍します。
    これは上記の目録にあるファイルを引き出します。
    tdtdは,PC上で書きました。使用するプラットホームの正しい行末符号でそれらのファイルが解凍されることを確かてください。
  2. tdtd.elとtdtd-font.elのファイルをemacsのsite-lispディレクトリー(例えば,/usr/local/lib/emacs/site-lisp)にコピーしてください。
    また,XEmacsユーザーは,それらが"Goto"メニューを利用できる前に,インストールされたimenu.elがあることを確かめる必要があります。
  3. 各ファイルのパス名を与え,M-x byte-compile-fileを用いて,tdtd.elとtdtd-font.elをバイトコンパイルしてください。
    tdtd.elとtdtd-font.elの前のバージョンをバイトコンパイルする場合,autoloadが正しいバージョンをロードするように,新しいファイルをバイトコンパイルし(または,古い.elcファイルを除去し)なければなりません。
    imenu.elを持っていない場合,tdtd.el をバイトコンパイルする時,"assignment to free variable imenu-create-index-function"警告を受けるかもしれません。しかしエラーなしで("Goto"メニューなしで)コンパイルされたtdtd.elcを使うことができます。
    tdtdを利用するために,tdtd-font-maker.elまたはmake-regexp.elを必要としません。それらは,フォントロック正規表現を変更し,tdtd-font.elを再生成したい場合に用意されます。
  4. .emacsファイルにdot_emacsの中のelispコードを追加してください。
  5. .dtdなどの拡張子を持つファイルを訪ねる時,dtd-modeは自動的にロードされます。

tdtd-font.elの生成

 tdtd-font.elは,tdtd-font-maker.elによって作り出されます。tdtd-font-maker.elにおける正規表現を変更するのでなければ,tdtd-font.elを作り直す必要はありません。

  1. ファイル`tdtd-font-maker.el'をロードします。
  2. `dtd-make-tdtd-font'を実行します。
    tdtd-font.elは,現在のディレクトリーに生成されます。

(2001年6月記)


(c)2001 JAGAT