1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635
|
.TH HYPERMAIL 1 "June 24, 2000"
.SH NAME
hypermail \- convert mail archives in UNIX box format to HTML pages
.SH SYNOPSIS
.BR "hypermail " [ \-AgiMptTuvVxX1 ]
.RB [ \-m
.IR "mailbox" ]
.RB [ \-d
.IR "directory" ]
.RB [ \-l
.IR "label" ]
.RB [ \-L
.IR "language" ]
.RB [ \-a
.IR "URL" ]
.RB [ \-b
.IR "URL" ]
.RB [ \-c
.IR "file" ]
.RB [ \-n
.IR "listaddress" ]
.RB [ \-o
.IR "keyword=value" ]
.RB [ \-s
.IR "htmlsuffix" ]
.RB [ \-0
.IR "number" ]
.RB [ "mailbox" ]
.SH DESCRIPTION
.B hypermail
is a program that takes a file of mail messages in UNIX mailbox format and generates a set of cross-referenced HTML documents. Each file that is created represents a separate message in the mail archive and contains links to other articles, so that the entire archive can be browsed in a number of ways by following links. Archives generated by Hypermail can be incrementally updated, and Hypermail is set by default to only update archives when changes are detected.
.LP
Each HTML file that is generated for a message contains (where applicable): the subject of the article, the name and email address of the sender, the date the article was sent, links to the next and previous messages in the archive, a link to the message the article is in reply to, and a link to the message next in the current thread.
.LP
In addition, Hypermail will convert references in each message to email addresses and URLs to hyperlinks so they can be selected. Email addresses will be converted to
.B mailto:
URLs, or links to a CGI mail program.
.LP
To complement each set of HTML messages, four
.I index files
are created which sort the articles by date received, thread, subject, and author. Each entry in these index files are links to the individual articles and provide a bird's-eye view of every archived message:
.TP
.B date.html
The index of articles sorted by the date they were received by the mail daemon.
.TP
.B thread.html
The index of articles sorted by thread first, then the date they were received.
.TP
.B subject.html
The index of articles sorted by subject. Any
.B "Re:"
prefixes in front of subjects will have been stripped out.
.TP
.B author.html
is the index of articles sorted by the first word of the author's name. If the author's name can't be determined, their email address will be substituted.
.LP
One of the index files will be called
.B index.html
and is the default index that users can go to when entering the archive. In the specified directory, articles will be read out in the order that they were read from a mailbox or standard input. Filenames start at zero and increase
in this fashion:
.B 0000.html, 0001.html, 0002.html,
etc.
.SH OPTIONS
.TP
.BI \-a " URL"
This option includes a link labelled
.B "Other mail archives"
in the index pages to the specified URL. This way users who are looking at the Hypermail archive have the opportunity to go to pointers to other mail archives. By default, this is a link to the parent directory which holds the archive files.
.TP
.BI \-A
Use this to maintain a parallel mbox archive. The file
name defaults to mbox in the directory specified by -d or dir.
.TP
.BI \-b " URL"
This option includes a link labelled
.B "About this archive"
in the index pages to the specified URL. This way users who are looking at the Hypermail archive have the opportunity to go to information about the archive.
.TP
.BI \-c " file"
This option specifies a configuration file to read settings from. By default, Hypermail will look for a file called
.B .hmrc
in the user's home directory.
.TP
.BI \-d " directory"
Specifies the directory to put the HTML files and index files that are created. If the directory doesn't exist, a new one will be created with the name that is specified. If the
.B \-d
option isn't used, Hypermail will look for a directory with the same name as the input mailbox or will create one if needed.
.TP
.B \-g
Use this to use gdbm to implement a header cache.
This will speed up hypermail, especially if your filesystem is slow.
It will probably not provide any speedup if you use the linkquotes option.
.TP
.B \-i
Reads in articles from standard input.
.TP
.BI \-l " label"
This option tells Hypermail what to call the archive \- the name that is specified will be in the title of the index pages so users know what sort of messages are being archived.
.TP
.BI \-L " language"
This is a two-letter string specifying the default
language to use, or a longer string specifying a language
and locale. Set this the value of the language
table you wish to use when running and generating
archives. See also the iso2022jp and eurodate config file options.
Current supported languages, with their default locales:
de (de_DE) - German
en (en_US) - English
es (es_ES) - Spanish
fi (fi_FI) - Finnish
fr (fr_FR) - French
el (el) - Greek
gr (el_GR) - Greek
is (is_IS) - Icelandic
no (no_NO) - Norwegian
pl (pl_PL) - Polish
pt (pt_BR) - Brazilian Portuguese
ru (ru_RU) - Russian
sv (sv_SE) - Swedish
.TP
.BI \-m " mailbox"
Specifies the mailbox to read articles in from. By default, Hypermail will look for a file called
.B mbox.
.TP
.B \-M
This option allows you to use metadata to store the content type
of a MIME attachments and, later on, when a user browses the
attachment, send back this information in the HTTP Content-Type
header. When used, the Content-Type header of a MIME
attachment will be stored in a metadata file.
.TP
.BI \-n " submission-address"
This is the list\'s submission address. In this manner people will be able
to submit new messages to the list the hypermail archive serves.
.TP
.BI \-o " keyword=value"
This is a means of setting any variable that can be specified in a config
file.
.TP
.B \-p
This shows a progress report as Hypermail reads in and writes out messages \- the number of files that Hypermail is reading and writing and the file names of the directory and files created are shown.
.TP
.B \-s htmlsuffix
Use this to specify the html file suffix to be used when Hypermail
generates the html files. This is dependent on local needs. Do not
put a '.' in the value. It would result in "file..html", probably
not what you want.
.TP
.B \-t
This will tell Hypermail to generate an
index menu at the top and bottom of each page in a table format.
.TP
.B \-T
This will tell Hypermail to generate
a message index Subject/Author/Date listings using a table format.
.TP
.B \-u
This option tells Hypermail to add message(s) to the end of the existing HTML file archive and integrate them into it by links and cross-references. All archive index files will be regenerated to include the new message.
Hypermail used to require that you only send it one message at a time when
using the -u option, but it should now work reasonably when
given mailboxes containing multiple messages.
When using the -u option, don't send any messages that
Hypermail has already processed. If you want Hypermail to recognize that
some messages are old messages that shouldn't be added to the archive again,
send it a mailbox with a complete set of messages and avoid the -u option.
.TP
.B \-v
This shows a the variables and their values that Hypermail will use when.
.TP
.B \-V
This shows the version information for the executing Hypermail.
Once displayed, Hypermail exits without doing any processing.
.TP
.B \-x
This tells Hypermail to explicitly overwrite any previous HTML files that may exist. Use this option only when it is desirable to completely rewrite the entire archive.
.TP
.B \-X
Use this to let hypermail write an XML archive overview file in each
directory. The filename is archive_overview.haof.
.TP
.B \-0 number
This is a message number that should be deleted from the
html archive. The mbox is not changed.
See the delete_level config file option for more info about
what happens to the message.
.TP
.B \-1
Use this to specify there is only one message in the input.
.LP
.SS
GENERAL EXECUTION NOTES
.LP
.B Note:
No matter what options are specified, the index files are always rewritten. The date when Hypermail was last run is included in index pages, so it's easy to tell when the archive was last updated.
.LP
.B Note:
The
.B \-i
and
.B \-m
options cannot be used together. Only archives in UNIX mailbox format can be read in - mailboxes of this kind are usually appended RFC2822-compliant articles separated by lines such as "\\nFrom person@site Mon Jan 10 12:34:56 1994".
.LP
.B Note:
If the mailbox that is being read from is an archive that new messages are always being added to, don't use the
.B \-u
option. Hypermail will then read in all the messages given it but will only write new messages that have been appended to the mailbox.
.LP
.SS
CONFIGURATION OPTIONS
.LP
The following settings can be read in as environment variables or from the specified configuration file. Environment settings are in uppercase. For instance, in the C shell, variables can be set as:
.LP
.PD 0
.RS
.B setenv HM_MBOX "/home/john/my_mailbox"
.LP
.B setenv HM_FILEMODE 0600
.PD
.RE
.LP
In the configuration file, blank lines and lines beginning with a hash mark
.RB ( # )
are ignored. Variables must be in lowercase and separated by values with an equals
.RB ( = )
sign, such as:
.LP
.PD 0
.RS
.B mbox = "/home/john/my_mailbox"
.LP
.B filemode = 0600
.PD
.RE
.LP
Settings are read in this order: from the program's hard-wired internal defaults, from environment variables, from the configuration file, from command-line options.
.LP
See
.B hmrc.4
for more information on configuration file usage.
.LP
Below is a partial list of variables that Hypermail understands. A full list is available in the file hmrc.html, or you can also look in setup.c. Boolean numbers can have the value of
.B 0
or
.B 1.
.TP
.B HM_CONFIGFILE "filename"
This is the default configuration file to read settings in from. This can only be specified as an environment variable. If the first character is "~", Hypermail will look for the file under the current user's home directory.
.TP
.B HM_MBOX "filename"
This is the default mailbox to read messages in from. Define this with a value of
.B "NONE"
to read from standard input as the default.
.TP
.B HM_ARCHIVES "URL"
This will create a link in the archived index pages labelled
.I "Other mail archives"
to the specified URL. Define as
.B "NONE"
to omit such a link.
.TP
.B HM_ABOUT "URL"
This will create a link in the archived index pages labelled
.I "About this archive"
to the specified URL. Define as
.B "NONE"
to omit such a link.
.TP
.B HM_REVERSE boolean_number
Defining this variable as
.B 1
will reverse-sort the article entries in the date and thread index files by the date they were received. That is, the most recent messages will appear at the top of the index rather than the other way around.
.TP
.B HM_SHOWHEADERS boolean_number
Define this as
.B 1
to show the article header lines in the archived HTML files. These lines
typically include the
.BR "To:" , " From: " and " Subject:"
information found in most email messages.
.TP
.B HM_SHOWHTML 0, 1, or 2
Define as
.B 1
to show the articles in a proportionally-spaced
font rather than a fixed-width (monospace) font. Setting this
option to 1 also tells Hypermail to attempt to italicize quoted
passages in articles.
Define as
.B 2
for more complex conversion to html
similar to that in txt2html.pl.
Showhtml = 2 will normally produce nicer looking results than
showhtml = 1, and showhtml = 0 will look pretty dull, but
1 and 2 run risks of altering the appearance in undesired ways.
.TP
.B HM_SHOWBR boolean_number
Define as
.B 1
to place
.B <br>
tags at the end of article lines. Otherwise, all non-quoted article lines will word wrap. This only takes effect if
.B HM_SHOWHTML
is defined.
.TP
.B HM_IQUOTES boolean_number
Define as
.B 1
to italicize quoted lines.
.TP
.B HM_SHOW_MSG_LINKS boolean_number
Define as
.B 1
to put the individual message links at the top of the individual
message pages. Define as
.B 0
to produce pages without the Next, Previous, Reply, In reply to, etc. links.
.TP
.B HM_EURODATE boolean_number
Define as
.B 1
to display article received dates with days before months instead of months before days.
.TP
.B HM_SHOWREPLIES boolean_number
Define as
.B 1
to show all replies to a message as links in article files.
.TP
.B HM_MAILTO "address"
The address of the contact point that is put in the HTML header line
<LINK REV=made HREF=mailto:MAILTO>
The <LINK...> header can be disabled by default by setting HM_MAILTO to "NONE".
.TP
.B HM_MAILCOMMAND "command"
This specifies the mail command to use when converting email addresses to links. The variables
.B $TO, $SUBJECT,
and
.B $ID
can be used in constructing the command string.
.B $TO
represents the address to send mail to,
.B $SUBJECT
represents the subject that is being replied to, and
.B $ID
represents the message ID of the article that is being replied to. If defined as
.B "NONE",
email addresses will not be converted to links in articles. A possible command one could use is
.B "mailto:$TO",
but this could easily be changed to specify a CGI program such as
.B "/cgi-bin/mail?to=$TO".
A CGI mail program is included with the source which can be used for this purpose.
.TP
.B HM_DOMAINADDR "domainname"
Set this to the domainname you want added to a mail address appearing
in the RFC2822 field which lack a hostname. When the list resides on the
same host as the user sending the message, it is often not required of
the MTA to domain-ize these addresses for delivery. In such cases,
Hypermail will add the DOMAINADDR to the email address. If defined as
.B "NONE",
this feature is turned off.
.TP
.B HM_LABEL "label name"
Define this as the default label to put in archives.
.TP
.B HM_DIR "directory"
This is the default directory that Hypermail will look for when creating and updating archives. If defined as
.B "NONE"
the directory will have the same name as the input mailbox.
.TP
.B HM_DIRMODE octal_number
This is an octal number that new directories are set to when they are created. If the archives will be made publically available, it's a good idea to define this as
.B 0755.
If files will be updated incrementally with sendmail, this will have to be
.B 0777.
.TP
.B HM_FILEMODE octal_number
This is an octal number that new files are set to when they are created. If the archives will be made publically available, it's a good idea to define this as
.B 0644.
.TP
.B HM_OVERWRITE boolean_number
Define as
.B 1
to make Hypermail overwrite existing archives by default.
.TP
.B HM_INCREMENT 0, 1, or -1
Define as
.B 1
to append all input messages to the end of existing archives.
Define as
.B 0
for it to read a mailbox that corresponds to the entire
archive. (See the mbox_shortened option for
an exception to the requirement that it be the entire archive).
If there are any existing html messages, it will figure out which
ones at the end of the mailbox are new, and add only those that haven't been
converted yet.
Define as
.B -1
to have hypermail figure out whether the input
is entirely new messages to be appended or whether it contains
messages that are already in the archive. A value of -1 cannot be
used with the mbox_shortened option or with the -i command line
option or with mbox = NONE.
.TP
.B HM_PROGRESS boolean_number
Define as
.B 1
or as
.B 2
to always show a progress report as Hypermail works. Defined as 2 shows more information about the attachment files created. This is written to stdout.
.TP
.B HM_THRDLEVELS number
This specifies the number of thread levels to outline in the thread index. For instance, if
.B HM_THRDLEVELS
is
.B 2,
replies to messages will be indented once in the index, but replies to replies, etc., will only be indented once as well.
.TP
.B HM_DEFAULTINDEX type
This specifies the default index that users can view when entering the archive. Valid types are
.B "date,"
.B "thread,"
.B "author,"
and
.B "subject."
.TP
.BI HM_HMAIL " submission-address"
This is the email address used to send a new message to a hypermail archive. "NONE" means don't use it. Since this is different for each hypermail archive, you should probably leave it set to "NONE" here, and let it be specified at runtime by command-line parameters in the list specific configfile.
.TP
.B HM_IHTMLHEADERFILE path
Define path as the path to a file containing valid HTML formatting statements
that you wish to included at the top of every index page. Hypermail will print
this file as the header of the index so make sure it contains
.B <HTML>, <HEAD>, <BODY>
and other statements that suit your local customized needs.
.TP
.B HM_IHTMLFOOTERFILE path
Define path as the path to a file containing valid HTML formatting statements
that you wish to included at the bottom of every index page. Hypermail will
print this file as the trailer of the index so make sure it contains at a
minimum a
.B </BODY>
and
.B </HTML>
statement.
.TP
.B HM_MHTMLHEADERFILE path
Define path as the path to a file containing valid HTML formatting statements
that you wish to included at the top of every message page. Hypermail will
print this file as the header of the message so make sure it contains
.B <HTML>, <HEAD>, <BODY>
and other statements that suit your local customized needs.
.TP
.B HM_MHTMLFOOTERFILE path
Define path as the path to a file containing valid HTML formatting statements
that you wish to included at the bottom of every message page. Hypermail will
print this file as the trailer of the message so make sure it contains at a
minimum a
.B </BODY>
and
.B </HTML>
statement.
.TP
.B HM_SHOW_HEADERS list of headers to display
Define the list of headers to be displayed if the variable HM_SHOWHEADERS is set to 1 (ON). This is a comma or space separated all on a single line such as
show_headers = From,Subject,Date,Message-ID
or they can be listed individually or any combination of.
.nf
show_headers = From
show_headers = Subject
show_headers = Date
show_headers = Message-ID
.ad
.fi
As a special case you can use the identifier ``*'' as header to tell
.B hypermail
to display all header lines.
.TP
.B HM_INLINE_TYPES image data types to inline
This is the list of MIME types that you want inlined as opposed to
simply linked into the message. They can be listed individually on
multiple lines or comma or space separated on a single line.
.nf
inline_types = image/gif image/jpeg
or
inline_types = image/gif inline_types = image/jpeg
.ad
.fi
.TP
.B HM_IGNORE_TYPES indicate attachment types to ignore
This is the list of MIME attachment types that you do not want to do
anything with. They are quietly ignored. They can be listed individually
on multiple lines or comma or space separated on a single line.
.nf
ignore_types = text/x-vcard application/x-msdownload
or
ignore_types = text/x-vcard
ignore_types = application/x-msdownload
.ad
.fi
.TP
.B HM_LINKQUOTES boolean_number
Set this to On to create fine-grained links from quoted
text to the text where the quote originated. It also improves
the threads index file by more accurately matching messages
with replies. Note that this may be rather cpu intensive (see
the searchbackmsgnum option to alter the performance).
.TP
.B HM_SEARCHBACKMSGNUM postive integer
If the linkquotes option is on and an incremental update is being
done (-u option), this controls the tradeoff between speed and
the reliability of finding the right source for quoted text.
Try to set it to the largest number of messages between a
message and the final direct reply to that message.
.TP
.B HM_LINK_TO_REPLIES "text used to indicate links to replies"
If the linkquotes option is on, specifying a string here
causes it to generate links from original quoted text the
location(s) in replies which quote them. The string
is used to display the link.
.TP
.B HM_QUOTE_HIDE_THRESHOLD percent (integer)
If the linkquotes option is on, setting this to an
integer less than 100 will cause it to replace quoted
text with one-line links if the percent of lines in the
message body (exluding the signature) consisting of
quoted text exceeds the number indicated by this option.
.TP
.B HM_QUOTE_LINK_STRING "text to appear in place of quoted text"
If the quote_hide_threshold option is being used, the
quote_link_string will be used if available to display the
link that replaces the quoted text. If no string is specified
here, the first line of each section of quoted text will used.
.TP
.B HM_MONTHLY_INDEX = boolean_number
Set this to On to create additional index files broken up
by month. A summary.html file will provide links to all the
monthly indices.
.TP
.B HM_YEARLY_INDEX = boolean_number
Set this to On to create additional index files broken up
by year. A summary.html file will provide links to all the
yearly indices.
.TP
.B HM_THREAD_FILE_DEPTH = 0 or 1
If nonzero, break the threads index file into multiple files,
with the initial message of each thread in the main index file
along with links to files containing the replies. Setting this
to 1 creates one file for each thread that has replies, and is
recommended for archives with over a few hundred messages.
Setting this greater than 1 will produce multiple levels of files
for each thread whose replies are nested by more than 1 level,
but that is rarely useful. This option is currently disabled
if the indextable option is turned on, and probably needs to
be less than thrdlevels.
.SH BUGS
.LP
.B Sorting:
In the date and thread index files, note that these lists are sorted by the date the articles were received by the system's mail daemon, not by the date they were written on. The order of articles in the date index may not necessarily match the order in which the article files are written and linked together. Because of this, it is a good idea to make sure the mailbox is sorted by date with the most recent messages towards the bottom.
.LP
Forwarded messages with bad headers may be incorrectly handled.
.LP
.SH AUTHORS
.LP
.B Hypermail
was originally designed and developed by Tom Gruber
.RI <gruber@intraspect.com>
for Enterprise Integration Technologies (EIT) in Common Lisp. It was later rewritten in C by Kevin Hughes
.RI <kev@kevcom.com>
while at EIT. Kevin passed on\-going development and support for Hypermail
to Kent Landfield
.RI <kent@landfield.com>.
.LP
The latest documentation can usually be found at
.B http://www.hypermail.org/
but you might also want to check the cvs repository which is the first
place that changes become available:
.B http://cvs.hypermail.org/cgi-bin/cvsweb.cgi/hypermail/docs/
.LP
.SH CREDITS
.LP
.LP
I'd like to thank the members of the Hypermail Development list for their
continued encouragement, ideas, bug fixes and participation. Additionally,
following people should be noted for their work and contributions to the
hypermail development. This list is far from complete ...
.LP
.nf
Bob Crispen <bob.crispen@boeing.com>
Ashley M. Kirchner <ashley@pcraft.com>
Darci Chapman <minerva@phix.com>
Byron C. Darrah <bdarr@sse.FU.HAC.COM>
Dave Kopper <dave@birman.com>
Daniel Stenberg <Daniel.Stenberg@haxx.nu>
I.Ioannou <roryt@hol.gr>
Elliot Lee <sopwith@redhat.com>
Martin Schulze <joey@infodrom.north.de>
Jay Soffian <jay@cimedia.com>
Jared Reisinger <feety@hhhh.org>
Peter C. McCluskey <pcm@rahul.net>
Roy T. Fielding <fielding@kiwi.ics.uci.edu>
Roy Tennant <rtennant@library.berkeley.edu>
Jose Kahan <jose@w3.org>
Bjarni R. Einarsson <bre@netverjar.is>
Francisco Iacobelli <fiacobelli@ibersis.cl>
Nicolas Noble <pixels@chez.com>
Scott Rose <srose@direct.ca>
Greg Shenaut <greg@bogslab.ucdavis.edu>
W. Tasin <tasin@fhm.edu>
Darryl Lee <lee@darryl.com>
Paul Haldane <Paul.Haldane@newcastle.ac.uk>
Andreas Fuchs <asf@ycom.at>
David D Kilzer <ddkilzer@ti.com>
Tim Witham <twitham@pcocd2.intel.com>
Jyrki Kuoppala <jkp@kaapeli.fi>
Bernhard Reiter <bernhard@climate2.geog.uwm.edu>
Hisashi Gotoh <gotoh@horae.dti.ne.jp>
David Eisner <cradle@glue.umd.edu>
Andy Yoder <ayoder@heisenbug.org>
Peter Karlsson <peter@softwolves.pp.se>
Moritz Willers <Moritz.Willers@ubsw.com>
David Bau <davidbau@hotmail.com>
Brian Kirkby <bkirkby@Concentrico.net>
William King <William.King@dadaboom.com>
.ad
.fi
.P
|