Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / ibm-public / postfix / dist / html / cleanup.8.html
blob9c6196aff0232747ade0cb7c55ea250ce7030cf2
1 <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
3 <html> <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
5 <title> Postfix manual - cleanup(8) </title>
6 </head> <body> <pre>
7 CLEANUP(8) CLEANUP(8)
9 <b>NAME</b>
10 cleanup - canonicalize and enqueue Postfix message
12 <b>SYNOPSIS</b>
13 <b>cleanup</b> [generic Postfix daemon options]
15 <b>DESCRIPTION</b>
16 The <a href="cleanup.8.html"><b>cleanup</b>(8)</a> daemon processes inbound mail, inserts it
17 into the <b>incoming</b> mail queue, and informs the queue man-
18 ager of its arrival.
20 The <a href="cleanup.8.html"><b>cleanup</b>(8)</a> daemon always performs the following trans-
21 formations:
23 <b>o</b> Insert missing message headers: (<b>Resent-</b>) <b>From:</b>,
24 <b>To:</b>, <b>Message-Id:</b>, and <b>Date:</b>.
26 <b>o</b> Transform envelope and header addresses to the
27 standard <i>user@fully-qualified-domain</i> form that is
28 expected by other Postfix programs. This task is
29 delegated to the <a href="trivial-rewrite.8.html"><b>trivial-rewrite</b>(8)</a> daemon.
31 <b>o</b> Eliminate duplicate envelope recipient addresses.
33 The following address transformations are optional:
35 <b>o</b> Optionally, rewrite all envelope and header
36 addresses according to the mappings specified in
37 the <a href="canonical.5.html"><b>canonical</b>(5)</a> lookup tables.
39 <b>o</b> Optionally, masquerade envelope sender addresses
40 and message header addresses (i.e. strip host or
41 domain information below all domains listed in the
42 <b><a href="postconf.5.html#masquerade_domains">masquerade_domains</a></b> parameter, except for user names
43 listed in <b><a href="postconf.5.html#masquerade_exceptions">masquerade_exceptions</a></b>). By default,
44 address masquerading does not affect envelope
45 recipients.
47 <b>o</b> Optionally, expand envelope recipients according to
48 information found in the <a href="virtual.5.html"><b>virtual</b>(5)</a> lookup tables.
50 The <a href="cleanup.8.html"><b>cleanup</b>(8)</a> daemon performs sanity checks on the con-
51 tent of each message. When it finds a problem, by default
52 it returns a diagnostic status to the client, and leaves
53 it up to the client to deal with the problem. Alterna-
54 tively, the client can request the <a href="cleanup.8.html"><b>cleanup</b>(8)</a> daemon to
55 bounce the message back to the sender in case of trouble.
57 <b>STANDARDS</b>
58 <a href="http://tools.ietf.org/html/rfc822">RFC 822</a> (ARPA Internet Text Messages)
59 <a href="http://tools.ietf.org/html/rfc2045">RFC 2045</a> (MIME: Format of Internet Message Bodies)
60 <a href="http://tools.ietf.org/html/rfc2046">RFC 2046</a> (MIME: Media Types)
61 <a href="http://tools.ietf.org/html/rfc3463">RFC 3463</a> (Enhanced Status Codes)
62 <a href="http://tools.ietf.org/html/rfc3464">RFC 3464</a> (Delivery status notifications)
64 <b>DIAGNOSTICS</b>
65 Problems and transactions are logged to <b>syslogd</b>(8).
67 <b>BUGS</b>
68 Table-driven rewriting rules make it hard to express <b>if</b>
69 <b>then else</b> and other logical relationships.
71 <b>CONFIGURATION PARAMETERS</b>
72 Changes to <a href="postconf.5.html"><b>main.cf</b></a> are picked up automatically, as
73 <a href="cleanup.8.html"><b>cleanup</b>(8)</a> processes run for only a limited amount of
74 time. Use the command "<b>postfix reload</b>" to speed up a
75 change.
77 The text below provides only a parameter summary. See
78 <a href="postconf.5.html"><b>postconf</b>(5)</a> for more details including examples.
80 <b>COMPATIBILITY CONTROLS</b>
81 <b><a href="postconf.5.html#undisclosed_recipients_header">undisclosed_recipients_header</a> (To: undisclosed-recipi-</b>
82 <b>ents:;)</b>
83 Message header that the Postfix <a href="cleanup.8.html"><b>cleanup</b>(8)</a> server
84 inserts when a message contains no To: or Cc: mes-
85 sage header.
87 Available in Postfix version 2.1 only:
89 <b><a href="postconf.5.html#enable_errors_to">enable_errors_to</a> (no)</b>
90 Report mail delivery errors to the address speci-
91 fied with the non-standard Errors-To: message
92 header, instead of the envelope sender address
93 (this feature is removed with Postfix version 2.2,
94 is turned off by default with Postfix version 2.1,
95 and is always turned on with older Postfix ver-
96 sions).
98 Available in Postfix version 2.6 and later:
100 <b><a href="postconf.5.html#always_add_missing_headers">always_add_missing_headers</a> (no)</b>
101 Always add (Resent-) From:, To:, Date: or Message-
102 ID: headers when not present.
104 <b>BUILT-IN CONTENT FILTERING CONTROLS</b>
105 Postfix built-in content filtering is meant to stop a
106 flood of worms or viruses. It is not a general content
107 filter.
109 <b><a href="postconf.5.html#body_checks">body_checks</a> (empty)</b>
110 Optional lookup tables for content inspection as
111 specified in the <a href="header_checks.5.html"><b>body_checks</b>(5)</a> manual page.
113 <b><a href="postconf.5.html#header_checks">header_checks</a> (empty)</b>
114 Optional lookup tables for content inspection of
115 primary non-MIME message headers, as specified in
116 the <a href="header_checks.5.html"><b>header_checks</b>(5)</a> manual page.
118 Available in Postfix version 2.0 and later:
120 <b><a href="postconf.5.html#body_checks_size_limit">body_checks_size_limit</a> (51200)</b>
121 How much text in a message body segment (or attach-
122 ment, if you prefer to use that term) is subjected
123 to <a href="postconf.5.html#body_checks">body_checks</a> inspection.
125 <b><a href="postconf.5.html#mime_header_checks">mime_header_checks</a> ($<a href="postconf.5.html#header_checks">header_checks</a>)</b>
126 Optional lookup tables for content inspection of
127 MIME related message headers, as described in the
128 <a href="header_checks.5.html"><b>header_checks</b>(5)</a> manual page.
130 <b><a href="postconf.5.html#nested_header_checks">nested_header_checks</a> ($<a href="postconf.5.html#header_checks">header_checks</a>)</b>
131 Optional lookup tables for content inspection of
132 non-MIME message headers in attached messages, as
133 described in the <a href="header_checks.5.html"><b>header_checks</b>(5)</a> manual page.
135 Available in Postfix version 2.3 and later:
137 <b><a href="postconf.5.html#message_reject_characters">message_reject_characters</a> (empty)</b>
138 The set of characters that Postfix will reject in
139 message content.
141 <b><a href="postconf.5.html#message_strip_characters">message_strip_characters</a> (empty)</b>
142 The set of characters that Postfix will remove from
143 message content.
145 <b>BEFORE QUEUE MILTER CONTROLS</b>
146 As of version 2.3, Postfix supports the Sendmail version 8
147 Milter (mail filter) protocol. When mail is not received
148 via the <a href="smtpd.8.html">smtpd(8)</a> server, the <a href="cleanup.8.html">cleanup(8)</a> server will simu-
149 late SMTP events to the extent that this is possible. For
150 details see the <a href="MILTER_README.html">MILTER_README</a> document.
152 <b><a href="postconf.5.html#non_smtpd_milters">non_smtpd_milters</a> (empty)</b>
153 A list of Milter (mail filter) applications for new
154 mail that does not arrive via the Postfix <a href="smtpd.8.html"><b>smtpd</b>(8)</a>
155 server.
157 <b><a href="postconf.5.html#milter_protocol">milter_protocol</a> (6)</b>
158 The mail filter protocol version and optional pro-
159 tocol extensions for communication with a Milter
160 application; prior to Postfix 2.6 the default pro-
161 tocol is 2.
163 <b><a href="postconf.5.html#milter_default_action">milter_default_action</a> (tempfail)</b>
164 The default action when a Milter (mail filter)
165 application is unavailable or mis-configured.
167 <b><a href="postconf.5.html#milter_macro_daemon_name">milter_macro_daemon_name</a> ($<a href="postconf.5.html#myhostname">myhostname</a>)</b>
168 The {daemon_name} macro value for Milter (mail fil-
169 ter) applications.
171 <b><a href="postconf.5.html#milter_macro_v">milter_macro_v</a> ($<a href="postconf.5.html#mail_name">mail_name</a> $<a href="postconf.5.html#mail_version">mail_version</a>)</b>
172 The {v} macro value for Milter (mail filter) appli-
173 cations.
175 <b><a href="postconf.5.html#milter_connect_timeout">milter_connect_timeout</a> (30s)</b>
176 The time limit for connecting to a Milter (mail
177 filter) application, and for negotiating protocol
178 options.
180 <b><a href="postconf.5.html#milter_command_timeout">milter_command_timeout</a> (30s)</b>
181 The time limit for sending an SMTP command to a
182 Milter (mail filter) application, and for receiving
183 the response.
185 <b><a href="postconf.5.html#milter_content_timeout">milter_content_timeout</a> (300s)</b>
186 The time limit for sending message content to a
187 Milter (mail filter) application, and for receiving
188 the response.
190 <b><a href="postconf.5.html#milter_connect_macros">milter_connect_macros</a> (see 'postconf -d' output)</b>
191 The macros that are sent to Milter (mail filter)
192 applications after completion of an SMTP connec-
193 tion.
195 <b><a href="postconf.5.html#milter_helo_macros">milter_helo_macros</a> (see 'postconf -d' output)</b>
196 The macros that are sent to Milter (mail filter)
197 applications after the SMTP HELO or EHLO command.
199 <b><a href="postconf.5.html#milter_mail_macros">milter_mail_macros</a> (see 'postconf -d' output)</b>
200 The macros that are sent to Milter (mail filter)
201 applications after the SMTP MAIL FROM command.
203 <b><a href="postconf.5.html#milter_rcpt_macros">milter_rcpt_macros</a> (see 'postconf -d' output)</b>
204 The macros that are sent to Milter (mail filter)
205 applications after the SMTP RCPT TO command.
207 <b><a href="postconf.5.html#milter_data_macros">milter_data_macros</a> (see 'postconf -d' output)</b>
208 The macros that are sent to version 4 or higher
209 Milter (mail filter) applications after the SMTP
210 DATA command.
212 <b><a href="postconf.5.html#milter_unknown_command_macros">milter_unknown_command_macros</a> (see 'postconf -d' output)</b>
213 The macros that are sent to version 3 or higher
214 Milter (mail filter) applications after an unknown
215 SMTP command.
217 <b><a href="postconf.5.html#milter_end_of_data_macros">milter_end_of_data_macros</a> (see 'postconf -d' output)</b>
218 The macros that are sent to Milter (mail filter)
219 applications after the message end-of-data.
221 Available in Postfix version 2.5 and later:
223 <b><a href="postconf.5.html#milter_end_of_header_macros">milter_end_of_header_macros</a> (see 'postconf -d' output)</b>
224 The macros that are sent to Milter (mail filter)
225 applications after the end of the message header.
227 <b>MIME PROCESSING CONTROLS</b>
228 Available in Postfix version 2.0 and later:
230 <b><a href="postconf.5.html#disable_mime_input_processing">disable_mime_input_processing</a> (no)</b>
231 Turn off MIME processing while receiving mail.
233 <b><a href="postconf.5.html#mime_boundary_length_limit">mime_boundary_length_limit</a> (2048)</b>
234 The maximal length of MIME multipart boundary
235 strings.
237 <b><a href="postconf.5.html#mime_nesting_limit">mime_nesting_limit</a> (100)</b>
238 The maximal recursion level that the MIME processor
239 will handle.
241 <b><a href="postconf.5.html#strict_8bitmime">strict_8bitmime</a> (no)</b>
242 Enable both <a href="postconf.5.html#strict_7bit_headers">strict_7bit_headers</a> and strict_8bit-
243 mime_body.
245 <b><a href="postconf.5.html#strict_7bit_headers">strict_7bit_headers</a> (no)</b>
246 Reject mail with 8-bit text in message headers.
248 <b><a href="postconf.5.html#strict_8bitmime_body">strict_8bitmime_body</a> (no)</b>
249 Reject 8-bit message body text without 8-bit MIME
250 content encoding information.
252 <b><a href="postconf.5.html#strict_mime_encoding_domain">strict_mime_encoding_domain</a> (no)</b>
253 Reject mail with invalid Content-Transfer-Encoding:
254 information for the message/* or multipart/* MIME
255 content types.
257 Available in Postfix version 2.5 and later:
259 <b><a href="postconf.5.html#detect_8bit_encoding_header">detect_8bit_encoding_header</a> (yes)</b>
260 Automatically detect 8BITMIME body content by look-
261 ing at Content-Transfer-Encoding: message headers;
262 historically, this behavior was hard-coded to be
263 "always on".
265 <b>AUTOMATIC BCC RECIPIENT CONTROLS</b>
266 Postfix can automatically add BCC (blind carbon copy) when
267 mail enters the mail system:
269 <b><a href="postconf.5.html#always_bcc">always_bcc</a> (empty)</b>
270 Optional address that receives a "blind carbon
271 copy" of each message that is received by the Post-
272 fix mail system.
274 Available in Postfix version 2.1 and later:
276 <b><a href="postconf.5.html#sender_bcc_maps">sender_bcc_maps</a> (empty)</b>
277 Optional BCC (blind carbon-copy) address lookup
278 tables, indexed by sender address.
280 <b><a href="postconf.5.html#recipient_bcc_maps">recipient_bcc_maps</a> (empty)</b>
281 Optional BCC (blind carbon-copy) address lookup
282 tables, indexed by recipient address.
284 <b>ADDRESS TRANSFORMATION CONTROLS</b>
285 Address rewriting is delegated to the <a href="trivial-rewrite.8.html"><b>trivial-rewrite</b>(8)</a>
286 daemon. The <a href="cleanup.8.html"><b>cleanup</b>(8)</a> server implements table driven
287 address mapping.
289 <b><a href="postconf.5.html#empty_address_recipient">empty_address_recipient</a> (MAILER-DAEMON)</b>
290 The recipient of mail addressed to the null
291 address.
293 <b><a href="postconf.5.html#canonical_maps">canonical_maps</a> (empty)</b>
294 Optional address mapping lookup tables for message
295 headers and envelopes.
297 <b><a href="postconf.5.html#recipient_canonical_maps">recipient_canonical_maps</a> (empty)</b>
298 Optional address mapping lookup tables for envelope
299 and header recipient addresses.
301 <b><a href="postconf.5.html#sender_canonical_maps">sender_canonical_maps</a> (empty)</b>
302 Optional address mapping lookup tables for envelope
303 and header sender addresses.
305 <b><a href="postconf.5.html#masquerade_classes">masquerade_classes</a> (envelope_sender, header_sender,</b>
306 <b>header_recipient)</b>
307 What addresses are subject to address masquerading.
309 <b><a href="postconf.5.html#masquerade_domains">masquerade_domains</a> (empty)</b>
310 Optional list of domains whose subdomain structure
311 will be stripped off in email addresses.
313 <b><a href="postconf.5.html#masquerade_exceptions">masquerade_exceptions</a> (empty)</b>
314 Optional list of user names that are not subjected
315 to address masquerading, even when their address
316 matches $<a href="postconf.5.html#masquerade_domains">masquerade_domains</a>.
318 <b><a href="postconf.5.html#propagate_unmatched_extensions">propagate_unmatched_extensions</a> (canonical, virtual)</b>
319 What address lookup tables copy an address exten-
320 sion from the lookup key to the lookup result.
322 Available before Postfix version 2.0:
324 <b><a href="postconf.5.html#virtual_maps">virtual_maps</a> (empty)</b>
325 Optional lookup tables with a) names of domains for
326 which all addresses are aliased to addresses in
327 other local or remote domains, and b) addresses
328 that are aliased to addresses in other local or
329 remote domains.
331 Available in Postfix version 2.0 and later:
333 <b><a href="postconf.5.html#virtual_alias_maps">virtual_alias_maps</a> ($<a href="postconf.5.html#virtual_maps">virtual_maps</a>)</b>
334 Optional lookup tables that alias specific mail
335 addresses or domains to other local or remote
336 address.
338 Available in Postfix version 2.2 and later:
340 <b><a href="postconf.5.html#canonical_classes">canonical_classes</a> (envelope_sender, envelope_recipient,</b>
341 <b>header_sender, header_recipient)</b>
342 What addresses are subject to <a href="postconf.5.html#canonical_maps">canonical_maps</a>
343 address mapping.
345 <b><a href="postconf.5.html#recipient_canonical_classes">recipient_canonical_classes</a> (envelope_recipient,</b>
346 <b>header_recipient)</b>
347 What addresses are subject to <a href="postconf.5.html#recipient_canonical_maps">recipient_canoni</a>-
348 <a href="postconf.5.html#recipient_canonical_maps">cal_maps</a> address mapping.
350 <b><a href="postconf.5.html#sender_canonical_classes">sender_canonical_classes</a> (envelope_sender, header_sender)</b>
351 What addresses are subject to <a href="postconf.5.html#sender_canonical_maps">sender_canonical_maps</a>
352 address mapping.
354 <b><a href="postconf.5.html#remote_header_rewrite_domain">remote_header_rewrite_domain</a> (empty)</b>
355 Don't rewrite message headers from remote clients
356 at all when this parameter is empty; otherwise, re-
357 write message headers and append the specified
358 domain name to incomplete addresses.
360 <b>RESOURCE AND RATE CONTROLS</b>
361 <b><a href="postconf.5.html#duplicate_filter_limit">duplicate_filter_limit</a> (1000)</b>
362 The maximal number of addresses remembered by the
363 address duplicate filter for <a href="aliases.5.html"><b>aliases</b>(5)</a> or <a href="virtual.5.html"><b>vir-</b></a>
364 <a href="virtual.5.html"><b>tual</b>(5)</a> alias expansion, or for <a href="showq.8.html"><b>showq</b>(8)</a> queue dis-
365 plays.
367 <b><a href="postconf.5.html#header_size_limit">header_size_limit</a> (102400)</b>
368 The maximal amount of memory in bytes for storing a
369 message header.
371 <b><a href="postconf.5.html#hopcount_limit">hopcount_limit</a> (50)</b>
372 The maximal number of Received: message headers
373 that is allowed in the primary message headers.
375 <b><a href="postconf.5.html#in_flow_delay">in_flow_delay</a> (1s)</b>
376 Time to pause before accepting a new message, when
377 the message arrival rate exceeds the message deliv-
378 ery rate.
380 <b><a href="postconf.5.html#message_size_limit">message_size_limit</a> (10240000)</b>
381 The maximal size in bytes of a message, including
382 envelope information.
384 Available in Postfix version 2.0 and later:
386 <b><a href="postconf.5.html#header_address_token_limit">header_address_token_limit</a> (10240)</b>
387 The maximal number of address tokens are allowed in
388 an address message header.
390 <b><a href="postconf.5.html#mime_boundary_length_limit">mime_boundary_length_limit</a> (2048)</b>
391 The maximal length of MIME multipart boundary
392 strings.
394 <b><a href="postconf.5.html#mime_nesting_limit">mime_nesting_limit</a> (100)</b>
395 The maximal recursion level that the MIME processor
396 will handle.
398 <b><a href="postconf.5.html#queue_file_attribute_count_limit">queue_file_attribute_count_limit</a> (100)</b>
399 The maximal number of (name=value) attributes that
400 may be stored in a Postfix queue file.
402 Available in Postfix version 2.1 and later:
404 <b><a href="postconf.5.html#virtual_alias_expansion_limit">virtual_alias_expansion_limit</a> (1000)</b>
405 The maximal number of addresses that virtual alias
406 expansion produces from each original recipient.
408 <b><a href="postconf.5.html#virtual_alias_recursion_limit">virtual_alias_recursion_limit</a> (1000)</b>
409 The maximal nesting depth of virtual alias expan-
410 sion.
412 <b>MISCELLANEOUS CONTROLS</b>
413 <b><a href="postconf.5.html#config_directory">config_directory</a> (see 'postconf -d' output)</b>
414 The default location of the Postfix <a href="postconf.5.html">main.cf</a> and
415 <a href="master.5.html">master.cf</a> configuration files.
417 <b><a href="postconf.5.html#daemon_timeout">daemon_timeout</a> (18000s)</b>
418 How much time a Postfix daemon process may take to
419 handle a request before it is terminated by a
420 built-in watchdog timer.
422 <b><a href="postconf.5.html#delay_logging_resolution_limit">delay_logging_resolution_limit</a> (2)</b>
423 The maximal number of digits after the decimal
424 point when logging sub-second delay values.
426 <b><a href="postconf.5.html#delay_warning_time">delay_warning_time</a> (0h)</b>
427 The time after which the sender receives the mes-
428 sage headers of mail that is still queued.
430 <b><a href="postconf.5.html#ipc_timeout">ipc_timeout</a> (3600s)</b>
431 The time limit for sending or receiving information
432 over an internal communication channel.
434 <b><a href="postconf.5.html#max_idle">max_idle</a> (100s)</b>
435 The maximum amount of time that an idle Postfix
436 daemon process waits for an incoming connection
437 before terminating voluntarily.
439 <b><a href="postconf.5.html#max_use">max_use</a> (100)</b>
440 The maximal number of incoming connections that a
441 Postfix daemon process will service before termi-
442 nating voluntarily.
444 <b><a href="postconf.5.html#myhostname">myhostname</a> (see 'postconf -d' output)</b>
445 The internet hostname of this mail system.
447 <b><a href="postconf.5.html#myorigin">myorigin</a> ($<a href="postconf.5.html#myhostname">myhostname</a>)</b>
448 The domain name that locally-posted mail appears to
449 come from, and that locally posted mail is deliv-
450 ered to.
452 <b><a href="postconf.5.html#process_id">process_id</a> (read-only)</b>
453 The process ID of a Postfix command or daemon
454 process.
456 <b><a href="postconf.5.html#process_name">process_name</a> (read-only)</b>
457 The process name of a Postfix command or daemon
458 process.
460 <b><a href="postconf.5.html#queue_directory">queue_directory</a> (see 'postconf -d' output)</b>
461 The location of the Postfix top-level queue direc-
462 tory.
464 <b><a href="postconf.5.html#soft_bounce">soft_bounce</a> (no)</b>
465 Safety net to keep mail queued that would otherwise
466 be returned to the sender.
468 <b><a href="postconf.5.html#syslog_facility">syslog_facility</a> (mail)</b>
469 The syslog facility of Postfix logging.
471 <b><a href="postconf.5.html#syslog_name">syslog_name</a> (see 'postconf -d' output)</b>
472 The mail system name that is prepended to the
473 process name in syslog records, so that "smtpd"
474 becomes, for example, "postfix/smtpd".
476 Available in Postfix version 2.1 and later:
478 <b><a href="postconf.5.html#enable_original_recipient">enable_original_recipient</a> (yes)</b>
479 Enable support for the X-Original-To message
480 header.
482 <b>FILES</b>
483 /etc/postfix/canonical*, canonical mapping table
484 /etc/postfix/virtual*, virtual mapping table
486 <b>SEE ALSO</b>
487 <a href="trivial-rewrite.8.html">trivial-rewrite(8)</a>, address rewriting
488 <a href="qmgr.8.html">qmgr(8)</a>, queue manager
489 <a href="header_checks.5.html">header_checks(5)</a>, message header content inspection
490 <a href="header_checks.5.html">body_checks(5)</a>, body parts content inspection
491 <a href="canonical.5.html">canonical(5)</a>, canonical address lookup table format
492 <a href="virtual.5.html">virtual(5)</a>, virtual alias lookup table format
493 <a href="postconf.5.html">postconf(5)</a>, configuration parameters
494 <a href="master.5.html">master(5)</a>, generic daemon options
495 <a href="master.8.html">master(8)</a>, process manager
496 syslogd(8), system logging
498 <b>README FILES</b>
499 <a href="ADDRESS_REWRITING_README.html">ADDRESS_REWRITING_README</a> Postfix address manipulation
500 <a href="CONTENT_INSPECTION_README.html">CONTENT_INSPECTION_README</a> content inspection
502 <b>LICENSE</b>
503 The Secure Mailer license must be distributed with this
504 software.
506 <b>AUTHOR(S)</b>
507 Wietse Venema
508 IBM T.J. Watson Research
509 P.O. Box 704
510 Yorktown Heights, NY 10598, USA
512 CLEANUP(8)
513 </pre> </body> </html>