--- a/readme.html
+++ b/readme.html
@@ -38,39 +38,40 @@
 <li><a class="reference" href="#what-is-sloppy-cut-copy" id="id17" name="id17">What is Sloppy Cut/Copy?</a></li>
 <li><a class="reference" href="#what-is-smart-paste" id="id18" name="id18">What is Smart Paste?</a></li>
 <li><a class="reference" href="#what-do-the-different-options-in-the-filter-tool-do" id="id19" name="id19">What do the different options in the Filter tool do?</a></li>
-<li><a class="reference" href="#dictionaries-and-alphabets-for-the-spell-checker" id="id20" name="id20">Dictionaries and alphabets for the Spell checker</a></li>
-<li><a class="reference" href="#how-does-one-pype-work" id="id21" name="id21">How does &quot;One PyPE&quot; work?</a></li>
-<li><a class="reference" href="#what-the-heck-is-a-trigger" id="id22" name="id22">What the heck is a Trigger?</a></li>
-<li><a class="reference" href="#find-replace-bars" id="id23" name="id23">Find/Replace bars</a></li>
-<li><a class="reference" href="#string-escapes-in-regular-expressions-and-multiline-searches" id="id24" name="id24">String escapes in regular expressions and multiline searches?</a></li>
-<li><a class="reference" href="#what-happens-when-smart-case-is-enabled-during-a-replace" id="id25" name="id25">What happens when &quot;Smart Case&quot; is enabled during a replace?</a></li>
-<li><a class="reference" href="#what-is-up-with-the-enable-file-drops-checkbox-in-the-edit-menu" id="id26" name="id26">What is up with the &quot;Enable File Drops&quot; checkbox in the 'Edit' menu?</a></li>
-<li><a class="reference" href="#how-do-i-use-the-todo-list" id="id27" name="id27">How do I use the 'Todo' list?</a></li>
-<li><a class="reference" href="#what-are-the-known-issues-within-pype-s-parser" id="id28" name="id28">What are the known issues within PyPE's parser?</a><ul>
-<li><a class="reference" href="#the-c-c-parser" id="id29" name="id29">The C/C++ parser</a></li>
-<li><a class="reference" href="#the-python-parser" id="id30" name="id30">The Python parser</a></li>
+<li><a class="reference" href="#how-do-i-update-the-default-settings-for-a-particular-document-type" id="id20" name="id20">How do I update the default settings for a particular document type?</a></li>
+<li><a class="reference" href="#dictionaries-and-alphabets-for-the-spell-checker" id="id21" name="id21">Dictionaries and alphabets for the Spell checker</a></li>
+<li><a class="reference" href="#how-does-one-pype-work" id="id22" name="id22">How does &quot;One PyPE&quot; work?</a></li>
+<li><a class="reference" href="#what-the-heck-is-a-trigger" id="id23" name="id23">What the heck is a Trigger?</a></li>
+<li><a class="reference" href="#find-replace-bars" id="id24" name="id24">Find/Replace bars</a></li>
+<li><a class="reference" href="#string-escapes-in-regular-expressions-and-multiline-searches" id="id25" name="id25">String escapes in regular expressions and multiline searches?</a></li>
+<li><a class="reference" href="#what-happens-when-smart-case-is-enabled-during-a-replace" id="id26" name="id26">What happens when &quot;Smart Case&quot; is enabled during a replace?</a></li>
+<li><a class="reference" href="#what-is-up-with-the-enable-file-drops-checkbox-in-the-edit-menu" id="id27" name="id27">What is up with the &quot;Enable File Drops&quot; checkbox in the 'Edit' menu?</a></li>
+<li><a class="reference" href="#how-do-i-use-the-todo-list" id="id28" name="id28">How do I use the 'Todo' list?</a></li>
+<li><a class="reference" href="#what-are-the-known-issues-within-pype-s-parser" id="id29" name="id29">What are the known issues within PyPE's parser?</a><ul>
+<li><a class="reference" href="#the-c-c-parser" id="id30" name="id30">The C/C++ parser</a></li>
+<li><a class="reference" href="#the-python-parser" id="id31" name="id31">The Python parser</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#how-do-you-get-usable-calltips" id="id31" name="id31">How do you get usable Calltips?</a></li>
-<li><a class="reference" href="#how-do-you-get-autocompletion" id="id32" name="id32">How do you get autocompletion?</a></li>
-<li><a class="reference" href="#crlf-lf-cr-line-endings" id="id33" name="id33">CRLF/LF/CR line endings</a></li>
-<li><a class="reference" href="#stcstyleeditor-py" id="id34" name="id34">STCStyleEditor.py</a></li>
-<li><a class="reference" href="#expandable-collapsable-foldable-code" id="id35" name="id35">Expandable/collapsable/foldable code</a></li>
-<li><a class="reference" href="#converting-between-tabs-and-spaces" id="id36" name="id36">Converting between tabs and spaces</a></li>
+<li><a class="reference" href="#how-do-you-get-usable-calltips" id="id32" name="id32">How do you get usable Calltips?</a></li>
+<li><a class="reference" href="#how-do-you-get-autocompletion" id="id33" name="id33">How do you get autocompletion?</a></li>
+<li><a class="reference" href="#crlf-lf-cr-line-endings" id="id34" name="id34">CRLF/LF/CR line endings</a></li>
+<li><a class="reference" href="#stcstyleeditor-py" id="id35" name="id35">STCStyleEditor.py</a></li>
+<li><a class="reference" href="#expandable-collapsable-foldable-code" id="id36" name="id36">Expandable/collapsable/foldable code</a></li>
+<li><a class="reference" href="#converting-between-tabs-and-spaces" id="id37" name="id37">Converting between tabs and spaces</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#how-do-i-program-my-own-macros" id="id37" name="id37">How do I program my own macros?</a><ul>
-<li><a class="reference" href="#an-example-nontrivial-macro" id="id38" name="id38">An example nontrivial macro</a></li>
-<li><a class="reference" href="#using-macros-as-code-snippets" id="id39" name="id39">Using macros as code snippets</a></li>
+<li><a class="reference" href="#how-do-i-program-my-own-macros" id="id38" name="id38">How do I program my own macros?</a><ul>
+<li><a class="reference" href="#an-example-nontrivial-macro" id="id39" name="id39">An example nontrivial macro</a></li>
+<li><a class="reference" href="#using-macros-as-code-snippets" id="id40" name="id40">Using macros as code snippets</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#faq" id="id40" name="id40">FAQ</a><ul>
-<li><a class="reference" href="#how-do-you-come-up-with-new-feature-ideas" id="id41" name="id41">How do you come up with new feature ideas?</a></li>
-<li><a class="reference" href="#what-s-the-deal-with-the-version-numbering-scheme" id="id42" name="id42">What's the deal with the version numbering scheme?</a></li>
-<li><a class="reference" href="#how-did-pype-come-about" id="id43" name="id43">How did PyPE come about?</a></li>
+<li><a class="reference" href="#faq" id="id41" name="id41">FAQ</a><ul>
+<li><a class="reference" href="#how-do-you-come-up-with-new-feature-ideas" id="id42" name="id42">How do you come up with new feature ideas?</a></li>
+<li><a class="reference" href="#what-s-the-deal-with-the-version-numbering-scheme" id="id43" name="id43">What's the deal with the version numbering scheme?</a></li>
+<li><a class="reference" href="#how-did-pype-come-about" id="id44" name="id44">How did PyPE come about?</a></li>
 </ul>
 </li>
-<li><a class="reference" href="#thank-yous" id="id44" name="id44">Thank Yous</a></li>
+<li><a class="reference" href="#thank-yous" id="id45" name="id45">Thank Yous</a></li>
 </ul>
 </div>
 <div class="section" id="license-and-contact-information">
@@ -297,8 +298,30 @@
     pass
 </pre>
 </div>
+<div class="section" id="how-do-i-update-the-default-settings-for-a-particular-document-type">
+<h2><a class="toc-backref" href="#id20" name="how-do-i-update-the-default-settings-for-a-particular-document-type">How do I update the default settings for a particular document type?</a></h2>
+<ol class="arabic simple">
+<li>Close all open documents of the particular type whose default settings you
+want to update.</li>
+<li>Create or open a document of the specific document type that you want to
+change the settings of.</li>
+<li>Adjust all of the settings in the &quot;Document&quot; menu to those settings that
+you want to be the default when you open up that particular kind of
+document.</li>
+<li>Use &quot;Options -&gt; Save Settings&quot; and choose the particular language whose
+settings you would like to save.</li>
+<li>If in the future, a particular document of that type does not have the
+proper settings, use &quot;Options -&gt; Load Settings&quot; to load the defaults for
+that specific language.</li>
+</ol>
+<p>In PyPE 2.6.3 and later, whenever a document shares the default settings for
+its file type and is closed, those settings aren't explicitly saved, under the
+assumption that you would prefer to have it use the default settings directly.
+If you are going to change the default settings for all documents of a
+specific type, follow the above 5 steps.</p>
+</div>
 <div class="section" id="dictionaries-and-alphabets-for-the-spell-checker">
-<h2><a class="toc-backref" href="#id20" name="dictionaries-and-alphabets-for-the-spell-checker">Dictionaries and alphabets for the Spell checker</a></h2>
+<h2><a class="toc-backref" href="#id21" name="dictionaries-and-alphabets-for-the-spell-checker">Dictionaries and alphabets for the Spell checker</a></h2>
 <p>You can create/delete custom dictionaries via the +/- buttons right next to
 the &quot;Custom Dictionaries:&quot; section.  You can add words to these custom
 dictionaries by &quot;Check&quot;ing your document for misspellings, checking all of the
@@ -322,7 +345,7 @@
 dictionaries, and any that match become suggestions.</p>
 </div>
 <div class="section" id="how-does-one-pype-work">
-<h2><a class="toc-backref" href="#id21" name="how-does-one-pype-work">How does &quot;One PyPE&quot; work?</a></h2>
+<h2><a class="toc-backref" href="#id22" name="how-does-one-pype-work">How does &quot;One PyPE&quot; work?</a></h2>
 <p>If &quot;One PyPE&quot; is selected, it will remove the file named 'nosocket' from the
 path in which PyPE is running from (if it exists), and start a listening
 socket on 127.0.0.1:9999 .  If &quot;One PyPE&quot; is deselected, it will create a file
@@ -340,7 +363,7 @@
 sockets, create a file called 'nosocket' and make it read-only to PyPE.</p>
 </div>
 <div class="section" id="what-the-heck-is-a-trigger">
-<h2><a class="toc-backref" href="#id22" name="what-the-heck-is-a-trigger">What the heck is a Trigger?</a></h2>
+<h2><a class="toc-backref" href="#id23" name="what-the-heck-is-a-trigger">What the heck is a Trigger?</a></h2>
 <p>Let us say that you writing a web page from scratch.  Let us also say that
 typing in everything has gotten a bit tiresome, so you want to offer yourself
 a few macro-like expansions, like 'img' -&gt; '&lt;img src=&quot;&quot;&gt;'.</p>
@@ -366,14 +389,14 @@
 standard <tt class="docutils literal"><span class="pre">\n</span></tt>.</p>
 </div>
 <div class="section" id="find-replace-bars">
-<h2><a class="toc-backref" href="#id23" name="find-replace-bars">Find/Replace bars</a></h2>
+<h2><a class="toc-backref" href="#id24" name="find-replace-bars">Find/Replace bars</a></h2>
 <p>If you have ' or &quot; as the first character in a find or find/replace entry, and
 what you entered is a proper string declaration in Python, PyPE will use the
 compiler module to parse and discover the the string.  For example, to
 discover LF characters, use <tt class="docutils literal"><span class="pre">&quot;\n&quot;</span></tt>, including quotes.</p>
 </div>
 <div class="section" id="string-escapes-in-regular-expressions-and-multiline-searches">
-<h2><a class="toc-backref" href="#id24" name="string-escapes-in-regular-expressions-and-multiline-searches">String escapes in regular expressions and multiline searches?</a></h2>
+<h2><a class="toc-backref" href="#id25" name="string-escapes-in-regular-expressions-and-multiline-searches">String escapes in regular expressions and multiline searches?</a></h2>
 <p>You can use standard Python strings with escapes and quote marks just like
 when you use the find/replace bars with one minor difference; all searched
 data is normalized to have <tt class="docutils literal"><span class="pre">\n</span></tt> line endings regardless of the input.  This
@@ -384,7 +407,7 @@
 checked or unchecked).</p>
 </div>
 <div class="section" id="what-happens-when-smart-case-is-enabled-during-a-replace">
-<h2><a class="toc-backref" href="#id25" name="what-happens-when-smart-case-is-enabled-during-a-replace">What happens when &quot;Smart Case&quot; is enabled during a replace?</a></h2>
+<h2><a class="toc-backref" href="#id26" name="what-happens-when-smart-case-is-enabled-during-a-replace">What happens when &quot;Smart Case&quot; is enabled during a replace?</a></h2>
 <p>If the found string is all upper or lower case, it will be replaced by a
 string that is also all upper or lower case.</p>
 <p>Else if the length of the found string is the same length as the replacement
@@ -409,7 +432,7 @@
 its replacement will have the first letter be upper or lowercase respectively.</p>
 </div>
 <div class="section" id="what-is-up-with-the-enable-file-drops-checkbox-in-the-edit-menu">
-<h2><a class="toc-backref" href="#id26" name="what-is-up-with-the-enable-file-drops-checkbox-in-the-edit-menu">What is up with the &quot;Enable File Drops&quot; checkbox in the 'Edit' menu?</a></h2>
+<h2><a class="toc-backref" href="#id27" name="what-is-up-with-the-enable-file-drops-checkbox-in-the-edit-menu">What is up with the &quot;Enable File Drops&quot; checkbox in the 'Edit' menu?</a></h2>
 <ol class="arabic simple">
 <li>Select some text.</li>
 <li>Now click on it.</li>
@@ -426,7 +449,7 @@
 able to drop files on the text editor portion.</p>
 </div>
 <div class="section" id="how-do-i-use-the-todo-list">
-<h2><a class="toc-backref" href="#id27" name="how-do-i-use-the-todo-list">How do I use the 'Todo' list?</a></h2>
+<h2><a class="toc-backref" href="#id28" name="how-do-i-use-the-todo-list">How do I use the 'Todo' list?</a></h2>
 <p>On a line by itself (any amount of leading spaces), place something that
 matches the following regular expression: <tt class="docutils literal"><span class="pre">([a-zA-Z0-9</span> <span class="pre">]+):(.*)</span></tt> and is
 immediately preceeded with a language-specific single-line comment (<tt class="docutils literal"><span class="pre">#</span></tt>,
@@ -450,9 +473,9 @@
 </pre>
 </div>
 <div class="section" id="what-are-the-known-issues-within-pype-s-parser">
-<h2><a class="toc-backref" href="#id28" name="what-are-the-known-issues-within-pype-s-parser">What are the known issues within PyPE's parser?</a></h2>
+<h2><a class="toc-backref" href="#id29" name="what-are-the-known-issues-within-pype-s-parser">What are the known issues within PyPE's parser?</a></h2>
 <div class="section" id="the-c-c-parser">
-<h3><a class="toc-backref" href="#id29" name="the-c-c-parser">The C/C++ parser</a></h3>
+<h3><a class="toc-backref" href="#id30" name="the-c-c-parser">The C/C++ parser</a></h3>
 <p>The recently added C/C++ parser uses a combination of regular expressions and
 a few checks to extract function definition information.  Note that it can
 handle things like the following and their variations:</p>
@@ -487,7 +510,7 @@
 sufficient for most navigation and/or</p>
 </div>
 <div class="section" id="the-python-parser">
-<h3><a class="toc-backref" href="#id30" name="the-python-parser">The Python parser</a></h3>
+<h3><a class="toc-backref" href="#id31" name="the-python-parser">The Python parser</a></h3>
 <p>For Python source files, if given a syntactically correct Python source file,
 the Python parser should work without issue (as long as --nothread is not
 provided), though it may not be quite as fast as desired (where fast is &lt; .1
@@ -526,18 +549,18 @@
 </div>
 </div>
 <div class="section" id="how-do-you-get-usable-calltips">
-<h2><a class="toc-backref" href="#id31" name="how-do-you-get-usable-calltips">How do you get usable Calltips?</a></h2>
+<h2><a class="toc-backref" href="#id32" name="how-do-you-get-usable-calltips">How do you get usable Calltips?</a></h2>
 <p>Hit F5.  This will also rebuild the browsable source tree, autocomplete
 listing, and todo list.</p>
 </div>
 <div class="section" id="how-do-you-get-autocompletion">
-<h2><a class="toc-backref" href="#id32" name="how-do-you-get-autocompletion">How do you get autocompletion?</a></h2>
+<h2><a class="toc-backref" href="#id33" name="how-do-you-get-autocompletion">How do you get autocompletion?</a></h2>
 <p>Easy.  In the 'Document' menu, there is an entry for 'Show autocomplete'.
 Make sure there is a check by it, and you are set.  If you want to get a new
 or updated listing of functions, hit the F5 key on your keyboard.</p>
 </div>
 <div class="section" id="crlf-lf-cr-line-endings">
-<h2><a class="toc-backref" href="#id33" name="crlf-lf-cr-line-endings">CRLF/LF/CR line endings</a></h2>
+<h2><a class="toc-backref" href="#id34" name="crlf-lf-cr-line-endings">CRLF/LF/CR line endings</a></h2>
 <p>PyPE will attempt to figure out what kind of file was opened, it does this by
 counting the number of different kinds of line endings.  Which ever line
 ending appears the most in an open file will set the line ending support for
@@ -551,7 +574,7 @@
 'Document' menu.</p>
 </div>
 <div class="section" id="stcstyleeditor-py">
-<h2><a class="toc-backref" href="#id34" name="stcstyleeditor-py">STCStyleEditor.py</a></h2>
+<h2><a class="toc-backref" href="#id35" name="stcstyleeditor-py">STCStyleEditor.py</a></h2>
 <p>As I didn't write this, I can offer basically no support for it.  It seems to
 work to edit python colorings, and if you edit some of the last 30 or so lines
 of it, you can actually use the editor to edit some of the other styles that
@@ -561,7 +584,7 @@
 As it is a known-good version, use it.</p>
 </div>
 <div class="section" id="expandable-collapsable-foldable-code">
-<h2><a class="toc-backref" href="#id35" name="expandable-collapsable-foldable-code">Expandable/collapsable/foldable code</a></h2>
+<h2><a class="toc-backref" href="#id36" name="expandable-collapsable-foldable-code">Expandable/collapsable/foldable code</a></h2>
 <p>Since the beginning, there have been expandable and collapsable scopes thanks
 to wxStyledTextCtrl.  How to use them...
 Given the below...</p>
@@ -586,7 +609,7 @@
 Play around with them, you may like it.</p>
 </div>
 <div class="section" id="converting-between-tabs-and-spaces">
-<h2><a class="toc-backref" href="#id36" name="converting-between-tabs-and-spaces">Converting between tabs and spaces</a></h2>
+<h2><a class="toc-backref" href="#id37" name="converting-between-tabs-and-spaces">Converting between tabs and spaces</a></h2>
 <p>So, you got tabs and you want spaces, or you have spaces and want to make them
 tabs.  As it is not a menu option, you're probably wondering &quot;how in the hell
 am I going to do this&quot;.  Well, if you read the above stuff about string
@@ -599,7 +622,7 @@
 </div>
 </div>
 <div class="section" id="how-do-i-program-my-own-macros">
-<h1><a class="toc-backref" href="#id37" name="how-do-i-program-my-own-macros">How do I program my own macros?</a></h1>
+<h1><a class="toc-backref" href="#id38" name="how-do-i-program-my-own-macros">How do I program my own macros?</a></h1>
 <p>Users of PyPE 2.5.1 (a test release) and later will have the ability to
 record, edit, playback, and delete macros.  Most keyboard related tasks are
 recorded (typing, keyboard movement, selection, cut, copy, paste, etc.), as
@@ -707,7 +730,7 @@
 </li>
 </ol>
 <div class="section" id="an-example-nontrivial-macro">
-<h2><a class="toc-backref" href="#id38" name="an-example-nontrivial-macro">An example nontrivial macro</a></h2>
+<h2><a class="toc-backref" href="#id39" name="an-example-nontrivial-macro">An example nontrivial macro</a></h2>
 <p>When I was writing macro support, I would have found macros to be quite
 convenient for developing macros.  What do I mean?  Let us say that I wanted
 to turn a line that read (from main_window_callback.c in the gPHPedit sources):</p>
@@ -738,7 +761,7 @@
 but they shouldn't be terribly difficult.</p>
 </div>
 <div class="section" id="using-macros-as-code-snippets">
-<h2><a class="toc-backref" href="#id39" name="using-macros-as-code-snippets">Using macros as code snippets</a></h2>
+<h2><a class="toc-backref" href="#id40" name="using-macros-as-code-snippets">Using macros as code snippets</a></h2>
 <ol class="arabic simple">
 <li>Create a macro.</li>
 <li>Paste the content of your snippet into a global variable in the macro and
@@ -766,9 +789,9 @@
 </div>
 </div>
 <div class="section" id="faq">
-<h1><a class="toc-backref" href="#id40" name="faq">FAQ</a></h1>
+<h1><a class="toc-backref" href="#id41" name="faq">FAQ</a></h1>
 <div class="section" id="how-do-you-come-up-with-new-feature-ideas">
-<h2><a class="toc-backref" href="#id41" name="how-do-you-come-up-with-new-feature-ideas">How do you come up with new feature ideas?</a></h2>
+<h2><a class="toc-backref" href="#id42" name="how-do-you-come-up-with-new-feature-ideas">How do you come up with new feature ideas?</a></h2>
 <p>Every once and a while, I'll be editing with PyPE, and I'll say, &quot;hey, it
 would be neat if I could do X with PyPE&quot;.  This is rare, though it has
 produced things like the draggable document list, spell check, customizable
@@ -802,7 +825,7 @@
 welcome your feedback.</p>
 </div>
 <div class="section" id="what-s-the-deal-with-the-version-numbering-scheme">
-<h2><a class="toc-backref" href="#id42" name="what-s-the-deal-with-the-version-numbering-scheme">What's the deal with the version numbering scheme?</a></h2>
+<h2><a class="toc-backref" href="#id43" name="what-s-the-deal-with-the-version-numbering-scheme">What's the deal with the version numbering scheme?</a></h2>
 <p>Early in development, PyPE raised version numbers very quickly.  From 1.0 to
 1.5, not much more than 2 months passed.  In that time, most of the major
 initial architectural changes that were to happen, happened.  This is not the
@@ -830,7 +853,7 @@
 whether or not anyone would even want to use the feature (even me).</p>
 </div>
 <div class="section" id="how-did-pype-come-about">
-<h2><a class="toc-backref" href="#id43" name="how-did-pype-come-about">How did PyPE come about?</a></h2>
+<h2><a class="toc-backref" href="#id44" name="how-did-pype-come-about">How did PyPE come about?</a></h2>
 <p>The beginnings of PyPE were written from 10:30PM on the 2nd of July through
 10:30PM on the 3rd of July, 2003.  Additional features were put together on
 the 4th of July along with some bug fixing and more testing for version 1.0.
@@ -854,7 +877,7 @@
 </div>
 </div>
 <div class="section" id="thank-yous">
-<h1><a class="toc-backref" href="#id44" name="thank-yous">Thank Yous</a></h1>
+<h1><a class="toc-backref" href="#id45" name="thank-yous">Thank Yous</a></h1>
 <p>Certainly there are some people I should thank, because without them, the
 piece of software you are using right now, just wouldn't be possible.</p>
 <p>Guido van Rossum - without Guido, not only would I not have Python, I also
@@ -884,7 +907,7 @@
 </div>
 <hr class="docutils footer" />
 <div class="footer">
-Generated on: 2006-08-01 07:27 UTC.
+Generated on: 2006-08-11 04:30 UTC.
 Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 </div>
 </body>