annotate conf/doc/ja-mh-hack.rf @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" @(MHWARNING)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 .\" written by MH-plus project
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .SC MH-HACK 8
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 mh-hack \- MH をハックする方法
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 big hack attack
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 .DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 これは、\fIMH\fR システムをどのように変更できるかを書いたものです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 \fIMH\fR は非常に複雑な相互関係があるので、コードに手を加える前に、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 これを読んで何がどうなるかを理解すべきでしょう。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 .ti -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 新しいプログラムの追加
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 例えば、\*(lqpickle\*(rq という新しい \fIMH\fR command を作りたいとします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 まず最初に、\fBuip/\fR ディレクトリに \*(lqpickle.c\*(rq を作り、編集します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 次に、\fBconf/makefiles/uip\fR を \*(lqpickle\*(rq が含まれるように編集します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 どのように修正すれば良いかについて、このファイル内に指示があります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 次に、ドキュメントを更新します(詳細は下に)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 この時点で、 \fIMH\fR の再コンフィグが出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 どのようにやるかの説明については、\fImh\-gen(8)\fR を参照して下さい
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 (基本的に、 \*(lqmhconfig MH\*(rq することになるでしょう)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 .ti -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 新しいサブルーチンの追加
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 例えば、\*(lqpickle\*(rq という新しい \fIMH\fR ルーチンを作りたいとします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 まず最初に、\fBsbr/\fR ディレクトリに \*(lqpickle.c\*(rq を作り、編集します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 次に、 \fBconf/makefiles/sbr\fR が \*(lqpickle\*(rq を含むように編集します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 どのように修正すれば良いかについて、このファイル内に指示があります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 \*(lqpickle ();\*(rq の定義のために、\fBconfig/mh.h\fR を修正しなくては
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 なりません。また同様に \fIlint\fR のために、\fBsbr/llib\-lsbr\fR を修正
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 しなくてはなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 この時点で、 \fIMH\fR の再コンフィグが出来ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 .ti -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 ドキュメントの更新
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 \fBconf/doc/\fR の中の希望するファイルを編集して下さい。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 新しいプログラムを文書化する時、例えば \*(lqpickle\*(rq であるとすると、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 \*(lqpickle.rf\*(rq という名前でマニュアルページを作成しなくてはなりません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 \fBconf/doc/template\fR というファイルは、マニュアルページのテンプレートです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 新しいプログラムを文書化しているなら、他の三つのファイルも更新すべきです:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 \fBconf/doc/mh.rf\fR というファイルが、\*(lqpickle.rf\*(rq から
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 \*(lq\&.NA\*(rq セクションを含むように修正すべきです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 \fBconf/doc/mh\-chart.rf\fR というファイルが、\*(lqpickle.rf\*(rq から
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 \*(lq\&.SY\*(rq セクションを含むように修正すべきです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 最後に、 \fBconf/doc/MH.rf\fR ファイルが、\*(lq\&.so pickle.me\*(rq を
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 含むように修正するべきです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 もちろん、実際に \fImhconfig\fR を走らせるまでは、コンフィグレーション中の
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 どのような変更も反映されません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 言及すべきことが多過ぎます。本当。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 mh\-gen(8)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 ハッキングはアートです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 でも多くのプログラマーはヘボで、アーチストではありません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 .En