docs/master

changeset 62:24aabbfe5794

Minor rework of larger text areas.
author markus schnalke <meillo@marmaro.de>
date Fri, 01 Jun 2012 17:15:38 +0200
parents 058afce2a138
children abbaca05ee8e
files ch03.roff
diffstat 1 files changed, 49 insertions(+), 40 deletions(-) [+]
line diff
     1.1 --- a/ch03.roff	Fri Jun 01 16:44:08 2012 +0200
     1.2 +++ b/ch03.roff	Fri Jun 01 17:15:38 2012 +0200
     1.3 @@ -140,114 +140,123 @@
     1.4  .I fdm .
     1.5  
     1.6  
     1.7 -
     1.8  .H2 "Removal of non-MUA Tools
     1.9  .P
    1.10 -Several of nmh's tools were removed from mmh because they didn't
    1.11 +Some of nmh's tools were removed from mmh because they didn't
    1.12  match the main focus of adding to the MUA's task.
    1.13 -.P
    1.14 +.BU
    1.15  .Pn conflict
    1.16  was removed because it is a mail system maintenance tool.
    1.17 -Besides, it also checks the
    1.18 +Besides, it even checks
    1.19  .Fn /etc/passwd
    1.20  and
    1.21  .Fn /etc/group
    1.22 -files.
    1.23 +for consistency, which has nothing at all to do with emailing.
    1.24  The tool might be useful, but it should not be shipped with mmh.
    1.25 -.P
    1.26 +.BU
    1.27  .Pn rcvtty
    1.28  was removed because its usecase of writing to the user's terminal
    1.29  on receiving of mail is hardly wanted today. If users like to be
    1.30  informed of new mail, then using the shell's
    1.31  .Ev MAILPATH
    1.32 -variable or different (graphical) notifications are likely more
    1.33 -appealing. Writing directly to other terminals is hardly ever wanted
    1.34 -today. If though one wants to have it this way, the standard tool
    1.35 +variable or graphical notifications are likely more
    1.36 +appealing.
    1.37 +Writing directly to a terminals is hardly ever wanted today.
    1.38 +If though one wants to have it this way, the standard tool
    1.39  .Pn write
    1.40  can be used in a way similar to:
    1.41  .DS
    1.42  scan -file - | write `id -un`
    1.43  .DE
    1.44 -.P
    1.45 -When the new attachment system was introduced,
    1.46 +.BU
    1.47  .Pn viamail
    1.48 -was removed because then
    1.49 +was removed when the new attachment system was introduced, because
    1.50  .Pn forw
    1.51 -could cover the task itself.
    1.52 -The wrapper program
    1.53 +could can now the task itself.
    1.54 +The program
    1.55  .Pn sendfiles
    1.56 -was rewritten as a shell script to use
    1.57 +was rewritten as a shell script wrapper around
    1.58  .Pn forw .
    1.59 -.P
    1.60 +.BU
    1.61  .Pn msgchk
    1.62 -was removed as it became hardly useful when POP support was removed.
    1.63 -It is questionable if
    1.64 +was removed, because it lost its usefulness when POP support was removed.
    1.65  .Pn msgchk
    1.66 -provides more information than:
    1.67 +provides hardly more information than:
    1.68  .DS
    1.69  ls -l /var/mail/meillo
    1.70  .DE
    1.71 -It does separate between old and new mail, but that's not very
    1.72 -useful and can be found out with
    1.73 +It does separate between old and new mail, but that's merely a detail
    1.74 +and can be done with
    1.75  .Pn stat (1)
    1.76 -too. A very small shell script could care for the form of output.
    1.77 +too.
    1.78 +A very small shell script could be written to output the information
    1.79 +in a convenient way, if truly necessary.
    1.80  As mmh's inc only incorporates mail from the user's local maildrop
    1.81 -and thus no long data transfers are involved,
    1.82 -there's no need to check for new mail before incorporating it.
    1.83 -.P
    1.84 +and thus no data transfers over slow networks are involved,
    1.85 +there's hardly need to check for new mail before incorporating it.
    1.86 +.BU
    1.87  .Pn msh
    1.88 -was removed because the tool was in conflict with the original
    1.89 +was removed because the tool was in conflict with the
    1.90  philosophy of MH. It provided an interactive shell to access the
    1.91  features of MH. One major feature of MH is being a tool chest.
    1.92  .Pn msh
    1.93  wouldn't be just another shell, tailored to the needs of mail
    1.94  handling, but one large program to have the MH tools built in.
    1.95  It's main use was for accessing Bulletin Boards, which have seized to
    1.96 -be popular. Removing
    1.97 +be popular.
    1.98 +.P
    1.99 +XXX discuss
   1.100 +.P
   1.101 +Removing
   1.102  .Pn msh ,
   1.103 -together with the truly obsolete programs
   1.104 +together with the truly obsolete code relicts
   1.105  .Pn vmh
   1.106  and
   1.107  .Pn wmh ,
   1.108 -saved more than 7\|000 lines of C code \(en a major achievement.
   1.109 +saved more than 7\|000 lines of C code \(en
   1.110 +that's about 15\|% less code in the project.
   1.111  
   1.112  
   1.113 -.H2 "mhshow show Merge
   1.114 +.H2 "Merge of \f(CWshow\fP and \f(CWmhshow\fP
   1.115  .P
   1.116  Since the very beginning, already in the first concept paper,
   1.117  .Pn show
   1.118 -had been MH's mail display program.
   1.119 +had been MH's message display program.
   1.120  .Pn show
   1.121  found out which pathnames the relevant messages had and invoked
   1.122  .Pn mhl
   1.123 -then to let it render the content.
   1.124 +then to have the content formated.
   1.125  With the advent of MIME, this approach wasn't sufficient anymore.
   1.126  MIME messages can consist of multiple parts, some of which aren't
   1.127 -directly displayable, and text content can be encoded in
   1.128 +directly displayable, and text content might be encoded in
   1.129  foreign charsets.
   1.130  .Pn show 's
   1.131  simple approach and
   1.132  .Pn mhl 's
   1.133  limited display facilities couldn't cope with the task any longer.
   1.134 +.P
   1.135  Instead of extending these tools, new ones were written from scratch
   1.136  and then added to the MH tool chest. Doing so is encouraged by the
   1.137  tool chest approach. The new tools could be added without interfering
   1.138 -with the existing ones. This is great. It allowed MH to be the
   1.139 -first MUA to implement MIME.
   1.140 +with the existing ones. This is great. The ease of adding new tools
   1.141 +even made MH the first MUA to implement MIME.
   1.142  .P
   1.143 -The new MIME features were added in form of the single program
   1.144 +First, the new MIME features were added in form of the single program
   1.145  .Pn mhn .
   1.146  The command
   1.147 -.DS
   1.148 -mhn \-show 42
   1.149 -.DE
   1.150 +.Cl "mhn \-show 42
   1.151  would show the MIME message numbered 42.
   1.152  With the 1.0 release of nmh in February 1999, Richard Coleman finished
   1.153  the split of
   1.154  .Pn mhn
   1.155  into a set of specialized programs, which together covered the
   1.156 -aspects of MIME. One of these resulting tools was
   1.157 +multiple aspects of MIME. One of these resulting tools was
   1.158  .Pn mhshow .
   1.159 +.Pn mhshow
   1.160 +resembled the
   1.161 +.Cl "mhn \-show
   1.162 +call.
   1.163 +.P
   1.164  
   1.165  
   1.166  .H2 "Removal of Configure Options