annotate conf/doc/mh-hack.rf @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" @(MHWARNING)
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2 .\" @(#)$Id: mh-hack.rf,v 1.1.1.1 2005/04/18 14:46:03 kono Exp $
0
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 \- how to 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 This is a description of how one can modify the \fIMH\fR system.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 The \fIMH\fR distribution has a lot of complex inter\-relations,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 so before you go modifying any code, you should read this and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 understand what is going on.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 .ti -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 \fBADDING A NEW PROGRAM\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 Suppose you want to create a new \fIMH\fR command called
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 \*(lqpickle\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 First, create and edit \*(lqpickle.c\*(rq in the \fBuip/\fR directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 Next edit \fBconf/makefiles/uip\fR to include \*(lqpickle\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 This file has directions at the end of it which explain how it should
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 be modified.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 Next, update any documentation (described below).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 At this point you can re\-configure \fIMH\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 See \fImh\-gen(8)\fR for instructions on how to do this
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 (basically, you want \*(lqmhconfig MH\*(rq).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 .ti -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 \fBADDING A NEW SUBROUTINE\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 Suppose you want to create a new \fIMH\fR routine called
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 \*(lqpickle\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 First, create and edit \*(lqpickle.c\*(rq in the \fBsbr/\fR directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 Next edit \fBconf/makefiles/sbr\fR to include \*(lqpickle\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 This file has directions at the end of it which explain how it should
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 be modified.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 You should modify \fBconfig/mh.h\fR to define \*(lqpickle ();\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 Similarly, \fBsbr/llib\-lsbr\fR should be modified for \fIlint\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 At this point you can re\-configure \fIMH\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 .ti -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 \fBUPDATING DOCUMENTATION\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 Edit whatever files you want in \fBconf/doc/\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 When documenting a new program, such as \*(lqpickle\*(rq,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 you should create a manual page with the name \*(lqpickle.rf\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 The file \fBconf/doc/template\fR has a manual page template that you
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 can use.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 If you are documenting a new program, then you should also update three
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 other files:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 The file \fBconf/doc/mh.rf\fR should be modified to include the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 \*(lq\&.NA\*(rq section from \*(lqpickle.rf\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 The file \fBconf/doc/mh\-chart.rf\fR should be modified to include
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 the \*(lq\&.SY\*(rq section from \*(lqpickle.rf\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 Finally, the file \fBconf/doc/MH.rf\fR should be modified to include a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 \*(lq\&.so pickle.me\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 Naturally, none of these changes will be reflected in the configuration
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 until you actually run \fImhconfig\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 Too numerous to mention. Honest.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 mh\-gen(8)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 Hacking is an art, but most programmers are butchers, not artists.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 .En