From: Per Andersson <avtobiff@gmail.com>
Date: Sat, 2 Jun 2012 01:48:03 +0200
Subject: Reintroduce doc from 0.17 that was removed in 1.0.0

---
 doc/classes/RMail.html                             |  123 ++
 doc/classes/RMail/Address.html                     |  447 +++++++
 doc/classes/RMail/Address.src/M000104.html         |   28 +
 doc/classes/RMail/Address.src/M000105.html         |   22 +
 doc/classes/RMail/Address.src/M000106.html         |   15 +
 doc/classes/RMail/Address.src/M000107.html         |   16 +
 doc/classes/RMail/Address.src/M000108.html         |   15 +
 doc/classes/RMail/Address.src/M000109.html         |   16 +
 doc/classes/RMail/Address.src/M000110.html         |   15 +
 doc/classes/RMail/Address.src/M000111.html         |   19 +
 doc/classes/RMail/Address.src/M000112.html         |   15 +
 doc/classes/RMail/Address.src/M000113.html         |   15 +
 doc/classes/RMail/Address.src/M000114.html         |   26 +
 doc/classes/RMail/Address.src/M000115.html         |   15 +
 doc/classes/RMail/Address.src/M000116.html         |   20 +
 doc/classes/RMail/Address.src/M000117.html         |   19 +
 doc/classes/RMail/Address.src/M000118.html         |   57 +
 doc/classes/RMail/Address.src/M000120.html         |   15 +
 doc/classes/RMail/Address/List.html                |  171 +++
 doc/classes/RMail/Address/List.src/M000123.html    |   15 +
 doc/classes/RMail/Address/List.src/M000124.html    |   15 +
 doc/classes/RMail/Address/List.src/M000125.html    |   15 +
 doc/classes/RMail/Address/List.src/M000126.html    |   15 +
 doc/classes/RMail/Address/List.src/M000127.html    |   15 +
 doc/classes/RMail/Address/List.src/M000128.html    |   15 +
 doc/classes/RMail/Address/Parser.html              |  123 ++
 doc/classes/RMail/Address/Parser.src/M000121.html  |   15 +
 doc/classes/RMail/Address/Parser.src/M000122.html  |   25 +
 doc/classes/RMail/Header.html                      | 1340 ++++++++++++++++++++
 doc/classes/RMail/Header.src/M000040.html          |   15 +
 doc/classes/RMail/Header.src/M000041.html          |   24 +
 doc/classes/RMail/Header.src/M000042.html          |   18 +
 doc/classes/RMail/Header.src/M000043.html          |   18 +
 doc/classes/RMail/Header.src/M000044.html          |   17 +
 doc/classes/RMail/Header.src/M000045.html          |   21 +
 doc/classes/RMail/Header.src/M000046.html          |   15 +
 doc/classes/RMail/Header.src/M000048.html          |   29 +
 doc/classes/RMail/Header.src/M000049.html          |   31 +
 doc/classes/RMail/Header.src/M000050.html          |   15 +
 doc/classes/RMail/Header.src/M000055.html          |   19 +
 doc/classes/RMail/Header.src/M000056.html          |   16 +
 doc/classes/RMail/Header.src/M000057.html          |   18 +
 doc/classes/RMail/Header.src/M000058.html          |   17 +
 doc/classes/RMail/Header.src/M000060.html          |   17 +
 doc/classes/RMail/Header.src/M000062.html          |   17 +
 doc/classes/RMail/Header.src/M000063.html          |   15 +
 doc/classes/RMail/Header.src/M000064.html          |   22 +
 doc/classes/RMail/Header.src/M000065.html          |   17 +
 doc/classes/RMail/Header.src/M000067.html          |   36 +
 doc/classes/RMail/Header.src/M000068.html          |   16 +
 doc/classes/RMail/Header.src/M000069.html          |   16 +
 doc/classes/RMail/Header.src/M000070.html          |   16 +
 doc/classes/RMail/Header.src/M000071.html          |   17 +
 doc/classes/RMail/Header.src/M000072.html          |   17 +
 doc/classes/RMail/Header.src/M000073.html          |   15 +
 doc/classes/RMail/Header.src/M000074.html          |   30 +
 doc/classes/RMail/Header.src/M000075.html          |   20 +
 doc/classes/RMail/Header.src/M000076.html          |   23 +
 doc/classes/RMail/Header.src/M000077.html          |   15 +
 doc/classes/RMail/Header.src/M000078.html          |   15 +
 doc/classes/RMail/Header.src/M000079.html          |   23 +
 doc/classes/RMail/Header.src/M000080.html          |   23 +
 doc/classes/RMail/Header.src/M000081.html          |   23 +
 doc/classes/RMail/Header.src/M000082.html          |   25 +
 doc/classes/RMail/Header.src/M000083.html          |   24 +
 doc/classes/RMail/Header.src/M000084.html          |   21 +
 doc/classes/RMail/Header.src/M000085.html          |   23 +
 doc/classes/RMail/Header.src/M000086.html          |   16 +
 doc/classes/RMail/Header.src/M000087.html          |   15 +
 doc/classes/RMail/Header.src/M000088.html          |   15 +
 doc/classes/RMail/Header.src/M000089.html          |   15 +
 doc/classes/RMail/Header.src/M000090.html          |   15 +
 doc/classes/RMail/Header.src/M000091.html          |   15 +
 doc/classes/RMail/Header.src/M000092.html          |   15 +
 doc/classes/RMail/Header.src/M000093.html          |   15 +
 doc/classes/RMail/Header.src/M000094.html          |   15 +
 doc/classes/RMail/Header.src/M000095.html          |   15 +
 doc/classes/RMail/Header.src/M000096.html          |   15 +
 doc/classes/RMail/Header.src/M000097.html          |   15 +
 doc/classes/RMail/Header.src/M000098.html          |   61 +
 doc/classes/RMail/Header.src/M000099.html          |   15 +
 doc/classes/RMail/Header.src/M000100.html          |   15 +
 doc/classes/RMail/Header.src/M000101.html          |   19 +
 doc/classes/RMail/Header.src/M000102.html          |   27 +
 doc/classes/RMail/Header.src/M000103.html          |   31 +
 doc/classes/RMail/Mailbox.html                     |   99 ++
 doc/classes/RMail/Mailbox.src/M000001.html         |   26 +
 doc/classes/RMail/Mailbox/MBoxReader.html          |  201 +++
 .../RMail/Mailbox/MBoxReader.src/M000002.html      |   27 +
 .../RMail/Mailbox/MBoxReader.src/M000003.html      |   29 +
 .../RMail/Mailbox/MBoxReader.src/M000004.html      |   16 +
 .../RMail/Mailbox/MBoxReader.src/M000005.html      |   15 +
 .../RMail/Mailbox/MBoxReader.src/M000006.html      |   18 +
 doc/classes/RMail/Message.html                     |  323 +++++
 doc/classes/RMail/Message.src/M000010.html         |   18 +
 doc/classes/RMail/Message.src/M000011.html         |   18 +
 doc/classes/RMail/Message.src/M000012.html         |   15 +
 doc/classes/RMail/Message.src/M000013.html         |   15 +
 doc/classes/RMail/Message.src/M000014.html         |   15 +
 doc/classes/RMail/Message.src/M000015.html         |   15 +
 doc/classes/RMail/Message.src/M000016.html         |   21 +
 doc/classes/RMail/Message.src/M000017.html         |   23 +
 doc/classes/RMail/Message.src/M000018.html         |   17 +
 doc/classes/RMail/Message.src/M000019.html         |   16 +
 doc/classes/RMail/Message.src/M000020.html         |   18 +
 doc/classes/RMail/Message.src/M000021.html         |   19 +
 doc/classes/RMail/Parser.html                      |  182 +++
 doc/classes/RMail/Parser.src/M000023.html          |   15 +
 doc/classes/RMail/Parser.src/M000024.html          |   19 +
 doc/classes/RMail/Parser.src/M000025.html          |   15 +
 doc/classes/RMail/Parser/Error.html                |   73 ++
 doc/classes/RMail/Serialize.html                   |  148 +++
 doc/classes/RMail/Serialize.src/M000037.html       |   16 +
 doc/classes/RMail/Serialize.src/M000038.html       |   16 +
 doc/classes/RMail/Serialize.src/M000039.html       |   15 +
 doc/classes/RMail/StreamHandler.html               |  326 +++++
 doc/classes/RMail/StreamHandler.src/M000026.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000027.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000028.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000029.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000030.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000031.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000032.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000033.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000034.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000035.html   |   14 +
 doc/classes/RMail/StreamHandler.src/M000036.html   |   14 +
 doc/classes/RMail/StreamParser.html                |  103 ++
 doc/classes/RMail/StreamParser.src/M000022.html    |   15 +
 doc/classes/RMail/Utils.html                       |  113 ++
 doc/classes/RMail/Utils.src/M000007.html           |   19 +
 doc/classes/RMail/Utils.src/M000008.html           |   15 +
 doc/classes/RMail/Utils.src/M000009.html           |   15 +
 doc/created.rid                                    |    1 +
 doc/files/NEWS.html                                |  495 ++++++++
 doc/files/README.html                              |  143 +++
 doc/files/THANKS.html                              |   95 ++
 doc/files/TODO.html                                |  229 ++++
 doc/files/guide/Intro_txt.html                     |  218 ++++
 doc/files/guide/MIME_txt.html                      |   61 +
 doc/files/guide/TableOfContents_txt.html           |   72 ++
 doc/files/lib/rmail/address_rb.html                |   81 ++
 doc/files/lib/rmail/header_rb.html                 |   86 ++
 doc/files/lib/rmail/mailbox/mboxreader_rb.html     |   83 ++
 doc/files/lib/rmail/mailbox_rb.html                |   82 ++
 doc/files/lib/rmail/message_rb.html                |   83 ++
 doc/files/lib/rmail/parser/multipart_rb.html       |   81 ++
 doc/files/lib/rmail/parser/pushbackreader_rb.html  |   75 ++
 doc/files/lib/rmail/parser_rb.html                 |   87 ++
 doc/files/lib/rmail/serialize_rb.html              |   76 ++
 doc/files/lib/rmail/utils_rb.html                  |   76 ++
 doc/files/lib/rmail_rb.html                        |   98 ++
 doc/fr_class_index.html                            |   51 +
 doc/fr_file_index.html                             |   55 +
 doc/fr_method_index.html                           |  165 +++
 doc/index.html                                     |   22 +
 doc/rdoc-style.css                                 |   99 ++
 157 files changed, 8607 insertions(+), 0 deletions(-)
 create mode 100644 doc/classes/RMail.html
 create mode 100644 doc/classes/RMail/Address.html
 create mode 100644 doc/classes/RMail/Address.src/M000104.html
 create mode 100644 doc/classes/RMail/Address.src/M000105.html
 create mode 100644 doc/classes/RMail/Address.src/M000106.html
 create mode 100644 doc/classes/RMail/Address.src/M000107.html
 create mode 100644 doc/classes/RMail/Address.src/M000108.html
 create mode 100644 doc/classes/RMail/Address.src/M000109.html
 create mode 100644 doc/classes/RMail/Address.src/M000110.html
 create mode 100644 doc/classes/RMail/Address.src/M000111.html
 create mode 100644 doc/classes/RMail/Address.src/M000112.html
 create mode 100644 doc/classes/RMail/Address.src/M000113.html
 create mode 100644 doc/classes/RMail/Address.src/M000114.html
 create mode 100644 doc/classes/RMail/Address.src/M000115.html
 create mode 100644 doc/classes/RMail/Address.src/M000116.html
 create mode 100644 doc/classes/RMail/Address.src/M000117.html
 create mode 100644 doc/classes/RMail/Address.src/M000118.html
 create mode 100644 doc/classes/RMail/Address.src/M000120.html
 create mode 100644 doc/classes/RMail/Address/List.html
 create mode 100644 doc/classes/RMail/Address/List.src/M000123.html
 create mode 100644 doc/classes/RMail/Address/List.src/M000124.html
 create mode 100644 doc/classes/RMail/Address/List.src/M000125.html
 create mode 100644 doc/classes/RMail/Address/List.src/M000126.html
 create mode 100644 doc/classes/RMail/Address/List.src/M000127.html
 create mode 100644 doc/classes/RMail/Address/List.src/M000128.html
 create mode 100644 doc/classes/RMail/Address/Parser.html
 create mode 100644 doc/classes/RMail/Address/Parser.src/M000121.html
 create mode 100644 doc/classes/RMail/Address/Parser.src/M000122.html
 create mode 100644 doc/classes/RMail/Header.html
 create mode 100644 doc/classes/RMail/Header.src/M000040.html
 create mode 100644 doc/classes/RMail/Header.src/M000041.html
 create mode 100644 doc/classes/RMail/Header.src/M000042.html
 create mode 100644 doc/classes/RMail/Header.src/M000043.html
 create mode 100644 doc/classes/RMail/Header.src/M000044.html
 create mode 100644 doc/classes/RMail/Header.src/M000045.html
 create mode 100644 doc/classes/RMail/Header.src/M000046.html
 create mode 100644 doc/classes/RMail/Header.src/M000048.html
 create mode 100644 doc/classes/RMail/Header.src/M000049.html
 create mode 100644 doc/classes/RMail/Header.src/M000050.html
 create mode 100644 doc/classes/RMail/Header.src/M000055.html
 create mode 100644 doc/classes/RMail/Header.src/M000056.html
 create mode 100644 doc/classes/RMail/Header.src/M000057.html
 create mode 100644 doc/classes/RMail/Header.src/M000058.html
 create mode 100644 doc/classes/RMail/Header.src/M000060.html
 create mode 100644 doc/classes/RMail/Header.src/M000062.html
 create mode 100644 doc/classes/RMail/Header.src/M000063.html
 create mode 100644 doc/classes/RMail/Header.src/M000064.html
 create mode 100644 doc/classes/RMail/Header.src/M000065.html
 create mode 100644 doc/classes/RMail/Header.src/M000067.html
 create mode 100644 doc/classes/RMail/Header.src/M000068.html
 create mode 100644 doc/classes/RMail/Header.src/M000069.html
 create mode 100644 doc/classes/RMail/Header.src/M000070.html
 create mode 100644 doc/classes/RMail/Header.src/M000071.html
 create mode 100644 doc/classes/RMail/Header.src/M000072.html
 create mode 100644 doc/classes/RMail/Header.src/M000073.html
 create mode 100644 doc/classes/RMail/Header.src/M000074.html
 create mode 100644 doc/classes/RMail/Header.src/M000075.html
 create mode 100644 doc/classes/RMail/Header.src/M000076.html
 create mode 100644 doc/classes/RMail/Header.src/M000077.html
 create mode 100644 doc/classes/RMail/Header.src/M000078.html
 create mode 100644 doc/classes/RMail/Header.src/M000079.html
 create mode 100644 doc/classes/RMail/Header.src/M000080.html
 create mode 100644 doc/classes/RMail/Header.src/M000081.html
 create mode 100644 doc/classes/RMail/Header.src/M000082.html
 create mode 100644 doc/classes/RMail/Header.src/M000083.html
 create mode 100644 doc/classes/RMail/Header.src/M000084.html
 create mode 100644 doc/classes/RMail/Header.src/M000085.html
 create mode 100644 doc/classes/RMail/Header.src/M000086.html
 create mode 100644 doc/classes/RMail/Header.src/M000087.html
 create mode 100644 doc/classes/RMail/Header.src/M000088.html
 create mode 100644 doc/classes/RMail/Header.src/M000089.html
 create mode 100644 doc/classes/RMail/Header.src/M000090.html
 create mode 100644 doc/classes/RMail/Header.src/M000091.html
 create mode 100644 doc/classes/RMail/Header.src/M000092.html
 create mode 100644 doc/classes/RMail/Header.src/M000093.html
 create mode 100644 doc/classes/RMail/Header.src/M000094.html
 create mode 100644 doc/classes/RMail/Header.src/M000095.html
 create mode 100644 doc/classes/RMail/Header.src/M000096.html
 create mode 100644 doc/classes/RMail/Header.src/M000097.html
 create mode 100644 doc/classes/RMail/Header.src/M000098.html
 create mode 100644 doc/classes/RMail/Header.src/M000099.html
 create mode 100644 doc/classes/RMail/Header.src/M000100.html
 create mode 100644 doc/classes/RMail/Header.src/M000101.html
 create mode 100644 doc/classes/RMail/Header.src/M000102.html
 create mode 100644 doc/classes/RMail/Header.src/M000103.html
 create mode 100644 doc/classes/RMail/Mailbox.html
 create mode 100644 doc/classes/RMail/Mailbox.src/M000001.html
 create mode 100644 doc/classes/RMail/Mailbox/MBoxReader.html
 create mode 100644 doc/classes/RMail/Mailbox/MBoxReader.src/M000002.html
 create mode 100644 doc/classes/RMail/Mailbox/MBoxReader.src/M000003.html
 create mode 100644 doc/classes/RMail/Mailbox/MBoxReader.src/M000004.html
 create mode 100644 doc/classes/RMail/Mailbox/MBoxReader.src/M000005.html
 create mode 100644 doc/classes/RMail/Mailbox/MBoxReader.src/M000006.html
 create mode 100644 doc/classes/RMail/Message.html
 create mode 100644 doc/classes/RMail/Message.src/M000010.html
 create mode 100644 doc/classes/RMail/Message.src/M000011.html
 create mode 100644 doc/classes/RMail/Message.src/M000012.html
 create mode 100644 doc/classes/RMail/Message.src/M000013.html
 create mode 100644 doc/classes/RMail/Message.src/M000014.html
 create mode 100644 doc/classes/RMail/Message.src/M000015.html
 create mode 100644 doc/classes/RMail/Message.src/M000016.html
 create mode 100644 doc/classes/RMail/Message.src/M000017.html
 create mode 100644 doc/classes/RMail/Message.src/M000018.html
 create mode 100644 doc/classes/RMail/Message.src/M000019.html
 create mode 100644 doc/classes/RMail/Message.src/M000020.html
 create mode 100644 doc/classes/RMail/Message.src/M000021.html
 create mode 100644 doc/classes/RMail/Parser.html
 create mode 100644 doc/classes/RMail/Parser.src/M000023.html
 create mode 100644 doc/classes/RMail/Parser.src/M000024.html
 create mode 100644 doc/classes/RMail/Parser.src/M000025.html
 create mode 100644 doc/classes/RMail/Parser/Error.html
 create mode 100644 doc/classes/RMail/Serialize.html
 create mode 100644 doc/classes/RMail/Serialize.src/M000037.html
 create mode 100644 doc/classes/RMail/Serialize.src/M000038.html
 create mode 100644 doc/classes/RMail/Serialize.src/M000039.html
 create mode 100644 doc/classes/RMail/StreamHandler.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000026.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000027.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000028.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000029.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000030.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000031.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000032.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000033.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000034.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000035.html
 create mode 100644 doc/classes/RMail/StreamHandler.src/M000036.html
 create mode 100644 doc/classes/RMail/StreamParser.html
 create mode 100644 doc/classes/RMail/StreamParser.src/M000022.html
 create mode 100644 doc/classes/RMail/Utils.html
 create mode 100644 doc/classes/RMail/Utils.src/M000007.html
 create mode 100644 doc/classes/RMail/Utils.src/M000008.html
 create mode 100644 doc/classes/RMail/Utils.src/M000009.html
 create mode 100644 doc/created.rid
 create mode 100644 doc/files/NEWS.html
 create mode 100644 doc/files/README.html
 create mode 100644 doc/files/THANKS.html
 create mode 100644 doc/files/TODO.html
 create mode 100644 doc/files/guide/Intro_txt.html
 create mode 100644 doc/files/guide/MIME_txt.html
 create mode 100644 doc/files/guide/TableOfContents_txt.html
 create mode 100644 doc/files/lib/rmail/address_rb.html
 create mode 100644 doc/files/lib/rmail/header_rb.html
 create mode 100644 doc/files/lib/rmail/mailbox/mboxreader_rb.html
 create mode 100644 doc/files/lib/rmail/mailbox_rb.html
 create mode 100644 doc/files/lib/rmail/message_rb.html
 create mode 100644 doc/files/lib/rmail/parser/multipart_rb.html
 create mode 100644 doc/files/lib/rmail/parser/pushbackreader_rb.html
 create mode 100644 doc/files/lib/rmail/parser_rb.html
 create mode 100644 doc/files/lib/rmail/serialize_rb.html
 create mode 100644 doc/files/lib/rmail/utils_rb.html
 create mode 100644 doc/files/lib/rmail_rb.html
 create mode 100644 doc/fr_class_index.html
 create mode 100644 doc/fr_file_index.html
 create mode 100644 doc/fr_method_index.html
 create mode 100644 doc/index.html
 create mode 100644 doc/rdoc-style.css

diff --git a/doc/classes/RMail.html b/doc/classes/RMail.html
new file mode 100644
index 0000000..78f557d
--- /dev/null
+++ b/doc/classes/RMail.html
@@ -0,0 +1,123 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Module: RMail</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href=".././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Module</font></sup> RMail
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../files/lib/rmail/utils_rb.html" class="aqua">
+lib/rmail/utils.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/serialize_rb.html" class="aqua">
+lib/rmail/serialize.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/mailbox_rb.html" class="aqua">
+lib/rmail/mailbox.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/parser/pushbackreader_rb.html" class="aqua">
+lib/rmail/parser/pushbackreader.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/parser/multipart_rb.html" class="aqua">
+lib/rmail/parser/multipart.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/address_rb.html" class="aqua">
+lib/rmail/address.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/mailbox/mboxreader_rb.html" class="aqua">
+lib/rmail/mailbox/mboxreader.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/header_rb.html" class="aqua">
+lib/rmail/header.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/message_rb.html" class="aqua">
+lib/rmail/message.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail/parser_rb.html" class="aqua">
+lib/rmail/parser.rb
+         </a>
+<br />
+        <a href="../files/lib/rmail_rb.html" class="aqua">
+lib/rmail.rb
+         </a>
+<br />
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="RMail.html">RMail</a> module contains all of the RubyMail
+classes, but has no useful API of its own.
+</p>
+<p>
+See <a href="../files/guide/Intro_txt.html">guide/Intro.txt</a> for a
+general overview of RubyMail.
+</p>
+</div>
+
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::Class <a href="RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+Module <a href="RMail/Utils.html" class="link">RMail::Utils</a><br />
+Class <a href="RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::Class <a href="RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::Class <a href="RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+Class <a href="RMail/Header.html" class="link">RMail::Header</a><br />
+Class <a href="RMail/Message.html" class="link">RMail::Message</a><br />
+Class <a href="RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+Class <a href="RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+Class <a href="RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+Class <a href="RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.html b/doc/classes/RMail/Address.html
new file mode 100644
index 0000000..0adfd69
--- /dev/null
+++ b/doc/classes/RMail/Address.html
@@ -0,0 +1,447 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Address</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Address
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/address_rb.html" class="aqua">
+lib/rmail/address.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+This class provides the following functionality:
+</p>
+<ul>
+<li>Parses RFC2822 address lists into a list of <a
+href="Address.html">Address</a> objects (see <a
+href="Address/Parser.html#M000122">#parse</a>).
+
+</li>
+<li>Format <a href="Address.html">Address</a> objects as appropriate for
+insertion into email messages (see <a
+href="Address/List.html#M000128">#format</a>).
+
+</li>
+<li>Allows manipulation of the various parts of the address (see <a
+href="Address.html#M000109">#local=</a>, <a
+href="Address.html#M000116">#domain=</a>, <a
+href="Address.html#M000111">#display_name=</a>, <a
+href="Address.html#M000114">#comments=</a>).
+
+</li>
+</ul>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000105">&lt;=&gt;</a>&nbsp; &nbsp;
+<a href="#M000117">address</a>&nbsp; &nbsp;
+<a href="#M000113">comments</a>&nbsp; &nbsp;
+<a href="#M000114">comments=</a>&nbsp; &nbsp;
+<a href="#M000110">display_name</a>&nbsp; &nbsp;
+<a href="#M000111">display_name=</a>&nbsp; &nbsp;
+<a href="#M000115">domain</a>&nbsp; &nbsp;
+<a href="#M000116">domain=</a>&nbsp; &nbsp;
+<a href="#M000107">eql?</a>&nbsp; &nbsp;
+<a href="#M000118">format</a>&nbsp; &nbsp;
+<a href="#M000106">hash</a>&nbsp; &nbsp;
+<a href="#M000108">local</a>&nbsp; &nbsp;
+<a href="#M000109">local=</a>&nbsp; &nbsp;
+<a href="#M000112">name</a>&nbsp; &nbsp;
+<a href="#M000104">new</a>&nbsp; &nbsp;
+<a href="#M000120">parse</a>&nbsp; &nbsp;
+<a href="#M000119">to_str</a>&nbsp; &nbsp;
+</div>
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Class <a href="Address/List.html" class="link">RMail::Address::List</a><br />
+Class <a href="Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+
+</div>
+
+<table summary="Included modules" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Included modules</td></tr>
+</table>
+<div class="name-list">
+    <span class="method-name">Comparable</span>
+</div>
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000104"></a>
+<a href="Address.src/M000104.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000104.html');return false;">
+<b>new</b>(string = nil)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Create a new address. If the <tt>string</tt> argument is not nil, it is
+parsed for mail addresses and if one is found, it is used to initialize
+this object.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000120"></a>
+<a href="Address.src/M000120.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000120.html');return false;">
+<b>parse</b>(string)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Given a string, this function attempts to extract mailing addresses from it
+and returns an <a href="Address/List.html">RMail::Address::List</a> of
+those addresses (<a href="Address/List.html">RMail::Address::List</a> is a
+subclass of Array).
+</p>
+<p>
+This is identical to using a <a
+href="Address/Parser.html">RMail::Address::Parser</a> directly like this:
+</p>
+<pre>
+ RMail::Address::Parser.new(string).parse
+</pre>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000105"></a>
+<a href="Address.src/M000105.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000105.html');return false;">
+<b>&lt;=&gt;</b>(other)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Compare this address with another based on the email address portion only
+(any display name and comments are ignored). If the other object is not an
+<a href="Address.html">RMail::Address</a>, it is coerced into a string with
+its <a href="Address.html#M000119">to_str</a> method and then parsed into
+an <a href="Address.html">RMail::Address</a> object.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000106"></a>
+<a href="Address.src/M000106.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000106.html');return false;">
+<b>hash</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return a hash value for this address. This is based solely on the email
+address portion (any display name and comments are ignored).
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000107"></a>
+<a href="Address.src/M000107.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000107.html');return false;">
+<b>eql?</b>(other)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return true if the two objects are equal. Do this based solely on the email
+address portion (any display name and comments are ignored). Fails if the
+other object is not an <a href="Address.html">RMail::Address</a> object.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000108"></a>
+<a href="Address.src/M000108.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000108.html');return false;">
+<b>local</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Retrieve the local portion of the mail address. This is the portion that
+precedes the <tt>@</tt> sign.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000109"></a>
+<a href="Address.src/M000109.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000109.html');return false;">
+<b>local=</b>(l)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Assign the local portion of the mail address. This is the portion that
+precedes the <tt>@</tt> sign.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000110"></a>
+<a href="Address.src/M000110.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000110.html');return false;">
+<b>display_name</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the display name of this address. The display name is present only
+for &quot;angle addr&quot; style addresses such as:
+</p>
+<pre>
+  John Doe &lt;johnd@example.net&gt;
+</pre>
+<p>
+In this case, the display name will be &quot;John Doe&quot;. In particular
+this old style address has no display name:
+</p>
+<pre>
+  bobs@example.net (Bob Smith)
+</pre>
+<p>
+See also <a href="Address.html#M000111">display_name=</a>, <a
+href="Address.html#M000112">#name</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000111"></a>
+<a href="Address.src/M000111.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000111.html');return false;">
+<b>display_name=</b>(str)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Assign a display name to this address. See <a
+href="Address.html#M000110">display_name</a> for a definition of what this
+is.
+</p>
+<p>
+See also <a href="Address.html#M000110">display_name</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000112"></a>
+<a href="Address.src/M000112.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000112.html');return false;">
+<b>name</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns a best guess at a display name for this email address. This
+function first checks if the address has a true display name (see <a
+href="Address.html#M000110">display_name</a>) and returns it if so.
+Otherwise, if the address has any comments, the last comment will be
+returned.
+</p>
+<p>
+In most cases, this will behave reasonably. For example, it will return
+&quot;Bob Smith&quot; for this address:
+</p>
+<pre>
+  bobs@example.net (Bob Smith)
+</pre>
+<p>
+See also <a href="Address.html#M000110">display_name</a>, <a
+href="Address.html#M000113">#comments</a>, <a
+href="Address.html#M000114">#comments=</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000113"></a>
+<a href="Address.src/M000113.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000113.html');return false;">
+<b>comments</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the comments in this address as an array of strings.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000114"></a>
+<a href="Address.src/M000114.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000114.html');return false;">
+<b>comments=</b>(comments)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Set the comments for this address. The <tt>comments</tt> argument can be a
+string, or an array of strings. In either case, any existing comments are
+replaced.
+</p>
+<p>
+See also <a href="Address.html#M000113">#comments</a>, <a
+href="Address.html#M000112">#name</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000115"></a>
+<a href="Address.src/M000115.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000115.html');return false;">
+<b>domain</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Retrieve to the domain portion of the mail address. This is the portion
+after the <tt>@</tt> sign.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000116"></a>
+<a href="Address.src/M000116.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000116.html');return false;">
+<b>domain=</b>(domain)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Assign a domain name to this address. This is the portion after the
+<tt>@</tt> sign. Any existing domain name will be changed.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000117"></a>
+<a href="Address.src/M000117.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000117.html');return false;">
+<b>address</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the email address portion of the address (i.e. without a display
+name, angle addresses, or comments).
+</p>
+<p>
+The string returned is not suitable for insertion into an e-mail. RFC2822
+quoting rules are not followed. The raw address is returned instead.
+</p>
+<p>
+For example, if the local part requires quoting, this function will not
+perform the quoting (see <a href="Address/List.html#M000128">#format</a>
+for that). So this function can returns strings such as:
+</p>
+<pre>
+ &quot;address with no quoting@example.net&quot;
+</pre>
+<p>
+See also <a href="Address/List.html#M000128">#format</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000118"></a>
+<a href="Address.src/M000118.html" target="Code" class="methodtitle"
+ onClick="popCode('Address.src/M000118.html');return false;">
+<b>format</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return this address as a String formated as appropriate for insertion into
+a mail message.
+</p>
+</div>
+<div class="aka">
+This method is also aliased as
+<a href="Address.html#M000119">to_str</a>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000119"></a>
+<b>to_str</b>()
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Address/List.html#M000128">#format</a>
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000104.html b/doc/classes/RMail/Address.src/M000104.html
new file mode 100644
index 0000000..5652082
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000104.html
@@ -0,0 +1,28 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 52</span>
+    <span class="kw">def</span> initialize(string = <span class="kw">nil</span>)
+
+      @local = @domain = @comments = @display_name = <span class="kw">nil</span>
+
+      <span class="kw">if</span> string.kind_of?(String)
+        addrs = Address.parse(string)
+        <span class="kw">if</span> addrs.length &gt; 0
+          @local = addrs[0].local
+          @domain = addrs[0].domain
+          @comments = addrs[0].comments
+          @display_name = addrs[0].display_name
+        <span class="kw">end</span>
+      <span class="kw">else</span>
+        raise ArgumentError <span class="kw">unless</span> string.nil?
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000105.html b/doc/classes/RMail/Address.src/M000105.html
new file mode 100644
index 0000000..d06544f
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000105.html
@@ -0,0 +1,22 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>&lt;=&gt; (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 74</span>
+    <span class="kw">def</span> &lt;=&gt;(other)
+      <span class="kw">if</span> !other.kind_of?(RMail::Address)
+        other = RMail::Address.new(other.to_str)
+      <span class="kw">end</span>
+      cmp = (@local || <span class="str">''</span>) &lt;=&gt; (other.local || <span class="str">''</span>)
+      <span class="kw">if</span> cmp == 0
+        cmp = (@domain || <span class="str">''</span>) &lt;=&gt; (other.domain || <span class="str">''</span>)
+      <span class="kw">end</span>
+      <span class="kw">return</span> cmp
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000106.html b/doc/classes/RMail/Address.src/M000106.html
new file mode 100644
index 0000000..a7a68d9
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000106.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>hash (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 89</span>
+    <span class="kw">def</span> hash
+      address.hash
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000107.html b/doc/classes/RMail/Address.src/M000107.html
new file mode 100644
index 0000000..7e67eaf
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000107.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>eql? (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 97</span>
+    <span class="kw">def</span> eql?(other)
+      raise TypeError <span class="kw">unless</span> other.kind_of?(RMail::Address)
+      @local.eql?(other.local) <span class="kw">and</span> @domain.eql?(other.domain)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000108.html b/doc/classes/RMail/Address.src/M000108.html
new file mode 100644
index 0000000..14ac528
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000108.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>local (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 104</span>
+    <span class="kw">def</span> local
+      @local
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000109.html b/doc/classes/RMail/Address.src/M000109.html
new file mode 100644
index 0000000..5419b7f
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000109.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>local= (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 110</span>
+    <span class="kw">def</span> local=(l)
+      raise ArgumentError <span class="kw">unless</span> l.nil? || l.kind_of?(String)
+      @local = l
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000110.html b/doc/classes/RMail/Address.src/M000110.html
new file mode 100644
index 0000000..40bbbb7
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000110.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>display_name (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 126</span>
+    <span class="kw">def</span> display_name
+      @display_name
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000111.html b/doc/classes/RMail/Address.src/M000111.html
new file mode 100644
index 0000000..8e2a4f2
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000111.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>display_name= (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 134</span>
+    <span class="kw">def</span> display_name=(str)
+      <span class="kw">unless</span> str.nil? || str.kind_of?(String)
+        raise ArgumentError, <span class="str">'not a string'</span>
+      <span class="kw">end</span>
+      @display_name = str
+      @display_name = <span class="kw">nil</span> <span class="kw">if</span> @display_name == <span class="str">''</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000112.html b/doc/classes/RMail/Address.src/M000112.html
new file mode 100644
index 0000000..de43d7f
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000112.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>name (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 153</span>
+    <span class="kw">def</span> name
+      @display_name || (@comments &amp;&amp; @comments.last)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000113.html b/doc/classes/RMail/Address.src/M000113.html
new file mode 100644
index 0000000..7c6f600
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000113.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>comments (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 158</span>
+    <span class="kw">def</span> comments
+      @comments
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000114.html b/doc/classes/RMail/Address.src/M000114.html
new file mode 100644
index 0000000..2abee05
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000114.html
@@ -0,0 +1,26 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>comments= (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 167</span>
+    <span class="kw">def</span> comments=(comments)
+      <span class="kw">case</span> comments
+      <span class="kw">when</span> <span class="kw">nil</span>
+        @comments = comments
+      <span class="kw">when</span> Array
+        @comments = comments
+      <span class="kw">when</span> String
+        @comments = [ comments ]
+      <span class="kw">else</span>
+        raise TypeError, &quot;Argument to RMail::Address#comments= must be &quot; +
+          &quot;String, Array or nil, was #{comments.type}.&quot;
+      <span class="kw">end</span>
+      @comments.freeze
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000115.html b/doc/classes/RMail/Address.src/M000115.html
new file mode 100644
index 0000000..ce4f718
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000115.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>domain (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 184</span>
+    <span class="kw">def</span> domain
+      @domain
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000116.html b/doc/classes/RMail/Address.src/M000116.html
new file mode 100644
index 0000000..a49a576
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000116.html
@@ -0,0 +1,20 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>domain= (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 190</span>
+    <span class="kw">def</span> domain=(domain)
+      @domain = <span class="kw">if</span> domain.nil? <span class="kw">or</span> domain == <span class="str">''</span>
+                  <span class="kw">nil</span>
+                <span class="kw">else</span>
+                  raise ArgumentError <span class="kw">unless</span> domain.kind_of?(String)
+                  domain.strip
+                <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000117.html b/doc/classes/RMail/Address.src/M000117.html
new file mode 100644
index 0000000..55660a1
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000117.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>address (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 213</span>
+    <span class="kw">def</span> address
+      <span class="kw">if</span> @domain.nil?
+        @local
+      <span class="kw">else</span>
+        @local + <span class="str">'@'</span> + @domain
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000118.html b/doc/classes/RMail/Address.src/M000118.html
new file mode 100644
index 0000000..d0d1df6
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000118.html
@@ -0,0 +1,57 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>format (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 223</span>
+    <span class="kw">def</span> format
+      display_name = <span class="kw">if</span> @display_name.nil?
+                       <span class="kw">nil</span>
+                     <span class="kw">elsif</span> @display_name =~ /^[-\/\w=!#\$%&amp;'*+?^`{|}~ ]+$/
+                       @display_name
+                     <span class="kw">else</span>
+                       <span class="str">'&quot;'</span> + @display_name.gsub(<span class="re">/[&quot;\\]/</span>, <span class="str">'\\\\\&amp;'</span>) + <span class="str">'&quot;'</span>
+                     <span class="kw">end</span>
+      local = <span class="kw">if</span> (@local !~ /^[-\w=!#\$%&amp;'*+?^`{|}~\.\/]+$/ ||
+                  @local =~ <span class="re">/^\./</span> ||
+                  @local =~ <span class="re">/\.$/</span> ||
+                  @local =~ <span class="re">/\.\./</span>)
+                <span class="str">'&quot;'</span> + @local.gsub(<span class="re">/[&quot;\\]/</span>, <span class="str">'\\\\\&amp;'</span>) + <span class="str">'&quot;'</span>
+              <span class="kw">else</span>
+                @local
+              <span class="kw">end</span>
+      domain = <span class="kw">if</span> (!@domain.nil? <span class="kw">and</span>
+                   (@domain !~ /^[-\w=!#\$%&amp;'*+?^`{|}~\.\/]+$/ ||
+                    @domain =~ <span class="re">/^\./</span> ||
+                    @domain =~ <span class="re">/\.$/</span> ||
+                    @domain =~ <span class="re">/\.\./</span>))
+               <span class="kw">then</span>
+                 <span class="str">'['</span> + <span class="kw">if</span> @domain =~ <span class="re">/^\[(.*)\]$/</span>
+                         $1
+                       <span class="kw">else</span>
+                         @domain
+                       <span class="kw">end</span>.gsub(<span class="re">/[\[\]\\]/</span>, <span class="str">'\\\\\&amp;'</span>) + <span class="str">']'</span>
+               <span class="kw">else</span>
+                 @domain
+               <span class="kw">end</span>
+      address = <span class="kw">if</span> domain.nil?
+                  local
+                <span class="kw">elsif</span> !display_name.nil? <span class="kw">or</span> domain[-1] == ?]
+                  <span class="str">'&lt;'</span> + local + <span class="str">'@'</span> + domain + <span class="str">'&gt;'</span>
+                <span class="kw">else</span>
+                  local + <span class="str">'@'</span> + domain
+                <span class="kw">end</span>
+      comments = <span class="kw">nil</span>
+      comments = <span class="kw">unless</span> @comments.nil?
+                   @comments.collect { |c|
+          <span class="str">'('</span> + c.gsub(<span class="re">/[()\\]/</span>, <span class="str">'\\\\\&amp;'</span>) + <span class="str">')'</span>
+        }.join(<span class="str">' '</span>)
+                 <span class="kw">end</span>
+      [display_name, address, comments].compact.join(<span class="str">' '</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address.src/M000120.html b/doc/classes/RMail/Address.src/M000120.html
new file mode 100644
index 0000000..32ac991
--- /dev/null
+++ b/doc/classes/RMail/Address.src/M000120.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>parse (RMail::Address)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 776</span>
+    <span class="kw">def</span> Address.parse(string)
+      Parser.new(string).parse
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.html b/doc/classes/RMail/Address/List.html
new file mode 100644
index 0000000..ee7cfe7
--- /dev/null
+++ b/doc/classes/RMail/Address/List.html
@@ -0,0 +1,171 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Address::List</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Address::List
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../../files/lib/rmail/address_rb.html" class="aqua">
+lib/rmail/address.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Array
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+<a href="List.html">RMail::Address::List</a> is a simple subclass of the
+Array class that provides convenience methods for accessing the <a
+href="../Address.html">RMail::Address</a> objects it contains.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000127">addresses</a>&nbsp; &nbsp;
+<a href="#M000124">display_names</a>&nbsp; &nbsp;
+<a href="#M000126">domains</a>&nbsp; &nbsp;
+<a href="#M000128">format</a>&nbsp; &nbsp;
+<a href="#M000123">locals</a>&nbsp; &nbsp;
+<a href="#M000125">names</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000123"></a>
+<a href="List.src/M000123.html" target="Code" class="methodtitle"
+ onClick="popCode('List.src/M000123.html');return false;">
+<b>locals</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of strings &#8212; the result of calling
+RMail::Address#local on each element of the list.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000124"></a>
+<a href="List.src/M000124.html" target="Code" class="methodtitle"
+ onClick="popCode('List.src/M000124.html');return false;">
+<b>display_names</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of strings &#8212; the result of calling
+RMail::Address#display_name on each element of the list.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000125"></a>
+<a href="List.src/M000125.html" target="Code" class="methodtitle"
+ onClick="popCode('List.src/M000125.html');return false;">
+<b>names</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of strings &#8212; the result of calling
+RMail::Address#name on each element of the list.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000126"></a>
+<a href="List.src/M000126.html" target="Code" class="methodtitle"
+ onClick="popCode('List.src/M000126.html');return false;">
+<b>domains</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of strings &#8212; the result of calling
+RMail::Address#domain on each element of the list.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000127"></a>
+<a href="List.src/M000127.html" target="Code" class="methodtitle"
+ onClick="popCode('List.src/M000127.html');return false;">
+<b>addresses</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of strings &#8212; the result of calling
+RMail::Address#address on each element of the list.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000128"></a>
+<a href="List.src/M000128.html" target="Code" class="methodtitle"
+ onClick="popCode('List.src/M000128.html');return false;">
+<b>format</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of strings &#8212; the result of calling
+RMail::Address#format on each element of the list.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.src/M000123.html b/doc/classes/RMail/Address/List.src/M000123.html
new file mode 100644
index 0000000..3400178
--- /dev/null
+++ b/doc/classes/RMail/Address/List.src/M000123.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>locals (RMail::Address::List)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 787</span>
+      <span class="kw">def</span> locals
+        collect { |a| a.local }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.src/M000124.html b/doc/classes/RMail/Address/List.src/M000124.html
new file mode 100644
index 0000000..241b99a
--- /dev/null
+++ b/doc/classes/RMail/Address/List.src/M000124.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>display_names (RMail::Address::List)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 793</span>
+      <span class="kw">def</span> display_names
+        collect { |a| a.display_name }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.src/M000125.html b/doc/classes/RMail/Address/List.src/M000125.html
new file mode 100644
index 0000000..66e17c6
--- /dev/null
+++ b/doc/classes/RMail/Address/List.src/M000125.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>names (RMail::Address::List)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 799</span>
+      <span class="kw">def</span> names
+        collect { |a| a.name }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.src/M000126.html b/doc/classes/RMail/Address/List.src/M000126.html
new file mode 100644
index 0000000..5aa575f
--- /dev/null
+++ b/doc/classes/RMail/Address/List.src/M000126.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>domains (RMail::Address::List)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 805</span>
+      <span class="kw">def</span> domains
+        collect { |a| a.domain }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.src/M000127.html b/doc/classes/RMail/Address/List.src/M000127.html
new file mode 100644
index 0000000..9cba2eb
--- /dev/null
+++ b/doc/classes/RMail/Address/List.src/M000127.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>addresses (RMail::Address::List)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 811</span>
+      <span class="kw">def</span> addresses
+        collect { |a| a.address }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/List.src/M000128.html b/doc/classes/RMail/Address/List.src/M000128.html
new file mode 100644
index 0000000..d92b42f
--- /dev/null
+++ b/doc/classes/RMail/Address/List.src/M000128.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>format (RMail::Address::List)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 817</span>
+      <span class="kw">def</span> format
+        collect { |a| a.format }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/Parser.html b/doc/classes/RMail/Address/Parser.html
new file mode 100644
index 0000000..f22119d
--- /dev/null
+++ b/doc/classes/RMail/Address/Parser.html
@@ -0,0 +1,123 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Address::Parser</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Address::Parser
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../../files/lib/rmail/address_rb.html" class="aqua">
+lib/rmail/address.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+This class provides a facility to parse a string containing one or more
+RFC2822 addresses into an array of <a
+href="../Address.html">RMail::Address</a> objects. You can use it directly,
+but it is more conveniently used with the <a
+href="../Address.html">RMail::Address</a>.parse method.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000121">new</a>&nbsp; &nbsp;
+<a href="#M000122">parse</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000121"></a>
+<a href="Parser.src/M000121.html" target="Code" class="methodtitle"
+ onClick="popCode('Parser.src/M000121.html');return false;">
+<b>new</b>(string)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Create a <a href="Parser.html">RMail::Address::Parser</a> object that will
+parse <tt>string</tt>. See also the <a
+href="../Address.html">RMail::Address</a>.parse method.
+</p>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000122"></a>
+<a href="Parser.src/M000122.html" target="Code" class="methodtitle"
+ onClick="popCode('Parser.src/M000122.html');return false;">
+<b>parse</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This function attempts to extract mailing addresses from the string passed
+to <a href="Parser.html#M000121">#new</a>. The function returns an <a
+href="List.html">RMail::Address::List</a> of <a
+href="../Address.html">RMail::Address</a> objects (<a
+href="List.html">RMail::Address::List</a> is a subclass of Array). A
+malformed input string will not generate an exception. Instead, the array
+returned will simply not contained the malformed addresses.
+</p>
+<p>
+The string is expected to be in a valid format as documented in
+RFC2822&#8217;s mailbox-list grammar. This will work for lists of addresses
+in the <tt>To:</tt>, <tt>From:</tt>, etc. headers in email.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/Parser.src/M000121.html b/doc/classes/RMail/Address/Parser.src/M000121.html
new file mode 100644
index 0000000..c80be2b
--- /dev/null
+++ b/doc/classes/RMail/Address/Parser.src/M000121.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Address::Parser)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 280</span>
+      <span class="kw">def</span> initialize(string)
+        @string = string
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Address/Parser.src/M000122.html b/doc/classes/RMail/Address/Parser.src/M000122.html
new file mode 100644
index 0000000..65091fa
--- /dev/null
+++ b/doc/classes/RMail/Address/Parser.src/M000122.html
@@ -0,0 +1,25 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>parse (RMail::Address::Parser)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/address.rb, line 296</span>
+      <span class="kw">def</span> parse
+        @lexemes = []
+        @tokens = []
+        @addresses = RMail::Address::List.new
+        @errors = 0
+        new_address
+        get
+        address_list
+        reset_errors
+        @addresses.delete_if { |a|
+          !a.local || !a.domain
+        }
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.html b/doc/classes/RMail/Header.html
new file mode 100644
index 0000000..612c663
--- /dev/null
+++ b/doc/classes/RMail/Header.html
@@ -0,0 +1,1340 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Header</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Header
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/header_rb.html" class="aqua">
+lib/rmail/header.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>Overview</h1>
+<p>
+The <a href="Header.html">RMail::Header</a> class supports the creation and
+manipulation of RFC2822 mail headers.
+</p>
+<p>
+A mail header is a little bit like a Hash. The fields are keyed by a string
+field name. It is also a little bit like an Array, since the fields are in
+a specific order. This class provides many of the methods of both the Hash
+and Array class. It also includes the Enumerable module.
+</p>
+<h1>Terminology</h1>
+<table>
+<tr><td valign="top">header:</td><td>The entire header. Each <a href="Header.html">RMail::Header</a> object is
+one mail header.
+
+</td></tr>
+<tr><td valign="top">field:</td><td>An element of the header. Fields have a name and a value. For example, the
+field &quot;Subject: Hi Mom!&quot; has a name of &quot;Subject&quot; and a
+value of &quot;Hi Mom!&quot;
+
+</td></tr>
+<tr><td valign="top">name:</td><td>A name of a field. For example: &quot;Subject&quot; or &quot;From&quot;.
+
+</td></tr>
+<tr><td valign="top">value:</td><td>The value of a field.
+
+</td></tr>
+</table>
+<h1>Conventions</h1>
+<p>
+The header&#8217;s fields are stored in a particular order. Methods such as
+<a href="Header.html#M000058">#each</a> process the headers in this order.
+</p>
+<p>
+When field names or values are added to the object they are frozen. This
+helps prevent accidental modification to what is stored in the object.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000071">==</a>&nbsp; &nbsp;
+<a href="#M000041">[]</a>&nbsp; &nbsp;
+<a href="#M000070">[]=</a>&nbsp; &nbsp;
+<a href="#M000067">add</a>&nbsp; &nbsp;
+<a href="#M000098">add_message_id</a>&nbsp; &nbsp;
+<a href="#M000068">add_raw</a>&nbsp; &nbsp;
+<a href="#M000103">address_list_assign</a>&nbsp; &nbsp;
+<a href="#M000102">address_list_fetch</a>&nbsp; &nbsp;
+<a href="#M000093">bcc</a>&nbsp; &nbsp;
+<a href="#M000094">bcc=</a>&nbsp; &nbsp;
+<a href="#M000091">cc</a>&nbsp; &nbsp;
+<a href="#M000092">cc=</a>&nbsp; &nbsp;
+<a href="#M000044">clear</a>&nbsp; &nbsp;
+<a href="#M000043">clone</a>&nbsp; &nbsp;
+<a href="#M000079">content_type</a>&nbsp; &nbsp;
+<a href="#M000085">date</a>&nbsp; &nbsp;
+<a href="#M000086">date=</a>&nbsp; &nbsp;
+<a href="#M000055">delete</a>&nbsp; &nbsp;
+<a href="#M000056">delete_at</a>&nbsp; &nbsp;
+<a href="#M000057">delete_if</a>&nbsp; &nbsp;
+<a href="#M000042">dup</a>&nbsp; &nbsp;
+<a href="#M000058">each</a>&nbsp; &nbsp;
+<a href="#M000061">each_key</a>&nbsp; &nbsp;
+<a href="#M000060">each_name</a>&nbsp; &nbsp;
+<a href="#M000059">each_pair</a>&nbsp; &nbsp;
+<a href="#M000062">each_value</a>&nbsp; &nbsp;
+<a href="#M000063">empty?</a>&nbsp; &nbsp;
+<a href="#M000048">fetch</a>&nbsp; &nbsp;
+<a href="#M000049">fetch_all</a>&nbsp; &nbsp;
+<a href="#M000050">field?</a>&nbsp; &nbsp;
+<a href="#M000087">from</a>&nbsp; &nbsp;
+<a href="#M000088">from=</a>&nbsp; &nbsp;
+<a href="#M000053">has_key?</a>&nbsp; &nbsp;
+<a href="#M000052">include?</a>&nbsp; &nbsp;
+<a href="#M000054">key?</a>&nbsp; &nbsp;
+<a href="#M000066">keys</a>&nbsp; &nbsp;
+<a href="#M000046">length</a>&nbsp; &nbsp;
+<a href="#M000076">match</a>&nbsp; &nbsp;
+<a href="#M000075">match?</a>&nbsp; &nbsp;
+<a href="#M000078">mbox_from</a>&nbsp; &nbsp;
+<a href="#M000077">mbox_from=</a>&nbsp; &nbsp;
+<a href="#M000080">media_type</a>&nbsp; &nbsp;
+<a href="#M000051">member?</a>&nbsp; &nbsp;
+<a href="#M000097">message_id</a>&nbsp; &nbsp;
+<a href="#M000065">names</a>&nbsp; &nbsp;
+<a href="#M000040">new</a>&nbsp; &nbsp;
+<a href="#M000083">param</a>&nbsp; &nbsp;
+<a href="#M000082">params</a>&nbsp; &nbsp;
+<a href="#M000101">recipients</a>&nbsp; &nbsp;
+<a href="#M000045">replace</a>&nbsp; &nbsp;
+<a href="#M000095">reply_to</a>&nbsp; &nbsp;
+<a href="#M000096">reply_to=</a>&nbsp; &nbsp;
+<a href="#M000064">select</a>&nbsp; &nbsp;
+<a href="#M000069">set</a>&nbsp; &nbsp;
+<a href="#M000084">set_boundary</a>&nbsp; &nbsp;
+<a href="#M000047">size</a>&nbsp; &nbsp;
+<a href="#M000099">subject</a>&nbsp; &nbsp;
+<a href="#M000100">subject=</a>&nbsp; &nbsp;
+<a href="#M000081">subtype</a>&nbsp; &nbsp;
+<a href="#M000089">to</a>&nbsp; &nbsp;
+<a href="#M000090">to=</a>&nbsp; &nbsp;
+<a href="#M000072">to_a</a>&nbsp; &nbsp;
+<a href="#M000073">to_s</a>&nbsp; &nbsp;
+<a href="#M000074">to_string</a>&nbsp; &nbsp;
+</div>
+
+
+<table summary="Attributes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Attributes</td></tr>
+</table>
+<table summary="Attribute details" cellspacing="5">
+     <tr valign="top">
+       <td class="attr-name">fields</td>
+       <td align="center" class="attr-rw">&nbsp;[RW]&nbsp;</td>
+       <td></td>
+     </tr>
+</table>
+
+
+<table summary="Included modules" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Included modules</td></tr>
+</table>
+<div class="name-list">
+    <span class="method-name">Enumerable</span>
+</div>
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000040"></a>
+<a href="Header.src/M000040.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000040.html');return false;">
+<b>new</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Creates a new empty header object.
+</p>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000041"></a>
+<a href="Header.src/M000041.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000041.html');return false;">
+<b>[]</b>(name_or_index)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return the value of the first matching field of a field name, or nil if
+none found. If passed a Fixnum, returns the header indexed by the number.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000042"></a>
+<a href="Header.src/M000042.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000042.html');return false;">
+<b>dup</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Creates a copy of this header object. A new <a
+href="Header.html">RMail::Header</a> is created and the instance data is
+copied over. However, the new object will still reference the same strings
+held in the original object. Since these strings are frozen, this usually
+won&#8217;t matter.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000043"></a>
+<a href="Header.src/M000043.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000043.html');return false;">
+<b>clone</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Creates a complete copy of this header object, including any singleton
+methods and strings. The returned object will be a complete and unrelated
+duplicate of the original.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000044"></a>
+<a href="Header.src/M000044.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000044.html');return false;">
+<b>clear</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Delete all fields in this object. Returns self.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000045"></a>
+<a href="Header.src/M000045.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000045.html');return false;">
+<b>replace</b>(other)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Replaces the contents of this header with that of another header object.
+Returns self.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000046"></a>
+<a href="Header.src/M000046.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000046.html');return false;">
+<b>length</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return the number of fields in this object.
+</p>
+</div>
+<div class="aka">
+This method is also aliased as
+<a href="Header.html#M000047">size</a>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000047"></a>
+<b>size</b>()
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000046">#length</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000048"></a>
+<a href="Header.src/M000048.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000048.html');return false;">
+<b>fetch</b>(name, *rest) {|name| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return the value of the first matching field of a given name. If there is
+no such field, the value returned by the supplied block is returned. If no
+block is passed, the value of <tt>default_value</tt> is returned. If no
+<tt>default_value</tt> is specified, an IndexError exception is raised.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000049"></a>
+<a href="Header.src/M000049.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000049.html');return false;">
+<b>fetch_all</b>(name, *rest) {|name| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the values of every field named <tt>name</tt>. If there are no such
+fields, the value returned by the block is returned. If no block is passed,
+the value of <tt>default_value</tt> is returned. If no
+<tt>default_value</tt> is specified, an IndexError exception is raised.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000050"></a>
+<a href="Header.src/M000050.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000050.html');return false;">
+<b>field?</b>(name)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns true if the message has a field named &#8216;name&#8217;.
+</p>
+</div>
+<div class="aka">
+This method is also aliased as
+<a href="Header.html#M000051">member?</a>
+<a href="Header.html#M000052">include?</a>
+<a href="Header.html#M000053">has_key?</a>
+<a href="Header.html#M000054">key?</a>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000051"></a>
+<b>member?</b>(name)
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000050">#field?</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000052"></a>
+<b>include?</b>(name)
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000050">#field?</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000053"></a>
+<b>has_key?</b>(name)
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000050">#field?</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000054"></a>
+<b>key?</b>(name)
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000050">#field?</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000055"></a>
+<a href="Header.src/M000055.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000055.html');return false;">
+<b>delete</b>(name)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Deletes all fields with <tt>name</tt>. Returns self.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000056"></a>
+<a href="Header.src/M000056.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000056.html');return false;">
+<b>delete_at</b>(index)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Deletes the field at the specified index and returns its value.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000057"></a>
+<a href="Header.src/M000057.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000057.html');return false;">
+<b>delete_if</b>() {|name, value| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Deletes the field if the passed block returns true. Returns self.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000058"></a>
+<a href="Header.src/M000058.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000058.html');return false;">
+<b>each</b>() {|name, value| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Executes block once for each field in the header, passing the key and value
+as parameters.
+</p>
+<p>
+Returns self.
+</p>
+</div>
+<div class="aka">
+This method is also aliased as
+<a href="Header.html#M000059">each_pair</a>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000059"></a>
+<b>each_pair</b>()
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000058">#each</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000060"></a>
+<a href="Header.src/M000060.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000060.html');return false;">
+<b>each_name</b>() {|i.name| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Executes block once for each field in the header, passing the field&#8217;s
+name as a parameter.
+</p>
+<p>
+Returns self
+</p>
+</div>
+<div class="aka">
+This method is also aliased as
+<a href="Header.html#M000061">each_key</a>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000061"></a>
+<b>each_key</b>()
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Header.html#M000060">#each_name</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000062"></a>
+<a href="Header.src/M000062.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000062.html');return false;">
+<b>each_value</b>() {|i.value| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Executes block once for each field in the header, passing the field&#8217;s
+value as a parameter.
+</p>
+<p>
+Returns self
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000063"></a>
+<a href="Header.src/M000063.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000063.html');return false;">
+<b>empty?</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns true if the header contains no fields
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000064"></a>
+<a href="Header.src/M000064.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000064.html');return false;">
+<b>select</b>(*names)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array of pairs [ name, value ] for all fields with one of the
+names passed.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000065"></a>
+<a href="Header.src/M000065.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000065.html');return false;">
+<b>names</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an array consisting of the names of every field in this header.
+</p>
+</div>
+<div class="aka">
+This method is also aliased as
+<a href="Header.html#M000066">keys</a>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000066"></a>
+<b>keys</b>()
+</td></tr>
+</table>
+<div class="description">
+<p>
+Alias for <a href="Address/List.html#M000125">#names</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000067"></a>
+<a href="Header.src/M000067.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000067.html');return false;">
+<b>add</b>(name, value, index = nil, params = nil)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Add a new field with <tt>name</tt> and <tt>value</tt>. When <tt>index</tt>
+is nil (the default if not specified) the line is appended to the header,
+otherwise it is inserted at the specified index. E.g. an <tt>index</tt> of
+0 will prepend the header line.
+</p>
+<p>
+You can pass additional parameters for the header as a hash table
+<tt>params</tt>. Every key of the hash will be the name of the parameter,
+and every key&#8217;s value the parameter value.
+</p>
+<p>
+E.g.
+</p>
+<pre>
+   header.add('Content-Type', 'multipart/mixed', nil,
+              'boundary' =&gt; 'the boundary')
+</pre>
+<p>
+will add this header
+</p>
+<pre>
+   Content-Type: multipart/mixed; boundary=&quot;the boundary&quot;
+</pre>
+<p>
+Always returns self.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000068"></a>
+<a href="Header.src/M000068.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000068.html');return false;">
+<b>add_raw</b>(raw)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Add a new field as a raw string together with a parsed name/value. This
+method is used mainly by the parser and regular programs should stick to <a
+href="Header.html#M000067">#add</a>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000069"></a>
+<a href="Header.src/M000069.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000069.html');return false;">
+<b>set</b>(name, value, params = nil)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+First delete any fields with <tt>name</tt>, then append a new field with
+<tt>name</tt>, <tt>value</tt>, and <tt>params</tt> as in <a
+href="Header.html#M000067">#add</a>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000070"></a>
+<a href="Header.src/M000070.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000070.html');return false;">
+<b>[]=</b>(name, value)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Append a new field with <tt>name</tt> and <tt>value</tt>. If you want
+control of where the field is inserted, see <a
+href="Header.html#M000067">#add</a>.
+</p>
+<p>
+Returns <tt>value</tt>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000071"></a>
+<a href="Header.src/M000071.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000071.html');return false;">
+<b>==</b>(other)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns true if the two objects have the same number of fields, in the same
+order, with the same values.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000072"></a>
+<a href="Header.src/M000072.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000072.html');return false;">
+<b>to_a</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns a new array holding one [ name, value ] array per field in the
+header.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000073"></a>
+<a href="Header.src/M000073.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000073.html');return false;">
+<b>to_s</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Converts the header to a string, including any mbox from line. Equivalent
+to header.to_string(true).
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000074"></a>
+<a href="Header.src/M000074.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000074.html');return false;">
+<b>to_string</b>(mbox_from = false)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Converts the header to a string. If <tt><a
+href="Header.html#M000078">mbox_from</a></tt> is true, then the mbox from
+line is also included.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000075"></a>
+<a href="Header.src/M000075.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000075.html');return false;">
+<b>match?</b>(name, value)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Determine if there is any fields that match the given <tt>name</tt> and
+<tt>value</tt>.
+</p>
+<p>
+If <tt>name</tt> is a String, all fields of that name are tested. If
+<tt>name</tt> is a Regexp the field names are matched against the regexp
+(the field names are converted to lower case first). Use the regexp // if
+you want to test all field names.
+</p>
+<p>
+If <tt>value</tt> is a String, it is converted to a case insensitive Regexp
+that matches the string. Otherwise, it must be a Regexp. Note that the
+field value may be folded across many lines, so you should use a multi-line
+Regexp. Also consider using a case insensitive Regexp. Use the regexp // if
+you want to match all possible field values.
+</p>
+<p>
+Returns true if there is a match, false otherwise.
+</p>
+<p>
+Example:
+</p>
+<pre>
+   if h.match?('x-ml-name', /ruby-dev/im)
+     # do something
+   end
+</pre>
+<p>
+See also: <a href="Header.html#M000076">#match</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000076"></a>
+<a href="Header.src/M000076.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000076.html');return false;">
+<b>match</b>(name, value)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Find all fields that match the given +name and <tt>value</tt>.
+</p>
+<p>
+If <tt>name</tt> is a String, all fields of that name are tested. If
+<tt>name</tt> is a Regexp, the field names are matched against the regexp
+(the field names are converted to lower case first). Use the regexp // if
+you want to test all field names.
+</p>
+<p>
+If <tt>value</tt> is a String, it is converted to a case insensitive Regexp
+that matches the string. Otherwise, it must be a Regexp. Note that the
+field value may be folded across many lines, so you may need to use a
+multi-line Regexp. Also consider using a case insensitive Regexp. Use the
+regexp // if you want to match all possible field values.
+</p>
+<p>
+Returns a new <a href="Header.html">RMail::Header</a> holding all matching
+headers.
+</p>
+<p>
+Examples:
+</p>
+<pre>
+ received = header.match('Received', //)
+ destinations = header.match(/^(to|cc|bcc)$/, //)
+ bigfoot_received = header.match('received',
+                                 /from.*by.*bigfoot\.com.*LiteMail/im)
+</pre>
+<p>
+See also: <a href="Header.html#M000075">#match?</a>
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000077"></a>
+<a href="Header.src/M000077.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000077.html');return false;">
+<b>mbox_from=</b>(value)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the &quot;From &quot; line commonly used in the Unix mbox mailbox
+format. The <tt>value</tt> supplied should be the entire &quot;From &quot;
+line.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000078"></a>
+<a href="Header.src/M000078.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000078.html');return false;">
+<b>mbox_from</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Gets the &quot;From &quot; line previously set with <a
+href="Header.html#M000077">mbox_from=</a>, or nil.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000079"></a>
+<a href="Header.src/M000079.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000079.html');return false;">
+<b>content_type</b>(default = nil) {|| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This returns the full content type of this message converted to lower case.
+</p>
+<p>
+If there is no content type header, returns the passed block is executed
+and its return value is returned. If no block is passed, the value of the
+<tt>default</tt> argument is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000080"></a>
+<a href="Header.src/M000080.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000080.html');return false;">
+<b>media_type</b>(default = nil) {|| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This returns the main media type for this message converted to lower case.
+This is the first portion of the content type. E.g. a content type of
+<tt>text/plain</tt> has a media type of <tt>text</tt>.
+</p>
+<p>
+If there is no content type field, returns the passed block is executed and
+its return value is returned. If no block is passed, the value of the
+<tt>default</tt> argument is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000081"></a>
+<a href="Header.src/M000081.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000081.html');return false;">
+<b>subtype</b>(default = nil) {|| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This returns the media subtype for this message, converted to lower case.
+This is the second portion of the content type. E.g. a content type of
+<tt>text/plain</tt> has a media subtype of <tt>plain</tt>.
+</p>
+<p>
+If there is no content type field, returns the passed block is executed and
+its return value is returned. If no block is passed, the value of the
+<tt>default</tt> argument is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000082"></a>
+<a href="Header.src/M000082.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000082.html');return false;">
+<b>params</b>(field_name, default = nil) {|field_name| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This returns a hash of parameters. Each key in the hash is the name of the
+parameter in lower case and each value in the hash is the unquoted
+parameter value. If a parameter has no value, its value in the hash will be
+<tt>true</tt>.
+</p>
+<p>
+If the field or parameter does not exist or it is malformed in a way that
+makes it impossible to parse, then the passed block is executed and its
+return value is returned. If no block is passed, the value of the
+<tt>default</tt> argument is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000083"></a>
+<a href="Header.src/M000083.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000083.html');return false;">
+<b>param</b>(field_name, param_name, default = nil) {|field_name, param_name| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This returns the parameter value for the given parameter in the given
+field. The value returned is unquoted.
+</p>
+<p>
+If the field or parameter does not exist or it is malformed in a way that
+makes it impossible to parse, then the passed block is executed and its
+return value is returned. If no block is passed, the value of the
+<tt>default</tt> argument is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000084"></a>
+<a href="Header.src/M000084.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000084.html');return false;">
+<b>set_boundary</b>(boundary)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Set the boundary parameter of this message&#8217;s Content-Type: field.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000085"></a>
+<a href="Header.src/M000085.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000085.html');return false;">
+<b>date</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return the value of the Date: field, parsed into a Time object. Returns nil
+if there is no Date: field or the field value could not be parsed.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000086"></a>
+<a href="Header.src/M000086.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000086.html');return false;">
+<b>date=</b>(time)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Deletes any existing Date: fields and appends a new one corresponding to
+the given Time object.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000087"></a>
+<a href="Header.src/M000087.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000087.html');return false;">
+<b>from</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the value of the From: header as an Array of <a
+href="Address.html">RMail::Address</a> objects.
+</p>
+<p>
+See <a href="Header.html#M000102">#address_list_fetch</a> for details on
+what is returned.
+</p>
+<p>
+This method does not return a single <a
+href="Address.html">RMail::Address</a> value because it is legal to have
+multiple addresses in a From: header.
+</p>
+<p>
+This method always returns at least the empty list. So if you are always
+only interested in the first from address (most likely the case), you can
+safely say:
+</p>
+<pre>
+   header.from.first
+</pre>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000088"></a>
+<a href="Header.src/M000088.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000088.html');return false;">
+<b>from=</b>(addresses)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the From: field to the supplied address or addresses.
+</p>
+<p>
+See <a href="Header.html#M000103">#address_list_assign</a> for information
+on valid values for <tt>addresses</tt>.
+</p>
+<p>
+Note that the From: header usually contains only one address, but it is
+legal to have more than one.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000089"></a>
+<a href="Header.src/M000089.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000089.html');return false;">
+<b>to</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the value of the To: field as an Array of <a
+href="Address.html">RMail::Address</a> objects.
+</p>
+<p>
+See <a href="Header.html#M000102">#address_list_fetch</a> for details on
+what is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000090"></a>
+<a href="Header.src/M000090.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000090.html');return false;">
+<b>to=</b>(addresses)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the To: field to the supplied address or addresses.
+</p>
+<p>
+See <a href="Header.html#M000103">#address_list_assign</a> for information
+on valid values for <tt>addresses</tt>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000091"></a>
+<a href="Header.src/M000091.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000091.html');return false;">
+<b>cc</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the value of the Cc: field as an Array of <a
+href="Address.html">RMail::Address</a> objects.
+</p>
+<p>
+See <a href="Header.html#M000102">#address_list_fetch</a> for details on
+what is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000092"></a>
+<a href="Header.src/M000092.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000092.html');return false;">
+<b>cc=</b>(addresses)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the Cc: field to the supplied address or addresses.
+</p>
+<p>
+See <a href="Header.html#M000103">#address_list_assign</a> for information
+on valid values for <tt>addresses</tt>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000093"></a>
+<a href="Header.src/M000093.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000093.html');return false;">
+<b>bcc</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the value of the Bcc: field as an Array of <a
+href="Address.html">RMail::Address</a> objects.
+</p>
+<p>
+See <a href="Header.html#M000102">#address_list_fetch</a> for details on
+what is returned.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000094"></a>
+<a href="Header.src/M000094.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000094.html');return false;">
+<b>bcc=</b>(addresses)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the Bcc: field to the supplied address or addresses.
+</p>
+<p>
+See <a href="Header.html#M000103">#address_list_assign</a> for information
+on valid values for <tt>addresses</tt>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000095"></a>
+<a href="Header.src/M000095.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000095.html');return false;">
+<b>reply_to</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the value of the Reply-To: header as an Array of <a
+href="Address.html">RMail::Address</a> objects.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000096"></a>
+<a href="Header.src/M000096.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000096.html');return false;">
+<b>reply_to=</b>(addresses)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the Reply-To: field to the supplied address or addresses.
+</p>
+<p>
+See <a href="Header.html#M000103">#address_list_assign</a> for information
+on valid values for <tt>addresses</tt>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000097"></a>
+<a href="Header.src/M000097.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000097.html');return false;">
+<b>message_id</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the value of this object&#8217;s <a
+href="Message.html">Message</a>-Id: field.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000098"></a>
+<a href="Header.src/M000098.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000098.html');return false;">
+<b>add_message_id</b>(fqdn = nil)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the value of this object&#8217;s <a
+href="Message.html">Message</a>-Id: field to a new random value.
+</p>
+<p>
+If you don&#8217;t supply a <tt>fqdn</tt> (fully qualified domain name)
+then one will be randomly generated for you. If a valid address exists in
+the From: field, its domain will be used as a basis.
+</p>
+<p>
+Part of the randomness in the header is taken from the header itself, so it
+is best to call this method after adding other fields to the header &#8212;
+especially those that make it unique (Subject:, To:, Cc:, etc).
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000099"></a>
+<a href="Header.src/M000099.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000099.html');return false;">
+<b>subject</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return the subject of this message.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000100"></a>
+<a href="Header.src/M000100.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000100.html');return false;">
+<b>subject=</b>(string)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Set the subject of this message
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000101"></a>
+<a href="Header.src/M000101.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000101.html');return false;">
+<b>recipients</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns an <a href="Address/List.html">RMail::Address::List</a> array
+holding all the recipients of this message. This uses the contents of the
+To, Cc, and Bcc fields. Duplicate addresses are eliminated.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000102"></a>
+<a href="Header.src/M000102.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000102.html');return false;">
+<b>address_list_fetch</b>(field_name)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Retrieve a given field&#8217;s value as an <a
+href="Address/List.html">RMail::Address::List</a> of <a
+href="Address.html">RMail::Address</a> objects.
+</p>
+<p>
+This method is used to implement many of the convenience methods such as <a
+href="Header.html#M000087">#from</a>, <a
+href="Header.html#M000089">#to</a>, etc.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000103"></a>
+<a href="Header.src/M000103.html" target="Code" class="methodtitle"
+ onClick="popCode('Header.src/M000103.html');return false;">
+<b>address_list_assign</b>(field_name, addresses)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Set a given field to a list of supplied <tt>addresses</tt>.
+</p>
+<p>
+The <tt>addresses</tt> may be a String, <a
+href="Address.html">RMail::Address</a>, or Array. If a String, it is parsed
+for valid email addresses and those found are used. If an <a
+href="Address.html">RMail::Address</a>, the result of RMail::Address#format
+is used. If an Array, each element of the array must be either a String or
+<a href="Address.html">RMail::Address</a> and is treated as above.
+</p>
+<p>
+This method is used to implement many of the convenience methods such as <a
+href="Header.html#M000088">#from=</a>, <a
+href="Header.html#M000090">#to=</a>, etc.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000040.html b/doc/classes/RMail/Header.src/M000040.html
new file mode 100644
index 0000000..0589c55
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000040.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 131</span>
+    <span class="kw">def</span> initialize()
+      clear()
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000041.html b/doc/classes/RMail/Header.src/M000041.html
new file mode 100644
index 0000000..4fd7dad
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000041.html
@@ -0,0 +1,24 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>[] (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 138</span>
+    <span class="kw">def</span> [](name_or_index)
+      <span class="kw">if</span> name_or_index.kind_of? Fixnum
+        temp = @fields[name_or_index]
+        temp = temp.value <span class="kw">unless</span> temp.nil?
+      <span class="kw">else</span>
+        name = Field.name_canonicalize(name_or_index)
+        result = detect { |n, v|
+          <span class="kw">if</span> n.downcase == name <span class="kw">then</span> <span class="kw">true</span> <span class="kw">else</span> <span class="kw">false</span> <span class="kw">end</span>
+        }
+        <span class="kw">if</span> result.nil? <span class="kw">then</span> <span class="kw">nil</span> <span class="kw">else</span> result[1] <span class="kw">end</span>
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000042.html b/doc/classes/RMail/Header.src/M000042.html
new file mode 100644
index 0000000..ff66f50
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000042.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>dup (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 156</span>
+    <span class="kw">def</span> dup
+      h = <span class="kw">super</span>
+      h.fields = @fields.dup
+      h.mbox_from = @mbox_from
+      h
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000043.html b/doc/classes/RMail/Header.src/M000043.html
new file mode 100644
index 0000000..bea52f6
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000043.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>clone (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 166</span>
+    <span class="kw">def</span> clone
+      h = <span class="kw">super</span>
+      h.fields = Marshal::load(Marshal::dump(@fields))
+      h.mbox_from = Marshal::load(Marshal::dump(@mbox_from))
+      h
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000044.html b/doc/classes/RMail/Header.src/M000044.html
new file mode 100644
index 0000000..1872e8f
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000044.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>clear (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 174</span>
+    <span class="kw">def</span> clear()
+      @fields = []
+      @mbox_from = <span class="kw">nil</span>
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000045.html b/doc/classes/RMail/Header.src/M000045.html
new file mode 100644
index 0000000..e8d1b56
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000045.html
@@ -0,0 +1,21 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>replace (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 182</span>
+    <span class="kw">def</span> replace(other)
+      <span class="kw">unless</span> other.kind_of?(RMail::Header)
+        raise TypeError, &quot;#{other.class.to_s} is not of type RMail::Header&quot;
+      <span class="kw">end</span>
+      temp = other.dup
+      @fields = temp.fields
+      @mbox_from = temp.mbox_from
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000046.html b/doc/classes/RMail/Header.src/M000046.html
new file mode 100644
index 0000000..12d1774
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000046.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>length (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 193</span>
+    <span class="kw">def</span> length
+      @fields.length
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000048.html b/doc/classes/RMail/Header.src/M000048.html
new file mode 100644
index 0000000..5124d75
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000048.html
@@ -0,0 +1,29 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>fetch (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 203</span>
+    <span class="kw">def</span> fetch(name, *rest)
+      <span class="kw">if</span> rest.length &gt; 1
+        raise ArgumentError, &quot;wrong # of arguments(#{rest.length + 1} for 2)&quot;
+      <span class="kw">end</span>
+      result = <span class="kw">self</span>[name]
+      <span class="kw">if</span> result.nil?
+        <span class="kw">if</span> block_given?
+          <span class="kw">yield</span> name
+        <span class="kw">elsif</span> rest.length == 1
+          rest[0]
+        <span class="kw">else</span>
+          raise IndexError, <span class="str">'name not found'</span>
+        <span class="kw">end</span>
+      <span class="kw">else</span>
+        result
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000049.html b/doc/classes/RMail/Header.src/M000049.html
new file mode 100644
index 0000000..a5edfa0
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000049.html
@@ -0,0 +1,31 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>fetch_all (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 226</span>
+    <span class="kw">def</span> fetch_all name, *rest
+      <span class="kw">if</span> rest.length &gt; 1
+        raise ArgumentError, &quot;wrong # of arguments(#{rest.length + 1} for 2)&quot;
+      <span class="kw">end</span>
+      result = select(name)
+      <span class="kw">if</span> result.nil?
+        <span class="kw">if</span> block_given?
+          <span class="kw">yield</span> name
+        <span class="kw">elsif</span> rest.length == 1
+          rest[0]
+        <span class="kw">else</span>
+          raise IndexError, <span class="str">'name not found'</span>
+        <span class="kw">end</span>
+      <span class="kw">else</span>
+        result.collect { |n, v|
+          v
+        }
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000050.html b/doc/classes/RMail/Header.src/M000050.html
new file mode 100644
index 0000000..9413156
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000050.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>field? (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 247</span>
+    <span class="kw">def</span> field?(name)
+      ! <span class="kw">self</span>[name].nil?
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000055.html b/doc/classes/RMail/Header.src/M000055.html
new file mode 100644
index 0000000..a8909a4
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000055.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>delete (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 256</span>
+    <span class="kw">def</span> delete(name)
+      name = Field.name_canonicalize(name.to_str)
+      delete_if { |n, v|
+        n.downcase == name
+      }
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000056.html b/doc/classes/RMail/Header.src/M000056.html
new file mode 100644
index 0000000..a4dbcdb
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000056.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>delete_at (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 265</span>
+    <span class="kw">def</span> delete_at(index)
+      @fields[index, 1] = <span class="kw">nil</span>
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000057.html b/doc/classes/RMail/Header.src/M000057.html
new file mode 100644
index 0000000..7345283
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000057.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>delete_if (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 272</span>
+    <span class="kw">def</span> delete_if <span class="cmt"># yields: name, value</span>
+      @fields.delete_if { |i|
+        <span class="kw">yield</span> i.name, i.value
+      }
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000058.html b/doc/classes/RMail/Header.src/M000058.html
new file mode 100644
index 0000000..ff86e14
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000058.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>each (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 283</span>
+    <span class="kw">def</span> each                    <span class="cmt"># yields: name, value</span>
+      @fields.each { |i|
+        <span class="kw">yield</span>(i.name, i.value)
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000060.html b/doc/classes/RMail/Header.src/M000060.html
new file mode 100644
index 0000000..8217ca6
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000060.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>each_name (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 294</span>
+    <span class="kw">def</span> each_name
+      @fields.each { |i|
+        <span class="kw">yield</span>(i.name)
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000062.html b/doc/classes/RMail/Header.src/M000062.html
new file mode 100644
index 0000000..bb80132
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000062.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>each_value (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 305</span>
+    <span class="kw">def</span> each_value
+      @fields.each { |i|
+        <span class="kw">yield</span>(i.value)
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000063.html b/doc/classes/RMail/Header.src/M000063.html
new file mode 100644
index 0000000..a128a6f
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000063.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>empty? (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 312</span>
+    <span class="kw">def</span> empty?
+      @fields.empty?
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000064.html b/doc/classes/RMail/Header.src/M000064.html
new file mode 100644
index 0000000..4d4f28f
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000064.html
@@ -0,0 +1,22 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>select (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 318</span>
+    <span class="kw">def</span> select(*names)
+      result = []
+      names.each { |name|
+        name = Field.name_canonicalize(name)
+        result.concat(find_all { |n, v|
+                        n.downcase == name
+                      })
+      }
+      result
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000065.html b/doc/classes/RMail/Header.src/M000065.html
new file mode 100644
index 0000000..d261171
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000065.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>names (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 331</span>
+    <span class="kw">def</span> names
+      collect { |n, v|
+        n
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000067.html b/doc/classes/RMail/Header.src/M000067.html
new file mode 100644
index 0000000..6923cb2
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000067.html
@@ -0,0 +1,36 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>add (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 357</span>
+    <span class="kw">def</span> add(name, value, index = <span class="kw">nil</span>, params = <span class="kw">nil</span>)
+      value = value.to_str
+      <span class="kw">if</span> params
+        value = value.dup
+        sep = <span class="str">&quot;; &quot;</span>
+        params.each <span class="kw">do</span> |n, v|
+          value &lt;&lt; sep
+          value &lt;&lt; n.to_s
+          value &lt;&lt; <span class="str">'='</span>
+          v = v.to_s
+          <span class="kw">if</span> v =~ <span class="re">/^\w+$/</span>
+            value &lt;&lt; v
+          <span class="kw">else</span>
+            value &lt;&lt; <span class="str">'&quot;'</span>
+            value &lt;&lt; v
+            value &lt;&lt; <span class="str">'&quot;'</span>
+          <span class="kw">end</span>
+        <span class="kw">end</span>
+      <span class="kw">end</span>
+      field = Field.new(name, value)
+      index ||= @fields.length
+      @fields[index, 0] = field
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000068.html b/doc/classes/RMail/Header.src/M000068.html
new file mode 100644
index 0000000..5f040f3
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000068.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>add_raw (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 385</span>
+    <span class="kw">def</span> add_raw(raw)
+      @fields &lt;&lt; Field.new(raw)
+      <span class="kw">self</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000069.html b/doc/classes/RMail/Header.src/M000069.html
new file mode 100644
index 0000000..48b501b
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000069.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>set (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 392</span>
+    <span class="kw">def</span> set(name, value, params = <span class="kw">nil</span>)
+      delete(name)
+      add(name, value, <span class="kw">nil</span>, params)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000070.html b/doc/classes/RMail/Header.src/M000070.html
new file mode 100644
index 0000000..a106c5e
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000070.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>[]= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 401</span>
+    <span class="kw">def</span> []=(name, value)
+      add(name, value)
+      value
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000071.html b/doc/classes/RMail/Header.src/M000071.html
new file mode 100644
index 0000000..3b9eec9
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000071.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>== (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 408</span>
+    <span class="kw">def</span> ==(other)
+      <span class="kw">return</span> other.kind_of?(<span class="kw">self</span>.class) &amp;&amp;
+        @fields == other.fields &amp;&amp;
+        @mbox_from == other.mbox_from
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000072.html b/doc/classes/RMail/Header.src/M000072.html
new file mode 100644
index 0000000..9006654
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000072.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>to_a (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 416</span>
+    <span class="kw">def</span> to_a
+      @fields.collect { |field|
+        [ field.name, field.value ]
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000073.html b/doc/classes/RMail/Header.src/M000073.html
new file mode 100644
index 0000000..9c3ccaf
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000073.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>to_s (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 424</span>
+    <span class="kw">def</span> to_s
+      to_string(<span class="kw">true</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000074.html b/doc/classes/RMail/Header.src/M000074.html
new file mode 100644
index 0000000..1eb22b0
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000074.html
@@ -0,0 +1,30 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>to_string (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 430</span>
+    <span class="kw">def</span> to_string(mbox_from = <span class="kw">false</span>)
+      s = <span class="str">&quot;&quot;</span>
+      <span class="kw">if</span> mbox_from &amp;&amp; ! @mbox_from.nil?
+        s &lt;&lt; @mbox_from
+        s &lt;&lt; <span class="str">&quot;\n&quot;</span> <span class="kw">unless</span> @mbox_from[-1] == ?\n
+      <span class="kw">end</span>
+      @fields.each { |field|
+        <span class="kw">if</span> field.raw
+          s &lt;&lt; field.raw
+        <span class="kw">else</span>
+          s &lt;&lt; field.name
+          s &lt;&lt; <span class="str">': '</span>
+          s &lt;&lt; field.value
+        <span class="kw">end</span>
+        s &lt;&lt; <span class="str">&quot;\n&quot;</span> <span class="kw">unless</span> s[-1] == ?\n
+      }
+      s
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000075.html b/doc/classes/RMail/Header.src/M000075.html
new file mode 100644
index 0000000..9cf13a0
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000075.html
@@ -0,0 +1,20 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>match? (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 473</span>
+    <span class="kw">def</span> match?(name, value)
+      massage_match_args(name, value) { |name, value|
+        match = detect {|n, v|
+          n =~ name &amp;&amp; v =~ value
+        }
+        ! match.nil?
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000076.html b/doc/classes/RMail/Header.src/M000076.html
new file mode 100644
index 0000000..6964b9d
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000076.html
@@ -0,0 +1,23 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>match (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 506</span>
+    <span class="kw">def</span> match(name, value)
+      massage_match_args(name, value) { |name, value|
+        header = RMail::Header.new
+        found = each { |n, v|
+          <span class="kw">if</span> n.downcase =~ name  &amp;&amp;  value =~ v
+            header[n] = v
+          <span class="kw">end</span>
+        }
+        header
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000077.html b/doc/classes/RMail/Header.src/M000077.html
new file mode 100644
index 0000000..999ac0f
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000077.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>mbox_from= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 520</span>
+    <span class="kw">def</span> mbox_from=(value)
+      @mbox_from = value
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000078.html b/doc/classes/RMail/Header.src/M000078.html
new file mode 100644
index 0000000..ee1be6e
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000078.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>mbox_from (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 525</span>
+    <span class="kw">def</span> mbox_from
+      @mbox_from
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000079.html b/doc/classes/RMail/Header.src/M000079.html
new file mode 100644
index 0000000..a6c4afe
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000079.html
@@ -0,0 +1,23 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>content_type (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 535</span>
+    <span class="kw">def</span> content_type(default = <span class="kw">nil</span>)
+      <span class="kw">if</span> value = <span class="kw">self</span>[<span class="str">'content-type'</span>]
+        value.strip.split(<span class="re">/\s*;\s*/</span>)[0].downcase
+      <span class="kw">else</span>
+        <span class="kw">if</span> block_given?
+          <span class="kw">yield</span>
+        <span class="kw">else</span>
+          default
+        <span class="kw">end</span>
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000080.html b/doc/classes/RMail/Header.src/M000080.html
new file mode 100644
index 0000000..798ed1b
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000080.html
@@ -0,0 +1,23 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>media_type (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 555</span>
+    <span class="kw">def</span> media_type(default = <span class="kw">nil</span>)
+      <span class="kw">if</span> value = content_type
+        value.split(<span class="str">'/'</span>)[0]
+      <span class="kw">else</span>
+        <span class="kw">if</span> block_given?
+          <span class="kw">yield</span>
+        <span class="kw">else</span>
+          default
+        <span class="kw">end</span>
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000081.html b/doc/classes/RMail/Header.src/M000081.html
new file mode 100644
index 0000000..ee6bc6f
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000081.html
@@ -0,0 +1,23 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>subtype (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 575</span>
+    <span class="kw">def</span> subtype(default = <span class="kw">nil</span>)
+      <span class="kw">if</span> value = content_type
+        value.split(<span class="str">'/'</span>)[1]
+      <span class="kw">else</span>
+        <span class="kw">if</span> block_given? <span class="kw">then</span>
+          <span class="kw">yield</span>
+        <span class="kw">else</span>
+          default
+        <span class="kw">end</span>
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000082.html b/doc/classes/RMail/Header.src/M000082.html
new file mode 100644
index 0000000..1880de6
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000082.html
@@ -0,0 +1,25 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>params (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 596</span>
+    <span class="kw">def</span> params(field_name, default = <span class="kw">nil</span>)
+      <span class="kw">if</span> params = params_quoted(field_name)
+        params.each { |name, value|
+          params[name] = value ? Utils.unquote(value) : <span class="kw">nil</span>
+        }
+      <span class="kw">else</span>
+        <span class="kw">if</span> block_given?
+          <span class="kw">yield</span> field_name
+        <span class="kw">else</span>
+          default
+        <span class="kw">end</span>
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000083.html b/doc/classes/RMail/Header.src/M000083.html
new file mode 100644
index 0000000..a97135e
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000083.html
@@ -0,0 +1,24 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>param (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 617</span>
+    <span class="kw">def</span> param(field_name, param_name, default = <span class="kw">nil</span>)
+      <span class="kw">if</span> field?(field_name)
+        params = params_quoted(field_name)
+        value = params[param_name]
+        <span class="kw">return</span> Utils.unquote(value) <span class="kw">if</span> value
+      <span class="kw">end</span>
+      <span class="kw">if</span> block_given?
+        <span class="kw">yield</span> field_name, param_name
+      <span class="kw">else</span>
+        default
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000084.html b/doc/classes/RMail/Header.src/M000084.html
new file mode 100644
index 0000000..38e8965
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000084.html
@@ -0,0 +1,21 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>set_boundary (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 632</span>
+    <span class="kw">def</span> set_boundary(boundary)
+      params = params_quoted(<span class="str">'content-type'</span>)
+      params ||= {}
+      params[<span class="str">'boundary'</span>] = boundary
+      content_type = content_type()
+      content_type ||= <span class="str">&quot;multipart/mixed&quot;</span>
+      delete(<span class="str">'Content-Type'</span>)
+      add(<span class="str">'Content-Type'</span>, content_type, <span class="kw">nil</span>, params)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000085.html b/doc/classes/RMail/Header.src/M000085.html
new file mode 100644
index 0000000..7ade1b0
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000085.html
@@ -0,0 +1,23 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>date (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 645</span>
+    <span class="kw">def</span> date
+      <span class="kw">if</span> value = <span class="kw">self</span>[<span class="str">'date'</span>]
+        <span class="kw">begin</span>
+          <span class="cmt"># Rely on Ruby's standard time.rb to parse the time.</span>
+          (Time.rfc2822(value) <span class="kw">rescue</span> Time.parse(value)).localtime
+        <span class="kw">rescue</span>
+          <span class="cmt"># Exceptions during time parsing just cause nil to be</span>
+          <span class="cmt"># returned.</span>
+        <span class="kw">end</span>
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000086.html b/doc/classes/RMail/Header.src/M000086.html
new file mode 100644
index 0000000..3d89b50
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000086.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>date= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 659</span>
+    <span class="kw">def</span> date=(time)
+      delete(<span class="str">'Date'</span>)
+      add(<span class="str">'Date'</span>, time.rfc2822)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000087.html b/doc/classes/RMail/Header.src/M000087.html
new file mode 100644
index 0000000..83aaa2a
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000087.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>from (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 678</span>
+    <span class="kw">def</span> from
+      address_list_fetch(<span class="str">'from'</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000088.html b/doc/classes/RMail/Header.src/M000088.html
new file mode 100644
index 0000000..bcbca45
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000088.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>from= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 689</span>
+    <span class="kw">def</span> from=(addresses)
+      address_list_assign(<span class="str">'From'</span>, addresses)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000089.html b/doc/classes/RMail/Header.src/M000089.html
new file mode 100644
index 0000000..3eb351e
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000089.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>to (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 697</span>
+    <span class="kw">def</span> to
+      address_list_fetch(<span class="str">'to'</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000090.html b/doc/classes/RMail/Header.src/M000090.html
new file mode 100644
index 0000000..64f0fc8
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000090.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>to= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 705</span>
+    <span class="kw">def</span> to=(addresses)
+      address_list_assign(<span class="str">'To'</span>, addresses)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000091.html b/doc/classes/RMail/Header.src/M000091.html
new file mode 100644
index 0000000..badb2bb
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000091.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>cc (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 713</span>
+    <span class="kw">def</span> cc
+      address_list_fetch(<span class="str">'cc'</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000092.html b/doc/classes/RMail/Header.src/M000092.html
new file mode 100644
index 0000000..c4c3dd6
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000092.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>cc= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 721</span>
+    <span class="kw">def</span> cc=(addresses)
+      address_list_assign(<span class="str">'Cc'</span>, addresses)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000093.html b/doc/classes/RMail/Header.src/M000093.html
new file mode 100644
index 0000000..a6f73f8
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000093.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>bcc (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 729</span>
+    <span class="kw">def</span> bcc
+      address_list_fetch(<span class="str">'bcc'</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000094.html b/doc/classes/RMail/Header.src/M000094.html
new file mode 100644
index 0000000..dbd7ce7
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000094.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>bcc= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 737</span>
+    <span class="kw">def</span> bcc=(addresses)
+      address_list_assign(<span class="str">'Bcc'</span>, addresses)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000095.html b/doc/classes/RMail/Header.src/M000095.html
new file mode 100644
index 0000000..275e6f9
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000095.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>reply_to (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 743</span>
+    <span class="kw">def</span> reply_to
+      address_list_fetch(<span class="str">'reply-to'</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000096.html b/doc/classes/RMail/Header.src/M000096.html
new file mode 100644
index 0000000..0d51890
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000096.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>reply_to= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 751</span>
+    <span class="kw">def</span> reply_to=(addresses)
+      address_list_assign(<span class="str">'Reply-To'</span>, addresses)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000097.html b/doc/classes/RMail/Header.src/M000097.html
new file mode 100644
index 0000000..5c6681d
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000097.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>message_id (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 756</span>
+    <span class="kw">def</span> message_id
+      <span class="kw">self</span>[<span class="str">'message-id'</span>]
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000098.html b/doc/classes/RMail/Header.src/M000098.html
new file mode 100644
index 0000000..3024cbf
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000098.html
@@ -0,0 +1,61 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>add_message_id (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 771</span>
+    <span class="kw">def</span> add_message_id(fqdn = <span class="kw">nil</span>)
+
+      <span class="cmt"># If they don't supply a fqdn, we supply one for them.</span>
+      <span class="cmt">#</span>
+      <span class="cmt"># First grab the From: field and see if we can use a domain from</span>
+      <span class="cmt"># there.  If so, use that domain name plus the hash of the From:</span>
+      <span class="cmt"># field's value (this guarantees that bob@example.com and</span>
+      <span class="cmt"># sally@example.com will never have clashes).</span>
+      <span class="cmt">#</span>
+      <span class="cmt"># If there is no From: field, grab the current host name and use</span>
+      <span class="cmt"># some randomness from Ruby's random number generator.  Since</span>
+      <span class="cmt"># Ruby's random number generator is fairly good this will</span>
+      <span class="cmt"># suffice so long as it is seeded corretly.</span>
+      <span class="cmt">#</span>
+      <span class="cmt"># P.S. There is no portable way to get the fully qualified</span>
+      <span class="cmt"># domain name of the current host.  Those truly interested in</span>
+      <span class="cmt"># generating &quot;correct&quot; message-ids should pass it in.  We</span>
+      <span class="cmt"># generate a hopefully random and unique domain name.</span>
+      <span class="kw">unless</span> fqdn
+        <span class="kw">unless</span> fqdn = from.domains.first
+          require <span class="str">'socket'</span>
+          fqdn = sprintf(<span class="str">&quot;%s.invalid&quot;</span>, Socket.gethostname)
+        <span class="kw">end</span>
+      <span class="kw">else</span>
+        raise ArgumentError, <span class="str">&quot;fqdn must have at least one dot&quot;</span> <span class="kw">unless</span>
+          fqdn.index(<span class="str">'.'</span>)
+      <span class="kw">end</span>
+
+      <span class="cmt"># Hash the header we have so far.</span>
+      md5 = Digest::MD5.new
+      starting_digest = md5.digest
+      @fields.each { |f|
+        <span class="kw">if</span> f.raw
+          md5.update(f.raw)
+        <span class="kw">else</span>
+          md5.update(f.name) <span class="kw">if</span> f.name
+          md5.update(f.value) <span class="kw">if</span> f.value
+        <span class="kw">end</span>
+      }
+      <span class="kw">if</span> (digest = md5.digest) == starting_digest
+        digest = 0
+      <span class="kw">end</span>
+
+      set(<span class="str">'Message-Id'</span>, sprintf(<span class="str">&quot;&lt;%s.%s.%s.rubymail@%s&gt;&quot;</span>,
+                                base36(Time.now.to_i),
+                                base36(rand(MESSAGE_ID_MAXRAND)),
+                                base36(digest),
+                                fqdn))
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000099.html b/doc/classes/RMail/Header.src/M000099.html
new file mode 100644
index 0000000..4e911b3
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000099.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>subject (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 822</span>
+    <span class="kw">def</span> subject
+      <span class="kw">self</span>[<span class="str">'subject'</span>]
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000100.html b/doc/classes/RMail/Header.src/M000100.html
new file mode 100644
index 0000000..e00bc1e
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000100.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>subject= (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 827</span>
+    <span class="kw">def</span> subject=(string)
+      set(<span class="str">'Subject'</span>, string)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000101.html b/doc/classes/RMail/Header.src/M000101.html
new file mode 100644
index 0000000..2c32d73
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000101.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>recipients (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 834</span>
+    <span class="kw">def</span> recipients
+      retval = RMail::Address::List.new
+      retval.concat(to)
+      retval.concat(cc)
+      retval.concat(bcc)
+      retval.uniq
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000102.html b/doc/classes/RMail/Header.src/M000102.html
new file mode 100644
index 0000000..dce8563
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000102.html
@@ -0,0 +1,27 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>address_list_fetch (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 849</span>
+    <span class="kw">def</span> address_list_fetch(field_name)
+      <span class="kw">if</span> values = fetch_all(field_name, <span class="kw">nil</span>)
+        list = <span class="kw">nil</span>
+        values.each { |value|
+          <span class="kw">if</span> list
+            list.concat(Address.parse(value))
+          <span class="kw">else</span>
+            list = Address.parse(value)
+          <span class="kw">end</span>
+        }
+        <span class="kw">if</span> list <span class="kw">and</span> !list.empty?
+          list
+        <span class="kw">end</span>
+      <span class="kw">end</span> <span class="kw">or</span> RMail::Address::List.new
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Header.src/M000103.html b/doc/classes/RMail/Header.src/M000103.html
new file mode 100644
index 0000000..d73535c
--- /dev/null
+++ b/doc/classes/RMail/Header.src/M000103.html
@@ -0,0 +1,31 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>address_list_assign (RMail::Header)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/header.rb, line 876</span>
+    <span class="kw">def</span> address_list_assign(field_name, addresses)
+      <span class="kw">if</span> addresses.kind_of?(Array)
+        value = addresses.collect { |e|
+          <span class="kw">if</span> e.kind_of?(RMail::Address)
+            e.format
+          <span class="kw">else</span>
+            RMail::Address.parse(e.to_str).collect { |a|
+              a.format
+            }
+          <span class="kw">end</span>
+        }.flatten.join(<span class="str">&quot;, &quot;</span>)
+        set(field_name, value)
+      <span class="kw">elsif</span> addresses.kind_of?(RMail::Address)
+        set(field_name, addresses.format)
+      <span class="kw">else</span>
+        address_list_assign(field_name,
+                            RMail::Address.parse(addresses.to_str))
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox.html b/doc/classes/RMail/Mailbox.html
new file mode 100644
index 0000000..52b5d75
--- /dev/null
+++ b/doc/classes/RMail/Mailbox.html
@@ -0,0 +1,99 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Module: RMail::Mailbox</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Module</font></sup> RMail::Mailbox
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/mailbox_rb.html" class="aqua">
+lib/rmail/mailbox.rb
+         </a>
+<br />
+        <a href="../../files/lib/rmail/mailbox/mboxreader_rb.html" class="aqua">
+lib/rmail/mailbox/mboxreader.rb
+         </a>
+<br />
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="Mailbox.html">RMail::Mailbox</a> module contains a few methods
+that are useful for working with mailboxes.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000001">parse_mbox</a>&nbsp; &nbsp;
+</div>
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Class <a href="Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+
+</div>
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000001"></a>
+<a href="Mailbox.src/M000001.html" target="Code" class="methodtitle"
+ onClick="popCode('Mailbox.src/M000001.html');return false;">
+<b>parse_mbox</b>(input, line_separator = $/) {|raw_message| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Parse a Unix mbox style mailbox. These mailboxes searate individual
+messages with a line beginning with the string &quot;From &quot;.
+</p>
+<p>
+If a block is given, yields to the block with the raw message (a string),
+otherwise an array of raw message strings is returned.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox.src/M000001.html b/doc/classes/RMail/Mailbox.src/M000001.html
new file mode 100644
index 0000000..1fc3ea4
--- /dev/null
+++ b/doc/classes/RMail/Mailbox.src/M000001.html
@@ -0,0 +1,26 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>parse_mbox (RMail::Mailbox)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/mailbox.rb, line 45</span>
+      <span class="kw">def</span> parse_mbox(input, line_separator = $/)
+        require <span class="str">'rmail/mailbox/mboxreader'</span>
+        retval = []
+        RMail::Mailbox::MBoxReader.new(input, line_separator).each_message {
+          |reader|
+          raw_message = reader.read(<span class="kw">nil</span>)
+          <span class="kw">if</span> block_given?
+            <span class="kw">yield</span> raw_message
+          <span class="kw">else</span>
+            retval &lt;&lt; raw_message
+          <span class="kw">end</span>
+        }
+        <span class="kw">return</span> block_given? ? <span class="kw">nil</span> : retval
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox/MBoxReader.html b/doc/classes/RMail/Mailbox/MBoxReader.html
new file mode 100644
index 0000000..76df48f
--- /dev/null
+++ b/doc/classes/RMail/Mailbox/MBoxReader.html
@@ -0,0 +1,201 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Mailbox::MBoxReader</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Mailbox::MBoxReader
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../../files/lib/rmail/mailbox/mboxreader_rb.html" class="aqua">
+lib/rmail/mailbox/mboxreader.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+RMail::Parser::PushbackReader
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Class that can parse Unix mbox style mailboxes. These mailboxes separate
+individual messages with a line beginning with the string &quot;From
+&quot;.
+</p>
+<p>
+Typical usage:
+</p>
+<pre>
+ File.open(&quot;file.mbox&quot;) { |file|
+   RMail::Mailbox::MBoxReader.new(file).each_message { |input|
+     message = RMail::Parser.read(input)
+     # do something with the message
+   end
+ }
+</pre>
+<p>
+Or see <a href="../Mailbox.html">RMail::Mailbox</a>.<a
+href="../Mailbox.html#M000001">parse_mbox</a> for a more convenient
+interface.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000006">each_message</a>&nbsp; &nbsp;
+<a href="#M000005">eof</a>&nbsp; &nbsp;
+<a href="#M000002">new</a>&nbsp; &nbsp;
+<a href="#M000004">next</a>&nbsp; &nbsp;
+<a href="#M000003">read_chunk</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000002"></a>
+<a href="MBoxReader.src/M000002.html" target="Code" class="methodtitle"
+ onClick="popCode('MBoxReader.src/M000002.html');return false;">
+<b>new</b>(input, line_separator = $/)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Creates a new <a href="MBoxReader.html">MBoxReader</a> that reads from
+`input&#8217; with lines that end with `line_separator&#8217;.
+</p>
+<p>
+`input&#8217; can either be an IO source (an object that responds to the
+&quot;read&quot; method in the same way as a standard IO object) or a
+String.
+</p>
+<p>
+`line_separator&#8217; defaults to $/, and useful values are probably
+limited to &quot;\n&quot; (Unix) and &quot;\r\n&quot; (DOS/Windows).
+</p>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000003"></a>
+<a href="MBoxReader.src/M000003.html" target="Code" class="methodtitle"
+ onClick="popCode('MBoxReader.src/M000003.html');return false;">
+<b>read_chunk</b>(size)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Reads some data from the current message and returns it. The `size&#8217;
+argument is just a suggestion, and the returned string can be larger or
+smaller. When `size&#8217; is nil, then the entire message is returned.
+</p>
+<p>
+Once all data from the current message has been read, <a
+href="../Parser.html#M000025">#read</a> returns nil and <a
+href="MBoxReader.html#M000004">#next</a> must be called to begin reading
+from the next message. You can use <a
+href="MBoxReader.html#M000005">#eof</a> to tell if there is any more data
+to be read from the input source.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000004"></a>
+<a href="MBoxReader.src/M000004.html" target="Code" class="methodtitle"
+ onClick="popCode('MBoxReader.src/M000004.html');return false;">
+<b>next</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Advances to the next message to be read. Call this after <a
+href="../Parser.html#M000025">#read</a> returns nil.
+</p>
+<p>
+Note: Once <a href="../Parser.html#M000025">#read</a> returns nil, you can
+call <a href="MBoxReader.html#M000005">#eof</a> before or after calling <a
+href="MBoxReader.html#M000004">#next</a> to tell if there actually is a
+next message to read.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000005"></a>
+<a href="MBoxReader.src/M000005.html" target="Code" class="methodtitle"
+ onClick="popCode('MBoxReader.src/M000005.html');return false;">
+<b>eof</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns true if the next call to <a
+href="MBoxReader.html#M000003">read_chunk</a> will return nil.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000006"></a>
+<a href="MBoxReader.src/M000006.html" target="Code" class="methodtitle"
+ onClick="popCode('MBoxReader.src/M000006.html');return false;">
+<b>each_message</b>() {|self| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Yield self until eof, calling next after each yield.
+</p>
+<p>
+This method makes it simple to read messages successively out of the
+mailbox. See the class description for a code example.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox/MBoxReader.src/M000002.html b/doc/classes/RMail/Mailbox/MBoxReader.src/M000002.html
new file mode 100644
index 0000000..810330c
--- /dev/null
+++ b/doc/classes/RMail/Mailbox/MBoxReader.src/M000002.html
@@ -0,0 +1,27 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Mailbox::MBoxReader)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/mailbox/mboxreader.rb, line 61</span>
+      <span class="kw">def</span> initialize(input, line_separator = $/)
+        <span class="kw">super</span>(input)
+        @end_of_message = <span class="kw">false</span>
+        @chunk_minsize = 0
+        @sep = line_separator
+        @tail = <span class="kw">nil</span>
+
+        <span class="cmt"># This regexp will match a From_ header, or some prefix.</span>
+        re_string = RMail::Parser::PushbackReader.
+          maybe_contains_re(&quot;#{@sep}From &quot;)
+        @partial_from_re = Regexp.new(re_string)
+
+        <span class="cmt"># This regexp will match an entire From_ header.</span>
+        @entire_from_re = /\A#{@sep}From .*?#{@sep}/
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox/MBoxReader.src/M000003.html b/doc/classes/RMail/Mailbox/MBoxReader.src/M000003.html
new file mode 100644
index 0000000..f395043
--- /dev/null
+++ b/doc/classes/RMail/Mailbox/MBoxReader.src/M000003.html
@@ -0,0 +1,29 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>read_chunk (RMail::Mailbox::MBoxReader)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/mailbox/mboxreader.rb, line 88</span>
+      <span class="kw">def</span> read_chunk(size)
+        chunk = read_chunk_low(size)
+        <span class="kw">if</span> chunk
+          <span class="kw">if</span> chunk.length &gt; @sep.length
+            @tail = chunk[-@sep.length .. -1]
+          <span class="kw">else</span>
+            @tail ||= <span class="str">''</span>
+            @tail &lt;&lt; chunk
+          <span class="kw">end</span>
+        <span class="kw">elsif</span> @tail
+          <span class="kw">if</span> @tail[-@sep.length .. -1] != @sep
+            chunk = @sep
+          <span class="kw">end</span>
+          @tail = <span class="kw">nil</span>
+        <span class="kw">end</span>
+        chunk
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox/MBoxReader.src/M000004.html b/doc/classes/RMail/Mailbox/MBoxReader.src/M000004.html
new file mode 100644
index 0000000..96980b8
--- /dev/null
+++ b/doc/classes/RMail/Mailbox/MBoxReader.src/M000004.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>next (RMail::Mailbox::MBoxReader)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/mailbox/mboxreader.rb, line 112</span>
+      <span class="kw">def</span> <span class="kw">next</span>
+        @end_of_message = <span class="kw">false</span>
+        @tail = <span class="kw">nil</span>
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox/MBoxReader.src/M000005.html b/doc/classes/RMail/Mailbox/MBoxReader.src/M000005.html
new file mode 100644
index 0000000..e192f93
--- /dev/null
+++ b/doc/classes/RMail/Mailbox/MBoxReader.src/M000005.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>eof (RMail::Mailbox::MBoxReader)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/mailbox/mboxreader.rb, line 120</span>
+      <span class="kw">def</span> eof
+        parent_eof <span class="kw">and</span> @tail.nil?
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Mailbox/MBoxReader.src/M000006.html b/doc/classes/RMail/Mailbox/MBoxReader.src/M000006.html
new file mode 100644
index 0000000..fe32678
--- /dev/null
+++ b/doc/classes/RMail/Mailbox/MBoxReader.src/M000006.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>each_message (RMail::Mailbox::MBoxReader)</title>
+<link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/mailbox/mboxreader.rb, line 128</span>
+      <span class="kw">def</span> each_message
+        <span class="kw">while</span> !eof
+          <span class="kw">yield</span> <span class="kw">self</span>
+          <span class="kw">self</span>.next
+        <span class="kw">end</span>
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.html b/doc/classes/RMail/Message.html
new file mode 100644
index 0000000..18f7d38
--- /dev/null
+++ b/doc/classes/RMail/Message.html
@@ -0,0 +1,323 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Message</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Message
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/message_rb.html" class="aqua">
+lib/rmail/message.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="Message.html">RMail::Message</a> is an object representation
+of a standard Internet email message, including MIME multipart messages.
+</p>
+<p>
+An <a href="Message.html">RMail::Message</a> object represents a message
+header (held in the contained <a href="Header.html">RMail::Header</a>
+object) and a message body. The message body may either be a single String
+for single part messages or an Array of <a
+href="Message.html">RMail::Message</a> objects for MIME multipart messages.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000011">==</a>&nbsp; &nbsp;
+<a href="#M000016">add_part</a>&nbsp; &nbsp;
+<a href="#M000012">body</a>&nbsp; &nbsp;
+<a href="#M000013">body=</a>&nbsp; &nbsp;
+<a href="#M000017">decode</a>&nbsp; &nbsp;
+<a href="#M000021">each</a>&nbsp; &nbsp;
+<a href="#M000020">each_part</a>&nbsp; &nbsp;
+<a href="#M000014">header</a>&nbsp; &nbsp;
+<a href="#M000015">multipart?</a>&nbsp; &nbsp;
+<a href="#M000010">new</a>&nbsp; &nbsp;
+<a href="#M000018">part</a>&nbsp; &nbsp;
+<a href="#M000019">to_s</a>&nbsp; &nbsp;
+</div>
+
+
+<table summary="Attributes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Attributes</td></tr>
+</table>
+<table summary="Attribute details" cellspacing="5">
+     <tr valign="top">
+       <td class="attr-name">epilogue</td>
+       <td align="center" class="attr-rw">&nbsp;[RW]&nbsp;</td>
+       <td><p>
+Access the epilogue string for this message. The epilogue string is
+relevant only for multipart messages. It is the text that occurs after all
+parts of the message and is generally nil.
+</p>
+</td>
+     </tr>
+     <tr valign="top">
+       <td class="attr-name">preamble</td>
+       <td align="center" class="attr-rw">&nbsp;[RW]&nbsp;</td>
+       <td><p>
+Access the preamble string for this message. The preamble string is
+relevant only for multipart messages. It is the text that occurs just
+before the first part of the message, and is generally nil or simple
+English text describing the nature of the message.
+</p>
+</td>
+     </tr>
+</table>
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000010"></a>
+<a href="Message.src/M000010.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000010.html');return false;">
+<b>new</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Create a new, empty, <a href="Message.html">RMail::Message</a>.
+</p>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000011"></a>
+<a href="Message.src/M000011.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000011.html');return false;">
+<b>==</b>(other)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Test if this message is structured exactly the same as the other message.
+This is useful mainly for testing.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000012"></a>
+<a href="Message.src/M000012.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000012.html');return false;">
+<b>body</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the body of the message as a String or Array.
+</p>
+<p>
+If <a href="Message.html#M000015">#multipart?</a> returns true, it will be
+an array of <a href="Message.html">RMail::Message</a> objects. Otherwise it
+will be a String.
+</p>
+<p>
+See also <a href="Message.html#M000014">#header</a>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000013"></a>
+<a href="Message.src/M000013.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000013.html');return false;">
+<b>body=</b>(s)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Sets the body of the message to the given value. It should either be a
+String or an Array of <a href="../RMail.html">RMail</a>:<a
+href="Message.html">Message</a> objects.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000014"></a>
+<a href="Message.src/M000014.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000014.html');return false;">
+<b>header</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the <a href="Header.html">RMail::Header</a> object.
+</p>
+<p>
+See also <a href="Message.html#M000012">#body</a>.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000015"></a>
+<a href="Message.src/M000015.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000015.html');return false;">
+<b>multipart?</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return true if the message consists of multiple parts.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000016"></a>
+<a href="Message.src/M000016.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000016.html');return false;">
+<b>add_part</b>(part)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Add a part to the message. After this message is called, the <a
+href="Message.html#M000015">#multipart?</a> method will return true and the
+<a href="Message.html#M000012">#body</a> method will #return an array of
+parts.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000017"></a>
+<a href="Message.src/M000017.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000017.html');return false;">
+<b>decode</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Decode the body of this message.
+</p>
+<p>
+If the body of this message is encoded with <tt>quoted-printable</tt> or
+<tt>base64</tt>, this function will decode the data into its original form
+and return it as a String. If the body is not encoded, it is returned
+unaltered.
+</p>
+<p>
+This only works when the message is not a multipart. The
+<tt>Content-Transfer-Encoding:</tt> header field is consulted to determine
+the encoding of the body part.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000018"></a>
+<a href="Message.src/M000018.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000018.html');return false;">
+<b>part</b>(i)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Get the indicated part from a multipart message.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000019"></a>
+<a href="Message.src/M000019.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000019.html');return false;">
+<b>to_s</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Returns the entire message in a single string. This uses the <a
+href="Serialize.html">RMail::Serialize</a> class.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000020"></a>
+<a href="Message.src/M000020.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000020.html');return false;">
+<b>each_part</b>() {|part| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return each part of this message
+</p>
+<p>
+FIXME: not tested
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000021"></a>
+<a href="Message.src/M000021.html" target="Code" class="methodtitle"
+ onClick="popCode('Message.src/M000021.html');return false;">
+<b>each</b>() {|line| ...}
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Call the supplied block for each line of the message. Each line will
+contain a trailing newline (<tt>\n</tt>).
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000010.html b/doc/classes/RMail/Message.src/M000010.html
new file mode 100644
index 0000000..eafcca9
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000010.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 44</span>
+    <span class="kw">def</span> initialize
+      @header = RMail::Header.new
+      @body = <span class="kw">nil</span>
+      @epilogue = <span class="kw">nil</span>
+      @preamble = <span class="kw">nil</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000011.html b/doc/classes/RMail/Message.src/M000011.html
new file mode 100644
index 0000000..f79629d
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000011.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>== (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 53</span>
+    <span class="kw">def</span> ==(other)
+      @preamble == other.preamble &amp;&amp;
+        @epilogue == other.epilogue &amp;&amp;
+        @header == other.header &amp;&amp;
+        @body == other.body
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000012.html b/doc/classes/RMail/Message.src/M000012.html
new file mode 100644
index 0000000..ddd81f8
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000012.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>body (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 66</span>
+    <span class="kw">def</span> body
+      <span class="kw">return</span> @body
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000013.html b/doc/classes/RMail/Message.src/M000013.html
new file mode 100644
index 0000000..9416124
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000013.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>body= (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 72</span>
+    <span class="kw">def</span> body=(s)
+      @body = s
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000014.html b/doc/classes/RMail/Message.src/M000014.html
new file mode 100644
index 0000000..07cef37
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000014.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>header (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 79</span>
+    <span class="kw">def</span> header()
+      <span class="kw">return</span> @header
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000015.html b/doc/classes/RMail/Message.src/M000015.html
new file mode 100644
index 0000000..7ef4ae7
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000015.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>multipart? (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 84</span>
+    <span class="kw">def</span> multipart?
+      @body.is_a?(Array)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000016.html b/doc/classes/RMail/Message.src/M000016.html
new file mode 100644
index 0000000..0024902
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000016.html
@@ -0,0 +1,21 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>add_part (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 91</span>
+    <span class="kw">def</span> add_part(part)
+      <span class="kw">if</span> @body.nil?
+        @body = [part]
+      <span class="kw">elsif</span> @body.is_a?(Array)
+        @body.push(part)
+      <span class="kw">else</span>
+        @body = [@body, part]
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000017.html b/doc/classes/RMail/Message.src/M000017.html
new file mode 100644
index 0000000..c606be0
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000017.html
@@ -0,0 +1,23 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>decode (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 111</span>
+    <span class="kw">def</span> decode
+      raise TypeError, <span class="str">&quot;Can not decode a multipart message.&quot;</span> <span class="kw">if</span> multipart?
+      <span class="kw">case</span> header.fetch(<span class="str">'content-transfer-encoding'</span>, <span class="str">'7bit'</span>).strip.downcase
+      <span class="kw">when</span> <span class="str">'quoted-printable'</span>
+        Utils.quoted_printable_decode(@body)
+      <span class="kw">when</span> <span class="str">'base64'</span>
+        Utils.base64_decode(@body)
+      <span class="kw">else</span>
+        @body
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000018.html b/doc/classes/RMail/Message.src/M000018.html
new file mode 100644
index 0000000..0aaf653
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000018.html
@@ -0,0 +1,17 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>part (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 124</span>
+    <span class="kw">def</span> part(i)
+      raise TypeError,
+        <span class="str">&quot;Can not get part on a single part message.&quot;</span> <span class="kw">unless</span> multipart?
+      @body[i]
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000019.html b/doc/classes/RMail/Message.src/M000019.html
new file mode 100644
index 0000000..92d3243
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000019.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>to_s (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 144</span>
+    <span class="kw">def</span> to_s()
+      require <span class="str">'rmail/serialize'</span>
+      RMail::Serialize.new(<span class="str">''</span>).serialize(<span class="kw">self</span>)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000020.html b/doc/classes/RMail/Message.src/M000020.html
new file mode 100644
index 0000000..c2bba7c
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000020.html
@@ -0,0 +1,18 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>each_part (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 152</span>
+    <span class="kw">def</span> each_part
+      raise TypeError, <span class="str">&quot;not a multipart message&quot;</span> <span class="kw">unless</span> multipart?
+      @body.each <span class="kw">do</span> |part|
+        <span class="kw">yield</span> part
+      <span class="kw">end</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Message.src/M000021.html b/doc/classes/RMail/Message.src/M000021.html
new file mode 100644
index 0000000..d620bad
--- /dev/null
+++ b/doc/classes/RMail/Message.src/M000021.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>each (RMail::Message)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/message.rb, line 161</span>
+    <span class="kw">def</span> each()
+      <span class="cmt"># FIXME: this is incredibly inefficient!  The only users of this</span>
+      <span class="cmt"># is RMail::Deliver -- get them to use a RMail::Serialize object.</span>
+      to_s.each(<span class="str">&quot;\n&quot;</span>) { |line|
+        <span class="kw">yield</span> line
+      }
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Parser.html b/doc/classes/RMail/Parser.html
new file mode 100644
index 0000000..acc6666
--- /dev/null
+++ b/doc/classes/RMail/Parser.html
@@ -0,0 +1,182 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Parser</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Parser
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/parser/pushbackreader_rb.html" class="aqua">
+lib/rmail/parser/pushbackreader.rb
+         </a>
+<br />
+        <a href="../../files/lib/rmail/parser/multipart_rb.html" class="aqua">
+lib/rmail/parser/multipart.rb
+         </a>
+<br />
+        <a href="../../files/lib/rmail/parser_rb.html" class="aqua">
+lib/rmail/parser.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="Parser.html">RMail::Parser</a> class creates <a
+href="Message.html">RMail::Message</a> objects from Ruby IO objects or
+strings.
+</p>
+<p>
+To parse from a string:
+</p>
+<pre>
+  message = RMail::Parser.read(the_string)
+</pre>
+<p>
+To parse from an IO object:
+</p>
+<pre>
+  message = File.open('my-message') { |f|
+    RMail::Parser.read(f)
+  }
+</pre>
+<p>
+You can also parse from STDIN, etc.
+</p>
+<pre>
+  message = RMail::Parser.read(STDIN)
+</pre>
+<p>
+In all cases, the parser consumes all input.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000023">new</a>&nbsp; &nbsp;
+<a href="#M000024">parse</a>&nbsp; &nbsp;
+<a href="#M000025">read</a>&nbsp; &nbsp;
+</div>
+
+
+<table summary="Attributes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Attributes</td></tr>
+</table>
+<table summary="Attribute details" cellspacing="5">
+     <tr valign="top">
+       <td class="attr-name">chunk_size</td>
+       <td align="center" class="attr-rw">&nbsp;[RW]&nbsp;</td>
+       <td><p>
+Change the chunk size used to read the message. This is useful mostly for
+testing.
+</p>
+</td>
+     </tr>
+</table>
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Class <a href="Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+
+</div>
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000023"></a>
+<a href="Parser.src/M000023.html" target="Code" class="methodtitle"
+ onClick="popCode('Parser.src/M000023.html');return false;">
+<b>new</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Creates a new parser. Messages of <tt>message_class</tt> will be created by
+the parser. By default, the parser will create <a
+href="Message.html">RMail::Message</a> objects.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000025"></a>
+<a href="Parser.src/M000025.html" target="Code" class="methodtitle"
+ onClick="popCode('Parser.src/M000025.html');return false;">
+<b>read</b>(input)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Parse a message from the IO object <tt>io</tt> and return a new message.
+The <tt>io</tt> object can also be a string. This is just shorthand for:
+</p>
+<pre>
+  RMail::Parser.new.parse(io)
+</pre>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000024"></a>
+<a href="Parser.src/M000024.html" target="Code" class="methodtitle"
+ onClick="popCode('Parser.src/M000024.html');return false;">
+<b>parse</b>(input)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Parse a message from the IO object <tt>io</tt> and return a new message.
+The <tt>io</tt> object can also be a string.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Parser.src/M000023.html b/doc/classes/RMail/Parser.src/M000023.html
new file mode 100644
index 0000000..052abe5
--- /dev/null
+++ b/doc/classes/RMail/Parser.src/M000023.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Parser)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 321</span>
+    <span class="kw">def</span> initialize()
+      @chunk_size = <span class="kw">nil</span>
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Parser.src/M000024.html b/doc/classes/RMail/Parser.src/M000024.html
new file mode 100644
index 0000000..3e7c258
--- /dev/null
+++ b/doc/classes/RMail/Parser.src/M000024.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>parse (RMail::Parser)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 327</span>
+    <span class="kw">def</span> parse(input)
+      handler = RMail::Parser::Handler.new
+      parser = RMail::StreamParser.new(input, handler)
+      parser.chunk_size = @chunk_size <span class="kw">if</span> @chunk_size
+      parser.parse
+      <span class="kw">return</span> handler.message
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Parser.src/M000025.html b/doc/classes/RMail/Parser.src/M000025.html
new file mode 100644
index 0000000..2ade66f
--- /dev/null
+++ b/doc/classes/RMail/Parser.src/M000025.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>read (RMail::Parser)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 344</span>
+    <span class="kw">def</span> Parser.read(input)
+      Parser.new.parse(input)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Parser/Error.html b/doc/classes/RMail/Parser/Error.html
new file mode 100644
index 0000000..3e3e537
--- /dev/null
+++ b/doc/classes/RMail/Parser/Error.html
@@ -0,0 +1,73 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Parser::Error</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Parser::Error
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../../files/lib/rmail/parser/pushbackreader_rb.html" class="aqua">
+lib/rmail/parser/pushbackreader.rb
+         </a>
+<br />
+        <a href="../../../files/lib/rmail/parser_rb.html" class="aqua">
+lib/rmail/parser.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+StandardError
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+This exception class is thrown when the parser encounters an error.
+</p>
+<p>
+Note: the parser tries hard to never throw exceptions &#8212; this error is
+thrown only when the API is used incorrectly and not on invalid input.
+</p>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Serialize.html b/doc/classes/RMail/Serialize.html
new file mode 100644
index 0000000..6ca7cf9
--- /dev/null
+++ b/doc/classes/RMail/Serialize.html
@@ -0,0 +1,148 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::Serialize</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::Serialize
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/serialize_rb.html" class="aqua">
+lib/rmail/serialize.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="Serialize.html">RMail::Serialize</a> class writes an <a
+href="Message.html">RMail::Message</a> object into an IO object or string.
+The result is a standard mail message in text form.
+</p>
+<p>
+To do this, you pass the <a href="Message.html">RMail::Message</a> object
+to the <a href="Serialize.html">RMail::Serialize</a> object. <a
+href="Serialize.html">RMail::Serialize</a> can write into any object
+supporting the &lt;&lt; method.
+</p>
+<p>
+As a convenience, <a href="Serialize.html">RMail::Serialize</a>.write is a
+class method you can use directly:
+</p>
+<pre>
+ # Write to a file
+ File.open('my-message', 'w') { |f|
+   RMail::Serialize.write(f, message)
+ }
+</pre>
+<p>
+# Write to a new string string = <a
+href="Serialize.html">RMail::Serialize</a>.write(&#8217;&#8217;, message)
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000037">new</a>&nbsp; &nbsp;
+<a href="#M000038">serialize</a>&nbsp; &nbsp;
+<a href="#M000039">write</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000037"></a>
+<a href="Serialize.src/M000037.html" target="Code" class="methodtitle"
+ onClick="popCode('Serialize.src/M000037.html');return false;">
+<b>new</b>(output, escape_from = nil)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Initialize this <a href="Serialize.html">Serialize</a> object with an
+output stream. If escape_from is not nil, lines with a leading From are
+escaped.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000039"></a>
+<a href="Serialize.src/M000039.html" target="Code" class="methodtitle"
+ onClick="popCode('Serialize.src/M000039.html');return false;">
+<b>write</b>(output, message)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+<a href="Serialize.html">Serialize</a> a message into a given output
+object. The output object must support the &lt;&lt; method in the same way
+that an IO or String object does.
+</p>
+</div>
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000038"></a>
+<a href="Serialize.src/M000038.html" target="Code" class="methodtitle"
+ onClick="popCode('Serialize.src/M000038.html');return false;">
+<b>serialize</b>(message)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+<a href="Serialize.html">Serialize</a> a given message into this
+object&#8217;s output object.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Serialize.src/M000037.html b/doc/classes/RMail/Serialize.src/M000037.html
new file mode 100644
index 0000000..e5b2f82
--- /dev/null
+++ b/doc/classes/RMail/Serialize.src/M000037.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>new (RMail::Serialize)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/serialize.rb, line 55</span>
+    <span class="kw">def</span> initialize(output, escape_from = <span class="kw">nil</span>)
+      @output = output
+      @escape_from = escape_from
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Serialize.src/M000038.html b/doc/classes/RMail/Serialize.src/M000038.html
new file mode 100644
index 0000000..2b8623e
--- /dev/null
+++ b/doc/classes/RMail/Serialize.src/M000038.html
@@ -0,0 +1,16 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>serialize (RMail::Serialize)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/serialize.rb, line 61</span>
+    <span class="kw">def</span> serialize(message)
+      calculate_boundaries(message) <span class="kw">if</span> message.multipart?
+      serialize_low(message)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Serialize.src/M000039.html b/doc/classes/RMail/Serialize.src/M000039.html
new file mode 100644
index 0000000..a7c453b
--- /dev/null
+++ b/doc/classes/RMail/Serialize.src/M000039.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>write (RMail::Serialize)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/serialize.rb, line 69</span>
+    <span class="kw">def</span> Serialize.write(output, message)
+      Serialize.new(output).serialize(message)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.html b/doc/classes/RMail/StreamHandler.html
new file mode 100644
index 0000000..7773076
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.html
@@ -0,0 +1,326 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::StreamHandler</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::StreamHandler
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/parser_rb.html" class="aqua">
+lib/rmail/parser.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>Overview</h1>
+<p>
+An <a href="StreamHandler.html">RMail::StreamHandler</a> documents the set
+of methods a <a href="StreamParser.html">RMail::StreamParser</a> handler
+must implement. See <a
+href="StreamParser.html">RMail::StreamParser</a>.parse. This is a low level
+interface to the <a href="../RMail.html">RMail</a> message parser.
+</p>
+<h1>Order of Method Calls (Grammar)</h1>
+<p>
+Calls to the methods of this class follow a specific grammar, described
+informally below. The words in all caps are productions in the grammar,
+while the lower case words are method calls to this object.
+</p>
+<table>
+<tr><td valign="top">MESSAGE:</td><td>[ <a href="Header.html#M000078">#mbox_from</a> ] *( <a
+href="StreamHandler.html#M000027">#header_field</a> ) ( BODY /
+MULTIPART_BODY )
+
+</td></tr>
+<tr><td valign="top">BODY:</td><td>*<a href="StreamHandler.html#M000028">body_begin</a> *( <a
+href="StreamHandler.html#M000029">#body_chunk</a> ) <a
+href="StreamHandler.html#M000030">#body_end</a>
+
+</td></tr>
+<tr><td valign="top">MULTIPART_BODY:</td><td><a href="StreamHandler.html#M000031">#multipart_body_begin</a> *( <a
+href="StreamHandler.html#M000032">#preamble_chunk</a> ) *( <a
+href="StreamHandler.html#M000033">#part_begin</a> MESSAGE <a
+href="StreamHandler.html#M000034">#part_end</a>) *( <a
+href="StreamHandler.html#M000035">#epilogue_chunk</a> ) <a
+href="StreamHandler.html#M000036">#multipart_body_end</a>
+
+</td></tr>
+</table>
+<h1>Order of Method Calls (English)</h1>
+<p>
+If the grammar above is not clear, here is a description in English.
+</p>
+<p>
+The parser begins calling <a
+href="StreamHandler.html#M000027">#header_field</a>, possibly calling <a
+href="Header.html#M000078">#mbox_from</a> for the first line. Then it
+determines if the message was a MIME multipart message.
+</p>
+<p>
+If the message is a not a MIME multipart, the parser calls <a
+href="StreamHandler.html#M000028">#body_begin</a> once, then <a
+href="StreamHandler.html#M000029">#body_chunk</a> any number of times, then
+<a href="StreamHandler.html#M000030">#body_end</a>.
+</p>
+<p>
+If the message header is a MIME multipart message, then <a
+href="StreamHandler.html#M000031">#multipart_body_begin</a> is called,
+followed by any number of calls to <a
+href="StreamHandler.html#M000032">#preamble_chunk</a>. Then for each part
+parsed, <a href="StreamHandler.html#M000033">#part_begin</a> is called,
+followed by a recursive set of calls described by the &quot;MESSAGE&quot;
+production above, and then <a
+href="StreamHandler.html#M000034">#part_end</a>. After all parts are
+parsed, any number of calls to <a
+href="StreamHandler.html#M000035">#epilogue_chunk</a> are followed by a
+single call to <a
+href="StreamHandler.html#M000036">#multipart_body_end</a>.
+</p>
+<p>
+The recursive nature of MIME multipart messages is represented by the
+recursive invocation of the &quot;MESSAGE&quot; production in the grammar
+above.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000028">body_begin</a>&nbsp; &nbsp;
+<a href="#M000029">body_chunk</a>&nbsp; &nbsp;
+<a href="#M000030">body_end</a>&nbsp; &nbsp;
+<a href="#M000035">epilogue_chunk</a>&nbsp; &nbsp;
+<a href="#M000027">header_field</a>&nbsp; &nbsp;
+<a href="#M000026">mbox_from</a>&nbsp; &nbsp;
+<a href="#M000031">multipart_body_begin</a>&nbsp; &nbsp;
+<a href="#M000036">multipart_body_end</a>&nbsp; &nbsp;
+<a href="#M000033">part_begin</a>&nbsp; &nbsp;
+<a href="#M000034">part_end</a>&nbsp; &nbsp;
+<a href="#M000032">preamble_chunk</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Instance methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000026"></a>
+<a href="StreamHandler.src/M000026.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000026.html');return false;">
+<b>mbox_from</b>(line)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called for Unix MBOX &quot;From &quot; lines in the message
+header, it calls this method with the text.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000027"></a>
+<a href="StreamHandler.src/M000027.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000027.html');return false;">
+<b>header_field</b>(field, name, value)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called when a header field is parsed. The <tt>field</tt> is
+the full text of the field, the <tt>name</tt> is the name of the field and
+the <tt>value</tt> is the field&#8217;s value with leading and trailing
+whitespace removed. Note that both <tt>field</tt> and <tt>value</tt> may be
+multi-line strings.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000028"></a>
+<a href="StreamHandler.src/M000028.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000028.html');return false;">
+<b>body_begin</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called before a non-multipart message body is about to be
+parsed.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000029"></a>
+<a href="StreamHandler.src/M000029.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000029.html');return false;">
+<b>body_chunk</b>(chunk)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called with a string chunk of data from a non-multipart
+message body. The string does not necessarily begin or end on any
+particular boundary.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000030"></a>
+<a href="StreamHandler.src/M000030.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000030.html');return false;">
+<b>body_end</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called after all of the non-multipart message body has been
+parsed.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000031"></a>
+<a href="StreamHandler.src/M000031.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000031.html');return false;">
+<b>multipart_body_begin</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called before a multipart message body is about to be
+parsed.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000032"></a>
+<a href="StreamHandler.src/M000032.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000032.html');return false;">
+<b>preamble_chunk</b>(chunk)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called with a chunk of data from a multipart message
+body&#8217;s preamble. The preamble is any text that appears before the
+first part of the multipart message body.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000033"></a>
+<a href="StreamHandler.src/M000033.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000033.html');return false;">
+<b>part_begin</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called when a part of a multipart body begins.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000034"></a>
+<a href="StreamHandler.src/M000034.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000034.html');return false;">
+<b>part_end</b>()
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called when a part of a multipart body ends.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000035"></a>
+<a href="StreamHandler.src/M000035.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000035.html');return false;">
+<b>epilogue_chunk</b>(chunk)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called with a chunk of data from a multipart message
+body&#8217;s epilogue. The epilogue is any text that appears after the last
+part of the multipart message body.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000036"></a>
+<a href="StreamHandler.src/M000036.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamHandler.src/M000036.html');return false;">
+<b>multipart_body_end</b>(delimiters, boundary)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+This method is called after a multipart message body has been completely
+parsed.
+</p>
+<p>
+The <tt>delimiters</tt> is an Array of strings, one for each boundary
+string found in the multipart body. The <tt>boundary</tt> is the boundary
+string used to delimit each part in the multipart body. You can normally
+ignore both <tt>delimiters</tt> and <tt>boundary</tt> if you are concerned
+only about message content.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000026.html b/doc/classes/RMail/StreamHandler.src/M000026.html
new file mode 100644
index 0000000..9c19661
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000026.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>mbox_from (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 87</span>
+    <span class="kw">def</span> mbox_from(line)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000027.html b/doc/classes/RMail/StreamHandler.src/M000027.html
new file mode 100644
index 0000000..9dbf84a
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000027.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>header_field (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 95</span>
+    <span class="kw">def</span> header_field(field, name, value)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000028.html b/doc/classes/RMail/StreamHandler.src/M000028.html
new file mode 100644
index 0000000..87b4945
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000028.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>body_begin (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 100</span>
+    <span class="kw">def</span> body_begin
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000029.html b/doc/classes/RMail/StreamHandler.src/M000029.html
new file mode 100644
index 0000000..46ead72
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000029.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>body_chunk (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 106</span>
+    <span class="kw">def</span> body_chunk(chunk)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000030.html b/doc/classes/RMail/StreamHandler.src/M000030.html
new file mode 100644
index 0000000..93664a2
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000030.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>body_end (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 111</span>
+    <span class="kw">def</span> body_end
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000031.html b/doc/classes/RMail/StreamHandler.src/M000031.html
new file mode 100644
index 0000000..bf99791
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000031.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>multipart_body_begin (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 116</span>
+    <span class="kw">def</span> multipart_body_begin
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000032.html b/doc/classes/RMail/StreamHandler.src/M000032.html
new file mode 100644
index 0000000..5a61ca9
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000032.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>preamble_chunk (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 122</span>
+    <span class="kw">def</span> preamble_chunk(chunk)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000033.html b/doc/classes/RMail/StreamHandler.src/M000033.html
new file mode 100644
index 0000000..abd614f
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000033.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>part_begin (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 126</span>
+    <span class="kw">def</span> part_begin
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000034.html b/doc/classes/RMail/StreamHandler.src/M000034.html
new file mode 100644
index 0000000..a025465
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000034.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>part_end (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 130</span>
+    <span class="kw">def</span> part_end
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000035.html b/doc/classes/RMail/StreamHandler.src/M000035.html
new file mode 100644
index 0000000..30dab85
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000035.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>epilogue_chunk (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 136</span>
+    <span class="kw">def</span> epilogue_chunk(chunk)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamHandler.src/M000036.html b/doc/classes/RMail/StreamHandler.src/M000036.html
new file mode 100644
index 0000000..edf84b7
--- /dev/null
+++ b/doc/classes/RMail/StreamHandler.src/M000036.html
@@ -0,0 +1,14 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>multipart_body_end (RMail::StreamHandler)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 147</span>
+    <span class="kw">def</span> multipart_body_end(delimiters, boundary)
+    <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamParser.html b/doc/classes/RMail/StreamParser.html
new file mode 100644
index 0000000..d1ab923
--- /dev/null
+++ b/doc/classes/RMail/StreamParser.html
@@ -0,0 +1,103 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Class: RMail::StreamParser</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Class</font></sup> RMail::StreamParser
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/parser_rb.html" class="aqua">
+lib/rmail/parser.rb
+         </a>
+<br />
+      </td>
+     </tr>
+     <tr>
+      <td class="small-title-font">Parent:</td>
+      <td class="small-title-font">
+Object
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="StreamParser.html">RMail::StreamParser</a> is a low level
+message parsing API. It is useful when you are interested in serially
+examining all message content but are not interested in a full object
+representation of the object. See <a
+href="StreamParser.html">StreamParser</a>.parse.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000022">parse</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000022"></a>
+<a href="StreamParser.src/M000022.html" target="Code" class="methodtitle"
+ onClick="popCode('StreamParser.src/M000022.html');return false;">
+<b>parse</b>(input, handler)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Parse a message from an input source. This method returns nothing. Instead,
+the supplied <tt>handler</tt> is expected to implement the same methods as
+<a href="StreamHandler.html">RMail::StreamHandler</a>. The message
+structure can be inferred from the methods called on the <tt>handler</tt>.
+The <tt>input</tt> can be any Ruby IO source or a String.
+</p>
+<p>
+This is a low level parsing API. For a message parser that returns an <a
+href="Message.html">RMail::Message</a> object, see the <a
+href="Parser.html">RMail::Parser</a> class. <a
+href="Parser.html">RMail::Parser</a> is implemented using <a
+href="StreamParser.html">RMail::StreamParser</a>.
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/StreamParser.src/M000022.html b/doc/classes/RMail/StreamParser.src/M000022.html
new file mode 100644
index 0000000..3cdbdfd
--- /dev/null
+++ b/doc/classes/RMail/StreamParser.src/M000022.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>parse (RMail::StreamParser)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/parser.rb, line 169</span>
+      <span class="kw">def</span> parse(input, handler)
+        RMail::StreamParser.new(input, handler).parse
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Utils.html b/doc/classes/RMail/Utils.html
new file mode 100644
index 0000000..7a2c4fb
--- /dev/null
+++ b/doc/classes/RMail/Utils.html
@@ -0,0 +1,113 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>Module: RMail::Utils</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+
+<table summary="Information on class" width="100%" border="0" cellspacing="0">
+ <tr class="title-row">
+ <td class="big-title-font">
+   <sup><font color="aqua">Module</font></sup> RMail::Utils
+ </td>
+ <td align="right">
+   <table summary="layout" cellspacing="0" cellpadding="2">
+     <tr valign="top">
+      <td class="small-title-font">In:</td>
+      <td class="small-title-font">
+        <a href="../../files/lib/rmail/utils_rb.html" class="aqua">
+lib/rmail/utils.rb
+         </a>
+<br />
+      </td>
+     </tr>
+   </table>
+  </td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+The <a href="Utils.html">RMail::Utils</a> module is a collection of random
+utility methods that are useful for dealing with email.
+</p>
+</div>
+
+
+<table summary="Methods" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Methods</td></tr>
+</table>
+<div class="name-list">
+<a href="#M000008">base64_decode</a>&nbsp; &nbsp;
+<a href="#M000009">quoted_printable_decode</a>&nbsp; &nbsp;
+<a href="#M000007">unquote</a>&nbsp; &nbsp;
+</div>
+
+
+
+
+
+<table summary="Method list" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Public Class methods</td></tr>
+</table>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000007"></a>
+<a href="Utils.src/M000007.html" target="Code" class="methodtitle"
+ onClick="popCode('Utils.src/M000007.html');return false;">
+<b>unquote</b>(str)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Return the given string unquoted if it is quoted.
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000008"></a>
+<a href="Utils.src/M000008.html" target="Code" class="methodtitle"
+ onClick="popCode('Utils.src/M000008.html');return false;">
+<b>base64_decode</b>(str)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Decode the given string as if it were a chunk of base64 data
+</p>
+</div>
+<table summary="method"  width="100%" cellspacing="0" cellpadding="5" border="0">
+<tr><td class="methodtitle">
+<a name="M000009"></a>
+<a href="Utils.src/M000009.html" target="Code" class="methodtitle"
+ onClick="popCode('Utils.src/M000009.html');return false;">
+<b>quoted_printable_decode</b>(str)
+</a>
+</td></tr>
+</table>
+<div class="description">
+<p>
+Decode the given string as if it were a chunk of quoted printable data
+</p>
+</div>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Utils.src/M000007.html b/doc/classes/RMail/Utils.src/M000007.html
new file mode 100644
index 0000000..bc3f13d
--- /dev/null
+++ b/doc/classes/RMail/Utils.src/M000007.html
@@ -0,0 +1,19 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>unquote (RMail::Utils)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/utils.rb, line 38</span>
+      <span class="kw">def</span> unquote(str)
+        <span class="kw">if</span> str =~ <span class="re">/\s*&quot;(.*?([^\\]|\\\\))&quot;/</span>m
+          $1.gsub(<span class="re">/\\(.)/</span>, <span class="str">'\1'</span>)
+        <span class="kw">else</span>
+          str
+        <span class="kw">end</span>
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Utils.src/M000008.html b/doc/classes/RMail/Utils.src/M000008.html
new file mode 100644
index 0000000..9c6d4dc
--- /dev/null
+++ b/doc/classes/RMail/Utils.src/M000008.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>base64_decode (RMail::Utils)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/utils.rb, line 47</span>
+      <span class="kw">def</span> base64_decode(str)
+        str.unpack(<span class="str">&quot;m*&quot;</span>).first
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/classes/RMail/Utils.src/M000009.html b/doc/classes/RMail/Utils.src/M000009.html
new file mode 100644
index 0000000..f5a1593
--- /dev/null
+++ b/doc/classes/RMail/Utils.src/M000009.html
@@ -0,0 +1,15 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>quoted_printable_decode (RMail::Utils)</title>
+<link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+</head>
+<body bgcolor="white">
+<pre><span class="cmt"># File lib/rmail/utils.rb, line 53</span>
+      <span class="kw">def</span> quoted_printable_decode(str)
+        str.unpack(<span class="str">&quot;M*&quot;</span>).first
+      <span class="kw">end</span></pre>
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/created.rid b/doc/created.rid
new file mode 100644
index 0000000..bda1f47
--- /dev/null
+++ b/doc/created.rid
@@ -0,0 +1 @@
+Tue Apr 27 22:19:02 PDT 2004
diff --git a/doc/files/NEWS.html b/doc/files/NEWS.html
new file mode 100644
index 0000000..1171d6e
--- /dev/null
+++ b/doc/files/NEWS.html
@@ -0,0 +1,495 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: NEWS</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href=".././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">NEWS</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">NEWS</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Tue Apr 27 22:13:36 PDT 2004</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>Changes in RubyMail 0.17 (released 2004-04-27)</h1>
+<ul>
+<li>Handle parsing addresses with non-ASCII display names. We don&#8217;t do
+anything intelligent with the non-ASCII data, but it is passed through in
+its original (invalid) non-encoded form.
+
+</li>
+<li>Look for From_ lines only on the first line when parsing a message.
+
+</li>
+<li>RMail::Header#subject= now sets the header field name to
+&quot;Subject&quot; instead of &quot;subject&quot; since some mail reading
+software is case sensitive and can&#8217;t understand &quot;subject:
+foo&quot;.
+
+</li>
+<li>The <a href="../classes/RMail.html">RMail</a> parser now requires only
+whitespace after MIME multipart boundary lines. This violates
+RFC2046&#8217;s &quot;NOTE TO IMPLEMENTORS&quot; documented in
+testparsermultipart.rb&#8217;s test_multipart_data_12, but it allows
+real-world messages created by Eudora to be parsed.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.16 (released 2003-12-26)</h1>
+<ul>
+<li>Ruby 1.8.1 compatibility fixes only.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.15 (released 2003-09-17)</h1>
+<ul>
+<li>Ruby 1.8.0 compatibility fixes only.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.14 (released 2003-02-08)</h1>
+<ul>
+<li>Improve RDoc documentation of the library.
+
+<ul>
+<li>Add file level comments.
+
+</li>
+<li>No longer document RMail::Parser::PushbackReader and
+RMail::Parser::Multipart, as they are used only internally or by those who
+really want to dig deep into the library. I also think they might be
+changing soon.
+
+</li>
+</ul>
+</li>
+<li>Add ability to
+
+<pre>
+  require 'rmail'
+</pre>
+<p>
+and get all of RubyMail.
+</p>
+</li>
+<li>Switch to the BSD license, mainly so the license of RubyMail is not
+confusing.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.13 (released 2003-02-01)</h1>
+<ul>
+<li>Add convenience methods to <a
+href="../classes/RMail/Header.html">RMail::Header</a> that allow easy
+manipulation of the To, Cc, Bcc, Reply-To, Date, Subject and Message-Id
+fields. This includes unique Message-Id generation code and robust Date
+field parsing and formatting.
+
+</li>
+<li>Add RMail::Header#set, to delete existing fields of the same name and then
+add a new one.
+
+</li>
+<li><a href="../classes/RMail/Address.html">RMail::Address</a>.parse now
+returns an <a
+href="../classes/RMail/Address/List.html">RMail::Address::List</a> instead
+of an Array (existing code still works, since <a
+href="../classes/RMail/Address/List.html">RMail::Address::List</a> inherits
+from Array).
+
+</li>
+<li>Add <a href="../classes/RMail/Address.html">RMail::Address</a>#&lt;=&gt;,
+RMail::Address#hash and RMail::Address#eql? methods. This allows arrays of
+<a href="../classes/RMail/Address.html">RMail::Address</a> to be sorted as
+well as allowing <a href="../classes/RMail/Address.html">RMail::Address</a>
+to be placed in a hash (which in turn allows Array#uniq to work when
+holding <a href="../classes/RMail/Address.html">RMail::Address</a>
+objects).
+
+</li>
+<li>Add an <a
+href="../classes/RMail/Mailbox/MBoxReader.html">RMail::Mailbox::MBoxReader</a>.<a
+href="../classes/RMail/Mailbox/MBoxReader.html#M000006">each_message</a>
+method.
+
+</li>
+<li>Deleted the rmail/header/field.rb field and incorporated
+RMail::Header::Field into rmail/header.rb.
+
+</li>
+<li>Improve uniqueness of the MIME boundary generation by including
+Time.now.tv_usec.
+
+</li>
+<li>Correct broken docs for RMail::Header#match and RMail::Header#match?
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.12 (released 2003-01-13)</h1>
+<ul>
+<li>Add an install.rb script.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.11 (released 2003-01-11)</h1>
+<ul>
+<li>parse-&gt;serialize &quot;transparency&quot; greatly improved. This means
+that when you parse a message and then serialize it back out you almost
+always get the exact same message back. This is true for all single part
+messages as well as all validly formatted multipart MIME messages (and even
+the most common invalidly formatted ones).
+
+<p>
+The result is that <a href="../classes/RMail.html">RMail</a> can now be
+used safely in mail filters without risking damaging cryptographic
+signatures in the mails.
+</p>
+</li>
+<li>RMail::Header#add now uses <a
+href="../classes/RMail/Address.html#M000119">to_str</a> instead of <a
+href="../classes/RMail/Header.html#M000073">to_s</a> to convert arguments
+to strings. This makes it behave more like standard Ruby classes.
+
+</li>
+<li><a
+href="../classes/RMail/Mailbox/MBoxReader.html">RMail::Mailbox::MBoxReader</a>
+now always makes sure the last piece of data returned for each message is
+the end of line terminator, even if one isn&#8217;t present in the input.
+
+</li>
+<li>RMail::Parser::PushbackReader#read now takes nil argument to mean
+&quot;read all available input.&quot; Derived classes should now override
+the <a
+href="../classes/RMail/Mailbox/MBoxReader.html#M000003">#read_chunk</a>
+method instead of <a href="../classes/RMail/Parser.html#M000025">#read</a>.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.10 (released 2002-12-13)</h1>
+<ul>
+<li>Added rmail/mailbox/mboxreader.rb to the distribution.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.9 (released 2002-11-30)</h1>
+<ul>
+<li>New <a href="../classes/RMail/Mailbox.html">RMail::Mailbox</a>.<a
+href="../classes/RMail/Mailbox.html#M000001">parse_mbox</a> method that can
+be used to conveniently read raw messages out of a Unix mbox mailbox.
+
+</li>
+<li>New <a
+href="../classes/RMail/Mailbox/MBoxReader.html">RMail::Mailbox::MBoxReader</a>
+class in rmail/mailbox/mboxreader.rb. This class can be used to easily read
+messages out of a file in Unix &quot;mbox&quot; format.
+
+</li>
+<li>The RMail::Parser::PushbackReader class has been documented. It has moved
+out of rmail/parser/multipart.rb into rmail/parser/pushbackreader.rb
+
+</li>
+<li>Various documentation fixes. E.g. <a
+href="../classes/RMail/Parser.html">RMail::Parser</a>.parse can take a
+string as well as an IO object.
+
+</li>
+<li>The RMail::Parser::PushbackReader has a setable chunk size. This is useful
+mostly for testing.
+
+</li>
+<li>Fix an uncaught exception when parsing multipart MIME messages that contain
+only a preamble and an epilogue but no body parts.
+
+</li>
+<li>Fix a bug where <a
+href="../classes/RMail/Parser.html">RMail::Parser</a>.multipart? would not
+return true if the multipart message actually didn&#8217;t have any parts.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.8 (released 2002-03-18)</h1>
+<ul>
+<li>The following has been removed from RubyMail and made part of the
+RubyFilter package:
+
+<ul>
+<li>All scripts that were in the RubyMail 0.7 bin directory.
+
+</li>
+<li>Mail::LDA
+
+</li>
+<li>Mail::Deliver
+
+</li>
+<li>Mail::KeyedMailbox
+
+</li>
+<li>Mail::MTA
+
+</li>
+<li>Mail::AddressTagger
+
+</li>
+</ul>
+<p>
+This keeps RubyMail a small and simple mail package, and provides
+RubyFilter as an example of how to use RubyMail to write a mail filter.
+</p>
+</li>
+<li>The Mail module has been renamed to <a
+href="../classes/RMail.html">RMail</a>. I think &quot;Mail&quot; should be
+reserved for things included in the standard distribution of Ruby.
+
+</li>
+<li>RMail::Header#match and match? don&#8217;t require the name or value
+arguments to be a case insensitive Regexps. Also, when the value argument
+is converted to a string, it is passed through Regexp::escape first.
+
+</li>
+<li>RMail::Parser#parse can now parse from a string.
+
+</li>
+<li>Mail::Address#comments= can now take a simpple string to set just one
+comment.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.7 (released 2002-02-26)</h1>
+<ul>
+<li>A new chunked input scheme that makes parsing huge messages about 7 times
+faster in ruby 1.7 and 50 times faster in ruby 1.6.
+
+<p>
+When parsing a huge message that has a 2 megabyte attachment, RubyMail
+running under ruby 1.7 is now faster than any email package for ruby, perl
+or python.
+</p>
+<p>
+I wrote a benchmark that reads a 2 megabyte email from a file and writes it
+out again, doing this 100 times. The results are:
+</p>
+<pre>
+  ruby 1.7.2 w/rubymail (100 times)
+       5.96s user  7.98s system 13.94s total
+  ruby 1.6.6 w/rubymail (100 times)
+      76.91s user  8.62s system 85.53s total
+  ruby 1.7.2 w/tmail 0.10.1 (100 times)
+       9.85s user 24.21s system 34.06s total
+  ruby 1.6.6 w/tmail 0.10.0 (100 times)
+      201.89s user 15.75s system 217.64s total
+  python 2.2 w/email (100 times)
+      76.73 user 15.16s system 91.89s total
+  perl 5.006001 w/mimetools 5.411  (parsing on disk) (100 times)
+      190.11s user 25.25s system 215.36s total
+  perl 5.006001 w/mimetools 5.411  (parsing in memory) (100 times)
+      962.69s user  6.77s system 969.46s total
+</pre>
+<p>
+This change also paves the way for streaming large messages to disk when
+they start to get huge, so RAM isn&#8217;t needlessly used up.
+</p>
+</li>
+<li>Delivery to mbox files improved.
+
+<ul>
+<li>won&#8217;t sleep forever waiting for the mailbox lock (flock)
+
+</li>
+<li>won&#8217;t delivery to files that don&#8217;t look like an mbox (e.g. it
+is not a file, not in the right format).
+
+</li>
+<li>delivering to &#8217;/dev/null&#8217; is now a simple nop.
+
+</li>
+</ul>
+</li>
+<li>Use the new File#fsync method when available in all of the mail delivery
+functions.
+
+</li>
+<li>Add bin/rsendmail.rb as another example of how I&#8217;m using RubyMail.
+
+</li>
+<li>A new Mail::AddressTagger class, included for fun. Requires the hmac-sha1
+class (available in the ruby-hmac package on RAA).
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.6 (released 2002-02-15)</h1>
+<ul>
+<li>Multipart MIME support.
+
+<ul>
+<li>Mail::Parser now parses arbitrarily nested multipart MIME messages.
+
+</li>
+<li>For the sake of dealing with multipart MIME messages, add the following
+methods to Mail::Message: preamble, epilogue, multipart?, <a
+href="../classes/RMail/Message.html#M000016">add_part</a>, decode, part.
+
+</li>
+</ul>
+</li>
+<li>A new Mail::AddressTagger class, for tagging addresses with
+cryptographically verifiable extensions akin to TMDA. Requires the
+hmac-sha1 module from the RAA. (experimental, I don&#8217;t currently use
+this)
+
+</li>
+<li>A new Mail::Message#== method.
+
+</li>
+<li>A new Mail::Serialize class that can serialize a Mail::Message.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.5 (released 2002-02-02)</h1>
+<ul>
+<li>The rdeliver.rb script is now fully documented.
+
+</li>
+<li>The rdeliver.rb script now evaluates the .rdeliver file in the context of a
+Deliver class (as opposed to simply loading it). The .rdeliver file must
+now define a Deliver#main method, where the simplest .rdeliver file would
+be:
+
+<pre>
+  def main
+    lda.save(&quot;INBOX&quot;)
+  end
+</pre>
+</li>
+<li>Add a KeyedMailbox class that can be used to implement simple mailing list
+style confirmations.
+
+</li>
+<li>Add a message= method to Mail::DeliveryAgent. This lets delivery scripts
+change the message being delivered.
+
+</li>
+<li>Re-wrote the RFC2822 address parser. It is now more strict about what it
+considers a valid address.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.4 (released 2002-01-17)</h1>
+<ul>
+<li>The bin/rdeliver.rb script is now tested. Got rid of bin/rdeliver-wrap.rb.
+
+</li>
+<li>Mail::DeliveryAgent::DeliveryStatus renamed to
+Mail::DeliveryAgent::DeliveryComplete. Mail::DeliveryAgent::DeliverFailure
+renamed to Mail::DeliveryAgent::DeliveryPipeFailure.
+
+</li>
+<li>Mail::Deliver.deliver_mbox now uses File::SYNC to write the message.
+
+</li>
+<li>Mail::Header and Mail::Message no longer understand how to parse messages.
+Message parsing has been moved to Mail::Parser. Mail::Parser uses the
+public API of Mail::Header and Mail::Message to build up the message.
+
+</li>
+<li>The Mail::Header API has been greatly changed. It is now more like Array
+and Hash.
+
+</li>
+<li>Mail::Deliver supports delivery to qmail style Maildir mailboxes.
+Mail::DeliveryAgent#save will now deliver to a Maildir if the
+folder&#8217;s name ends in a slash. E.g. &quot;/home/user/Maildir/&quot;.
+
+</li>
+<li>Mail::DeliveryAgent no longer logs an abstract of the message being
+delivered. All logging is up to the users of Mail::DeliveryAgent.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.3</h1>
+<ul>
+<li>Add Mail::Header.length and Mail::Header.size methods. Add
+Mail::Header.match and Mail::Header.match? methods.
+
+</li>
+<li>Move deliver.rb to bin/rdeliver-wrap.rb and main.rb to bin/rdeliver.rb.
+These are workable local delivery agent scripts (suitable for running from
+.forward).
+
+</li>
+<li>New Mail::MTA module that provides constants for exit codes.
+
+</li>
+<li>New features for Mail::DeliveryAgent. Now Mail::DeliveryAgent never calls
+exit, instead it throws DeliveryStatus exceptions. There is also a new
+Mail::DeliveryAgent.process method that allows you to use
+Mail::DeliveryAgent in block form. Mail:DeliveryAgent.exitcode will return
+the correct exit code for a given DeliveryStatus exception.
+
+</li>
+</ul>
+<h1>Changes in RubyMail 0.2</h1>
+<ul>
+<li>HTML API documentation is now available in the doc subdirectory.
+
+</li>
+<li>Mail::DeliveryAgent::strip_tag is now
+Mail::DeliveryAgent::strip_field_name.
+
+</li>
+<li>Mail::Deliver::deliver_pipe implemented. Mail::DeliveryAgent#pipe
+implemented.
+
+</li>
+<li>Mail::DeliveryAgent#pipe and Mail::DeliveryAgent#save now report success or
+failure with DeliverySuccess and DeliveryFailure exceptions.
+Mail::DeliveryAgent#reject and Mail::DeliveryAgent#defer do not yet use the
+exceptions (they still call exit).
+
+</li>
+<li>Now runs clean under &quot;ruby -w&quot;
+
+</li>
+<li>Now works with newer rubyunit versions.
+
+</li>
+</ul>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/README.html b/doc/files/README.html
new file mode 100644
index 0000000..3b86906
--- /dev/null
+++ b/doc/files/README.html
@@ -0,0 +1,143 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: README</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href=".././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">README</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">README</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Tue Apr 27 22:16:00 PDT 2004</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>RubyMail</h1>
+<p>
+This is RubyMail, a lightweight mail library containing various utility
+classes and modules that allow Ruby scripts to parse, modify, and generate
+MIME mail messages.
+</p>
+<h1>Requirements</h1>
+<p>
+Ruby 1.6.7 (or newer) or Ruby 1.8.*. Only tested under Linux, should be
+fine under any Unix.
+</p>
+<h1>Documentation</h1>
+<p>
+The documentation is in RDoc format in the doc subdirectory. Aside from the
+API reference, you will be interested in <a
+href="guide/Intro_txt.html">guide/Intro.txt</a> and <a
+href="guide/TableOfContents_txt.html">guide/TableOfContents.txt</a>.
+</p>
+<h1>Install</h1>
+<p>
+Type the following while in the package directory:
+</p>
+<pre>
+  ruby install.rb config
+  ruby install.rb setup
+  ruby install.rb install
+</pre>
+<p>
+You may need special permissions to execute the last line. If you want to
+just install RubyMail to a custom location, just copy the rmail
+subdirectory manually.
+</p>
+<h1>Status</h1>
+<p>
+This package works well, but I consider all API subject to change.
+</p>
+<p>
+I very much appreciate suggestions and comments, but please think twice
+about using this for production use just yet.
+</p>
+<h1>Tests?</h1>
+<p>
+This package has a complete unit test suite (requires RubyUnit to run).
+Currently all of my e-mail is processed by this library.
+</p>
+<h1>Why?</h1>
+<p>
+It is fun.
+</p>
+<p>
+One use for RubyMail is the RubyFilter package, available at:
+</p>
+<pre>
+    http://www.lickey.com/rubyfilter/
+</pre>
+<h1>Alternatives</h1>
+<p>
+You might check out TMail as well.
+</p>
+<h1>Support</h1>
+<p>
+To reach the author of RubyMail, send mail to matt@lickey.com.
+</p>
+<h1>License</h1>
+<pre>
+ Copyright (C) 2001, 2002, 2003, 2004 Matt Armstrong.  All rights
+ reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+</pre>
+<pre>
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+ 3. The name of the author may not be used to endorse or promote products
+    derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
+ NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
+ TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+</pre>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/THANKS.html b/doc/files/THANKS.html
new file mode 100644
index 0000000..4f3005f
--- /dev/null
+++ b/doc/files/THANKS.html
@@ -0,0 +1,95 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: THANKS</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href=".././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">THANKS</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">THANKS</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sat Jan 18 20:44:49 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>Thanks to Python&#8217;s email module for:</h1>
+<ul>
+<li>The idea of separating parsing and serialization from the mail classes
+themselves.
+
+</li>
+<li>A lot of the MIME multipart API.
+
+</li>
+</ul>
+<h1>Thanks to Perl&#8217;s MimeTools for:</h1>
+<ul>
+<li>Showing me this can all be done in the scripting language (no C extensions
+necessary).
+
+</li>
+<li>Accessing MIME parts via a File like API (thereby allowing them to be
+stored on disk).
+
+</li>
+</ul>
+<h1>People:</h1>
+<p>
+&quot;Yoshinori K. Okuji&quot; &lt;okuji-at-enbug-dot-org&gt;
+</p>
+<ul>
+<li>Code to parse messages from strings (though since then I did it a much
+simpler way).
+
+</li>
+<li>Numerous other API suggestions and improvements.
+
+</li>
+</ul>
+<p>
+Booker Bense &lt;bbense-at-SLAC-dot-Stanford-dot-EDU&gt;
+</p>
+<ul>
+<li>For prodding me to implement mbox mailbox parsing (and an initial
+implementation). It took me months, but I did it!
+
+</li>
+</ul>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/TODO.html b/doc/files/TODO.html
new file mode 100644
index 0000000..e048af6
--- /dev/null
+++ b/doc/files/TODO.html
@@ -0,0 +1,229 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: TODO</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href=".././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">TODO</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">TODO</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Fri Feb 27 20:21:40 PST 2004</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+In rough priority order...but please let me know if something you need is
+missing.
+</p>
+<h1>FIXME</h1>
+<ul>
+<li>StreamHandler should get preamble_begin and preamble_end callbacks. Same
+for epilogue_begin, epilogue_end.
+
+</li>
+</ul>
+<h1>STOLEN</h1>
+<ul>
+<li>Header continuation issue:
+https://sourceforge.net/tracker/?func=detail&amp;atid=105470&amp;aid=504152&amp;group_id=5470
+
+</li>
+<li>Subject: =?ISO-8859-1?Q?=24=A3_Kills_IRB?=
+
+</li>
+</ul>
+<h1>Documentation</h1>
+<ul>
+<li>Make it clear that all strings the library works with are the ASCII strings
+that are part of the RFC2822 message &#8212; not strings in any other
+charset.
+
+</li>
+<li>Update Intro.txt, write MIME.txt and other Guides.
+
+</li>
+</ul>
+<h1>Features</h1>
+<ul>
+<li>RFC2231 <a
+href="http://mail.python.org/pipermail/email-sig/2003-November/000032.html">mail.python.org/pipermail/email-sig/2003-November/000032.html</a>
+
+</li>
+<li>Smart handling of charset issues for text/ types.
+
+<dl>
+<dt>Goal</dt><dd>allow setting the body part to a given piece of data, and <a
+href="../classes/RMail.html">RMail</a> handles setting the appropriate MIME
+headers. This requires the data to have a known charset.
+
+</dd>
+</dl>
+<p>
+Maybe this plays into the encoding solution below.
+</p>
+</li>
+<li>Base64 and quoted-printable encoding
+
+<dl>
+<dt>Goal</dt><dd>allow setting the body part to a given piece of data, and <a
+href="../classes/RMail.html">RMail</a> handles setting the appropriate MIME
+headers and possibly quoted-printable or base64 transcoding it if
+appropriate.
+
+</dd>
+</dl>
+<p>
+This may be best done by introducing an RMail::TransferEncodedString class
+that knows whether it is transcoded as binary, quoted-printable, base64,
+etc. You would set RMail::Message#body to a TransferEncodedString and <a
+href="../classes/RMail/Message.html">RMail::Message</a> would set the
+appropriate MIME headers. If at serialization time the message body were
+set to a plain String, then <a
+href="../classes/RMail/Message.html">RMail::Message</a> would transcode it
+into base64.
+</p>
+</li>
+<li>An RMail::Message#attach method that takes care of setting
+content-disposition, etc.
+
+</li>
+<li>Header folding in <a href="../classes/RMail/Header.html">RMail::Header</a>.
+
+</li>
+<li>A small wrapper around Net::SMTP#send_mail that takes care of:
+
+<ul>
+<li>parsing recipients out of the various message headers
+
+</li>
+<li>deleting the Bcc: header
+
+</li>
+<li>sending the message
+
+</li>
+</ul>
+</li>
+<li>Provide a way to parse just the message headers, leaving the rest in the
+input stream (for use by RubyFilter). This also implies a feature that
+parses a message body given a <a
+href="../classes/RMail/Header.html">RMail::Header</a> object and an input
+stream. This should be easy &#8212; read line by line until you get an
+empty line or EOF, then pass that off to parse_header as a string to be
+parsed. Parsing the body can just use a PushbackReader.
+
+</li>
+<li>Handle different end of line terminators everywhere (for both parsing and
+generating).
+
+</li>
+<li>Provide some way when parsing a message to start spooling to disk for
+really large messages. This would be easy to do depending on how message
+body transparency is implemented.
+
+</li>
+<li>MIME charset support in header fields and message bodies. This requires
+m18n support in ruby, so it won&#8217;t be coming soon.
+
+</li>
+<li>Maildir parsing.
+
+</li>
+<li>Simplify the Parser such that the class used to hold the parse result can
+be easily changed and so the memory used can be minimized.
+
+<p>
+The idea is to support &quot;bogofilter&quot; style parsing where the data
+of the parse is immediately processed and thrown away but the structure and
+content of the parsed message is important.
+</p>
+<p>
+This may require extensions to header parsing, where things like the
+important MIME header fields can be parsed without creating a whole <a
+href="../classes/RMail/Header.html">RMail::Header</a> object.
+</p>
+</li>
+</ul>
+<h1>Minor Features</h1>
+<ul>
+<li>Untainting of email addresses. See Perl&#8217;s CGI::Untaint::email.
+
+</li>
+<li>Parser for Received: headers. See Perl&#8217;s Mail::Field::Received.
+
+</li>
+</ul>
+<h1>Documentation Tasks</h1>
+<ul>
+<li>A &quot;howto&quot; like documentation.
+
+<ul>
+<li>How to write out a base64 encoded MIME part to a file.
+
+</li>
+<li>How to parse a unix MBOX file.
+
+</li>
+<li>MIME operations (see RFC2047)
+
+<ul>
+<li>Character sets in message bodies
+
+</li>
+<li>Non-textual message bodies
+
+</li>
+<li>Multi-part message bodies
+
+</li>
+<li>Textual header information in character sets other than US-ASCII.
+
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>Go through every class and make sure the methods are sorted in a sensible
+order so the RDoc output is nice.
+
+</li>
+</ul>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/guide/Intro_txt.html b/doc/files/guide/Intro_txt.html
new file mode 100644
index 0000000..48f0eb3
--- /dev/null
+++ b/doc/files/guide/Intro_txt.html
@@ -0,0 +1,218 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: Intro.txt</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">Intro.txt</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">guide/Intro.txt</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Wed Jan 15 20:46:44 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>Introduction to RubyMail</h1>
+<p>
+This will get you started with the basics of using RubyMail.
+</p>
+<h2>Turning Text into a Message Object</h2>
+<pre>
+    message = RMail::Parser.read(input)
+</pre>
+<p>
+The input can be a normal Ruby IO object or a string. The result is a <a
+href="../../classes/RMail/Message.html">RMail::Message</a> object. See <a
+href="../../classes/RMail/Parser.html">RMail::Parser</a> for more
+information.
+</p>
+<h2>Turning a Message Object into Text</h2>
+<pre>
+    File.open('my-message', 'w') { |f|
+      RMail::Serialize.write(f, message)
+    }
+</pre>
+<p>
+or
+</p>
+<pre>
+    string = RMail::Serialize.write('', message)
+</pre>
+<p>
+See <a href="../../classes/RMail/Serialize.html">RMail::Serialize</a> for
+more information.
+</p>
+<p>
+A convenient shortcut when you want the message as a string is
+RMail::Message#to_s.
+</p>
+<pre>
+    string = message.to_s
+</pre>
+<p>
+You can also use RMail::Message#each to process each line of the serialized
+message in turn.
+</p>
+<pre>
+    message.each { |line|
+      puts line
+    }
+</pre>
+<h2>Manipulating a Message</h2>
+<p>
+You use the methods of the <a
+href="../../classes/RMail/Message.html">RMail::Message</a> and <a
+href="../../classes/RMail/Header.html">RMail::Header</a> classes to
+manipulate the message.
+</p>
+<h3>Retrieve the Body</h3>
+<p>
+You can retrieve the text of a single part message with
+RMail::Message#body.
+</p>
+<pre>
+    body = message.body
+</pre>
+<p>
+But beware that if the message is a MIME multipart message, <tt>body</tt>
+will be an Array of <a
+href="../../classes/RMail/Message.html">RMail::Message</a> objects. If you
+know you have a MIME multipart message (easily tested with
+RMail::Message#multipart?), then you can retrieve them individually with
+RMail::Message#part and RMail::Message#each_part.
+</p>
+<pre>
+    first_part = message.part(0)
+
+    message.each_part { |part|
+        # do something with part
+    }
+</pre>
+<p>
+See <a href="MIME_txt.html">guide/MIME.txt</a> for more tips on dealing
+with MIME messages.
+</p>
+<h3>Manipulate the Message Headers</h3>
+<p>
+The RMail::Message#header method retrieves the <a
+href="../../classes/RMail/Header.html">RMail::Header</a> object that every
+message contains. You can then use <a
+href="../../classes/RMail/Header.html">RMail::Header</a> methods to
+manipulate the message&#8217;s header.
+</p>
+<p>
+People often confuse a &quot;message header&quot; with &quot;header
+fields.&quot; In RubyMail a &quot;header&quot; always means the entire
+header of the message, while &quot;field&quot; means an individual header
+field (e.g. &quot;Subject&quot;).
+</p>
+<p>
+To append new fields, simply access assign to them like an array:
+</p>
+<pre>
+    message.header['To'] = 'bob@example.net'
+    message.header['From'] = 'sally@example.net'
+</pre>
+<p>
+Note that the above will <em>always</em> append a new header, so you must
+delete existing headers if you want only one.
+</p>
+<p>
+To retrieve fields, you can access the header like an array. This will
+return the field value.
+</p>
+<pre>
+    subject = message.header['Subject']
+</pre>
+<p>
+Of course, a header may have several fields with the same name. To retrieve
+all the values you can use <a
+href="../../classes/RMail/Header.html">RMail::Header</a>.match.
+</p>
+<pre>
+    destinations = message.header.match(/^(to|cc|bcc)$/, nil)
+</pre>
+<p>
+See the <a href="../../classes/RMail/Header.html">RMail::Header</a>
+documentation for many other useful functions.
+</p>
+<h2>Dealing with Email Addresses</h2>
+<p>
+The address syntax for Internet email messages (as specified in RFC2822) is
+complex. RubyMail contains the <a
+href="../../classes/RMail/Address.html">RMail::Address</a> class that can
+be used to parse and generate these addresses in a robust way. For example,
+to retrieve all destination addresses from a <a
+href="../../classes/RMail/Header.html">RMail::Header</a> object:
+</p>
+<pre>
+    recipients = RMail::Address.parse(header.match(/^(to|cc)/, nil))
+</pre>
+<p>
+Then print out just the address portion:
+</p>
+<pre>
+    recipients.each { |r|
+      r.address
+    }
+</pre>
+<p>
+When creating an address from scratch, you typically do this:
+</p>
+<pre>
+    address = RMail::Address.new(&quot;Bob Smith &lt;bob@example.net&gt;&quot;)
+</pre>
+<p>
+Then to get the text form of the address form back:
+</p>
+<pre>
+    address.format
+</pre>
+<p>
+<a href="../TODO.html">TODO</a>: addresses can be keys of a hash, sorted,
+etc&#8230;
+</p>
+<h2>More Topics</h2>
+<p>
+This is just the beginning. See <a
+href="TableOfContents_txt.html">guide/TableOfContents.txt</a> for a list of
+other things covered in this guide.
+</p>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/guide/MIME_txt.html b/doc/files/guide/MIME_txt.html
new file mode 100644
index 0000000..0a9518a
--- /dev/null
+++ b/doc/files/guide/MIME_txt.html
@@ -0,0 +1,61 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: MIME.txt</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">MIME.txt</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">guide/MIME.txt</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Thu Apr 10 07:45:11 PDT 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>MIME Support in RubyMail</h1>
+<p>
+FIXME: write this. <a href="../TODO.html">TODO</a>: show how to add,
+delete, decode and encode parts.
+</p>
+<p>
+<a
+href="http://rwiki.moonwolf.com/rw-cgi.cgi?cmd=view;name=RubyMail">rwiki.moonwolf.com/rw-cgi.cgi?cmd=view;name=RubyMail</a>
+</p>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/guide/TableOfContents_txt.html b/doc/files/guide/TableOfContents_txt.html
new file mode 100644
index 0000000..987191b
--- /dev/null
+++ b/doc/files/guide/TableOfContents_txt.html
@@ -0,0 +1,72 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: TableOfContents.txt</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">TableOfContents.txt</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">guide/TableOfContents.txt</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Mon Jan 13 22:05:25 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><h1>RubyMail Guide Table of Contents</h1>
+<dl>
+<dt><a href="Intro_txt.html">guide/Intro.txt</a></dt><dd>Brief introduction to RubyMail.
+
+</dd>
+<dt><a href="MIME_txt.html">guide/MIME.txt</a></dt><dd>How to perform common operations on MIME messages.
+
+</dd>
+<dt>guide/SMTP.txt</dt><dd>How to send a RubyMail message out using the standard Ruby net/smtp.rb
+package.
+
+</dd>
+<dt>guide/POP.txt</dt><dd>How to parse a RubyMail message directly from a POP server using the
+standard net/pop.rb package.
+
+</dd>
+<dt>guide/Mailbox.txt</dt><dd>How to read mailboxes of various formats.
+
+</dd>
+</dl>
+</div>
+
+
+
+
+
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/address_rb.html b/doc/files/lib/rmail/address_rb.html
new file mode 100644
index 0000000..da1be27
--- /dev/null
+++ b/doc/files/lib/rmail/address_rb.html
@@ -0,0 +1,81 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: address.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">address.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/address.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Wed Dec 31 13:11:27 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../classes/RMail/Address.html">RMail::Address</a>, <a
+href="../../../classes/RMail/Address/List.html">RMail::Address::List</a>,
+and <a
+href="../../../classes/RMail/Address/Parser.html">RMail::Address::Parser</a>
+classes. Together, these classes allow you to robustly parse, manipulate,
+and generate RFC2822 email addresses and address lists.
+</p>
+</div>
+
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/header_rb.html b/doc/files/lib/rmail/header_rb.html
new file mode 100644
index 0000000..75396eb
--- /dev/null
+++ b/doc/files/lib/rmail/header_rb.html
@@ -0,0 +1,86 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: header.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">header.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/header.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Tue Mar 09 22:01:52 PST 2004</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../classes/RMail/Header.html">RMail::Header</a> class.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/utils&nbsp; &nbsp;
+rmail/address&nbsp; &nbsp;
+digest/md5&nbsp; &nbsp;
+time&nbsp; &nbsp;
+socket&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/mailbox/mboxreader_rb.html b/doc/files/lib/rmail/mailbox/mboxreader_rb.html
new file mode 100644
index 0000000..4d4d001
--- /dev/null
+++ b/doc/files/lib/rmail/mailbox/mboxreader_rb.html
@@ -0,0 +1,83 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: mboxreader.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">mboxreader.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/mailbox/mboxreader.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sat Feb 08 21:40:17 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../../classes/RMail/Mailbox/MBoxReader.html">RMail::Mailbox::MBoxReader</a>
+class.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/parser/pushbackreader&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/mailbox_rb.html b/doc/files/lib/rmail/mailbox_rb.html
new file mode 100644
index 0000000..b032782
--- /dev/null
+++ b/doc/files/lib/rmail/mailbox_rb.html
@@ -0,0 +1,82 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: mailbox.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">mailbox.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/mailbox.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sat Feb 08 21:35:21 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../classes/RMail/Mailbox.html">RMail::Mailbox</a> module.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/mailbox/mboxreader&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/message_rb.html b/doc/files/lib/rmail/message_rb.html
new file mode 100644
index 0000000..05481f6
--- /dev/null
+++ b/doc/files/lib/rmail/message_rb.html
@@ -0,0 +1,83 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: message.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">message.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/message.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sun Feb 09 12:21:00 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../classes/RMail/Message.html">RMail::Message</a> class.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/header.rb&nbsp; &nbsp;
+rmail/serialize&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/parser/multipart_rb.html b/doc/files/lib/rmail/parser/multipart_rb.html
new file mode 100644
index 0000000..ddadd02
--- /dev/null
+++ b/doc/files/lib/rmail/parser/multipart_rb.html
@@ -0,0 +1,81 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: multipart.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">multipart.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/parser/multipart.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Fri Mar 19 20:50:01 PST 2004</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the RMail::Parser::MultipartReader class.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/parser/pushbackreader&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/parser/pushbackreader_rb.html b/doc/files/lib/rmail/parser/pushbackreader_rb.html
new file mode 100644
index 0000000..b8860c5
--- /dev/null
+++ b/doc/files/lib/rmail/parser/pushbackreader_rb.html
@@ -0,0 +1,75 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: pushbackreader.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">pushbackreader.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/parser/pushbackreader.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sat Feb 08 21:47:51 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the RMail::Parser::PushbackReader class.
+</p>
+</div>
+
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/parser_rb.html b/doc/files/lib/rmail/parser_rb.html
new file mode 100644
index 0000000..45cef7f
--- /dev/null
+++ b/doc/files/lib/rmail/parser_rb.html
@@ -0,0 +1,87 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: parser.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">parser.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/parser.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Fri Feb 27 20:10:31 PST 2004</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../classes/RMail/Parser.html">RMail::Parser</a>, <a
+href="../../../classes/RMail/StreamParser.html">RMail::StreamParser</a> and
+<a
+href="../../../classes/RMail/StreamHandler.html">RMail::StreamHandler</a>
+classes.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/message&nbsp; &nbsp;
+rmail/parser/multipart&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/serialize_rb.html b/doc/files/lib/rmail/serialize_rb.html
new file mode 100644
index 0000000..c666fd3
--- /dev/null
+++ b/doc/files/lib/rmail/serialize_rb.html
@@ -0,0 +1,76 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: serialize.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">serialize.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/serialize.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sat Feb 08 21:46:58 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a
+href="../../../classes/RMail/Serialize.html">RMail::Serialize</a> class.
+</p>
+</div>
+
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail/utils_rb.html b/doc/files/lib/rmail/utils_rb.html
new file mode 100644
index 0000000..c9d1c1c
--- /dev/null
+++ b/doc/files/lib/rmail/utils_rb.html
@@ -0,0 +1,76 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: utils.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">utils.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail/utils.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Sat Feb 08 21:38:58 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+Implements the <a href="../../../classes/RMail/Utils.html">RMail::Utils</a>
+module.
+</p>
+</div>
+
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/files/lib/rmail_rb.html b/doc/files/lib/rmail_rb.html
new file mode 100644
index 0000000..e5cb199
--- /dev/null
+++ b/doc/files/lib/rmail_rb.html
@@ -0,0 +1,98 @@
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>File: rmail.rb</title>
+  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+  <link rel=StyleSheet href="../.././rdoc-style.css" type="text/css" media="screen" />
+  <script type="text/javascript" language="JavaScript">
+  <!--
+  function popCode(url) {
+    window.open(url, "Code", 
+          "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400")
+  }
+  //-->
+  </script>
+</head>
+
+<body bgcolor="white">
+<table summary="Information on file" width="100%">
+ <tr class="title-row">
+ <td><table summary="layout" width="100%"><tr>
+   <td class="big-title-font" colspan="2">rmail.rb</td>
+   <td align="right"><table summary="layout" cellspacing="0" cellpadding="2">
+         <tr>
+           <td  class="small-title-font">Path:</td>
+           <td class="small-title-font">lib/rmail.rb</td>
+         </tr>
+         <tr>
+           <td class="small-title-font">Modified:</td>
+           <td class="small-title-font">Fri Feb 07 20:44:17 PST 2003</td>
+         </tr>
+        </table>
+    </td></tr></table></td>
+  </tr>
+</table>
+  <!-- banner header -->
+
+
+
+<div class="description"><p>
+This module allows you to simply
+</p>
+<pre>
+ require 'rmail'
+</pre>
+<p>
+in your ruby scripts and have all of the <a
+href="../../classes/RMail.html">RMail</a> module required. This provides
+maximum convenience when the startup time of your script is not crucial.
+</p>
+</div>
+
+<table summary="Requires" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Required files</td></tr>
+</table>
+<div class="name-list">
+rmail/address&nbsp; &nbsp;
+rmail/header&nbsp; &nbsp;
+rmail/mailbox&nbsp; &nbsp;
+rmail/message&nbsp; &nbsp;
+rmail/parser&nbsp; &nbsp;
+rmail/serialize&nbsp; &nbsp;
+rmail/utils&nbsp; &nbsp;
+rmail/mailbox/mboxreader&nbsp; &nbsp;
+rmail/parser/multipart&nbsp; &nbsp;
+rmail/parser/pushbackreader&nbsp; &nbsp;
+</div>
+
+
+
+
+<table summary="List of classes" cellpadding="5" width="100%">
+<tr><td class="tablesubtitle">Classes and Modules</td></tr>
+</table>
+<div class="classlist">
+Module <a href="../../classes/RMail.html" class="link">RMail</a><br />
+&nbsp;&nbsp;::Module <a href="../../classes/RMail/Mailbox.html" class="link">RMail::Mailbox</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../classes/RMail/Mailbox/MBoxReader.html" class="link">RMail::Mailbox::MBoxReader</a><br />
+&nbsp;&nbsp;::Module <a href="../../classes/RMail/Utils.html" class="link">RMail::Utils</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/Address.html" class="link">RMail::Address</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../classes/RMail/Address/List.html" class="link">RMail::Address::List</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../classes/RMail/Address/Parser.html" class="link">RMail::Address::Parser</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/Header.html" class="link">RMail::Header</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/Message.html" class="link">RMail::Message</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/Parser.html" class="link">RMail::Parser</a><br />
+&nbsp;&nbsp;::&nbsp;&nbsp;::Class <a href="../../classes/RMail/Parser/Error.html" class="link">RMail::Parser::Error</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/Serialize.html" class="link">RMail::Serialize</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/StreamHandler.html" class="link">RMail::StreamHandler</a><br />
+&nbsp;&nbsp;::Class <a href="../../classes/RMail/StreamParser.html" class="link">RMail::StreamParser</a><br />
+
+</div>
+
+
+
+</body>
+</html>
\ No newline at end of file
diff --git a/doc/fr_class_index.html b/doc/fr_class_index.html
new file mode 100644
index 0000000..5a5b811
--- /dev/null
+++ b/doc/fr_class_index.html
@@ -0,0 +1,51 @@
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Classes</title>
+<style type="text/css">
+<!--
+  body {
+background-color: #ddddff;
+     font-family: Verdana, Arial, Helvetica, sans-serif; 
+       font-size: 11px; 
+      font-style: normal;
+     line-height: 14px; 
+           color: #000040;
+  }
+div.banner {
+  background: #0000aa;
+  color:      white;
+  padding: 1;
+  margin: 0;
+  font-size: 90%;
+  font-weight: bold;
+  line-height: 1.1;
+  text-align: center;
+  width: 100%;
+}
+
+A.xx { color: white; font-weight: bold; }
+-->
+</style>
+<base target="docwin">
+</head>
+<body>
+<div class="banner"><a href="files/README.html" class="xx">Classes</a></div>
+<a href="classes/RMail.html">RMail</a><br />
+<a href="classes/RMail/Address.html">RMail::Address</a><br />
+<a href="classes/RMail/Address/List.html">RMail::Address::List</a><br />
+<a href="classes/RMail/Address/Parser.html">RMail::Address::Parser</a><br />
+<a href="classes/RMail/Header.html">RMail::Header</a><br />
+<a href="classes/RMail/Mailbox.html">RMail::Mailbox</a><br />
+<a href="classes/RMail/Mailbox/MBoxReader.html">RMail::Mailbox::MBoxReader</a><br />
+<a href="classes/RMail/Message.html">RMail::Message</a><br />
+<a href="classes/RMail/Parser.html">RMail::Parser</a><br />
+<a href="classes/RMail/Parser/Error.html">RMail::Parser::Error</a><br />
+<a href="classes/RMail/Serialize.html">RMail::Serialize</a><br />
+<a href="classes/RMail/StreamHandler.html">RMail::StreamHandler</a><br />
+<a href="classes/RMail/StreamParser.html">RMail::StreamParser</a><br />
+<a href="classes/RMail/Utils.html">RMail::Utils</a><br />
+</body></html>
\ No newline at end of file
diff --git a/doc/fr_file_index.html b/doc/fr_file_index.html
new file mode 100644
index 0000000..a40f402
--- /dev/null
+++ b/doc/fr_file_index.html
@@ -0,0 +1,55 @@
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Files</title>
+<style type="text/css">
+<!--
+  body {
+background-color: #ddddff;
+     font-family: Verdana, Arial, Helvetica, sans-serif; 
+       font-size: 11px; 
+      font-style: normal;
+     line-height: 14px; 
+           color: #000040;
+  }
+div.banner {
+  background: #0000aa;
+  color:      white;
+  padding: 1;
+  margin: 0;
+  font-size: 90%;
+  font-weight: bold;
+  line-height: 1.1;
+  text-align: center;
+  width: 100%;
+}
+
+A.xx { color: white; font-weight: bold; }
+-->
+</style>
+<base target="docwin">
+</head>
+<body>
+<div class="banner"><a href="files/README.html" class="xx">Files</a></div>
+<a href="files/NEWS.html">NEWS</a><br />
+<a href="files/README.html">README</a><br />
+<a href="files/THANKS.html">THANKS</a><br />
+<a href="files/TODO.html">TODO</a><br />
+<a href="files/guide/Intro_txt.html">guide/Intro.txt</a><br />
+<a href="files/guide/MIME_txt.html">guide/MIME.txt</a><br />
+<a href="files/guide/TableOfContents_txt.html">guide/TableOfContents.txt</a><br />
+<a href="files/lib/rmail_rb.html">lib/rmail.rb</a><br />
+<a href="files/lib/rmail/address_rb.html">lib/rmail/address.rb</a><br />
+<a href="files/lib/rmail/header_rb.html">lib/rmail/header.rb</a><br />
+<a href="files/lib/rmail/mailbox_rb.html">lib/rmail/mailbox.rb</a><br />
+<a href="files/lib/rmail/mailbox/mboxreader_rb.html">lib/rmail/mailbox/mboxreader.rb</a><br />
+<a href="files/lib/rmail/message_rb.html">lib/rmail/message.rb</a><br />
+<a href="files/lib/rmail/parser_rb.html">lib/rmail/parser.rb</a><br />
+<a href="files/lib/rmail/parser/multipart_rb.html">lib/rmail/parser/multipart.rb</a><br />
+<a href="files/lib/rmail/parser/pushbackreader_rb.html">lib/rmail/parser/pushbackreader.rb</a><br />
+<a href="files/lib/rmail/serialize_rb.html">lib/rmail/serialize.rb</a><br />
+<a href="files/lib/rmail/utils_rb.html">lib/rmail/utils.rb</a><br />
+</body></html>
\ No newline at end of file
diff --git a/doc/fr_method_index.html b/doc/fr_method_index.html
new file mode 100644
index 0000000..ab6ec7c
--- /dev/null
+++ b/doc/fr_method_index.html
@@ -0,0 +1,165 @@
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>Methods</title>
+<style type="text/css">
+<!--
+  body {
+background-color: #ddddff;
+     font-family: Verdana, Arial, Helvetica, sans-serif; 
+       font-size: 11px; 
+      font-style: normal;
+     line-height: 14px; 
+           color: #000040;
+  }
+div.banner {
+  background: #0000aa;
+  color:      white;
+  padding: 1;
+  margin: 0;
+  font-size: 90%;
+  font-weight: bold;
+  line-height: 1.1;
+  text-align: center;
+  width: 100%;
+}
+
+A.xx { color: white; font-weight: bold; }
+-->
+</style>
+<base target="docwin">
+</head>
+<body>
+<div class="banner"><a href="files/README.html" class="xx">Methods</a></div>
+<a href="classes/RMail/Address.html#M000105"><=> (RMail::Address)</a><br />
+<a href="classes/RMail/Message.html#M000011">== (RMail::Message)</a><br />
+<a href="classes/RMail/Header.html#M000071">== (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000041">[] (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000070">[]= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000067">add (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000098">add_message_id (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000016">add_part (RMail::Message)</a><br />
+<a href="classes/RMail/Header.html#M000068">add_raw (RMail::Header)</a><br />
+<a href="classes/RMail/Address.html#M000117">address (RMail::Address)</a><br />
+<a href="classes/RMail/Header.html#M000103">address_list_assign (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000102">address_list_fetch (RMail::Header)</a><br />
+<a href="classes/RMail/Address/List.html#M000127">addresses (RMail::Address::List)</a><br />
+<a href="classes/RMail/Utils.html#M000008">base64_decode (RMail::Utils)</a><br />
+<a href="classes/RMail/Header.html#M000093">bcc (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000094">bcc= (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000012">body (RMail::Message)</a><br />
+<a href="classes/RMail/Message.html#M000013">body= (RMail::Message)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000028">body_begin (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000029">body_chunk (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000030">body_end (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/Header.html#M000091">cc (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000092">cc= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000044">clear (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000043">clone (RMail::Header)</a><br />
+<a href="classes/RMail/Address.html#M000113">comments (RMail::Address)</a><br />
+<a href="classes/RMail/Address.html#M000114">comments= (RMail::Address)</a><br />
+<a href="classes/RMail/Header.html#M000079">content_type (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000085">date (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000086">date= (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000017">decode (RMail::Message)</a><br />
+<a href="classes/RMail/Header.html#M000055">delete (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000056">delete_at (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000057">delete_if (RMail::Header)</a><br />
+<a href="classes/RMail/Address.html#M000110">display_name (RMail::Address)</a><br />
+<a href="classes/RMail/Address.html#M000111">display_name= (RMail::Address)</a><br />
+<a href="classes/RMail/Address/List.html#M000124">display_names (RMail::Address::List)</a><br />
+<a href="classes/RMail/Address.html#M000115">domain (RMail::Address)</a><br />
+<a href="classes/RMail/Address.html#M000116">domain= (RMail::Address)</a><br />
+<a href="classes/RMail/Address/List.html#M000126">domains (RMail::Address::List)</a><br />
+<a href="classes/RMail/Header.html#M000042">dup (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000021">each (RMail::Message)</a><br />
+<a href="classes/RMail/Header.html#M000058">each (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000061">each_key (RMail::Header)</a><br />
+<a href="classes/RMail/Mailbox/MBoxReader.html#M000006">each_message (RMail::Mailbox::MBoxReader)</a><br />
+<a href="classes/RMail/Header.html#M000060">each_name (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000059">each_pair (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000020">each_part (RMail::Message)</a><br />
+<a href="classes/RMail/Header.html#M000062">each_value (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000063">empty? (RMail::Header)</a><br />
+<a href="classes/RMail/Mailbox/MBoxReader.html#M000005">eof (RMail::Mailbox::MBoxReader)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000035">epilogue_chunk (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/Address.html#M000107">eql? (RMail::Address)</a><br />
+<a href="classes/RMail/Header.html#M000048">fetch (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000049">fetch_all (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000050">field? (RMail::Header)</a><br />
+<a href="classes/RMail/Address.html#M000118">format (RMail::Address)</a><br />
+<a href="classes/RMail/Address/List.html#M000128">format (RMail::Address::List)</a><br />
+<a href="classes/RMail/Header.html#M000087">from (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000088">from= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000053">has_key? (RMail::Header)</a><br />
+<a href="classes/RMail/Address.html#M000106">hash (RMail::Address)</a><br />
+<a href="classes/RMail/Message.html#M000014">header (RMail::Message)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000027">header_field (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/Header.html#M000052">include? (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000054">key? (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000066">keys (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000046">length (RMail::Header)</a><br />
+<a href="classes/RMail/Address.html#M000108">local (RMail::Address)</a><br />
+<a href="classes/RMail/Address.html#M000109">local= (RMail::Address)</a><br />
+<a href="classes/RMail/Address/List.html#M000123">locals (RMail::Address::List)</a><br />
+<a href="classes/RMail/Header.html#M000076">match (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000075">match? (RMail::Header)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000026">mbox_from (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/Header.html#M000078">mbox_from (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000077">mbox_from= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000080">media_type (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000051">member? (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000097">message_id (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000015">multipart? (RMail::Message)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000031">multipart_body_begin (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000036">multipart_body_end (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/Address.html#M000112">name (RMail::Address)</a><br />
+<a href="classes/RMail/Address/List.html#M000125">names (RMail::Address::List)</a><br />
+<a href="classes/RMail/Header.html#M000065">names (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000010">new (RMail::Message)</a><br />
+<a href="classes/RMail/Address/Parser.html#M000121">new (RMail::Address::Parser)</a><br />
+<a href="classes/RMail/Header.html#M000040">new (RMail::Header)</a><br />
+<a href="classes/RMail/Mailbox/MBoxReader.html#M000002">new (RMail::Mailbox::MBoxReader)</a><br />
+<a href="classes/RMail/Serialize.html#M000037">new (RMail::Serialize)</a><br />
+<a href="classes/RMail/Address.html#M000104">new (RMail::Address)</a><br />
+<a href="classes/RMail/Parser.html#M000023">new (RMail::Parser)</a><br />
+<a href="classes/RMail/Mailbox/MBoxReader.html#M000004">next (RMail::Mailbox::MBoxReader)</a><br />
+<a href="classes/RMail/Header.html#M000083">param (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000082">params (RMail::Header)</a><br />
+<a href="classes/RMail/Address/Parser.html#M000122">parse (RMail::Address::Parser)</a><br />
+<a href="classes/RMail/Address.html#M000120">parse (RMail::Address)</a><br />
+<a href="classes/RMail/Parser.html#M000024">parse (RMail::Parser)</a><br />
+<a href="classes/RMail/StreamParser.html#M000022">parse (RMail::StreamParser)</a><br />
+<a href="classes/RMail/Mailbox.html#M000001">parse_mbox (RMail::Mailbox)</a><br />
+<a href="classes/RMail/Message.html#M000018">part (RMail::Message)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000033">part_begin (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000034">part_end (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/StreamHandler.html#M000032">preamble_chunk (RMail::StreamHandler)</a><br />
+<a href="classes/RMail/Utils.html#M000009">quoted_printable_decode (RMail::Utils)</a><br />
+<a href="classes/RMail/Parser.html#M000025">read (RMail::Parser)</a><br />
+<a href="classes/RMail/Mailbox/MBoxReader.html#M000003">read_chunk (RMail::Mailbox::MBoxReader)</a><br />
+<a href="classes/RMail/Header.html#M000101">recipients (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000045">replace (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000095">reply_to (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000096">reply_to= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000064">select (RMail::Header)</a><br />
+<a href="classes/RMail/Serialize.html#M000038">serialize (RMail::Serialize)</a><br />
+<a href="classes/RMail/Header.html#M000069">set (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000084">set_boundary (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000047">size (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000099">subject (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000100">subject= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000081">subtype (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000089">to (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000090">to= (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000072">to_a (RMail::Header)</a><br />
+<a href="classes/RMail/Header.html#M000073">to_s (RMail::Header)</a><br />
+<a href="classes/RMail/Message.html#M000019">to_s (RMail::Message)</a><br />
+<a href="classes/RMail/Address.html#M000119">to_str (RMail::Address)</a><br />
+<a href="classes/RMail/Header.html#M000074">to_string (RMail::Header)</a><br />
+<a href="classes/RMail/Utils.html#M000007">unquote (RMail::Utils)</a><br />
+<a href="classes/RMail/Serialize.html#M000039">write (RMail::Serialize)</a><br />
+</body></html>
\ No newline at end of file
diff --git a/doc/index.html b/doc/index.html
new file mode 100644
index 0000000..52497a7
--- /dev/null
+++ b/doc/index.html
@@ -0,0 +1,22 @@
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>RubyMail Documentation (version 0.17)</title></head>
+
+<frameset rows="20%, 80%">
+    <frameset cols="25%,35%,45%">
+        <frame src="fr_file_index.html"   title="Files" name="Files">
+        <frame src="fr_class_index.html"  name="Classes">
+        <frame src="fr_method_index.html" name="Methods">
+    </frameset>
+    <frame  src="files/README.html" name="docwin">
+    <noframes>
+          <body bgcolor="white">
+            Sorry, RDoc currently only generates HTML using frames.
+          </body>
+    </noframes>
+</frameset>
+
+</html>
\ No newline at end of file
diff --git a/doc/rdoc-style.css b/doc/rdoc-style.css
new file mode 100644
index 0000000..2a84365
--- /dev/null
+++ b/doc/rdoc-style.css
@@ -0,0 +1,99 @@
+
+body,td,p { font-family: Verdana, Arial, Helvetica, sans-serif; 
+       color: #000040;
+}
+
+.attr-rw { font-size: x-small; color: #444488 }
+
+.title-row { background: #0000aa;
+             color:      #eeeeff;
+}
+
+.big-title-font { color: white;
+                  font-family: Verdana, Arial, Helvetica, sans-serif;
+                  font-size: large; 
+                  height: 50px}
+
+.small-title-font { color: aqua;
+                    font-family: Verdana, Arial, Helvetica, sans-serif;
+                    font-size: xx-small; }
+
+.aqua { color: aqua }
+
+.method-name, attr-name {
+      font-family: monospace; font-weight: bold;
+}
+
+.tablesubtitle, .tablesubsubtitle {
+   width: 100%;
+   margin-top: 1ex;
+   margin-bottom: .5ex;
+   padding: 5px 0px 5px 20px;
+   font-size: large;
+   color: aqua;
+   background: #3333cc;
+}
+
+.name-list {
+  font-family: monospace;
+  margin-left: 40px;
+  margin-bottom: 2ex;
+  line-height: 140%;
+}
+
+.description {
+  margin-left: 40px;
+  margin-top: -2ex;
+  margin-bottom: 2ex;
+}
+
+.description p {
+  line-height: 140%;
+}
+
+.aka {
+  margin-left: 40px;
+  margin-bottom: 2ex;
+  line-height: 100%;
+  font-size:   small;
+  color:       #808080;
+}
+
+.methodtitle {
+  font-size: medium;
+  text-decoration: none;
+  color: #0000AA;
+  background: white; 
+}
+
+.paramsig {
+   font-size: small;
+}
+
+.srcbut { float: right }
+
+pre { font-size: 1.2em; }
+tt  { font-size: 1.2em; }
+
+pre.source {
+  border-style: groove;
+  background-color: #ddddff;
+  margin-left:  40px;
+  padding: 1em 0em 1em 2em;
+}
+
+.classlist {
+  margin-left: 40px;
+  margin-bottom: 2ex;
+  line-height: 140%;
+}
+
+li {
+  display:    list-item;
+  margin-top: .6em;
+}
+
+.kw { color: #3333FF; font-weight: bold }
+.cmt { color: green; font-style: italic }
+.str { color: #662222; font-style: italic }
+.re  { color: #662222; }
\ No newline at end of file
-- 
