Manpages

名 前

PolyglotMan, rman - マ ニ ュ ア ル ペ ー ジ を 整 形 済 み の 状 態 か ら 、 各 種 ソ ー ス 形 式 に 逆 コ ン パ イ ル す る

書 式

rman [ options ] [ file ]

説 明

PolyglotMan は UNIX 系 OS の ほ と ん ど で 使 わ れ て い る マ ニ ュ ア ル ペ ー ジ を 入 力 と し 、 こ れ ら を 各 種 テ キ ス ト の ソ ー ス 形 式 に 変 換 す る 。 PolyglotMan は 以 前 は RosettaMan と 呼 ば れ て い た 。 バ イ ナ リ の 名 前 は rman の ま ま で あ る が 、 こ れ は こ の ツ ー ル を 使 っ て い る ス ク リ プ ト の た め で あ る 。 覚 え る た め に は 単 に "reverse man" と 考 え て お け ば よ い だ ろ う 。 以 前 の PolyglotMan で は 処 理 の 前 に ペ ー ジ を nroff で 整 形 し て お く 必 要 が あ っ た 。 バ ー ジ ョ ン 3.0 か ら は 、 こ の プ ロ グ ラ ム は [tn]roff の ソ ー ス を 入 力 す る ほ う が よ く 、 普 通 は そ の 方 が 良 い 出 力 を 得 ら れ る 。 ま た 、 ソ ー ス 処 理 は 表 組 を 変 換 す る 唯 一 の 方 法 で あ る 。 し か し 、 ソ ー ス 形 式 を 変 換 し た 結 果 は 整 形 済 み の テ キ ス ト を 変 換 し た も の ほ ど 表 現 力 が な い の で 、 整 形 済 み の テ キ ス ト を 予 備 と し て 変 換 し て み る と よ い 。

[tn]roff の ソ ー ス を 解 析 す る に あ た っ て は 、 い く ら で も 大 き な [tn]roff の サ ブ セ ッ ト を 実 装 で き る だ ろ う 。 し か し 作 者 は そ れ を 行 わ な か っ た し 、 行 う つ も り も な い の で 、 変 換 結 果 が 足 り な い こ と が あ る か も し れ な い 。 し か し 、 マ ニ ュ ア ル ペ ー ジ 使 わ れ る 重 要 な 部 分 は 実 装 し て お り 、 そ れ に は tbl (た だ し eqn は 実 装 し て い な い )、 if に よ る 評 価 、 汎 用 マ ク ロ 定 義 な ど が あ る 。 し た が っ て 、 普 通 は 変 換 結 果 は き れ い に 見 え る 。 き れ い に 見 え な い 場 合 は 、 PolyglotMan に か け る 前 に nroff で ペ ー ジ を 処 理 す る こ と 。 た だ し 、 あ る 種 の ペ ー ジ 群 で 使 わ れ て い る 重 要 な マ ク ロ を PolyglotMan が 識 別 で き な い 場 合 は 、 筆 者 に ソ ー ス と nroff 処 理 し た ペ ー ジ を uuencode し た も の を 送 っ て も ら え れ ば 手 伝 え る こ と が あ る だ ろ う 。 .so (ソ ー ス 指 定 ま た は 取 り 込 み )マ ク ロ を 使 っ て 他 の [tn]roff ソ ー ス を 取 り 込 ん だ り リ ダ イ レ ク ト し て い る マ ニ ュ ア ル ペ ー ジ の ソ ー ス を PolyglotMan に か け る 場 合 は 、 そ の ペ ー ジ の 親 デ ィ レ ク ト リ に い な け れ ば な ら な い 。 と い う の も 、 そ の 前 提 の 下 に ペ ー ジ が 書 き 出 さ れ る か ら で あ る 。 例 え ば /usr/man/man1/ls.1 を 変 換 す る 場 合 は 、 最 初 に /usr/man に cd す る こ と 。

PolyglotMan は 次 の OS に 付 属 す る マ ニ ュ ア ル ペ ー ジ を 処 理 で き る : SunOS, Sun Solaris, Hewlett-Packard HP-UX, AT&T System V, OSF/1 (別 名 Digital UNIX), DEC Ultrix, SGI IRIX, Linux, FreeBSD, SCO。 ソ ー ス 処 理 は 次 の OS の も の で 動 作 す る : SunOS, Sun Solaris, Hewlett-Packard HP-UX, AT&T System V, OSF/1 (別 名 Digital UNIX), DEC Ultrix。 こ の プ ロ グ ラ ム は 印 刷 可 能 な ASCII の み の テ キ ス ト (制 御 文 字 は 削 除 さ れ る ) や セ ク シ ョ ン ヘ ッ ダ の み の 出 力 、 Tk, TkMan, [tn]roff (従 来 の マ ニ ュ ア ル ペ ー ジ の ソ ー ス ), SGML, HTML, MIME, LaTeX, LaTeX2e, RTF, Perl 5 POD を 作 成 で き る 。 モ ジ ュ ー ル 化 さ れ た ア ー キ テ ク チ ャ を 使 っ て い る の で 、 新 し い 出 力 形 式 の 追 加 は 容 易 で あ る 。

PolyglotMan の 最 新 版 は い つ で も ftp://ftp.cs.berkeley.edu/ucb/people/phelps/tcltk/rman.tar.Z か ら 入 手 で き る 。

オ プ シ ョ ン

以 下 の オ プ シ ョ ン は 他 の オ プ シ ョ ン と 組 み 合 わ せ て 使 っ て は な ら な い 。 こ れ ら は 入 力 を ま っ た く 処 理 せ ず に PolyglotMan を 終 了 さ せ る 。

-h|--help コ マ ン ド 行 オ プ シ ョ ン の 一 覧 を 表 示 し て 終 了 す る 。

-v|--version バ ー ジ ョ ン 番 号 を 表 示 し て 終 了 す る 。 た く さ ん の パ ラ メ ー タ が 設 定 さ れ る の で 、 以 下 の フ ィ ル タ は 最 初 に 指 定 し な け れ ば な ら な い 。 他 の オ プ シ ョ ン は そ の 後 で 指 定 す る こ と 。

-f|--filter
<ASCII|roff|TkMan|Tk|Sections|HTML|SGML|MIME|LaTeX|LaTeX2e|RTF|POD> 出 力 フ ィ ル タ を 指 定 す る 。 デ フ ォ ル ト 値 は ASCII で あ る 。

-S|--source

PolyglotMan は 入 力 が ソ ー ス 形 式 か 整 形 済 み テ キ ス ト か を 自 動 的 に 判 別 し よ う と す る 。 こ の オ プ シ ョ ン は 入 力 が ソ ー ス 形 式 で あ る こ と を 指 定 す る 。

-F|--format|--formatted

PolyglotMan は 入 力 が ソ ー ス 形 式 か 整 形 済 み テ キ ス ト か を 自 動 的 に 判 別 し よ う と す る 。 こ の オ プ シ ョ ン は 入 力 が 整 形 済 み テ キ ス ト で あ る こ と を 指 定 す る 。

-l|--title printf-string

HTML モ ー ド に お い て 、 マ ニ ュ ア ル ペ ー ジ の <TITLE> オ プ シ ョ ン を 設 定 す る 。 パ ラ メ ー タ は -r と 同 じ 形 式 で 与 え る 。

-r|--reference|--manref printf-string

HTML モ ー ド お よ び SGML モ ー ド に お い て 、 他 の マ ニ ュ ア ル ペ ー ジ を 取 得 す る た め の URL を 設 定 す る 。 こ の 文 字 列 か ら は 指 定 さ れ た 2 つ の パ ラ メ ー タ を 利 用 で き る 。 つ ま り マ ニ ュ ア ル ペ ー ジ の 名 前 と セ ク シ ョ ン 番 号 で あ る (後 述 の 実 行 例 を 参 照 す る こ と )。 文 字 列 が 空 (シ ェ ル で "-r ’’" を 指 定 す る な ど )や ’-’, ’off’ で あ る 場 合 、 HREF に よ る マ ニ ュ ア ル ペ ー ジ の 参 照 は 行 わ れ ず 、 単 に 斜 体 文 字 で 表 示 さ れ る だ け で あ る 。 シ ス テ ム 側 の printf が XPG3 の 位 置 指 示 子 に 対 応 し て い れ ば 、 こ の オ プ シ ョ ン は か な り 柔 軟 に 利 用 で き る 。

-V|--volumes <colon-separated list> 他 の マ ニ ュ ア ル ペ ー ジ と の 相 互 参 照 を 探 す 時 の チ ェ ッ ク に 使 う 正 し い ボ リ ュ ー ム 文 字 の リ ス ト を 設 定 す る 。 デ フ ォ ル ト 値 は 1:2:3:4:5:6:7:8:9:o:l:n:p で あ る (ボ リ ュ ー ム 名 で は 複 数 個 の 文 字 が 使 え る )。 ペ ー ジ 中 の 空 白 を 含 ま な い 文 字 列 の 直 後 に 左 括 弧 が あ り 、 そ の 後 に 正 し い ボ リ ュ ー ム 文 字 の 列 が 続 き 、 最 後 に 右 括 弧 で 終 わ る 場 合 に は 、 そ の 文 字 列 は 他 の マ ニ ュ ア ル ペ ー ジ の 参 照 で あ る と 判 定 さ れ る 。 -V に 指 定 す る 文 字 が 等 号 (=)で 始 ま る 場 合 、 有 効 な ボ リ ュ ー ム 文 字 に 一 致 す る 文 字 列 と 右 括 弧 の 間 に は 他 の 文 字 は あ っ て は な ら な い 。 (こ の オ プ シ ョ ン は SCO UNIX の た め に 必 要 で あ る )。 以 下 の オ プ シ ョ ン は 、 入 力 と し て 整 形 済 み の ペ ー ジ が 与 え ら れ た 場 合 だ け 有 効 で あ る 。 ソ ー ス を 与 え た 場 合 は 使 わ れ な い の で 、 正 し く 処 理 さ れ る こ と に な る 。
-b|--subsections セ ク シ ョ ン の 題 名 に 加 え て 、 サ ブ セ ク シ ョ ン の 題 名 を 識 別 し よ う と す る 。 一 部 の UNIX 系 OS で は 問 題 を 起 こ す か も し れ な い 。

-K|--nobreak マ ニ ュ ア ル ペ ー ジ に 改 ペ ー ジ が 含 ま れ な い こ と を 指 示 す る 。 し た が っ て 、 改 ペ ー ジ の 前 後 の フ ッ タ や ヘ ッ ダ を 探 さ な い 。

(古 め の nroff の -man マ ク ロ は 必 ず 改 ペ ー ジ を 入 れ る が 、 最 近 は ベ ン ダ に よ っ て は 印 刷 を troff 経 由 で 行 い 、 画 面 表 示 を nroff の -man マ ク ロ で 行 う の で 、 改 ペ ー ジ が 削 除 さ れ て い る 。 ) PolyglotMan は 普 通 は こ の フ ラ グ が な く て も 正 し く 動 作 す る 。 )

-k|--keep ペ ー ジ の 終 わ り の 表 示 を 揃 え る た め 、 ヘ ッ ダ と フ ッ タ を そ の ま ま に す る 。

--changeleft

(Tcl/Tk の マ ニ ュ ア ル ペ ー ジ で そ う な っ て い る よ う に )チ ェ ン ジ バ ー を 左 へ 寄 せ る 。

--notagressive マ ニ ュ ア ル ペ ー ジ の 解 析 を 攻 撃 的 に 行 わ な い よ う に す る 。 攻 撃 的 な 解 析

(デ フ ォ ル ト 動 作 )で は 、 ペ ー ジ 解 析 に よ り ヘ ッ ダ や フ ッ タ 、 セ ク シ ョ ン 指 定 な ど が 削 除 さ れ る 。

-n|--name name マ ニ ュ ア ル ペ ー ジ の 名 前 を 設 定 す る

(roff 形 式 で 使 わ れ る )。

フ ァ イ ル 名 が 「 " name . section "」 の 形 式 で 指 定 さ れ て い る 場 合 、 名 前 と セ ク シ ョ ン は 自 動 的 に 決 め ら れ る 。 ペ ー ジ が [tn]roff の ソ ー ス か ら 解 析 さ れ て い て 、 か つ .TH 行 が あ る 場 合 は 、 こ の 情 報 は そ の 行 か ら 取 り 出 さ れ る 。

nroff が 行 う

-p|--paragraph パ ラ グ ラ フ モ ー ド を ト グ ル さ せ る 。 フ ィ ル タ は

よ う に 改 行 を 行 う か ど う か 、 あ る い は 複 数 行 を ま と め て パ ラ グ ラ フ に す る か ど う か を 決 め る 。 主 に 内 部 的 に 使 わ れ る 。

-s|section # マ ニ ュ ア ル ペ ー ジ の ボ リ ュ ー ム

(別 名 セ ク シ ョ ン )番 号 を 設 定 す

る (roff 形 式 で 使 わ れ る )。 --tables テ ー ブ ル の 解 析 を 攻 撃 的 に 行 う 。

-t|--tabstops # 文 字 数 を 減 ら す た め に 空 白 文 字 の 代 わ り に タ ブ 文 字 を 使 う マ ク ロ セ ッ ト の た め に 、 # カ ラ ム お き に タ ブ 停 止 位 置 を 設 定 す る 。 デ フ ォ ル ト 値 は 8 で あ る 。

各 種 フ ィ ル タ に つ い て の 注 意

ROFF 一 部 の UNIX 系 OS に は 、 マ ニ ュ ア ル ペ ー ジ の [tn]roff ソ ー ス が 付 属 し て い な い 。 そ の た め 、 レ ー ザ ー プ リ ン タ も タ イ プ ラ イ タ と 大 差 な く な っ て し ま う 。 こ の フ ィ ル タ は 元 の [tn]roff の デ ィ レ ク テ ィ ブ を 推 定 し よ う と す る 。 こ れ は 後 で [tn]roff を 使 っ て 再 コ ン パ イ ル で き る 。

TkMan
TkMan (ハ イ パ ー テ キ ス ト 型 の マ ニ ュ ア ル ペ ー ジ ブ ラ ウ ザ )は 、 PolyglotMan を 使 っ て マ ニ ュ ア ル ペ ー ジ を 表 示 す る 。 こ の 際 に (普 通 は )各 ペ ー ジ の 不 要 な ヘ ッ ダ や フ ッ タ は 表 示 し な い 。 こ の プ ロ グ ラ ム は ま た 、 セ ク シ ョ ン と (オ プ シ ョ ン で )サ ブ セ ク シ ョ ン の ヘ ッ ダ を 集 め 、 プ ル ダ ウ ン メ ニ ュ ー か ら 直 接 ア ク セ ス で き る よ う に す る 。 TkMan と Tcl/Tk (TkMan が 使 っ て い る ツ ー ル キ ッ ト )は ftp://ftp.smli.com/pub/tcl/か ら anonymous FTP で 入 手 で き る 。

Tk こ の オ プ シ ョ ン は 、 テ キ ス ト を Tcl の リ ス ト の 並 び と し て 出 力 さ せ る 。 こ の リ ス ト は テ キ ス ト と タ グ の ペ ア を 持 っ て お り 、 こ の タ グ 名 は だ い た い HTML と 同 じ で あ る 。 こ の 出 力 は Tk の テ キ ス ト ウ ィ ジ ェ ッ ト に 差 し 込 む こ と が で き る 。 差 し 込 む た め に は eval <textwidget> insert end <text> を 使 う 。 こ の 形 式 は 、 テ キ ス ト と タ グ を 使 う 他 の プ ロ グ ラ ム で も 比 較 的 容 易 に 解 析 で き る は ず で あ る 。 ASCII も 参 照 す る こ と 。

ASCII ラ イ ン プ リ ン タ に 印 刷 す る と き 、 マ ニ ュ ア ル ペ ー ジ は 文 字 を 重 ね 打 ち す る こ と に よ っ て 特 殊 な テ キ ス ト 効 果 を 出 そ う と す る 。 重 ね 打 ち す る の は 同 じ 文 字 (ボ ー ル ド )や ア ン ダ ー ス コ ア (下 線 )で あ る 。 他 の テ キ ス ト 処 理 ソ フ ト ウ ェ ア (テ キ ス ト エ デ ィ タ 、 検 索 プ ロ グ ラ ム 、 イ ン デ ッ ク ス 作 成 プ ロ グ ラ ム 等 )は こ れ に 対 応 し な け れ ば な ら な い 。 ASCII フ ィ ル タ は こ の 整 形 処 理 を 取 り 除 く 。 nroff の 出 力 を パ イ プ で col -b に 渡 し て も 整 形 処 理 を 取 り 除 く こ と が で き る が 、 こ の プ ロ グ ラ ム は 見 苦 し い ペ ー ジ ヘ ッ ダ や フ ッ タ も 取 り 除 く 。 Tk も 参 照 す る こ と 。

Sections セ ク シ ョ ン と (オ プ シ ョ ン で )サ ブ セ ク シ ョ ン の 題 名 を 出 力 す る 。 こ れ は マ ニ ュ ア ル ペ ー ジ を 処 理 す る 他 の プ ロ グ ラ ム と 組 み 合 わ せ る と 便 利 で あ る 。

HTML
HTTP サ ー バ に Mosaic や 他 の WWW ブ ラ ウ ザ の た め の 簡 単 な 拡 張 を 加 え る と 、 PolyglotMan は 高 品 質 な HTML を 動 的 に 生 成 で き る 。 こ う い っ た 拡 張 や 、 そ の 他 の 拡 張 へ の ポ イ ン タ が PolyglotMancontrib デ ィ レ ク ト リ に 入 っ て い る 。

SGML こ れ は Docbook DTD へ の ア プ ロ ー チ で あ る が 、 誰 か こ の 分 野 に 本 当 に 興 味 を 持 っ て い る 人 が 、 生 成 さ れ る タ グ を 改 善 し て く れ る こ と を 期 待 し て い る 。 現 在 、 ど れ だ け タ グ が 近 い か を 確 認 し て み て ほ し い 。

MIME
MIME (Multipurpose Internet Mail Extensions, RFC 1563 で 定 義 さ れ て い る ) は MIME 対 応 の メ ー ラ や Emacs (19.29 以 降 ) の 書 式 付 き 文 書 で 使 う と よ い 。

LaTeX お よ び LaTeX2e ど う し て な い の だ ろ う ?

RTF
Mac や NeXT 等 で 使 え る 出 力 で あ る 。 適 当 な マ ニ ュ ア ル ペ ー ジ を 拾 っ て 、 NeXT の 文 書 シ ス テ ム と 統 合 し て よ り よ く で き る だ ろ う 。 NeXT は た ぶ ん 、 こ れ を 行 う た め の 独 自 の マ ニ ュ ア ル ペ ー ジ 用 マ ク ロ を 持 っ て い る 。

PostScript お よ び FrameMaker
PostScript を 生 成 す る に は 、 groff ま た は psroff を 使 う 。 FrameMaker MIF を 生 成 す る に は 、 FrameMaker の 組 み 込 み フ ィ ル タ を 使 う 。 ど ち ら の 場 合 も 、 [tn]roff の ソ ー ス が 必 要 な の で 、 整 形 済 み の マ ニ ュ ア ル ペ ー ジ し か な い 場 合 に は 、 PolyglotMan の roff フ ィ ル タ を 先 に 使 う こ と 。

実 行 例

整 形 済 み の マ ニ ュ ア ル ペ ー ジ で あ る ls.1 を [tn]roff ソ ー ス の 形 式 に 戻 す に は 次 の コ マ ン ド を 実 行 す る :

rman -f roff /usr/local/man/cat1/ls.1 > /usr/local/man/man1/ls.1 大 き な マ ニ ュ ア ル ペ ー ジ は デ ィ ス ク の 節 約 の た め に 圧 縮 さ れ て い る こ と が 多 い (圧 縮 は 整 形 済 み の マ ニ ュ ア ル ペ ー ジ に 対 し て は 特 に 有 効 で あ る 。 と い う の も 、 文 字 と 空 白 が 多 い か ら で あ る )。 こ れ は 長 い マ ニ ュ ア ル ペ ー ジ で あ り 、 た ぶ ん サ ブ セ ク シ ョ ン を 持 つ 構 成 な の で 、 分 割 を 試 み る (マ ク ロ セ ッ ト に よ っ て は 、 サ ブ セ ク シ ョ ン を 区 別 し て い な い の で 、 PolyglotMan が う ま く 検 出 で き な い )。 こ れ を LaTeX 形 式 に 変 換 し て み よ う :

pcat /usr/catman/a_man/cat1/automount.z | rman -b -n automount -s 1 -f latex > automount.man 別 の 指 定 方 法 と し て は man 1 automount | rman -b -n automount -s 1 -f latex > automount.man が あ る 。

HTML/Mosaic の ユ ー ザ の た め に 、 PolyglotMan は ソ ー ス コ ー ド を 修 正 し な く て も 他 の HTML マ ニ ュ ア ル ペ ー ジ を 指 す HTML リ ン ク を 生 成 で き る 。 HTML マ ニ ュ ア ル ペ ー ジ は 予 め 生 成 し て お い て も 動 的 に 作 っ て も よ い 。 ま ず 、 予 め 生 成 し て お く HTML マ ニ ュ ア ル ペ ー ジ は /usr/man/html に 置 く も の と す る 。 こ れ ら を ひ と つ ず つ 作 る に は 以 下 の よ う に す る :
rman -f html -r ’http:/usr/man/html/%s.%s.html’ /usr/man/cat1/ls.1 > /usr/man/html/ls.1.html

HTML ク ラ イ ア ン ト が 拡 張 し て あ り HTML を 動 的 に 生 成 で き る な ら 、 HTML を 生 成 す る 時 に は 以 下 の よ う に す る :
rman -f html -r ’http:~/bin/man2html?%s:%s’ /usr/man/cat1/ls.1

バ グ /互 換 性 が な い 部 分

PolyglotMan は ど ん な 場 合 で も 完 璧 に 動 作 す る わ け で は な い が 、 た い て い は う ま く 動 作 し 、 ど ん な 場 合 で も マ ニ ュ ア ル ペ ー ジ を 編 集 し や す い 形 に 変 換 す る 際 の 手 間 を 軽 減 で き る 。 整 形 済 み の ペ ー ジ の 表 組 (特 に HP の も の )は あ ま り う ま く 扱 え な い 。 表 組 を 認 識 さ せ る に は そ の ペ ー ジ の ソ ー ス を 渡 す よ う に す る こ と 。 マ ニ ュ ア ル 用 の ペ ー ジ ャ で あ る woman は マ ニ ュ ア ル ペ ー ジ の 整 形 に 独 自 の 考 え 方 を 適 用 し て い る 。 こ れ は PolyglotMan を 混 乱 さ せ る 。 整 形 済 み の マ ニ ュ ア ル ペ ー ジ の テ キ ス ト を 直 接 PolyglotMan に 渡 す こ と に よ り 、 woman を 回 避 す る こ と 。

[tn] roff の 出 力 形 式 で は fB で ボ ー ル ド 体 へ の 切 り 替 え を 行 う 。 シ ス テ ム の 持 つ マ ク ロ セ ッ ト が .B を 要 求 す る 場 合 に は 、 PolyglotMan の 出 力 に 後 処 理 を 加 え る 必 要 が あ る 。

関 連 項 目

tkman(1) , xman(1) , man(1) , man(7) ま た は man(5) (こ れ は 使 っ て い る UNIX 系 OS ご と に 異 な る )

作 者

PolyglotMan
Thomas A. Phelps ( phelps [AT] ACM.org ) が University of California, Berkeley の Computer Science Division で 開 発 し た 。 マ ニ ュ ア ル ペ ー ジ の 最 終 更 新 日 : $Date: 2001/01/13 14:56:25 $