[DRE-commits] [ruby-org] 74/303: Updated documentation.

Jérémy Bobbio lunar at alioth.debian.org
Fri Aug 9 17:33:30 UTC 2013


This is an automated email from the git hooks/post-receive script.

lunar pushed a commit to branch master
in repository ruby-org.

commit 7dae6016223f76d3681183fb998d62cab24953b8
Author: Brian Dewey <bdewey at gmail.com>
Date:   Wed Dec 30 01:20:05 2009 -0800

    Updated documentation.
---
 doc/classes/OrgRuby.html                          |   56 +--
 doc/classes/Orgmode/Headline.html                 |  115 ++++--
 doc/classes/Orgmode/HtmlOutputBuffer.html         |   41 ++-
 doc/classes/Orgmode/Line.html                     |  400 ++++++++++++---------
 doc/classes/Orgmode/OutputBuffer.html             |  138 +++----
 doc/classes/Orgmode/Parser.html                   |  359 ++++++++++++++++--
 doc/created.rid                                   |    2 +-
 doc/files/History_txt.html                        |   51 ++-
 doc/files/lib/org-ruby/headline_rb.html           |    2 +-
 doc/files/lib/org-ruby/html_output_buffer_rb.html |    2 +-
 doc/files/lib/org-ruby/line_rb.html               |    2 +-
 doc/files/lib/org-ruby/output_buffer_rb.html      |    2 +-
 doc/files/lib/org-ruby/parser_rb.html             |    2 +-
 doc/files/lib/org-ruby_rb.html                    |    2 +-
 doc/fr_method_index.html                          |  108 +++---
 doc/index.html                                    |    4 +-
 16 files changed, 885 insertions(+), 401 deletions(-)

diff --git a/doc/classes/OrgRuby.html b/doc/classes/OrgRuby.html
index abd3883..0c047fc 100644
--- a/doc/classes/OrgRuby.html
+++ b/doc/classes/OrgRuby.html
@@ -80,10 +80,10 @@
       <h3 class="section-bar">Methods</h3>
 
       <div class="name-list">
-      <a href="#M000056">libpath</a>  
-      <a href="#M000057">path</a>  
-      <a href="#M000058">require_all_libs_relative_to</a>  
-      <a href="#M000055">version</a>  
+      <a href="#M000066">libpath</a>  
+      <a href="#M000067">path</a>  
+      <a href="#M000068">require_all_libs_relative_to</a>  
+      <a href="#M000065">version</a>  
       </div>
     </div>
 
@@ -105,24 +105,24 @@
     <div id="methods">
       <h3 class="section-bar">Public Class methods</h3>
 
-      <div id="method-M000056" class="method-detail">
-        <a name="M000056"></a>
+      <div id="method-M000066" class="method-detail">
+        <a name="M000066"></a>
 
         <div class="method-heading">
-          <a href="#M000056" class="method-signature">
+          <a href="#M000066" class="method-signature">
           <span class="method-name">libpath</span><span class="method-args">( *args )</span>
           </a>
         </div>
       
         <div class="method-description">
           <p>
-Returns the library <a href="OrgRuby.html#M000057">path</a> for the module.
+Returns the library <a href="OrgRuby.html#M000067">path</a> for the module.
 If any arguments are given, they will be joined to the end of the libray <a
-href="OrgRuby.html#M000057">path</a> using <tt>File.join</tt>.
+href="OrgRuby.html#M000067">path</a> using <tt>File.join</tt>.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000056-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000056-source">
+            onclick="toggleCode('M000066-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000066-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 21</span>
   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">libpath</span>( <span class="ruby-operator">*</span><span class="ruby-identifier">args</span> )
@@ -133,11 +133,11 @@ href="OrgRuby.html#M000057">path</a> using <tt>File.join</tt>.
         </div>
       </div>
 
-      <div id="method-M000057" class="method-detail">
-        <a name="M000057"></a>
+      <div id="method-M000067" class="method-detail">
+        <a name="M000067"></a>
 
         <div class="method-heading">
-          <a href="#M000057" class="method-signature">
+          <a href="#M000067" class="method-signature">
           <span class="method-name">path</span><span class="method-args">( *args )</span>
           </a>
         </div>
@@ -145,12 +145,12 @@ href="OrgRuby.html#M000057">path</a> using <tt>File.join</tt>.
         <div class="method-description">
           <p>
 Returns the lpath for the module. If any arguments are given, they will be
-joined to the end of the <a href="OrgRuby.html#M000057">path</a> using
+joined to the end of the <a href="OrgRuby.html#M000067">path</a> using
 <tt>File.join</tt>.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000057-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000057-source">
+            onclick="toggleCode('M000067-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000067-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 29</span>
   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">path</span>( <span class="ruby-operator">*</span><span class="ruby-identifier">args</span> )
@@ -161,11 +161,11 @@ joined to the end of the <a href="OrgRuby.html#M000057">path</a> using
         </div>
       </div>
 
-      <div id="method-M000058" class="method-detail">
-        <a name="M000058"></a>
+      <div id="method-M000068" class="method-detail">
+        <a name="M000068"></a>
 
         <div class="method-heading">
-          <a href="#M000058" class="method-signature">
+          <a href="#M000068" class="method-signature">
           <span class="method-name">require_all_libs_relative_to</span><span class="method-args">( fname, dir = nil )</span>
           </a>
         </div>
@@ -178,8 +178,8 @@ Optionally, a specific <em>directory</em> name can be passed in such that
 the <em>filename</em> does not have to be equivalent to the directory.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000058-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000058-source">
+            onclick="toggleCode('M000068-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000068-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 38</span>
   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">require_all_libs_relative_to</span>( <span class="ruby-identifier">fname</span>, <span class="ruby-identifier">dir</span> = <span class="ruby-keyword kw">nil</span> )
@@ -194,23 +194,23 @@ the <em>filename</em> does not have to be equivalent to the directory.
         </div>
       </div>
 
-      <div id="method-M000055" class="method-detail">
-        <a name="M000055"></a>
+      <div id="method-M000065" class="method-detail">
+        <a name="M000065"></a>
 
         <div class="method-heading">
-          <a href="#M000055" class="method-signature">
+          <a href="#M000065" class="method-signature">
           <span class="method-name">version</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p>
-Returns the <a href="OrgRuby.html#M000055">version</a> string for the
+Returns the <a href="OrgRuby.html#M000065">version</a> string for the
 library.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000055-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000055-source">
+            onclick="toggleCode('M000065-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000065-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby.rb, line 13</span>
   <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">version</span>
diff --git a/doc/classes/Orgmode/Headline.html b/doc/classes/Orgmode/Headline.html
index 86aa83d..a70ffdf 100644
--- a/doc/classes/Orgmode/Headline.html
+++ b/doc/classes/Orgmode/Headline.html
@@ -94,10 +94,10 @@ Represents a headline in an orgmode file.
       <h3 class="section-bar">Methods</h3>
 
       <div class="name-list">
-      <a href="#M000052">headline?</a>  
-      <a href="#M000051">new</a>  
-      <a href="#M000054">to_html</a>  
-      <a href="#M000053">to_textile</a>  
+      <a href="#M000062">headline?</a>  
+      <a href="#M000061">new</a>  
+      <a href="#M000064">to_html</a>  
+      <a href="#M000063">to_textile</a>  
       </div>
     </div>
 
@@ -115,6 +115,27 @@ Represents a headline in an orgmode file.
       <div class="name-list">
         <table summary="Constants">
         <tr class="top-aligned-row context-row">
+          <td class="context-item-name">ValidExportStates</td>
+          <td>=</td>
+          <td class="context-item-value">[:exclude, :headline_only, :all]</td>
+          <td width="3em"> </td>
+          <td class="context-item-desc">
+Valid states for partial export.
+
+<table>
+<tr><td valign="top">exclude:</td><td>The entire subtree from this heading should be excluded.
+
+</td></tr>
+<tr><td valign="top">headline_only:</td><td>The headline should be exported, but not the body.
+
+</td></tr>
+<tr><td valign="top">all:</td><td>Everything should be exported, headline/body/children.
+
+</td></tr>
+</table>
+</td>
+        </tr>
+        <tr class="top-aligned-row context-row">
           <td class="context-item-name">LineRegexp</td>
           <td>=</td>
           <td class="context-item-value">/^\*+\s+/</td>
@@ -147,7 +168,7 @@ Special keywords allowed at the start of a line.
         <tr class="top-aligned-row context-row">
           <td class="context-item-name">KeywordsRegexp</td>
           <td>=</td>
-          <td class="context-item-value">Regexp.new("\\s*(#{Keywords.join('|')})\\s*")</td>
+          <td class="context-item-value">Regexp.new("^(#{Keywords.join('|')})\$")</td>
         </tr>
         </table>
       </div>
@@ -169,6 +190,14 @@ This contains the lines that "belong" to the headline.
 </td>
         </tr>
         <tr class="top-aligned-row context-row">
+          <td class="context-item-name">export_state</td>
+          <td class="context-item-value"> [RW] </td>
+          <td class="context-item-desc">
+The export state of this headline. See <tt>ValidExportStates</tt>.
+
+</td>
+        </tr>
+        <tr class="top-aligned-row context-row">
           <td class="context-item-name">headline_text</td>
           <td class="context-item-value"> [R] </td>
           <td class="context-item-desc">
@@ -211,11 +240,11 @@ These are the headline tags
     <div id="methods">
       <h3 class="section-bar">Public Class methods</h3>
 
-      <div id="method-M000052" class="method-detail">
-        <a name="M000052"></a>
+      <div id="method-M000062" class="method-detail">
+        <a name="M000062"></a>
 
         <div class="method-heading">
-          <a href="#M000052" class="method-signature">
+          <a href="#M000062" class="method-signature">
           <span class="method-name">headline?</span><span class="method-args">(line)</span>
           </a>
         </div>
@@ -226,10 +255,10 @@ Determines if a line is an orgmode "headline": A headline begins
 with one or more asterisks.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000052-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000052-source">
+            onclick="toggleCode('M000062-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000062-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 58</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 66</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">headline?</span>(<span class="ruby-identifier">line</span>)
       <span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">LineRegexp</span>
     <span class="ruby-keyword kw">end</span>
@@ -238,25 +267,26 @@ with one or more asterisks.
         </div>
       </div>
 
-      <div id="method-M000051" class="method-detail">
-        <a name="M000051"></a>
+      <div id="method-M000061" class="method-detail">
+        <a name="M000061"></a>
 
         <div class="method-heading">
-          <a href="#M000051" class="method-signature">
-          <span class="method-name">new</span><span class="method-args">(line)</span>
+          <a href="#M000061" class="method-signature">
+          <span class="method-name">new</span><span class="method-args">(line, parser = nil)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000051-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000051-source">
+            onclick="toggleCode('M000061-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000061-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 35</span>
-    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>)
-      <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">line</span>)
+<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 44</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span> = <span class="ruby-keyword kw">nil</span>)
+      <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span>)
       <span class="ruby-ivar">@body_lines</span> = []
       <span class="ruby-ivar">@tags</span> = []
+      <span class="ruby-ivar">@export_state</span> = <span class="ruby-identifier">:exclude</span>
       <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">LineRegexp</span>) <span class="ruby-keyword kw">then</span>
         <span class="ruby-ivar">@level</span> = <span class="ruby-identifier">$&</span>.<span class="ruby-identifier">strip</span>.<span class="ruby-identifier">length</span>
         <span class="ruby-ivar">@headline_text</span> = <span class="ruby-identifier">$'</span>.<span class="ruby-identifier">strip</span>
@@ -265,10 +295,8 @@ with one or more asterisks.
           <span class="ruby-ivar">@tags</span>.<span class="ruby-identifier">delete_at</span>(<span class="ruby-value">0</span>)                 <span class="ruby-comment cmt"># the first item will be empty; discard</span>
           <span class="ruby-ivar">@headline_text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-constant">TagsRegexp</span>, <span class="ruby-value str">""</span>) <span class="ruby-comment cmt"># Removes the tags from the headline</span>
         <span class="ruby-keyword kw">end</span>
-        <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@headline_text</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">KeywordsRegexp</span>) <span class="ruby-keyword kw">then</span>
-          <span class="ruby-ivar">@headline_text</span> = <span class="ruby-identifier">$'</span>
-          <span class="ruby-ivar">@keyword</span> = <span class="ruby-identifier">$1</span>
-        <span class="ruby-keyword kw">end</span>
+        <span class="ruby-ivar">@keyword</span> = <span class="ruby-keyword kw">nil</span>
+        <span class="ruby-identifier">parse_keywords</span>
       <span class="ruby-keyword kw">else</span>
         <span class="ruby-identifier">raise</span> <span class="ruby-node">"'#{line}' is not a valid headline"</span>
       <span class="ruby-keyword kw">end</span>
@@ -280,29 +308,40 @@ with one or more asterisks.
 
       <h3 class="section-bar">Public Instance methods</h3>
 
-      <div id="method-M000054" class="method-detail">
-        <a name="M000054"></a>
+      <div id="method-M000064" class="method-detail">
+        <a name="M000064"></a>
 
         <div class="method-heading">
-          <a href="#M000054" class="method-signature">
+          <a href="#M000064" class="method-signature">
           <span class="method-name">to_html</span><span class="method-args">(opts = {})</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000054-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000054-source">
+            onclick="toggleCode('M000064-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000064-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 69</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 77</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_html</span>(<span class="ruby-identifier">opts</span> = {})
+      <span class="ruby-keyword kw">return</span> <span class="ruby-value str">""</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@export_state</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:exclude</span>
       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>[<span class="ruby-identifier">:decorate_title</span>]
         <span class="ruby-identifier">decoration</span> = <span class="ruby-value str">" class=\"title\""</span>
+        <span class="ruby-identifier">opts</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">:decorate_title</span>)
       <span class="ruby-keyword kw">else</span>
         <span class="ruby-identifier">decoration</span> = <span class="ruby-value str">""</span>
       <span class="ruby-keyword kw">end</span>
-      <span class="ruby-identifier">output</span> = <span class="ruby-node">"<h#{@level}#{decoration}>#{@headline_text}</h#{@level}>\n"</span>
-      <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-ivar">@body_lines</span>)
+      <span class="ruby-identifier">output</span> = <span class="ruby-node">"<h#{@level}#{decoration}>"</span>
+      <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@parser</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@parser</span>.<span class="ruby-identifier">export_heading_number?</span> <span class="ruby-keyword kw">then</span>
+        <span class="ruby-identifier">heading_number</span> = <span class="ruby-ivar">@parser</span>.<span class="ruby-identifier">get_next_headline_number</span>(<span class="ruby-ivar">@level</span>)
+        <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<span class=\"heading-number heading-number-#{@level}\">#{heading_number} </span>"</span>
+      <span class="ruby-keyword kw">end</span>
+      <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@parser</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@parser</span>.<span class="ruby-identifier">export_todo?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@keyword</span> <span class="ruby-keyword kw">then</span>
+        <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<span class=\"todo-keyword #{@keyword}\">#{@keyword} </span>"</span>
+      <span class="ruby-keyword kw">end</span>
+      <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"#{escape(@headline_text)}</h#{@level}>\n"</span>
+      <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">output</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@export_state</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:headline_only</span>
+      <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-ivar">@body_lines</span>, <span class="ruby-identifier">opts</span>)
       <span class="ruby-identifier">output</span>
     <span class="ruby-keyword kw">end</span>
 </pre>
@@ -310,11 +349,11 @@ with one or more asterisks.
         </div>
       </div>
 
-      <div id="method-M000053" class="method-detail">
-        <a name="M000053"></a>
+      <div id="method-M000063" class="method-detail">
+        <a name="M000063"></a>
 
         <div class="method-heading">
-          <a href="#M000053" class="method-signature">
+          <a href="#M000063" class="method-signature">
           <span class="method-name">to_textile</span><span class="method-args">()</span>
           </a>
         </div>
@@ -324,10 +363,10 @@ with one or more asterisks.
 Converts this headline and its body to textile.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000053-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000053-source">
+            onclick="toggleCode('M000063-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000063-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 63</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/headline.rb, line 71</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_textile</span>
       <span class="ruby-identifier">output</span> = <span class="ruby-node">"h#{@level}. #{@headline_text}\n"</span>
       <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-ivar">@body_lines</span>)
diff --git a/doc/classes/Orgmode/HtmlOutputBuffer.html b/doc/classes/Orgmode/HtmlOutputBuffer.html
index 257f40b..9359752 100644
--- a/doc/classes/Orgmode/HtmlOutputBuffer.html
+++ b/doc/classes/Orgmode/HtmlOutputBuffer.html
@@ -111,7 +111,7 @@
         <tr class="top-aligned-row context-row">
           <td class="context-item-name">HtmlBlockTag</td>
           <td>=</td>
-          <td class="context-item-value">{       :paragraph => "p",       :ordered_list => "li",       :unordered_list => "li",       :table_row => "tr"</td>
+          <td class="context-item-value">{       :paragraph => "p",       :ordered_list => "li",       :unordered_list => "li",       :table_row => "tr",       :table_header => "tr"</td>
         </tr>
         <tr class="top-aligned-row context-row">
           <td class="context-item-name">ModeTag</td>
@@ -129,6 +129,19 @@
 
 
 
+    <div id="attribute-list">
+      <h3 class="section-bar">Attributes</h3>
+
+      <div class="name-list">
+        <table>
+        <tr class="top-aligned-row context-row">
+          <td class="context-item-name">options</td>
+          <td class="context-item-value"> [R] </td>
+          <td class="context-item-desc"></td>
+        </tr>
+        </table>
+      </div>
+    </div>
       
 
 
@@ -150,7 +163,7 @@
             onclick="toggleCode('M000010-source');return false;">[Source]</a></p>
           <div class="method-source-code" id="M000010-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 22</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 25</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>, <span class="ruby-identifier">opts</span> = {})
       <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">output</span>)
       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">opts</span>[<span class="ruby-identifier">:decorate_title</span>] <span class="ruby-keyword kw">then</span>
@@ -158,6 +171,8 @@
       <span class="ruby-keyword kw">else</span>
         <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
       <span class="ruby-keyword kw">end</span>
+      <span class="ruby-ivar">@options</span> = <span class="ruby-identifier">opts</span>
+      <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"HTML export options: #{@options.inspect}"</span>
     <span class="ruby-keyword kw">end</span>
 </pre>
           </div>
@@ -180,7 +195,7 @@
             onclick="toggleCode('M000013-source');return false;">[Source]</a></p>
           <div class="method-source-code" id="M000013-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 51</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 56</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">flush!</span>
       <span class="ruby-identifier">escape_buffer!</span>
       <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@buffer_mode</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:code</span> <span class="ruby-keyword kw">then</span>
@@ -193,12 +208,16 @@
         <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-ivar">@buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-value str">"\n"</span>
       <span class="ruby-keyword kw">else</span>
         <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@buffer</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>) <span class="ruby-keyword kw">then</span>
-          <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH      ==========> #{@output_type}"</span>
-          <span class="ruby-identifier">output_indentation</span>
-          <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[@output_type]}#{@title_decoration}>"</span> \
+          <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">buffer_mode_is_table?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
+            <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"FLUSH      ==========> #{@buffer_mode}"</span>
+            <span class="ruby-identifier">output_indentation</span>
+            <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{HtmlBlockTag[@output_type]}#{@title_decoration}>"</span> \
             <span class="ruby-operator"><<</span> <span class="ruby-identifier">inline_formatting</span>(<span class="ruby-ivar">@buffer</span>) \
             <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{HtmlBlockTag[@output_type]}>\n"</span>
-          <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
+            <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
+          <span class="ruby-keyword kw">else</span>
+            <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"SKIP       ==========> #{@buffer_mode}"</span>
+          <span class="ruby-keyword kw">end</span>
         <span class="ruby-keyword kw">end</span>
       <span class="ruby-keyword kw">end</span>
       <span class="ruby-ivar">@buffer</span> = <span class="ruby-value str">""</span>
@@ -223,13 +242,13 @@
             onclick="toggleCode('M000012-source');return false;">[Source]</a></p>
           <div class="method-source-code" id="M000012-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 42</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 47</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
       <span class="ruby-identifier">m</span> = <span class="ruby-keyword kw">super</span>(<span class="ruby-identifier">mode</span>)
       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">ModeTag</span>[<span class="ruby-identifier">m</span>] <span class="ruby-keyword kw">then</span>
         <span class="ruby-identifier">output_indentation</span>
         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span>
-        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span>
+        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"</#{ModeTag[m]}>\n"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
       <span class="ruby-keyword kw">end</span>
     <span class="ruby-keyword kw">end</span>
 </pre>
@@ -251,12 +270,12 @@
             onclick="toggleCode('M000011-source');return false;">[Source]</a></p>
           <div class="method-source-code" id="M000011-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 31</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/html_output_buffer.rb, line 36</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">ModeTag</span>[<span class="ruby-identifier">mode</span>] <span class="ruby-keyword kw">then</span>
         <span class="ruby-identifier">output_indentation</span>
         <span class="ruby-ivar">@logger</span>.<span class="ruby-identifier">debug</span> <span class="ruby-node">"<#{ModeTag[mode]}>\n"</span> 
-        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{ModeTag[mode]}>\n"</span> 
+        <span class="ruby-ivar">@output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<#{ModeTag[mode]}>\n"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">mode</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">skip_tables?</span>
         <span class="ruby-comment cmt"># Entering a new mode obliterates the title decoration</span>
         <span class="ruby-ivar">@title_decoration</span> = <span class="ruby-value str">""</span>
       <span class="ruby-keyword kw">end</span>
diff --git a/doc/classes/Orgmode/Line.html b/doc/classes/Orgmode/Line.html
index c3fe796..cbd921f 100644
--- a/doc/classes/Orgmode/Line.html
+++ b/doc/classes/Orgmode/Line.html
@@ -92,28 +92,30 @@ Represents a single line of an orgmode file.
       <h3 class="section-bar">Methods</h3>
 
       <div class="name-list">
-      <a href="#M000044">begin_block?</a>  
-      <a href="#M000034">blank?</a>  
-      <a href="#M000046">block_type</a>  
-      <a href="#M000031">comment?</a>  
-      <a href="#M000045">end_block?</a>  
-      <a href="#M000032">metadata?</a>  
-      <a href="#M000029">new</a>  
-      <a href="#M000033">nonprinting?</a>  
-      <a href="#M000038">ordered_list?</a>  
-      <a href="#M000047">paragraph_type</a>  
-      <a href="#M000035">plain_list?</a>  
-      <a href="#M000040">plain_text?</a>  
-      <a href="#M000039">strip_ordered_list_tag</a>  
-      <a href="#M000037">strip_unordered_list_tag</a>  
-      <a href="#M000043">table?</a>  
-      <a href="#M000041">table_row?</a>  
-      <a href="#M000042">table_separator?</a>  
-      <a href="#M000049">to_html</a>  
-      <a href="#M000030">to_s</a>  
-      <a href="#M000048">to_textile</a>  
-      <a href="#M000050">translate</a>  
-      <a href="#M000036">unordered_list?</a>  
+      <a href="#M000053">begin_block?</a>  
+      <a href="#M000042">blank?</a>  
+      <a href="#M000055">block_type</a>  
+      <a href="#M000039">comment?</a>  
+      <a href="#M000054">end_block?</a>  
+      <a href="#M000056">in_buffer_setting?</a>  
+      <a href="#M000040">metadata?</a>  
+      <a href="#M000037">new</a>  
+      <a href="#M000041">nonprinting?</a>  
+      <a href="#M000046">ordered_list?</a>  
+      <a href="#M000057">paragraph_type</a>  
+      <a href="#M000043">plain_list?</a>  
+      <a href="#M000048">plain_text?</a>  
+      <a href="#M000047">strip_ordered_list_tag</a>  
+      <a href="#M000045">strip_unordered_list_tag</a>  
+      <a href="#M000052">table?</a>  
+      <a href="#M000051">table_header?</a>  
+      <a href="#M000049">table_row?</a>  
+      <a href="#M000050">table_separator?</a>  
+      <a href="#M000059">to_html</a>  
+      <a href="#M000038">to_s</a>  
+      <a href="#M000058">to_textile</a>  
+      <a href="#M000060">translate</a>  
+      <a href="#M000044">unordered_list?</a>  
       </div>
     </div>
 
@@ -145,6 +147,11 @@ Represents a single line of an orgmode file.
           <td>=</td>
           <td class="context-item-value">/^\s*#\+(BEGIN|END)_(\w*)/</td>
         </tr>
+        <tr class="top-aligned-row context-row">
+          <td class="context-item-name">InBufferSettingRegexp</td>
+          <td>=</td>
+          <td class="context-item-value">/^#\+(\w+):\s*(.*)$/</td>
+        </tr>
         </table>
       </div>
     </div>
@@ -165,7 +172,7 @@ example, something that parses as a "table" on its own ("|
 one | two|\n") may just be a paragraph if it‘s inside
 #+BEGIN_EXAMPLE. Set this property on the line to assign its type. This
 will then affect the value of <tt><a
-href="Line.html#M000047">paragraph_type</a></tt>.
+href="Line.html#M000057">paragraph_type</a></tt>.
 
 </td>
         </tr>
@@ -174,7 +181,7 @@ href="Line.html#M000047">paragraph_type</a></tt>.
           <td class="context-item-value"> [R] </td>
           <td class="context-item-desc">
 The indent level of this line. this is important to properly <a
-href="Line.html#M000050">translate</a> nested lists from orgmode to
+href="Line.html#M000060">translate</a> nested lists from orgmode to
 textile. TODO 2009-12-20 bdewey: Handle tabs
 
 </td>
@@ -187,6 +194,14 @@ This is the line itself.
 
 </td>
         </tr>
+        <tr class="top-aligned-row context-row">
+          <td class="context-item-name">parser</td>
+          <td class="context-item-value"> [R] </td>
+          <td class="context-item-desc">
+Backpointer to the parser that owns this line.
+
+</td>
+        </tr>
         </table>
       </div>
     </div>
@@ -197,22 +212,23 @@ This is the line itself.
     <div id="methods">
       <h3 class="section-bar">Public Class methods</h3>
 
-      <div id="method-M000029" class="method-detail">
-        <a name="M000029"></a>
+      <div id="method-M000037" class="method-detail">
+        <a name="M000037"></a>
 
         <div class="method-heading">
-          <a href="#M000029" class="method-signature">
-          <span class="method-name">new</span><span class="method-args">(line)</span>
+          <a href="#M000037" class="method-signature">
+          <span class="method-name">new</span><span class="method-args">(line, parser = nil)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000029-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000029-source">
+            onclick="toggleCode('M000037-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000037-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 21</span>
-    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>)
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 24</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">line</span>, <span class="ruby-identifier">parser</span> = <span class="ruby-keyword kw">nil</span>)
+      <span class="ruby-ivar">@parser</span> = <span class="ruby-identifier">parser</span>
       <span class="ruby-ivar">@line</span> = <span class="ruby-identifier">line</span>
       <span class="ruby-ivar">@indent</span> = <span class="ruby-value">0</span>
       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/\s*/</span>
@@ -224,21 +240,21 @@ This is the line itself.
         </div>
       </div>
 
-      <div id="method-M000049" class="method-detail">
-        <a name="M000049"></a>
+      <div id="method-M000059" class="method-detail">
+        <a name="M000059"></a>
 
         <div class="method-heading">
-          <a href="#M000049" class="method-signature">
+          <a href="#M000059" class="method-signature">
           <span class="method-name">to_html</span><span class="method-args">(lines, opts = { })</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000049-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000049-source">
+            onclick="toggleCode('M000059-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000059-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 129</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 160</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">opts</span> = { })
       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
       <span class="ruby-identifier">output_buffer</span> = <span class="ruby-constant">HtmlOutputBuffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>, <span class="ruby-identifier">opts</span>)
@@ -249,21 +265,21 @@ This is the line itself.
         </div>
       </div>
 
-      <div id="method-M000048" class="method-detail">
-        <a name="M000048"></a>
+      <div id="method-M000058" class="method-detail">
+        <a name="M000058"></a>
 
         <div class="method-heading">
-          <a href="#M000048" class="method-signature">
+          <a href="#M000058" class="method-signature">
           <span class="method-name">to_textile</span><span class="method-args">(lines)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000048-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000048-source">
+            onclick="toggleCode('M000058-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000058-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 123</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 154</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-identifier">lines</span>)
       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
       <span class="ruby-identifier">output_buffer</span> = <span class="ruby-constant">TextileOutputBuffer</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>)
@@ -274,11 +290,11 @@ This is the line itself.
         </div>
       </div>
 
-      <div id="method-M000050" class="method-detail">
-        <a name="M000050"></a>
+      <div id="method-M000060" class="method-detail">
+        <a name="M000060"></a>
 
         <div class="method-heading">
-          <a href="#M000050" class="method-signature">
+          <a href="#M000060" class="method-signature">
           <span class="method-name">translate</span><span class="method-args">(lines, output_buffer)</span>
           </a>
         </div>
@@ -288,10 +304,10 @@ This is the line itself.
 Converts an array of lines to textile format.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000050-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000050-source">
+            onclick="toggleCode('M000060-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000060-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 136</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 167</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">translate</span>(<span class="ruby-identifier">lines</span>, <span class="ruby-identifier">output_buffer</span>)
       <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
 
@@ -316,7 +332,7 @@ Converts an array of lines to textile format.
             <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">line</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">output_buffer</span>.<span class="ruby-identifier">preserve_whitespace?</span>
           <span class="ruby-keyword kw">end</span>
 
-        <span class="ruby-keyword kw">when</span> <span class="ruby-identifier">:table_row</span>
+        <span class="ruby-keyword kw">when</span> <span class="ruby-identifier">:table_row</span>, <span class="ruby-identifier">:table_header</span>
 
           <span class="ruby-identifier">output_buffer</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">line</span>.<span class="ruby-identifier">lstrip</span>
 
@@ -348,21 +364,21 @@ Converts an array of lines to textile format.
 
       <h3 class="section-bar">Public Instance methods</h3>
 
-      <div id="method-M000044" class="method-detail">
-        <a name="M000044"></a>
+      <div id="method-M000053" class="method-detail">
+        <a name="M000053"></a>
 
         <div class="method-heading">
-          <a href="#M000044" class="method-signature">
+          <a href="#M000053" class="method-signature">
           <span class="method-name">begin_block?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000044-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000044-source">
+            onclick="toggleCode('M000053-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000053-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 99</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 108</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">begin_block?</span>
       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">$1</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"BEGIN"</span>
     <span class="ruby-keyword kw">end</span>
@@ -371,21 +387,21 @@ Converts an array of lines to textile format.
         </div>
       </div>
 
-      <div id="method-M000034" class="method-detail">
-        <a name="M000034"></a>
+      <div id="method-M000042" class="method-detail">
+        <a name="M000042"></a>
 
         <div class="method-heading">
-          <a href="#M000034" class="method-signature">
+          <a href="#M000042" class="method-signature">
           <span class="method-name">blank?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000034-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000034-source">
+            onclick="toggleCode('M000042-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000042-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 47</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 51</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">blank?</span>
       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-identifier">:blank</span>, <span class="ruby-regexp re">/^\s*$/</span>)
     <span class="ruby-keyword kw">end</span>
@@ -394,21 +410,21 @@ Converts an array of lines to textile format.
         </div>
       </div>
 
-      <div id="method-M000046" class="method-detail">
-        <a name="M000046"></a>
+      <div id="method-M000055" class="method-detail">
+        <a name="M000055"></a>
 
         <div class="method-heading">
-          <a href="#M000046" class="method-signature">
+          <a href="#M000055" class="method-signature">
           <span class="method-name">block_type</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000046-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000046-source">
+            onclick="toggleCode('M000055-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000055-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 107</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 116</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">block_type</span>
       <span class="ruby-identifier">$2</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span>
     <span class="ruby-keyword kw">end</span>
@@ -417,11 +433,11 @@ Converts an array of lines to textile format.
         </div>
       </div>
 
-      <div id="method-M000031" class="method-detail">
-        <a name="M000031"></a>
+      <div id="method-M000039" class="method-detail">
+        <a name="M000039"></a>
 
         <div class="method-heading">
-          <a href="#M000031" class="method-signature">
+          <a href="#M000039" class="method-signature">
           <span class="method-name">comment?</span><span class="method-args">()</span>
           </a>
         </div>
@@ -431,10 +447,10 @@ Converts an array of lines to textile format.
 Tests if a line is a comment.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000031-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000031-source">
+            onclick="toggleCode('M000039-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000039-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 34</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 38</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">comment?</span>
       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-identifier">:comment</span>, <span class="ruby-regexp re">/^\s*#/</span>)
     <span class="ruby-keyword kw">end</span>
@@ -443,21 +459,21 @@ Tests if a line is a comment.
         </div>
       </div>
 
-      <div id="method-M000045" class="method-detail">
-        <a name="M000045"></a>
+      <div id="method-M000054" class="method-detail">
+        <a name="M000054"></a>
 
         <div class="method-heading">
-          <a href="#M000045" class="method-signature">
+          <a href="#M000054" class="method-signature">
           <span class="method-name">end_block?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000045-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000045-source">
+            onclick="toggleCode('M000054-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000054-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 103</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 112</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">end_block?</span>
       <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">BlockRegexp</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">$1</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"END"</span>
     <span class="ruby-keyword kw">end</span>
@@ -466,11 +482,48 @@ Tests if a line is a comment.
         </div>
       </div>
 
-      <div id="method-M000032" class="method-detail">
-        <a name="M000032"></a>
+      <div id="method-M000056" class="method-detail">
+        <a name="M000056"></a>
+
+        <div class="method-heading">
+          <a href="#M000056" class="method-signature">
+          <span class="method-name">line.in_buffer_setting?         => boolean<br />
+line.in_buffer_setting? { |key, value| ... }<br />
+</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Called without a block, this method determines if the line contains an
+in-buffer setting. Called with a block, the block will get called if the
+line contains an in-buffer setting with the key and value for the setting.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000056-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000056-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 130</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">in_buffer_setting?</span>
+      <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">&&</span> <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:comment</span>
+      <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">block_given?</span> <span class="ruby-keyword kw">then</span>
+        <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">InBufferSettingRegexp</span>
+          <span class="ruby-keyword kw">yield</span> <span class="ruby-identifier">$1</span>, <span class="ruby-identifier">$2</span>
+        <span class="ruby-keyword kw">end</span>
+      <span class="ruby-keyword kw">else</span>
+        <span class="ruby-ivar">@line</span> <span class="ruby-operator">=~</span> <span class="ruby-constant">InBufferSettingRegexp</span>
+      <span class="ruby-keyword kw">end</span>
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000040" class="method-detail">
+        <a name="M000040"></a>
 
         <div class="method-heading">
-          <a href="#M000032" class="method-signature">
+          <a href="#M000040" class="method-signature">
           <span class="method-name">metadata?</span><span class="method-args">()</span>
           </a>
         </div>
@@ -480,10 +533,10 @@ Tests if a line is a comment.
 Tests if a line contains metadata instead of actual content.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000032-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000032-source">
+            onclick="toggleCode('M000040-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000040-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 39</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 43</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">metadata?</span>
       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-identifier">:metadata</span>, <span class="ruby-regexp re">/^\s*(CLOCK|DEADLINE|START|CLOSED|SCHEDULED):/</span>)
     <span class="ruby-keyword kw">end</span>
@@ -492,21 +545,21 @@ Tests if a line contains metadata instead of actual content.
         </div>
       </div>
 
-      <div id="method-M000033" class="method-detail">
-        <a name="M000033"></a>
+      <div id="method-M000041" class="method-detail">
+        <a name="M000041"></a>
 
         <div class="method-heading">
-          <a href="#M000033" class="method-signature">
+          <a href="#M000041" class="method-signature">
           <span class="method-name">nonprinting?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000033-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000033-source">
+            onclick="toggleCode('M000041-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000041-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 43</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 47</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">nonprinting?</span>
       <span class="ruby-identifier">comment?</span> <span class="ruby-operator">||</span> <span class="ruby-identifier">metadata?</span>
     <span class="ruby-keyword kw">end</span>
@@ -515,21 +568,21 @@ Tests if a line contains metadata instead of actual content.
         </div>
       </div>
 
-      <div id="method-M000038" class="method-detail">
-        <a name="M000038"></a>
+      <div id="method-M000046" class="method-detail">
+        <a name="M000046"></a>
 
         <div class="method-heading">
-          <a href="#M000038" class="method-signature">
+          <a href="#M000046" class="method-signature">
           <span class="method-name">ordered_list?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000038-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000038-source">
+            onclick="toggleCode('M000046-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000046-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 67</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 71</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">ordered_list?</span>
       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-identifier">:ordered_list</span>, <span class="ruby-constant">OrderedListRegexp</span>)
     <span class="ruby-keyword kw">end</span>
@@ -538,11 +591,11 @@ Tests if a line contains metadata instead of actual content.
         </div>
       </div>
 
-      <div id="method-M000047" class="method-detail">
-        <a name="M000047"></a>
+      <div id="method-M000057" class="method-detail">
+        <a name="M000057"></a>
 
         <div class="method-heading">
-          <a href="#M000047" class="method-signature">
+          <a href="#M000057" class="method-signature">
           <span class="method-name">paragraph_type</span><span class="method-args">()</span>
           </a>
         </div>
@@ -552,10 +605,10 @@ Tests if a line contains metadata instead of actual content.
 Determines the paragraph type of the current line.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000047-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000047-source">
+            onclick="toggleCode('M000057-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000057-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 112</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 142</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">paragraph_type</span>
       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:blank</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">blank?</span>
       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:ordered_list</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">ordered_list?</span>
@@ -564,6 +617,7 @@ Determines the paragraph type of the current line.
       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:comment</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">comment?</span>
       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:table_separator</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">table_separator?</span>
       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:table_row</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">table_row?</span>
+      <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:table_header</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">table_header?</span>
       <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">:paragraph</span>
     <span class="ruby-keyword kw">end</span>
 </pre>
@@ -571,21 +625,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000035" class="method-detail">
-        <a name="M000035"></a>
+      <div id="method-M000043" class="method-detail">
+        <a name="M000043"></a>
 
         <div class="method-heading">
-          <a href="#M000035" class="method-signature">
+          <a href="#M000043" class="method-signature">
           <span class="method-name">plain_list?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000035-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000035-source">
+            onclick="toggleCode('M000043-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000043-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 51</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 55</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">plain_list?</span>
       <span class="ruby-identifier">ordered_list?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">unordered_list?</span>
     <span class="ruby-keyword kw">end</span>
@@ -594,21 +648,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000040" class="method-detail">
-        <a name="M000040"></a>
+      <div id="method-M000048" class="method-detail">
+        <a name="M000048"></a>
 
         <div class="method-heading">
-          <a href="#M000040" class="method-signature">
+          <a href="#M000048" class="method-signature">
           <span class="method-name">plain_text?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000040-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000040-source">
+            onclick="toggleCode('M000048-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000048-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 75</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 79</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">plain_text?</span>
       <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">metadata?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">blank?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">plain_list?</span>
     <span class="ruby-keyword kw">end</span>
@@ -617,21 +671,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000039" class="method-detail">
-        <a name="M000039"></a>
+      <div id="method-M000047" class="method-detail">
+        <a name="M000047"></a>
 
         <div class="method-heading">
-          <a href="#M000039" class="method-signature">
+          <a href="#M000047" class="method-signature">
           <span class="method-name">strip_ordered_list_tag</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000039-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000039-source">
+            onclick="toggleCode('M000047-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000047-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 71</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 75</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">strip_ordered_list_tag</span>
       <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">OrderedListRegexp</span>, <span class="ruby-value str">""</span>)
     <span class="ruby-keyword kw">end</span>
@@ -640,21 +694,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000037" class="method-detail">
-        <a name="M000037"></a>
+      <div id="method-M000045" class="method-detail">
+        <a name="M000045"></a>
 
         <div class="method-heading">
-          <a href="#M000037" class="method-signature">
+          <a href="#M000045" class="method-signature">
           <span class="method-name">strip_unordered_list_tag</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000037-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000037-source">
+            onclick="toggleCode('M000045-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000045-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 61</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 65</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">strip_unordered_list_tag</span>
       <span class="ruby-ivar">@line</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-constant">UnorderedListRegexp</span>, <span class="ruby-value str">""</span>)
     <span class="ruby-keyword kw">end</span>
@@ -663,44 +717,70 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000043" class="method-detail">
-        <a name="M000043"></a>
+      <div id="method-M000052" class="method-detail">
+        <a name="M000052"></a>
 
         <div class="method-heading">
-          <a href="#M000043" class="method-signature">
+          <a href="#M000052" class="method-signature">
           <span class="method-name">table?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000043-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000043-source">
+            onclick="toggleCode('M000052-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000052-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 93</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 102</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table?</span>
-      <span class="ruby-identifier">table_row?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">table_separator?</span>
+      <span class="ruby-identifier">table_row?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">table_separator?</span> <span class="ruby-keyword kw">or</span> <span class="ruby-identifier">table_header?</span>
     <span class="ruby-keyword kw">end</span>
 </pre>
           </div>
         </div>
       </div>
 
-      <div id="method-M000041" class="method-detail">
-        <a name="M000041"></a>
+      <div id="method-M000051" class="method-detail">
+        <a name="M000051"></a>
 
         <div class="method-heading">
-          <a href="#M000041" class="method-signature">
+          <a href="#M000051" class="method-signature">
+          <span class="method-name">table_header?</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Checks if this line is a table header.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000051-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000051-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 98</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table_header?</span>
+      <span class="ruby-ivar">@assigned_paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_header</span>
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000049" class="method-detail">
+        <a name="M000049"></a>
+
+        <div class="method-heading">
+          <a href="#M000049" class="method-signature">
           <span class="method-name">table_row?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000041-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000041-source">
+            onclick="toggleCode('M000049-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000049-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 79</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 83</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table_row?</span>
       <span class="ruby-comment cmt"># for an org-mode table, the first non-whitespace character is a</span>
       <span class="ruby-comment cmt"># | (pipe).</span>
@@ -711,21 +791,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000042" class="method-detail">
-        <a name="M000042"></a>
+      <div id="method-M000050" class="method-detail">
+        <a name="M000050"></a>
 
         <div class="method-heading">
-          <a href="#M000042" class="method-signature">
+          <a href="#M000050" class="method-signature">
           <span class="method-name">table_separator?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000042-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000042-source">
+            onclick="toggleCode('M000050-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000050-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 85</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 89</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">table_separator?</span>
       <span class="ruby-comment cmt"># an org-mode table separator has the first non-whitespace</span>
       <span class="ruby-comment cmt"># character as a | (pipe), then consists of nothing else other</span>
@@ -738,21 +818,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000030" class="method-detail">
-        <a name="M000030"></a>
+      <div id="method-M000038" class="method-detail">
+        <a name="M000038"></a>
 
         <div class="method-heading">
-          <a href="#M000030" class="method-signature">
+          <a href="#M000038" class="method-signature">
           <span class="method-name">to_s</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000030-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000030-source">
+            onclick="toggleCode('M000038-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000038-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 29</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 33</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_s</span>
       <span class="ruby-keyword kw">return</span> <span class="ruby-ivar">@line</span>
     <span class="ruby-keyword kw">end</span>
@@ -761,21 +841,21 @@ Determines the paragraph type of the current line.
         </div>
       </div>
 
-      <div id="method-M000036" class="method-detail">
-        <a name="M000036"></a>
+      <div id="method-M000044" class="method-detail">
+        <a name="M000044"></a>
 
         <div class="method-heading">
-          <a href="#M000036" class="method-signature">
+          <a href="#M000044" class="method-signature">
           <span class="method-name">unordered_list?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000036-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000036-source">
+            onclick="toggleCode('M000044-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000044-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 57</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/line.rb, line 61</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unordered_list?</span>
       <span class="ruby-identifier">check_assignment_or_regexp</span>(<span class="ruby-identifier">:unordered_list</span>, <span class="ruby-constant">UnorderedListRegexp</span>)
     <span class="ruby-keyword kw">end</span>
diff --git a/doc/classes/Orgmode/OutputBuffer.html b/doc/classes/Orgmode/OutputBuffer.html
index da83a04..554b455 100644
--- a/doc/classes/Orgmode/OutputBuffer.html
+++ b/doc/classes/Orgmode/OutputBuffer.html
@@ -95,17 +95,17 @@ and add a newline character prior emitting the output.
       <h3 class="section-bar">Methods</h3>
 
       <div class="name-list">
-      <a href="#M000026"><<</a>  
-      <a href="#M000019">current_mode</a>  
-      <a href="#M000020">current_mode_list?</a>  
-      <a href="#M000024">enter_table?</a>  
-      <a href="#M000025">exit_table?</a>  
-      <a href="#M000027">list_indent_level</a>  
-      <a href="#M000018">new</a>  
-      <a href="#M000022">pop_mode</a>  
-      <a href="#M000023">prepare</a>  
-      <a href="#M000028">preserve_whitespace?</a>  
-      <a href="#M000021">push_mode</a>  
+      <a href="#M000034"><<</a>  
+      <a href="#M000027">current_mode</a>  
+      <a href="#M000028">current_mode_list?</a>  
+      <a href="#M000032">enter_table?</a>  
+      <a href="#M000033">exit_table?</a>  
+      <a href="#M000035">list_indent_level</a>  
+      <a href="#M000026">new</a>  
+      <a href="#M000030">pop_mode</a>  
+      <a href="#M000031">prepare</a>  
+      <a href="#M000036">preserve_whitespace?</a>  
+      <a href="#M000029">push_mode</a>  
       </div>
     </div>
 
@@ -182,24 +182,24 @@ This is the current type of output being accumulated.
     <div id="methods">
       <h3 class="section-bar">Public Class methods</h3>
 
-      <div id="method-M000018" class="method-detail">
-        <a name="M000018"></a>
+      <div id="method-M000026" class="method-detail">
+        <a name="M000026"></a>
 
         <div class="method-heading">
-          <a href="#M000018" class="method-signature">
+          <a href="#M000026" class="method-signature">
           <span class="method-name">new</span><span class="method-args">(output)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p>
-Creates a <a href="OutputBuffer.html#M000018">new</a> <a
+Creates a <a href="OutputBuffer.html#M000026">new</a> <a
 href="OutputBuffer.html">OutputBuffer</a> object that is bound to an output
 object. The output will get flushed to =output=.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000018-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000018-source">
+            onclick="toggleCode('M000026-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000026-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 27</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">output</span>)
@@ -229,11 +229,11 @@ object. The output will get flushed to =output=.
 
       <h3 class="section-bar">Public Instance methods</h3>
 
-      <div id="method-M000026" class="method-detail">
-        <a name="M000026"></a>
+      <div id="method-M000034" class="method-detail">
+        <a name="M000034"></a>
 
         <div class="method-heading">
-          <a href="#M000026" class="method-signature">
+          <a href="#M000034" class="method-signature">
           <span class="method-name"><<</span><span class="method-args">(str)</span>
           </a>
         </div>
@@ -243,8 +243,8 @@ object. The output will get flushed to =output=.
 Accumulate the string @str at .
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000026-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000026-source">
+            onclick="toggleCode('M000034-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000034-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 95</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-operator"><<</span> (<span class="ruby-identifier">str</span>)
@@ -260,19 +260,19 @@ Accumulate the string @str at .
         </div>
       </div>
 
-      <div id="method-M000019" class="method-detail">
-        <a name="M000019"></a>
+      <div id="method-M000027" class="method-detail">
+        <a name="M000027"></a>
 
         <div class="method-heading">
-          <a href="#M000019" class="method-signature">
+          <a href="#M000027" class="method-signature">
           <span class="method-name">current_mode</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000019-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000019-source">
+            onclick="toggleCode('M000027-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000027-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 50</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">current_mode</span>
@@ -283,19 +283,19 @@ Accumulate the string @str at .
         </div>
       </div>
 
-      <div id="method-M000020" class="method-detail">
-        <a name="M000020"></a>
+      <div id="method-M000028" class="method-detail">
+        <a name="M000028"></a>
 
         <div class="method-heading">
-          <a href="#M000020" class="method-signature">
+          <a href="#M000028" class="method-signature">
           <span class="method-name">current_mode_list?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000020-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000020-source">
+            onclick="toggleCode('M000028-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000028-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 54</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">current_mode_list?</span>
@@ -306,11 +306,11 @@ Accumulate the string @str at .
         </div>
       </div>
 
-      <div id="method-M000024" class="method-detail">
-        <a name="M000024"></a>
+      <div id="method-M000032" class="method-detail">
+        <a name="M000032"></a>
 
         <div class="method-heading">
-          <a href="#M000024" class="method-signature">
+          <a href="#M000032" class="method-signature">
           <span class="method-name">enter_table?</span><span class="method-args">()</span>
           </a>
         </div>
@@ -320,12 +320,12 @@ Accumulate the string @str at .
 Tests if we are entering a table mode.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000024-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000024-source">
+            onclick="toggleCode('M000032-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000032-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 83</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">enter_table?</span>
-      ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_row</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_separator</span>)) <span class="ruby-operator">&&</span>
+      ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_row</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_header</span>) <span class="ruby-operator">||</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_separator</span>)) <sp [...]
         (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:table</span>)
     <span class="ruby-keyword kw">end</span>
 </pre>
@@ -333,11 +333,11 @@ Tests if we are entering a table mode.
         </div>
       </div>
 
-      <div id="method-M000025" class="method-detail">
-        <a name="M000025"></a>
+      <div id="method-M000033" class="method-detail">
+        <a name="M000033"></a>
 
         <div class="method-heading">
-          <a href="#M000025" class="method-signature">
+          <a href="#M000033" class="method-signature">
           <span class="method-name">exit_table?</span><span class="method-args">()</span>
           </a>
         </div>
@@ -347,12 +347,12 @@ Tests if we are entering a table mode.
 Tests if we are existing a table mode.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000025-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000025-source">
+            onclick="toggleCode('M000033-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000033-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 89</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">exit_table?</span>
-      ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:table_row</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:table_separator</span>)) <span class="ruby-operator">&&</span>
+      ((<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:table_row</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:table_header</span>) <span class="ruby-operator">&&</span> (<span class="ruby-ivar">@output_type</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">:table_separa [...]
         (<span class="ruby-identifier">current_mode</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table</span>)
     <span class="ruby-keyword kw">end</span>
 </pre>
@@ -360,11 +360,11 @@ Tests if we are existing a table mode.
         </div>
       </div>
 
-      <div id="method-M000027" class="method-detail">
-        <a name="M000027"></a>
+      <div id="method-M000035" class="method-detail">
+        <a name="M000035"></a>
 
         <div class="method-heading">
-          <a href="#M000027" class="method-signature">
+          <a href="#M000035" class="method-signature">
           <span class="method-name">list_indent_level</span><span class="method-args">()</span>
           </a>
         </div>
@@ -374,8 +374,8 @@ Tests if we are existing a table mode.
 Gets the current list indent level.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000027-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000027-source">
+            onclick="toggleCode('M000035-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000035-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 105</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">list_indent_level</span>
@@ -386,19 +386,19 @@ Gets the current list indent level.
         </div>
       </div>
 
-      <div id="method-M000022" class="method-detail">
-        <a name="M000022"></a>
+      <div id="method-M000030" class="method-detail">
+        <a name="M000030"></a>
 
         <div class="method-heading">
-          <a href="#M000022" class="method-signature">
+          <a href="#M000030" class="method-signature">
           <span class="method-name">pop_mode</span><span class="method-args">(mode = nil)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000022-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000022-source">
+            onclick="toggleCode('M000030-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000030-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 63</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">pop_mode</span>(<span class="ruby-identifier">mode</span> = <span class="ruby-keyword kw">nil</span>)
@@ -411,11 +411,11 @@ Gets the current list indent level.
         </div>
       </div>
 
-      <div id="method-M000023" class="method-detail">
-        <a name="M000023"></a>
+      <div id="method-M000031" class="method-detail">
+        <a name="M000031"></a>
 
         <div class="method-heading">
-          <a href="#M000023" class="method-signature">
+          <a href="#M000031" class="method-signature">
           <span class="method-name">prepare</span><span class="method-args">(line)</span>
           </a>
         </div>
@@ -426,8 +426,8 @@ Prepares the output buffer to receive content from a line. As a side
 effect, this may flush the current accumulated text.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000023-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000023-source">
+            onclick="toggleCode('M000031-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000031-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 71</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">prepare</span>(<span class="ruby-identifier">line</span>)
@@ -445,11 +445,11 @@ effect, this may flush the current accumulated text.
         </div>
       </div>
 
-      <div id="method-M000028" class="method-detail">
-        <a name="M000028"></a>
+      <div id="method-M000036" class="method-detail">
+        <a name="M000036"></a>
 
         <div class="method-heading">
-          <a href="#M000028" class="method-signature">
+          <a href="#M000036" class="method-signature">
           <span class="method-name">preserve_whitespace?</span><span class="method-args">()</span>
           </a>
         </div>
@@ -459,8 +459,8 @@ effect, this may flush the current accumulated text.
 Test if we‘re in an output mode in which whitespace is significant.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000028-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000028-source">
+            onclick="toggleCode('M000036-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000036-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 110</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">preserve_whitespace?</span>
@@ -471,19 +471,19 @@ Test if we‘re in an output mode in which whitespace is significant.
         </div>
       </div>
 
-      <div id="method-M000021" class="method-detail">
-        <a name="M000021"></a>
+      <div id="method-M000029" class="method-detail">
+        <a name="M000029"></a>
 
         <div class="method-heading">
-          <a href="#M000021" class="method-signature">
+          <a href="#M000029" class="method-signature">
           <span class="method-name">push_mode</span><span class="method-args">(mode)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000021-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000021-source">
+            onclick="toggleCode('M000029-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000029-source">
 <pre>
 <span class="ruby-comment cmt"># File lib/org-ruby/output_buffer.rb, line 58</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">push_mode</span>(<span class="ruby-identifier">mode</span>)
diff --git a/doc/classes/Orgmode/Parser.html b/doc/classes/Orgmode/Parser.html
index 994677b..1e48ec2 100644
--- a/doc/classes/Orgmode/Parser.html
+++ b/doc/classes/Orgmode/Parser.html
@@ -92,10 +92,18 @@ Simple routines for loading / saving an ORG file.
       <h3 class="section-bar">Methods</h3>
 
       <div class="name-list">
-      <a href="#M000015">load</a>  
-      <a href="#M000014">new</a>  
-      <a href="#M000017">to_html</a>  
-      <a href="#M000016">to_textile</a>  
+      <a href="#M000014">custom_keyword_regexp</a>  
+      <a href="#M000016">export_exclude_tags</a>  
+      <a href="#M000018">export_heading_number?</a>  
+      <a href="#M000015">export_select_tags</a>  
+      <a href="#M000020">export_tables?</a>  
+      <a href="#M000017">export_todo?</a>  
+      <a href="#M000021">get_next_headline_number</a>  
+      <a href="#M000023">load</a>  
+      <a href="#M000022">new</a>  
+      <a href="#M000019">skip_header_lines?</a>  
+      <a href="#M000025">to_html</a>  
+      <a href="#M000024">to_textile</a>  
       </div>
     </div>
 
@@ -116,6 +124,14 @@ Simple routines for loading / saving an ORG file.
       <div class="name-list">
         <table>
         <tr class="top-aligned-row context-row">
+          <td class="context-item-name">custom_keywords</td>
+          <td class="context-item-value"> [R] </td>
+          <td class="context-item-desc">
+Array of custom keywords.
+
+</td>
+        </tr>
+        <tr class="top-aligned-row context-row">
           <td class="context-item-name">header_lines</td>
           <td class="context-item-value"> [R] </td>
           <td class="context-item-desc">
@@ -124,6 +140,14 @@ These are any lines before the first headline
 </td>
         </tr>
         <tr class="top-aligned-row context-row">
+          <td class="context-item-name">headline_number_stack</td>
+          <td class="context-item-value"> [RW] </td>
+          <td class="context-item-desc">
+This stack is used to do proper outline numbering of headlines.
+
+</td>
+        </tr>
+        <tr class="top-aligned-row context-row">
           <td class="context-item-name">headlines</td>
           <td class="context-item-value"> [R] </td>
           <td class="context-item-desc">
@@ -132,6 +156,15 @@ All of the headlines in the org file
 </td>
         </tr>
         <tr class="top-aligned-row context-row">
+          <td class="context-item-name">in_buffer_settings</td>
+          <td class="context-item-value"> [R] </td>
+          <td class="context-item-desc">
+This contains any in-buffer settings from the org-mode file. See <a
+href="http://orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings">orgmode.org/manual/In_002dbuffer-settings.html#In_002dbuffer-settings</a>
+
+</td>
+        </tr>
+        <tr class="top-aligned-row context-row">
           <td class="context-item-name">lines</td>
           <td class="context-item-value"> [R] </td>
           <td class="context-item-desc">
@@ -139,6 +172,14 @@ All of the lines of the orgmode file
 
 </td>
         </tr>
+        <tr class="top-aligned-row context-row">
+          <td class="context-item-name">options</td>
+          <td class="context-item-value"> [R] </td>
+          <td class="context-item-desc">
+This contains in-buffer options; a special case of in-buffer settings.
+
+</td>
+        </tr>
         </table>
       </div>
     </div>
@@ -149,25 +190,25 @@ All of the lines of the orgmode file
     <div id="methods">
       <h3 class="section-bar">Public Class methods</h3>
 
-      <div id="method-M000015" class="method-detail">
-        <a name="M000015"></a>
+      <div id="method-M000023" class="method-detail">
+        <a name="M000023"></a>
 
         <div class="method-heading">
-          <a href="#M000015" class="method-signature">
+          <a href="#M000023" class="method-signature">
           <span class="method-name">load</span><span class="method-args">(fname)</span>
           </a>
         </div>
       
         <div class="method-description">
           <p>
-Creates a <a href="Parser.html#M000014">new</a> parser from the data in a
+Creates a <a href="Parser.html#M000022">new</a> parser from the data in a
 given file
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000015-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000015-source">
+            onclick="toggleCode('M000023-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000023-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 73</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 156</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">load</span>(<span class="ruby-identifier">fname</span>)
       <span class="ruby-identifier">lines</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">readlines</span>(<span class="ruby-identifier">fname</span>)
       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">lines</span>)
@@ -177,11 +218,11 @@ given file
         </div>
       </div>
 
-      <div id="method-M000014" class="method-detail">
-        <a name="M000014"></a>
+      <div id="method-M000022" class="method-detail">
+        <a name="M000022"></a>
 
         <div class="method-heading">
-          <a href="#M000014" class="method-signature">
+          <a href="#M000022" class="method-signature">
           <span class="method-name">new</span><span class="method-args">(lines)</span>
           </a>
         </div>
@@ -192,10 +233,10 @@ I can construct a parser object either with an array of lines or with a
 single string that I will split along \n boundaries.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000014-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000014-source">
+            onclick="toggleCode('M000022-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000022-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 23</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 93</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">lines</span>)
       <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">lines</span>.<span class="ruby-identifier">is_a?</span> <span class="ruby-constant">Array</span> <span class="ruby-keyword kw">then</span>
         <span class="ruby-ivar">@lines</span> = <span class="ruby-identifier">lines</span>
@@ -204,20 +245,32 @@ single string that I will split along \n boundaries.
       <span class="ruby-keyword kw">else</span>
         <span class="ruby-identifier">raise</span> <span class="ruby-node">"Unsupported type for +lines+: #{lines.class}"</span>
       <span class="ruby-keyword kw">end</span>
-        
+
+      <span class="ruby-ivar">@custom_keywords</span> = []
       <span class="ruby-ivar">@headlines</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span>
       <span class="ruby-ivar">@current_headline</span> = <span class="ruby-keyword kw">nil</span>
       <span class="ruby-ivar">@header_lines</span> = []
+      <span class="ruby-ivar">@in_buffer_settings</span> = { }
+      <span class="ruby-ivar">@headline_number_stack</span> = []
+      <span class="ruby-ivar">@options</span> = { }
       <span class="ruby-identifier">mode</span> = <span class="ruby-identifier">:normal</span>
+      <span class="ruby-identifier">previous_line</span> = <span class="ruby-keyword kw">nil</span>
       <span class="ruby-ivar">@lines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
         <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">mode</span>
         <span class="ruby-keyword kw">when</span> <span class="ruby-identifier">:normal</span>
 
           <span class="ruby-keyword kw">if</span> (<span class="ruby-constant">Headline</span>.<span class="ruby-identifier">headline?</span> <span class="ruby-identifier">line</span>) <span class="ruby-keyword kw">then</span>
-            <span class="ruby-ivar">@current_headline</span> = <span class="ruby-constant">Headline</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>
+            <span class="ruby-ivar">@current_headline</span> = <span class="ruby-constant">Headline</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>
             <span class="ruby-ivar">@headlines</span> <span class="ruby-operator"><<</span> <span class="ruby-ivar">@current_headline</span>
           <span class="ruby-keyword kw">else</span>
-            <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>
+            <span class="ruby-identifier">line</span> = <span class="ruby-constant">Line</span>.<span class="ruby-identifier">new</span> <span class="ruby-identifier">line</span>, <span class="ruby-keyword kw">self</span>
+            <span class="ruby-comment cmt"># If there is a setting on this line, remember it.</span>
+            <span class="ruby-identifier">line</span>.<span class="ruby-identifier">in_buffer_setting?</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span><span class="ruby-operator">|</span>
+              <span class="ruby-identifier">store_in_buffer_setting</span> <span class="ruby-identifier">key</span>, <span class="ruby-identifier">value</span>
+            <span class="ruby-keyword kw">end</span>
+            <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">table_separator?</span> <span class="ruby-keyword kw">then</span>
+              <span class="ruby-identifier">previous_line</span>.<span class="ruby-identifier">assigned_paragraph_type</span> = <span class="ruby-identifier">:table_header</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">previous_line</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">previous_line</span>.<span class="ruby-identifier">paragraph_type</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">:table_row</span>
+            <span class="ruby-keyword kw">end</span>
             <span class="ruby-identifier">mode</span> = <span class="ruby-identifier">:code</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">begin_block?</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">line</span>.<span class="ruby-identifier">block_type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"EXAMPLE"</span>
             <span class="ruby-keyword kw">if</span> (<span class="ruby-ivar">@current_headline</span>) <span class="ruby-keyword kw">then</span>
               <span class="ruby-ivar">@current_headline</span>.<span class="ruby-identifier">body_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
@@ -242,7 +295,8 @@ single string that I will split along \n boundaries.
             <span class="ruby-ivar">@header_lines</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">line</span>
           <span class="ruby-keyword kw">end</span>
         <span class="ruby-keyword kw">end</span>                     <span class="ruby-comment cmt"># case</span>
-      <span class="ruby-keyword kw">end</span>
+        <span class="ruby-identifier">previous_line</span> = <span class="ruby-identifier">line</span>
+      <span class="ruby-keyword kw">end</span>                       <span class="ruby-comment cmt"># @lines.each</span>
     <span class="ruby-keyword kw">end</span>
 </pre>
           </div>
@@ -251,32 +305,267 @@ single string that I will split along \n boundaries.
 
       <h3 class="section-bar">Public Instance methods</h3>
 
+      <div id="method-M000014" class="method-detail">
+        <a name="M000014"></a>
+
+        <div class="method-heading">
+          <a href="#M000014" class="method-signature">
+          <span class="method-name">custom_keyword_regexp</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Regexp that recognizes words in custom_keywords.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000014-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000014-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 32</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">custom_keyword_regexp</span>
+      <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">nil</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@custom_keywords</span>.<span class="ruby-identifier">empty?</span>
+      <span class="ruby-constant">Regexp</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"^(#{@custom_keywords.join('|')})\$"</span>)
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000016" class="method-detail">
+        <a name="M000016"></a>
+
+        <div class="method-heading">
+          <a href="#M000016" class="method-signature">
+          <span class="method-name">export_exclude_tags</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+A set of tags that, if present on any headlines in the org-file, means that
+subtree will not get exported.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000016-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000016-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 46</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_exclude_tags</span>
+      <span class="ruby-keyword kw">return</span> <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_EXCLUDE_TAGS"</span>]
+      <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_EXCLUDE_TAGS"</span>].<span class="ruby-identifier">split</span>
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000018" class="method-detail">
+        <a name="M000018"></a>
+
+        <div class="method-heading">
+          <a href="#M000018" class="method-signature">
+          <span class="method-name">export_heading_number?</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Returns true if we are to export heading numbers.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000018-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000018-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 60</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_heading_number?</span>
+      <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"num"</span>]
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000015" class="method-detail">
+        <a name="M000015"></a>
+
+        <div class="method-heading">
+          <a href="#M000015" class="method-signature">
+          <span class="method-name">export_select_tags</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+A set of tags that, if present on any headlines in the org-file, means only
+those headings will get exported.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000015-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000015-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 39</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_select_tags</span>
+      <span class="ruby-keyword kw">return</span> <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_SELECT_TAGS"</span>]
+      <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"EXPORT_SELECT_TAGS"</span>].<span class="ruby-identifier">split</span>
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000020" class="method-detail">
+        <a name="M000020"></a>
+
+        <div class="method-heading">
+          <a href="#M000020" class="method-signature">
+          <span class="method-name">export_tables?</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Should we export tables? Defaults to true, must be overridden with an
+explicit "nil"
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000020-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000020-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 71</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_tables?</span>
+      <span class="ruby-value str">"nil"</span> <span class="ruby-operator">!=</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"|"</span>]
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
       <div id="method-M000017" class="method-detail">
         <a name="M000017"></a>
 
         <div class="method-heading">
           <a href="#M000017" class="method-signature">
-          <span class="method-name">to_html</span><span class="method-args">()</span>
+          <span class="method-name">export_todo?</span><span class="method-args">()</span>
           </a>
         </div>
       
         <div class="method-description">
           <p>
-Converts the loaded org-mode file to HTML.
+Returns true if we are to export todo keywords on headings.
 </p>
           <p><a class="source-toggle" href="#"
             onclick="toggleCode('M000017-source');return false;">[Source]</a></p>
           <div class="method-source-code" id="M000017-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 89</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 52</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">export_todo?</span>
+      <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"todo"</span>]
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000021" class="method-detail">
+        <a name="M000021"></a>
+
+        <div class="method-heading">
+          <a href="#M000021" class="method-signature">
+          <span class="method-name">get_next_headline_number</span><span class="method-args">(level)</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Gets the next headline number for a given level. The intent is this
+function is called sequentially for each headline that needs to get
+numbered. It does standard outline numbering.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000021-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000021-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 78</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_next_headline_number</span>(<span class="ruby-identifier">level</span>)
+      <span class="ruby-identifier">raise</span> <span class="ruby-node">"Headline level not valid: #{level}"</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">level</span> <span class="ruby-operator"><=</span> <span class="ruby-value">0</span>
+      <span class="ruby-keyword kw">while</span> <span class="ruby-identifier">level</span> <span class="ruby-operator">></span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword kw">do</span>
+        <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">push</span> <span class="ruby-value">0</span>
+      <span class="ruby-keyword kw">end</span>
+      <span class="ruby-keyword kw">while</span> <span class="ruby-identifier">level</span> <span class="ruby-operator"><</span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-keyword kw">do</span>
+        <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">pop</span>
+      <span class="ruby-keyword kw">end</span>
+      <span class="ruby-identifier">raise</span> <span class="ruby-value str">"Oops, shouldn't happen"</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">level</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span>
+      <span class="ruby-ivar">@headline_number_stack</span>[<span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">-</span> <span class="ruby-value">1</span>] <span class="ruby-operator">+=</span> <span class="ruby-value">1</span>
+      <span class="ruby-ivar">@headline_number_stack</span>.<span class="ruby-identifier">join</span>(<span class="ruby-value str">"."</span>)
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000019" class="method-detail">
+        <a name="M000019"></a>
+
+        <div class="method-heading">
+          <a href="#M000019" class="method-signature">
+          <span class="method-name">skip_header_lines?</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Should we skip exporting text before the first heading?
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000019-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000019-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 65</span>
+    <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">skip_header_lines?</span>
+      <span class="ruby-value str">"t"</span> <span class="ruby-operator">==</span> <span class="ruby-ivar">@options</span>[<span class="ruby-value str">"skip"</span>]
+    <span class="ruby-keyword kw">end</span>
+</pre>
+          </div>
+        </div>
+      </div>
+
+      <div id="method-M000025" class="method-detail">
+        <a name="M000025"></a>
+
+        <div class="method-heading">
+          <a href="#M000025" class="method-signature">
+          <span class="method-name">to_html</span><span class="method-args">()</span>
+          </a>
+        </div>
+      
+        <div class="method-description">
+          <p>
+Converts the loaded org-mode file to HTML.
+</p>
+          <p><a class="source-toggle" href="#"
+            onclick="toggleCode('M000025-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000025-source">
+<pre>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 172</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_html</span>
+      <span class="ruby-identifier">mark_trees_for_export</span>
+      <span class="ruby-ivar">@headline_number_stack</span> = []
+      <span class="ruby-identifier">export_options</span> = { }
+      <span class="ruby-identifier">export_options</span>[<span class="ruby-identifier">:skip_tables</span>] = <span class="ruby-keyword kw">true</span> <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">export_tables?</span>
       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
-      <span class="ruby-identifier">decorate</span> = <span class="ruby-keyword kw">true</span>
-      <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-ivar">@header_lines</span>, <span class="ruby-identifier">:decorate_title</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">decorate</span>)
-      <span class="ruby-identifier">decorate</span> = (<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span>)
+      <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@in_buffer_settings</span>[<span class="ruby-value str">"TITLE"</span>] <span class="ruby-keyword kw">then</span>
+        <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-node">"<p class=\"title\">#{@in_buffer_settings["TITLE"]}</p>\n"</span>
+      <span class="ruby-keyword kw">else</span>
+        <span class="ruby-identifier">export_options</span>[<span class="ruby-identifier">:decorate_title</span>] = <span class="ruby-keyword kw">true</span>
+      <span class="ruby-keyword kw">end</span>
+      <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-ivar">@header_lines</span>, <span class="ruby-identifier">export_options</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">skip_header_lines?</span>
+      
+      <span class="ruby-comment cmt"># If we've output anything at all, remove the :decorate_title option.</span>
+      <span class="ruby-identifier">export_options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">:decorate_title</span>) <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>)
       <span class="ruby-ivar">@headlines</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">headline</span><span class="ruby-operator">|</span>
-        <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-identifier">:decorate_title</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">decorate</span>)
-        <span class="ruby-identifier">decorate</span> = (<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span>)
+        <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">headline</span>.<span class="ruby-identifier">to_html</span>(<span class="ruby-identifier">export_options</span>)
+        <span class="ruby-identifier">export_options</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">:decorate_title</span>) <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">output</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>)
       <span class="ruby-keyword kw">end</span>
       <span class="ruby-identifier">rp</span> = <span class="ruby-constant">RubyPants</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">output</span>)
       <span class="ruby-identifier">rp</span>.<span class="ruby-identifier">to_html</span>
@@ -286,11 +575,11 @@ Converts the loaded org-mode file to HTML.
         </div>
       </div>
 
-      <div id="method-M000016" class="method-detail">
-        <a name="M000016"></a>
+      <div id="method-M000024" class="method-detail">
+        <a name="M000024"></a>
 
         <div class="method-heading">
-          <a href="#M000016" class="method-signature">
+          <a href="#M000024" class="method-signature">
           <span class="method-name">to_textile</span><span class="method-args">()</span>
           </a>
         </div>
@@ -300,10 +589,10 @@ Converts the loaded org-mode file to HTML.
 Saves the loaded orgmode file as a textile file.
 </p>
           <p><a class="source-toggle" href="#"
-            onclick="toggleCode('M000016-source');return false;">[Source]</a></p>
-          <div class="method-source-code" id="M000016-source">
+            onclick="toggleCode('M000024-source');return false;">[Source]</a></p>
+          <div class="method-source-code" id="M000024-source">
 <pre>
-<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 79</span>
+<span class="ruby-comment cmt"># File lib/org-ruby/parser.rb, line 162</span>
     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">to_textile</span>
       <span class="ruby-identifier">output</span> = <span class="ruby-value str">""</span>
       <span class="ruby-identifier">output</span> <span class="ruby-operator"><<</span> <span class="ruby-constant">Line</span>.<span class="ruby-identifier">to_textile</span>(<span class="ruby-ivar">@header_lines</span>)
diff --git a/doc/created.rid b/doc/created.rid
index 9ff6c57..25e0ab4 100644
--- a/doc/created.rid
+++ b/doc/created.rid
@@ -1 +1 @@
-Tue, 29 Dec 2009 12:13:35 -0800
+Wed, 30 Dec 2009 01:19:52 -0800
diff --git a/doc/files/History_txt.html b/doc/files/History_txt.html
index 9e4f6f1..ad3167c 100644
--- a/doc/files/History_txt.html
+++ b/doc/files/History_txt.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Tue Dec 29 12:12:30 -0800 2009</td>
+      <td>Wed Dec 30 01:16:08 -0800 2009</td>
     </tr>
     </table>
   </div>
@@ -69,7 +69,54 @@
   <div id="contextContent">
 
     <div id="description">
-      <h2>0.4.2 / 2009-12-29</h2>
+      <h2>0.5.0 / 2009-12-29</h2>
+<ul>
+<li>Parse (but not necessarily <b>use</b>) in-buffer settings. The following
+in-buffer settings <b>are</b> used:
+
+<ul>
+<li>Understand the #+TITLE: directive.
+
+</li>
+<li>Exporting todo keywords (option todo:t)
+
+</li>
+<li>Numbering headlines (option num:t)
+
+</li>
+<li>Skipping text before the first headline (option skip:t)
+
+</li>
+<li>Skipping tables (option |:nil)
+
+</li>
+<li>Custom todo keywords
+
+</li>
+<li>EXPORT_SELECT_TAGS and EXPORT_EXLUDE_TAGS for controlling parts of the tree
+to export
+
+</li>
+</ul>
+</li>
+<li>Rewrite "file:(blah).org" links to "<a
+href="http:(blah).html">(blah).html</a>" links. This makes the
+inter-links to other org-mode files work.
+
+</li>
+<li>Uses <th> tags inside table rows that precede table separators.
+
+</li>
+<li>Bugfixes:
+
+<ul>
+<li>Headings now have HTML escaped.
+
+</li>
+</ul>
+</li>
+</ul>
+<h2>0.4.2 / 2009-12-29</h2>
 <ul>
 <li>Got rid of the extraneous newline at the start of code blocks.
 
diff --git a/doc/files/lib/org-ruby/headline_rb.html b/doc/files/lib/org-ruby/headline_rb.html
index 38bb48d..a96fad7 100644
--- a/doc/files/lib/org-ruby/headline_rb.html
+++ b/doc/files/lib/org-ruby/headline_rb.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Mon Dec 28 15:39:36 -0800 2009</td>
+      <td>Wed Dec 30 00:37:11 -0800 2009</td>
     </tr>
     </table>
   </div>
diff --git a/doc/files/lib/org-ruby/html_output_buffer_rb.html b/doc/files/lib/org-ruby/html_output_buffer_rb.html
index 027bd50..41d42b3 100644
--- a/doc/files/lib/org-ruby/html_output_buffer_rb.html
+++ b/doc/files/lib/org-ruby/html_output_buffer_rb.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Tue Dec 29 12:01:37 -0800 2009</td>
+      <td>Tue Dec 29 22:15:16 -0800 2009</td>
     </tr>
     </table>
   </div>
diff --git a/doc/files/lib/org-ruby/line_rb.html b/doc/files/lib/org-ruby/line_rb.html
index 5ecdb78..ee15ccc 100644
--- a/doc/files/lib/org-ruby/line_rb.html
+++ b/doc/files/lib/org-ruby/line_rb.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Tue Dec 29 11:21:26 -0800 2009</td>
+      <td>Tue Dec 29 21:46:27 -0800 2009</td>
     </tr>
     </table>
   </div>
diff --git a/doc/files/lib/org-ruby/output_buffer_rb.html b/doc/files/lib/org-ruby/output_buffer_rb.html
index 115c828..52e36b0 100644
--- a/doc/files/lib/org-ruby/output_buffer_rb.html
+++ b/doc/files/lib/org-ruby/output_buffer_rb.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Tue Dec 29 12:10:06 -0800 2009</td>
+      <td>Tue Dec 29 19:54:02 -0800 2009</td>
     </tr>
     </table>
   </div>
diff --git a/doc/files/lib/org-ruby/parser_rb.html b/doc/files/lib/org-ruby/parser_rb.html
index b18d3ab..a1e82cb 100644
--- a/doc/files/lib/org-ruby/parser_rb.html
+++ b/doc/files/lib/org-ruby/parser_rb.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Tue Dec 29 10:59:33 -0800 2009</td>
+      <td>Wed Dec 30 01:07:54 -0800 2009</td>
     </tr>
     </table>
   </div>
diff --git a/doc/files/lib/org-ruby_rb.html b/doc/files/lib/org-ruby_rb.html
index b8a3b47..de31a35 100644
--- a/doc/files/lib/org-ruby_rb.html
+++ b/doc/files/lib/org-ruby_rb.html
@@ -56,7 +56,7 @@
     </tr>
     <tr class="top-aligned-row">
       <td><strong>Last Update:</strong></td>
-      <td>Tue Dec 29 12:12:15 -0800 2009</td>
+      <td>Tue Dec 29 20:31:22 -0800 2009</td>
     </tr>
     </table>
   </div>
diff --git a/doc/fr_method_index.html b/doc/fr_method_index.html
index da8357b..7847406 100644
--- a/doc/fr_method_index.html
+++ b/doc/fr_method_index.html
@@ -20,64 +20,74 @@
 <div id="index">
   <h1 class="section-bar">Methods</h1>
   <div id="index-entries">
-    <a href="classes/Orgmode/OutputBuffer.html#M000026"><< (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/Line.html#M000044">begin_block? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000034">blank? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000046">block_type (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000031">comment? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000019">current_mode (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000020">current_mode_list? (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/Line.html#M000045">end_block? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000024">enter_table? (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000025">exit_table? (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/TextileOutputBuffer.html#M000005">flush! (Orgmode::TextileOutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000034"><< (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/Line.html#M000053">begin_block? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000042">blank? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000055">block_type (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000039">comment? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000027">current_mode (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000028">current_mode_list? (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000014">custom_keyword_regexp (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Line.html#M000054">end_block? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000032">enter_table? (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000033">exit_table? (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000016">export_exclude_tags (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000018">export_heading_number? (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000015">export_select_tags (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000020">export_tables? (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000017">export_todo? (Orgmode::Parser)</a><br />
     <a href="classes/Orgmode/HtmlOutputBuffer.html#M000013">flush! (Orgmode::HtmlOutputBuffer)</a><br />
-    <a href="classes/Orgmode/Headline.html#M000052">headline? (Orgmode::Headline)</a><br />
+    <a href="classes/Orgmode/TextileOutputBuffer.html#M000005">flush! (Orgmode::TextileOutputBuffer)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000021">get_next_headline_number (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Headline.html#M000062">headline? (Orgmode::Headline)</a><br />
+    <a href="classes/Orgmode/Line.html#M000056">in_buffer_setting? (Orgmode::Line)</a><br />
     <a href="classes/Orgmode/TextileOutputBuffer.html#M000004">inline_formatting (Orgmode::TextileOutputBuffer)</a><br />
-    <a href="classes/OrgRuby.html#M000056">libpath (OrgRuby)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000027">list_indent_level (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/Parser.html#M000015">load (Orgmode::Parser)</a><br />
+    <a href="classes/OrgRuby.html#M000066">libpath (OrgRuby)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000035">list_indent_level (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000023">load (Orgmode::Parser)</a><br />
     <a href="classes/Orgmode/RegexpHelper.html#M000007">match_all (Orgmode::RegexpHelper)</a><br />
-    <a href="classes/Orgmode/Line.html#M000032">metadata? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Parser.html#M000014">new (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Line.html#M000040">metadata? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/TextileOutputBuffer.html#M000001">new (Orgmode::TextileOutputBuffer)</a><br />
+    <a href="classes/Orgmode/Headline.html#M000061">new (Orgmode::Headline)</a><br />
     <a href="classes/Orgmode/HtmlOutputBuffer.html#M000010">new (Orgmode::HtmlOutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000018">new (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/Headline.html#M000051">new (Orgmode::Headline)</a><br />
-    <a href="classes/Orgmode/Line.html#M000029">new (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000037">new (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000026">new (Orgmode::OutputBuffer)</a><br />
     <a href="classes/Orgmode/RegexpHelper.html#M000006">new (Orgmode::RegexpHelper)</a><br />
-    <a href="classes/Orgmode/TextileOutputBuffer.html#M000001">new (Orgmode::TextileOutputBuffer)</a><br />
-    <a href="classes/Orgmode/Line.html#M000033">nonprinting? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000038">ordered_list? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000047">paragraph_type (Orgmode::Line)</a><br />
-    <a href="classes/OrgRuby.html#M000057">path (OrgRuby)</a><br />
-    <a href="classes/Orgmode/Line.html#M000035">plain_list? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000040">plain_text? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/TextileOutputBuffer.html#M000003">pop_mode (Orgmode::TextileOutputBuffer)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000022">new (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Line.html#M000041">nonprinting? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000046">ordered_list? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000057">paragraph_type (Orgmode::Line)</a><br />
+    <a href="classes/OrgRuby.html#M000067">path (OrgRuby)</a><br />
+    <a href="classes/Orgmode/Line.html#M000043">plain_list? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000048">plain_text? (Orgmode::Line)</a><br />
     <a href="classes/Orgmode/HtmlOutputBuffer.html#M000012">pop_mode (Orgmode::HtmlOutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000022">pop_mode (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000023">prepare (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000028">preserve_whitespace? (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/Orgmode/HtmlOutputBuffer.html#M000011">push_mode (Orgmode::HtmlOutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000030">pop_mode (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/TextileOutputBuffer.html#M000003">pop_mode (Orgmode::TextileOutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000031">prepare (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000036">preserve_whitespace? (Orgmode::OutputBuffer)</a><br />
     <a href="classes/Orgmode/TextileOutputBuffer.html#M000002">push_mode (Orgmode::TextileOutputBuffer)</a><br />
-    <a href="classes/Orgmode/OutputBuffer.html#M000021">push_mode (Orgmode::OutputBuffer)</a><br />
-    <a href="classes/OrgRuby.html#M000058">require_all_libs_relative_to (OrgRuby)</a><br />
+    <a href="classes/Orgmode/HtmlOutputBuffer.html#M000011">push_mode (Orgmode::HtmlOutputBuffer)</a><br />
+    <a href="classes/Orgmode/OutputBuffer.html#M000029">push_mode (Orgmode::OutputBuffer)</a><br />
+    <a href="classes/OrgRuby.html#M000068">require_all_libs_relative_to (OrgRuby)</a><br />
     <a href="classes/Orgmode/RegexpHelper.html#M000008">rewrite_emphasis (Orgmode::RegexpHelper)</a><br />
     <a href="classes/Orgmode/RegexpHelper.html#M000009">rewrite_links (Orgmode::RegexpHelper)</a><br />
-    <a href="classes/Orgmode/Line.html#M000039">strip_ordered_list_tag (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000037">strip_unordered_list_tag (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000043">table? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000041">table_row? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000042">table_separator? (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000049">to_html (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Headline.html#M000054">to_html (Orgmode::Headline)</a><br />
-    <a href="classes/Orgmode/Parser.html#M000017">to_html (Orgmode::Parser)</a><br />
-    <a href="classes/Orgmode/Line.html#M000030">to_s (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Headline.html#M000053">to_textile (Orgmode::Headline)</a><br />
-    <a href="classes/Orgmode/Parser.html#M000016">to_textile (Orgmode::Parser)</a><br />
-    <a href="classes/Orgmode/Line.html#M000048">to_textile (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000050">translate (Orgmode::Line)</a><br />
-    <a href="classes/Orgmode/Line.html#M000036">unordered_list? (Orgmode::Line)</a><br />
-    <a href="classes/OrgRuby.html#M000055">version (OrgRuby)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000019">skip_header_lines? (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Line.html#M000047">strip_ordered_list_tag (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000045">strip_unordered_list_tag (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000052">table? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000051">table_header? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000049">table_row? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000050">table_separator? (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000059">to_html (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000025">to_html (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Headline.html#M000064">to_html (Orgmode::Headline)</a><br />
+    <a href="classes/Orgmode/Line.html#M000038">to_s (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Headline.html#M000063">to_textile (Orgmode::Headline)</a><br />
+    <a href="classes/Orgmode/Parser.html#M000024">to_textile (Orgmode::Parser)</a><br />
+    <a href="classes/Orgmode/Line.html#M000058">to_textile (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000060">translate (Orgmode::Line)</a><br />
+    <a href="classes/Orgmode/Line.html#M000044">unordered_list? (Orgmode::Line)</a><br />
+    <a href="classes/OrgRuby.html#M000065">version (OrgRuby)</a><br />
   </div>
 </div>
 </body>
diff --git a/doc/index.html b/doc/index.html
index 07e0dea..75059f0 100644
--- a/doc/index.html
+++ b/doc/index.html
@@ -5,12 +5,12 @@
 
 <!--
 
-     org-ruby-0.4.2 Documentation
+     org-ruby-0.5.0 Documentation
 
   -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
-  <title> org-ruby-0.4.2 Documentation</title>
+  <title> org-ruby-0.5.0 Documentation</title>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 </head>
 <frameset rows="20%, 80%">

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-org.git



More information about the Pkg-ruby-extras-commits mailing list