annotate doc/ja-mh-alias.me @ 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 .\" This file is automatically generated. Do not edit!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 .\" written by MH-plus project
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .SC MH-ALIAS 5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 mh-alias \- MH エイリアス(別名)ファイル
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 ほとんどの \fIMH\fR コマンド
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
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 /usr/local/mh/lib/MailAliases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 という(第一)エイリアス・ファイルの両方について述べたものです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 メッセージ転送システムで使われるエイリアス・ファイルについて述べたものでは
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 ありません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 エイリアスファイルのそれぞれの行は以下の形式をしています。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 alias : address\-group
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 または
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 alias ; address\-group
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 または
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 < alias\-file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 または
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 ; comment
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 上記のキーワードの意味は以下の通りです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 address\-group := address\-list
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 | \*(lq<\*(rq file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 | \*(lq=\*(rq UNIX\-group
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 | \*(lq+\*(rq UNIX\-group
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 | \*(lq*\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 address\-list := address
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 | address\-list, address
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 エイリアス・ファイル中で、次の行に継続する行は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 直後に改行文字がある `\\' で終ります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 上記で、alias\-file と file は UNIX のファイル名です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 UNIX\-group は \fI/etc/group\fR で記述のあるグループ名(または番号)です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 address は単に Internet 形式のアドレスです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 このファイルの中では、ファイル名を除いて、大文字小文字は区別されません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 `<' で始まる行は、`<' の後に書かれている名前のファイルが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 さらにエイリアス・ファイルとして読まれます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 このファイル読み込みは再帰的に行なわれますので、`<' は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 エイリアス・ファイルの最初に書いておけば期待される結果を得ます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 もし、address\-group が `<' で始まる場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 `<' の後に書かれている名前のファイルが読まれ、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 その内容がそのエイリアスに対する address\-list に追加されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 もし address\-group が `=' で始まる場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 \fI/etc/group\fR ファイルが参照され、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 `=' の後に書かれているグループ名が決められます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 そして、そのグループのメンバーに属している全てのログイン名が、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 そのエイリアスに対する address\-list に追加されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 それに対して、もし address\-group が `+' で始まる場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 \fI/etc/group\fR ファイルが参照され、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 `+' の後に書かれているグループ名のグループ番号が決められます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 そして、\fI/etc/passwd\fR ファイルの所属グループ番号が、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 そのグループ番号と同じである全てのログイン名が、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 そのエイリアスに対する address\-list に追加されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 もし address\-group が単に `*' である場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 \fI/etc/passwd\fR が参照され、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 ユーザー番号がある特別な番号(通常 200)より大きな全てのログイン名が
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 そのエイリアスに対する address\-list に追加されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 \fImh-tailor\fR\0(5) の everyone の項も参照して下さい。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 エイリアスについて、* が後ろに付いているものは、適切なものにマッチします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 (後述する例を参照)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 配送の際のエイリアスの展開方法はだいたい次のような感じです
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 (実際には完全にこの通りなのではありません)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 1) メッセージから配送されるべき全てのアドレスのリストを作り、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 重複したアドレスを除きます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 2) もし、このドラフトがローカルホストで出来たものなら、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 メッセージ中のこれらのアドレスで、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 ホストが指定されてないものに関してエイリアス解決をします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 3) エイリアス・ファイルのそれぞれの行について、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 \*(lqalias\*(rq が、全ての存在するアドレスと比較されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 比較した際に、\*(lqalias\*(rq に一致したものはアドレス・リストから除かれます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 そして、その address\-group のそれぞれのアドレスを、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 それがまだリストにない場合は、追加します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 通常、alias 自身は出力されず、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 その alias が指し示す address\-group が代わりに出力されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 しかし、もし \*(lqalias\*(rq が `:' の代わりに `;' で終わっている場合は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 \*(lqalias\*(rq とアドレスの両方が正しい形式で出力されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 (\fIMH\fR エイリアスや個人エイリアスはメール転送システムに
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 知られていないので、これによって返送が可能になります。)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 エイリアス・ファイルは一行ずつ順番に読まれるので、前方参照は可能ですが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 後方参照は認識されません。つまり再帰的ではありません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 エイリアスの定義にエイリアスを使う場合、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 そのエイリアスは後から定義されなければならないという事です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 .ne 10
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 \fB例:\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 </usr/local/mh/lib/BBoardAliases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 sgroup: fred, fear, freida
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 b-people: Blind List: bill, betty;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 fred: frated@UCI
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 UNIX\-committee: <unix.aliases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 staff: =staff
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 wheels: +wheel
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 everyone: *
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 news.*: news
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 最初の行はすぐに、さらなるエイリアスが \fI/usr/local/mh/lib/BBoardAliases\fR から
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 読まれるべきである事を意味します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 次の行は、\*(lqfred\*(rq は後に \*(lqfrated@UCI\*(rq へのエイリアスとして
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 定義されていますので、\*(lqsgroup\*(rq は、\*(lqfrated@UCI\*(rq、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 \*(rqfear\*(rq、そして \*(rqfreida\*(rq の三つの名前へのエイリアスです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 エイリアス \*(lqb-people\*(rq は \*(lqbill\*(rq と \*(lqbetty\*(rq への
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 隠しリストです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 このメッセージはこれらのアドレスには送られますが、メッセージ・ヘッダーは
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144 単に \*(lqBlind List: ;\*(rq となります (アドレスは書かれません)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 次に、\*(lqUNIX\-committee\*(rq の定義はユーザーの \fIMH\fR ディレクトリに
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 ある \fIunix.aliases\fR というファイルを読むように指定されています。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 \*(lqstaff\*(rq は \fI/etc/group\fR ファイルで \*(lqstaff\*(rq グループの
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 メンバーとして並べられている全てのユーザーと定義されてます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 そして、\*(lqwheels\*(rq は \fI/etc/passwd\fR のグループ番号が
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 \*(lqwheel\*(rq グループと同じである全てのユーザーと定義されています。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 最後に、\*(lqeveryone\*(rq は \fI/etc/passwd\fR でユーザー番号が 200 より
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 大きい全てのユーザーと定義されています。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 そして、\*(lqnews.<なんでもいい>\*(rq という形式の全てのエイリアスは
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 \*(lqnews\*(rq と定義されています。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 \fIMH\fR のエイリアスを理解するための鍵は、\fIMH\fR エイリアス・ファイルに
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 書かれているエイリアスが、配送されるメッセージのヘッダーへと展開されるという
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 事です。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 このエイリアス展開は配送時の最初に、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162 メッセージ転送システムについて何も知らずに起こります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 これに対して、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 一旦、メッセージ転送システムが、配送すべきメッセージを受けとると、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 ローカルに見える全てのアドレスはシステムのエイリアス・ファイルが参照されます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 これらのエイリアスは配送されるメッセージのヘッダー自体は展開しません
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 (エンベロープだけが展開されるという意味です)。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 .Hh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 \fIMH\fR でエイリアス展開を速くするためには次のようにします。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 まず、\fI\&.mh\(ruprofile\fR で、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 エイリアスファイル名を選びます。例えば \*(lqaliases\*(rq なら、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 次のような行を追加します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 Aliasfile: aliases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 .\" ali: \-alias aliases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 .\" send: \-alias aliases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 .\" whom: \-alias ailases
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 次に、\fIMH\fR ディレクトリ内に \*(lqaliases\*(rq というファイルを作ります。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 最後に、\*(lqaliases\*(rq ファイルに適切なエイリアスを追加します。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 .Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 ^/usr/local/mh/lib/MailAliases~^第一エイリアス・ファイル
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 .Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 ^Aliasfile:~^デフォルトのエイリアス・ファイル
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 .Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 ali(1), send(1), whom(1), group(5), passwd(5), conflict(8), post(8)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 .De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 無し。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 .Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 無し。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 .Hi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 \fIMH\fR の以前のバージョンでは、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 ただ一つのシステム・ワイドの mh\-alias ファイルのみが使えました。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 これは、システム管理者だけがエイリアスを定義出来るという点で、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 多くの問題がありました。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 従って、mh\-alias の意味は、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 複数の個人エイリアス・ファイルのサポートへと拡張されたのです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 \fIMH\fR のユーザーはもはや、システム・ワイドのエイリアス・ファイルの
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 情報保守のためにシステム管理者を煩わせる必要がなくなったのです。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 何故なら、全ての \fIMH\fR ユーザーは、自分の意志で、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 任意の数の個人エイリアス・ファイルを作成/更新/削除出来るのですから。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 .Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 \fImh\-alias\fR は前方参照で再帰的ではないのですが、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 \*(lq<\ alias\-file\*(rq によって、これを克服できるかも知れません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 しかし、使えるファイル記述子の数は有限(しかもかなり少ない)なので、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 無限再帰をすると、全てのファイル記述子を使い切った時、
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215 意味のないエラーを出して止まってしまいます。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 隠しリストに於いては、前方参照はうまく働きません。
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 .En