Mercurial > docs > master
annotate preface.roff @ 12:7ca384d68edc
Wrote some text for removal of old code.
author | markus schnalke <meillo@marmaro.de> |
---|---|
date | Fri, 20 Apr 2012 19:14:56 +0200 |
parents | 3ef5449c1175 |
children | 1e4afeb34da7 |
rev | line source |
---|---|
0
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
1 .H0 "Preface" no |
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
2 |
8
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
3 .H1 "How the Fun Began" no |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
4 .P |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
5 I have discovered nmh in XXX. I used to use mutt, like many |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
6 command line-attracted Unix users. Nmh had convinced me conceptually |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
7 at once. Unfortunately, setting it up to a convenient state became a |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
8 tendious task. Learning its different model of email handling had, |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
9 in contrast, been relatively easy. Learning to use MH if you are used |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
10 to monolithic mail clients is like learning vi if you are used to |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
11 modeless editors. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
12 Once having nmh set up, using it was joy because of its conceptional |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
13 elegance and scripting capabilities, but on the other hand it was |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
14 inconvenient in handling attachments, non-ASCII character encodings, |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
15 and similar stuff. I found it wrong to require more and more scripts |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
16 and configuration to have it act the expected way. In being a |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
17 software developer, I wanted to improve the situation. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
18 .P |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
19 In Spring 2010, I asked on the nmh-workers mailing list for the |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
20 possibility to have a Google Summer of Code project on nmh. Being a |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
21 student, this appeared attractive to me. Eventually, it had not been |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
22 possible, but the nmh community started to move. In these months |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
23 nmh's future was discussed and I became part of a ``Does nmh need an |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
24 MTA'' discussion. There, my opinion differed from the opinion of |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
25 most others. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
26 .P |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
27 As it hadn't been possible to work on nmh in a way that would be |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
28 accepted as part of my official studies, I needed to get my credit |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
29 points in some other way. But half a year later I was back. Starting |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
30 in Summer 2010, I took one semester off to travel through Latin America. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
31 Within this time, I needed to do practical computer work for three |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
32 months. Richard Sandelman, an active nmh user, made it possible for |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
33 me to work on nmh during this time. Juan Granda, from Santiago del |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
34 Estero in Argentina, provided a computer and Internet connection. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
35 Within these three month, I became familiar with nmh's code base and |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
36 its community. I learned how things work. Quickly it was obvious that |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
37 I wouldn't succeed to improve on the non-ASCII character encoding |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
38 problems, as this is one of the most intricate parts of the system. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
39 Instead I improved code as I read through it. I found minor bugs in |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
40 the code and could improve the documentation. When I started with |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
41 larger code changes, I had to discover that the community's wish for |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
42 compatibility was stronger than its wish for convenient |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
43 out-of-the-box setups. This lead to long discussions, again. Finally, |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
44 I understand their point of view, but it's not mine. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
45 At the end of my three-month project, I had became familiar with |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
46 nmh's code base and community, I had improved both a bit, and I still |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
47 was convinced that I wanted to go on with it. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
48 .P |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
49 Another half a year later, I needed a topic for my master's thesis. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
50 Now it was clear: I wanted to work on nmh. No, not exactly nmh, |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
51 because I had accepted that the nmh community has different goals |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
52 than I have. The won't be much progress if generally different opinions |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
53 lead to long discussions. After careful thought, I had decided to |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
54 start an experimental version of nmh. I wanted to go my way and see |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
55 where it would lead to. Time would tell if it would prove successful. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
56 Nmh would hardly be hurt by my work, but could profit from my |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
57 experiences later. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
58 .P |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
59 When I started to work on mmh, my experimental version, in Fall 2011, |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
60 activity in nmh rose suddenly. While I was working on mmh, XXX were |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
61 working on nmh. After long years of idleing, nmh was actively |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
62 developed again. That was a good sign. My own work went in parallel |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
63 and unrelated. Today, my experimental version became de facto a fork. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
64 The mail storage, however, is still compatible. |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
65 |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
66 |
5
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
67 .H1 "Naming Conventions" no |
0
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
68 .P |
5
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
69 There are three different versions of MH available currently: original MH, |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
70 nmh, and mmh. Following is a description how the terms are used. |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
71 .P |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
72 .B MH |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
73 (Mail Handler). |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
74 Used for any MH-like mail systems, namely the original MH, nmh, and mmh. |
0
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
75 .P |
5
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
76 .B "Mail client" . |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
77 Synonym for MUA. The part of the mail software the user directly |
8cc0af0724c2
Added some text about naming conventions.
markus schnalke <meillo@marmaro.de>
parents:
0
diff
changeset
|
78 interacts with. |
0
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
79 |
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
80 |
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
81 .\" End or Preface. Start of the normal text. |
dc2bfef4cda7
Initial commit: Basic structure, macros and fonts.
markus schnalke <meillo@marmaro.de>
parents:
diff
changeset
|
82 .\" Switch to arabic page numbers and start on a right page. |
8
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
83 .if e \{ |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
84 . pn 1 |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
85 . af PN 1 |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
86 .\} |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
87 .if o \{ |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
88 . pn 0 |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
89 . af PN 0 |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
90 . bp |
3ef5449c1175
Moved text; wrote more text; removed ch02.roff.
markus schnalke <meillo@marmaro.de>
parents:
5
diff
changeset
|
91 .\} |