]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/docs/PyManual.html
Allow art provider IDs for the extra bitmaps in a wxBitmapButton. (The
[wxWidgets.git] / wxPython / docs / PyManual.html
index 73ba351eb23c5b3e9b9ce1b641de3a02ddb6d0cf..ef13f7941382f3425974e52790bb06f32a335b73 100644 (file)
 <div class="contents topic" id="contents">
 <p class="topic-title first"><a name="contents">Contents</a></p>
 <ul class="simple">
-<li><a class="reference" href="#introduction" id="id3" name="id3">Introduction</a></li>
-<li><a class="reference" href="#developer-reference" id="id4" name="id4">Developer Reference</a></li>
-<li><a class="reference" href="#what-is-py" id="id5" name="id5">What is Py?</a></li>
-<li><a class="reference" href="#pycrust-is-dead-long-live-py" id="id6" name="id6">PyCrust is dead! Long live Py!</a></li>
-<li><a class="reference" href="#py-standalone-programs" id="id7" name="id7">Py standalone programs</a></li>
-<li><a class="reference" href="#pyalacarte" id="id8" name="id8">PyAlaCarte</a></li>
-<li><a class="reference" href="#pyalamode" id="id9" name="id9">PyAlaMode</a></li>
-<li><a class="reference" href="#pycrust" id="id10" name="id10">PyCrust</a></li>
-<li><a class="reference" href="#pyfilling" id="id11" name="id11">PyFilling</a></li>
-<li><a class="reference" href="#pyshell" id="id12" name="id12">PyShell</a></li>
-<li><a class="reference" href="#pywrap" id="id13" name="id13">PyWrap</a></li>
-<li><a class="reference" href="#py-modules" id="id14" name="id14">Py modules</a></li>
-<li><a class="reference" href="#projects-using-py" id="id15" name="id15">Projects using Py</a></li>
-<li><a class="reference" href="#history-of-changes" id="id16" name="id16">History of changes</a><ul>
-<li><a class="reference" href="#to-2004" id="id17" name="id17">0.9.4 (1/25/2004 to //2004)</a></li>
-<li><a class="reference" href="#to-1-24-2004" id="id18" name="id18">0.9.3 (9/25/2003 to 1/24/2004)</a></li>
-<li><a class="reference" href="#to-9-25-2003" id="id19" name="id19">0.9.2 (5/3/2003 to 9/25/2003)</a></li>
-<li><a class="reference" href="#to-5-2-2003" id="id20" name="id20">0.9.1 (3/21/2003 to 5/2/2003)</a></li>
-<li><a class="reference" href="#to-3-20-2003" id="id21" name="id21">0.9 (2/27/2003 to 3/20/2003)</a></li>
-<li><a class="reference" href="#to-2-26-2003" id="id22" name="id22">0.8.2 (1/5/2003 to 2/26/2003)</a></li>
-<li><a class="reference" href="#to-12-25-2002" id="id23" name="id23">0.8.1 (12/20/2002 to 12/25/2002)</a></li>
-<li><a class="reference" href="#to-12-16-2002" id="id24" name="id24">0.8 (10/29/2002 to 12/16/2002)</a></li>
-<li><a class="reference" href="#to-8-27-2002" id="id25" name="id25">0.7.2 (2/22/2002 to 8/27/2002)</a></li>
-<li><a class="reference" href="#to-2-21-2002" id="id26" name="id26">0.7.1 (12/12/2001 to 2/21/2002)</a></li>
-<li><a class="reference" href="#to-12-11-2001" id="id27" name="id27">0.7 (10/15/2001 to 12/11/2001)</a></li>
-<li><a class="reference" href="#to-10-12-2001" id="id28" name="id28">0.6.1 (9/19/2001 to 10/12/2001)</a></li>
-<li><a class="reference" href="#to-9-12-2001" id="id29" name="id29">0.6 (8/21/2001 to 9/12/2001)</a></li>
-<li><a class="reference" href="#to-8-20-2001" id="id30" name="id30">0.5.4 (8/17/2001 to 8/20/2001)</a></li>
-<li><a class="reference" href="#id1" id="id31" name="id31">0.5.3 (8/16/2001)</a></li>
-<li><a class="reference" href="#to-8-15-2001" id="id32" name="id32">0.5.2 (8/14/2001 to 8/15/2001)</a></li>
-<li><a class="reference" href="#to-8-14-2001" id="id33" name="id33">0.5.1 (8/10/2001 to 8/14/2001)</a></li>
-<li><a class="reference" href="#id2" id="id34" name="id34">0.5 (8/8/2001)</a></li>
-<li><a class="reference" href="#to-8-7-2001" id="id35" name="id35">0.4 (8/4/2001 to 8/7/2001)</a></li>
-<li><a class="reference" href="#to-8-3-2001" id="id36" name="id36">0.3 (8/2/2001 to 8/3/2001)</a></li>
-<li><a class="reference" href="#to-8-2-2001" id="id37" name="id37">0.2 (7/30/2001 to 8/2/2001)</a></li>
-<li><a class="reference" href="#to-7-19-2001" id="id38" name="id38">0.1 (7/1/2001 to 7/19/2001)</a></li>
-<li><a class="reference" href="#in-the-beginning-there-was-pie-7-1-2001" id="id39" name="id39">In the beginning, there was pie... (7/1/2001)</a></li>
+<li><a class="reference" href="#introduction" id="id4" name="id4">Introduction</a></li>
+<li><a class="reference" href="#developer-reference" id="id5" name="id5">Developer Reference</a></li>
+<li><a class="reference" href="#what-is-py" id="id6" name="id6">What is Py?</a></li>
+<li><a class="reference" href="#pycrust-is-dead-long-live-py" id="id7" name="id7">PyCrust is dead! Long live Py!</a></li>
+<li><a class="reference" href="#py-standalone-programs" id="id8" name="id8">Py standalone programs</a></li>
+<li><a class="reference" href="#pyalacarte" id="id9" name="id9">PyAlaCarte</a></li>
+<li><a class="reference" href="#pyalamode" id="id10" name="id10">PyAlaMode</a></li>
+<li><a class="reference" href="#pycrust" id="id11" name="id11">PyCrust</a></li>
+<li><a class="reference" href="#pyfilling" id="id12" name="id12">PyFilling</a></li>
+<li><a class="reference" href="#pyshell" id="id13" name="id13">PyShell</a></li>
+<li><a class="reference" href="#pywrap" id="id14" name="id14">PyWrap</a></li>
+<li><a class="reference" href="#py-modules" id="id15" name="id15">Py modules</a></li>
+<li><a class="reference" href="#projects-using-py" id="id16" name="id16">Projects using Py</a></li>
+<li><a class="reference" href="#history-of-changes" id="id17" name="id17">History of changes</a><ul>
+<li><a class="reference" href="#id1" id="id18" name="id18">0.9.5 (12/23/2005)</a></li>
+<li><a class="reference" href="#to-2004" id="id19" name="id19">0.9.4 (1/25/2004 to //2004)</a></li>
+<li><a class="reference" href="#to-1-24-2004" id="id20" name="id20">0.9.3 (9/25/2003 to 1/24/2004)</a></li>
+<li><a class="reference" href="#to-9-25-2003" id="id21" name="id21">0.9.2 (5/3/2003 to 9/25/2003)</a></li>
+<li><a class="reference" href="#to-5-2-2003" id="id22" name="id22">0.9.1 (3/21/2003 to 5/2/2003)</a></li>
+<li><a class="reference" href="#to-3-20-2003" id="id23" name="id23">0.9 (2/27/2003 to 3/20/2003)</a></li>
+<li><a class="reference" href="#to-2-26-2003" id="id24" name="id24">0.8.2 (1/5/2003 to 2/26/2003)</a></li>
+<li><a class="reference" href="#to-12-25-2002" id="id25" name="id25">0.8.1 (12/20/2002 to 12/25/2002)</a></li>
+<li><a class="reference" href="#to-12-16-2002" id="id26" name="id26">0.8 (10/29/2002 to 12/16/2002)</a></li>
+<li><a class="reference" href="#to-8-27-2002" id="id27" name="id27">0.7.2 (2/22/2002 to 8/27/2002)</a></li>
+<li><a class="reference" href="#to-2-21-2002" id="id28" name="id28">0.7.1 (12/12/2001 to 2/21/2002)</a></li>
+<li><a class="reference" href="#to-12-11-2001" id="id29" name="id29">0.7 (10/15/2001 to 12/11/2001)</a></li>
+<li><a class="reference" href="#to-10-12-2001" id="id30" name="id30">0.6.1 (9/19/2001 to 10/12/2001)</a></li>
+<li><a class="reference" href="#to-9-12-2001" id="id31" name="id31">0.6 (8/21/2001 to 9/12/2001)</a></li>
+<li><a class="reference" href="#to-8-20-2001" id="id32" name="id32">0.5.4 (8/17/2001 to 8/20/2001)</a></li>
+<li><a class="reference" href="#id2" id="id33" name="id33">0.5.3 (8/16/2001)</a></li>
+<li><a class="reference" href="#to-8-15-2001" id="id34" name="id34">0.5.2 (8/14/2001 to 8/15/2001)</a></li>
+<li><a class="reference" href="#to-8-14-2001" id="id35" name="id35">0.5.1 (8/10/2001 to 8/14/2001)</a></li>
+<li><a class="reference" href="#id3" id="id36" name="id36">0.5 (8/8/2001)</a></li>
+<li><a class="reference" href="#to-8-7-2001" id="id37" name="id37">0.4 (8/4/2001 to 8/7/2001)</a></li>
+<li><a class="reference" href="#to-8-3-2001" id="id38" name="id38">0.3 (8/2/2001 to 8/3/2001)</a></li>
+<li><a class="reference" href="#to-8-2-2001" id="id39" name="id39">0.2 (7/30/2001 to 8/2/2001)</a></li>
+<li><a class="reference" href="#to-7-19-2001" id="id40" name="id40">0.1 (7/1/2001 to 7/19/2001)</a></li>
+<li><a class="reference" href="#in-the-beginning-there-was-pie-7-1-2001" id="id41" name="id41">In the beginning, there was pie... (7/1/2001)</a></li>
 </ul>
 </li>
 </ul>
 </div>
 <div class="section" id="introduction">
-<h1><a class="toc-backref" href="#id3" name="introduction">Introduction</a></h1>
+<h1><a class="toc-backref" href="#id4" name="introduction">Introduction</a></h1>
 <p>This document will show you how to use the Py programs and the Py
 library of Python source code modules.  Py is the new name for the
 project that began as PyCrust.  Py is officially part of <a class="reference" href="http://www.wxpython.org/">wxPython</a>,
 and includes PyCrust, so PyCrust is no longer distributed separately.</p>
 </div>
 <div class="section" id="developer-reference">
-<h1><a class="toc-backref" href="#id4" name="developer-reference">Developer Reference</a></h1>
+<h1><a class="toc-backref" href="#id5" name="developer-reference">Developer Reference</a></h1>
 <p>Source code documentation for developers is available at:</p>
 <p><a class="reference" href="http://www.orbtech.com/www/wx/epydoc/public/wx.py-module.html">http://www.orbtech.com/www/wx/epydoc/public/wx.py-module.html</a></p>
 </div>
 <div class="section" id="what-is-py">
-<h1><a class="toc-backref" href="#id5" name="what-is-py">What is Py?</a></h1>
+<h1><a class="toc-backref" href="#id6" name="what-is-py">What is Py?</a></h1>
 <p>Besides being <a class="reference" href="http://www.wikipedia.org/wiki/Pie">a delicious dessert</a>, Py is the name for a collection
 of whimsically-named Python programs and modules that began as the
 PyCrust project.  So Py is really several things: a set of standalone
@@ -99,7 +100,7 @@ Python and wxPython, so it works equally well on Windows, Linux and
 Mac OS X.</p>
 </div>
 <div class="section" id="pycrust-is-dead-long-live-py">
-<h1><a class="toc-backref" href="#id6" name="pycrust-is-dead-long-live-py">PyCrust is dead! Long live Py!</a></h1>
+<h1><a class="toc-backref" href="#id7" name="pycrust-is-dead-long-live-py">PyCrust is dead! Long live Py!</a></h1>
 <p>This project began with a program I created called PyCrust - an
 interactive, graphical Python shell, developed using the wxPython GUI
 toolkit.  For about two years, PyCrust was hosted on <a class="reference" href="http://www.sf.net/projects/pycrust/">SourceForge</a>.
@@ -136,7 +137,7 @@ use during development, or as an interface for users of your programs.
 These modules are the same ones used by all the Py programs.</p>
 </div>
 <div class="section" id="py-standalone-programs">
-<h1><a class="toc-backref" href="#id7" name="py-standalone-programs">Py standalone programs</a></h1>
+<h1><a class="toc-backref" href="#id8" name="py-standalone-programs">Py standalone programs</a></h1>
 <p>These are the standalone applications in the Py collection:</p>
 <ul class="simple">
 <li>PyAlaCarte</li>
@@ -148,7 +149,7 @@ These modules are the same ones used by all the Py programs.</p>
 </ul>
 </div>
 <div class="section" id="pyalacarte">
-<h1><a class="toc-backref" href="#id8" name="pyalacarte">PyAlaCarte</a></h1>
+<h1><a class="toc-backref" href="#id9" name="pyalacarte">PyAlaCarte</a></h1>
 <p>PyAlaCarte is a Python source code editor.  It is designed to have a
 simple, single-file interface.  As a standalone application, it is
 good for simple, short editing tasks.  But it is really meant to be
@@ -156,23 +157,23 @@ more of an example of how to embed the Py editor into a wxPython
 application.</p>
 </div>
 <div class="section" id="pyalamode">
-<h1><a class="toc-backref" href="#id9" name="pyalamode">PyAlaMode</a></h1>
+<h1><a class="toc-backref" href="#id10" name="pyalamode">PyAlaMode</a></h1>
 <p>PyAlaMode is a Python source code editor.</p>
 </div>
 <div class="section" id="pycrust">
-<h1><a class="toc-backref" href="#id10" name="pycrust">PyCrust</a></h1>
+<h1><a class="toc-backref" href="#id11" name="pycrust">PyCrust</a></h1>
 <p>PyCrust is an interactive, Python shell.  But it's more than just a
 shell.  It includes a tabbed notebook containing a namespace tree
 (PyFilling), and several other things.</p>
 </div>
 <div class="section" id="pyfilling">
-<h1><a class="toc-backref" href="#id11" name="pyfilling">PyFilling</a></h1>
+<h1><a class="toc-backref" href="#id12" name="pyfilling">PyFilling</a></h1>
 <p>PyFilling is a namespace viewer.  It isn't really useful as a
 standalone program, but it does illustrate how to make use of the
 underlying <tt class="docutils literal"><span class="pre">filling</span></tt> module.</p>
 </div>
 <div class="section" id="pyshell">
-<h1><a class="toc-backref" href="#id12" name="pyshell">PyShell</a></h1>
+<h1><a class="toc-backref" href="#id13" name="pyshell">PyShell</a></h1>
 <p>PyShell is an interactive, Python shell.  It shares the same base code
 as PyCrust, but doesn't have any of the extra features that appear in
 the PyCrust notebook interface.</p>
@@ -182,7 +183,7 @@ the PyCrust notebook interface.</p>
 </div>
 </div>
 <div class="section" id="pywrap">
-<h1><a class="toc-backref" href="#id13" name="pywrap">PyWrap</a></h1>
+<h1><a class="toc-backref" href="#id14" name="pywrap">PyWrap</a></h1>
 <p>PyWrap is a runtime utility that lets you run an existing wxPython
 program with a PyCrust frame at the same time.  Inside the PyCrust
 shell namespace, the local variable <tt class="docutils literal"><span class="pre">app</span></tt> is assigned to your
@@ -191,7 +192,7 @@ application within the PyCrust shell, as well as the PyFilling
 namespace viewer.</p>
 </div>
 <div class="section" id="py-modules">
-<h1><a class="toc-backref" href="#id14" name="py-modules">Py modules</a></h1>
+<h1><a class="toc-backref" href="#id15" name="py-modules">Py modules</a></h1>
 <p>Py was designed to be modular.  That means graphical code is kept
 separate from non-graphical code, and many of the Py modules can be
 used by other programs.  Likewise, other programs can supply some of
@@ -202,7 +203,7 @@ required, PyCrust will work just as well with your interpreter as with
 its default interpreter.</p>
 </div>
 <div class="section" id="projects-using-py">
-<h1><a class="toc-backref" href="#id15" name="projects-using-py">Projects using Py</a></h1>
+<h1><a class="toc-backref" href="#id16" name="projects-using-py">Projects using Py</a></h1>
 <ul class="simple">
 <li><a class="reference" href="http://conflictsolver.sourceforge.net/">Conflict Solver</a></li>
 <li><a class="reference" href="http://www.gnumed.org/">Gnumed</a></li>
@@ -215,11 +216,63 @@ its default interpreter.</p>
 </ul>
 </div>
 <div class="section" id="history-of-changes">
-<h1><a class="toc-backref" href="#id16" name="history-of-changes">History of changes</a></h1>
+<h1><a class="toc-backref" href="#id17" name="history-of-changes">History of changes</a></h1>
 <p>This section lists all the changes that have been made to the Py
 programs and modules, since the beginning.</p>
+<div class="section" id="id1">
+<h2><a class="toc-backref" href="#id18" name="id1">0.9.5 (12/23/2005)</a></h2>
+<p>Applied a series of enhancments by Franz Steinaeusler, Adi Sieker, and
+Sebastian Haase, up until their 7-31-2005 version.  (Their next
+version broke some existing functionality, and added some confusing
+hacks, and I didn't feel that the incremental gains were worth the
+loss at that point so I stopped at 7-31-2005.)</p>
+<p>Their changes include the following:</p>
+<ul class="simple">
+<li>The Autocomplete and Calltip windows can now be opened manually with
+Ctrl-Space and Ctrl-Shift-Space.</li>
+<li>In the stand alone PyCrust app the various option settings, window
+size and position, and etc. are saved and restored at the next run.</li>
+<li>Added a help dialog bound to the F1 key that shows the key bindings.</li>
+<li>Added a new text completion function that suggests words from the
+history.  Bound to Shift-Return.</li>
+<li>F11 will toggle the maximized state of the frame.</li>
+<li>switched to Bind() from wx.EVT_*().</li>
+<li>Display of line numbers can be toggled.</li>
+<li>F12 toggles a &quot;free edit&quot; mode of the shell buffer.  This mode is
+useful, for example, if you would like to remove some output or
+errors or etc. from the buffer before doing a copy/paste.  The free
+edit mode is designated by the use of a red, non-flashing caret.</li>
+<li>Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.</li>
+</ul>
+<p>On top of these changes I (Robin Dunn) added the following:</p>
+<ul class="simple">
+<li>General code cleanup and fixes.</li>
+<li>Use wx.StandardPaths to determine the location of the config files.</li>
+<li>Remove Orbtech attributions from the UI, they've been there long
+enough.</li>
+<li>Use wx.SP_LIVE_UPDATE on crust and filling windows.</li>
+<li>Extended the saving of the config info and other new features to the
+PyShell app too.  Additionally, other apps that embed a PyCrust or a
+PyShell can pass their own wx.Config object and have the Py code
+save/restore its settings to/from there.</li>
+<li>All of the classes with config info get an opportunity to save/load
+their own settings instead of putting all the save/load code in one
+place that then has to reach all over the place to do anything.</li>
+<li>Enable editing of the startup python code, which will either be the
+file pointed to by PYTHONSTARTUP or a file in the config dir if
+PYTHONSTARTUP is not set in the environment.</li>
+<li>Added an option to skip the running of the startup code when 
+PyShell or PyCrust starts.</li>
+<li>PyCrust adds a pp(item) function to the shell's namespace that
+pretty prints the item in the Display tab of the notebook.  Added
+code to raise that tab when pp() is called.</li>
+<li>Added an option for whether to insert text for function parameters
+when popping up the call tip.</li>
+<li>Added Find and Find-Next functions that use the wx.FindReplaceDialog.</li>
+</ul>
+</div>
 <div class="section" id="to-2004">
-<h2><a class="toc-backref" href="#id17" name="to-2004">0.9.4 (1/25/2004 to //2004)</a></h2>
+<h2><a class="toc-backref" href="#id19" name="to-2004">0.9.4 (1/25/2004 to //2004)</a></h2>
 <p>Removed wxd decorators in favor of new SWIG-generated docstrings.</p>
 <p>Removed docs tabs from crust interface:
 * wxPython Docs
@@ -230,12 +283,12 @@ programs and modules, since the beginning.</p>
 empty dictionary.</p>
 </div>
 <div class="section" id="to-1-24-2004">
-<h2><a class="toc-backref" href="#id18" name="to-1-24-2004">0.9.3 (9/25/2003 to 1/24/2004)</a></h2>
+<h2><a class="toc-backref" href="#id20" name="to-1-24-2004">0.9.3 (9/25/2003 to 1/24/2004)</a></h2>
 <p>Fun and games with dynamic renaming.  Details of any other changes
 were lost in the confusion.  I'll try to do better in the future.</p>
 </div>
 <div class="section" id="to-9-25-2003">
-<h2><a class="toc-backref" href="#id19" name="to-9-25-2003">0.9.2 (5/3/2003 to 9/25/2003)</a></h2>
+<h2><a class="toc-backref" href="#id21" name="to-9-25-2003">0.9.2 (5/3/2003 to 9/25/2003)</a></h2>
 <p>Changed to the new prefix-less &quot;wx&quot; package:</p>
 <pre class="literal-block">
 import wx
@@ -278,7 +331,7 @@ def CanPaste(self):
 </pre>
 </div>
 <div class="section" id="to-5-2-2003">
-<h2><a class="toc-backref" href="#id20" name="to-5-2-2003">0.9.1 (3/21/2003 to 5/2/2003)</a></h2>
+<h2><a class="toc-backref" href="#id22" name="to-5-2-2003">0.9.1 (3/21/2003 to 5/2/2003)</a></h2>
 <p>PyCrust is dead!  Long live Py!</p>
 <ul class="simple">
 <li>Renamed <tt class="docutils literal"><span class="pre">PyCrust</span></tt> package to <tt class="docutils literal"><span class="pre">py</span></tt>.</li>
@@ -313,7 +366,7 @@ The current implementation of wxSTC can now handle lists this big.</p>
 <p>Improved handling of <tt class="docutils literal"><span class="pre">sys.path</span></tt> to mimic the standard Python shell.</p>
 </div>
 <div class="section" id="to-3-20-2003">
-<h2><a class="toc-backref" href="#id21" name="to-3-20-2003">0.9 (2/27/2003 to 3/20/2003)</a></h2>
+<h2><a class="toc-backref" href="#id23" name="to-3-20-2003">0.9 (2/27/2003 to 3/20/2003)</a></h2>
 <p>Added fontIncrease, fontDecrease, fontDefault signals, receivers and
 keybindings:</p>
 <pre class="literal-block">
@@ -345,7 +398,7 @@ except NameError:
 <p>Added <tt class="docutils literal"><span class="pre">wxd</span></tt> directory with decoration classes.</p>
 </div>
 <div class="section" id="to-2-26-2003">
-<h2><a class="toc-backref" href="#id22" name="to-2-26-2003">0.8.2 (1/5/2003 to 2/26/2003)</a></h2>
+<h2><a class="toc-backref" href="#id24" name="to-2-26-2003">0.8.2 (1/5/2003 to 2/26/2003)</a></h2>
 <p>Wrapped <tt class="docutils literal"><span class="pre">sys.ps1</span></tt>, <tt class="docutils literal"><span class="pre">sys.ps2</span></tt>, and <tt class="docutils literal"><span class="pre">sys.ps3</span></tt> in <tt class="docutils literal"><span class="pre">str()</span></tt>.
 (Thanks, Kieran Holland.)</p>
 <p>Fixed minor things found by PyChecker.</p>
@@ -380,7 +433,7 @@ func = 3 .
 <p>More Filling!!! The namespace tree is now dynamically updated.</p>
 </div>
 <div class="section" id="to-12-25-2002">
-<h2><a class="toc-backref" href="#id23" name="to-12-25-2002">0.8.1 (12/20/2002 to 12/25/2002)</a></h2>
+<h2><a class="toc-backref" href="#id25" name="to-12-25-2002">0.8.1 (12/20/2002 to 12/25/2002)</a></h2>
 <p>Improved keyboard handling with Autocomplete active.  You can now use
 Enter as well as Tab to select an item from the list.</p>
 <p>Disabled autocomplete for lists of 2000 items or more.  The current
@@ -392,7 +445,7 @@ doing some decorating.  I wonder where that would be helpful? &lt;wink&gt;)</p>
 <p>Fixed handling of icon.  Added <tt class="docutils literal"><span class="pre">images.py</span></tt> file.</p>
 </div>
 <div class="section" id="to-12-16-2002">
-<h2><a class="toc-backref" href="#id24" name="to-12-16-2002">0.8 (10/29/2002 to 12/16/2002)</a></h2>
+<h2><a class="toc-backref" href="#id26" name="to-12-16-2002">0.8 (10/29/2002 to 12/16/2002)</a></h2>
 <p>Added &quot;help&quot; to startup banner info.</p>
 <p>Made all <tt class="docutils literal"><span class="pre">wx</span></tt> and <tt class="docutils literal"><span class="pre">stc</span></tt> imports explicit.  No more <tt class="docutils literal"><span class="pre">import</span> <span class="pre">*</span></tt>.</p>
 <p>Replaced use of the <tt class="docutils literal"><span class="pre">wx</span></tt> module's <tt class="docutils literal"><span class="pre">true</span></tt> and <tt class="docutils literal"><span class="pre">false</span></tt> with
@@ -419,7 +472,7 @@ Platform: linux2
 handler to free up the CPU.</p>
 </div>
 <div class="section" id="to-8-27-2002">
-<h2><a class="toc-backref" href="#id25" name="to-8-27-2002">0.7.2 (2/22/2002 to 8/27/2002)</a></h2>
+<h2><a class="toc-backref" href="#id27" name="to-8-27-2002">0.7.2 (2/22/2002 to 8/27/2002)</a></h2>
 <p>Tweaked <tt class="docutils literal"><span class="pre">getAttributeNames()</span></tt> to pick up a few more attributes:</p>
 <pre class="literal-block">
 '__bases__', '__class__', '__dict__', '__name__', 'func_closure',
@@ -457,7 +510,7 @@ boxes.  Renamed <tt class="docutils literal"><span class="pre">readIn</span></tt
 <tt class="docutils literal"><span class="pre">raw_input</span></tt>.</p>
 </div>
 <div class="section" id="to-2-21-2002">
-<h2><a class="toc-backref" href="#id26" name="to-2-21-2002">0.7.1 (12/12/2001 to 2/21/2002)</a></h2>
+<h2><a class="toc-backref" href="#id28" name="to-2-21-2002">0.7.1 (12/12/2001 to 2/21/2002)</a></h2>
 <p>Fixed <tt class="docutils literal"><span class="pre">OnChar()</span></tt> issues effecting European keyboards, as reported by
 Jean-Michel Fauth.</p>
 <p>Fixed <tt class="docutils literal"><span class="pre">introspect.py</span></tt> issue with xmlrpc objects reported by Kevin
@@ -484,7 +537,7 @@ to insert from history - Shift+Up and Shift+Down.</p>
 <p>Improved call tip positioning calculation.</p>
 </div>
 <div class="section" id="to-12-11-2001">
-<h2><a class="toc-backref" href="#id27" name="to-12-11-2001">0.7 (10/15/2001 to 12/11/2001)</a></h2>
+<h2><a class="toc-backref" href="#id29" name="to-12-11-2001">0.7 (10/15/2001 to 12/11/2001)</a></h2>
 <p>Changed how command history retrieval functions work.  Added Alt-P,
 Alt-N as keybindings for Retrieve-Previous, Retrieve-Next.</p>
 <p>Added full support for multi-line commands, similar to IDLE.</p>
@@ -508,7 +561,7 @@ package/module name conflicts that kept you from doing <tt class="docutils liter
 <p>Fixed bug in <tt class="docutils literal"><span class="pre">introspect.getCallTip()</span></tt>, reported by Kevin Altis.</p>
 </div>
 <div class="section" id="to-10-12-2001">
-<h2><a class="toc-backref" href="#id28" name="to-10-12-2001">0.6.1 (9/19/2001 to 10/12/2001)</a></h2>
+<h2><a class="toc-backref" href="#id30" name="to-10-12-2001">0.6.1 (9/19/2001 to 10/12/2001)</a></h2>
 <p>Changed <tt class="docutils literal"><span class="pre">Shell.run()</span></tt> to always position to the end of existing
 text, as suggested by Raul Cota.</p>
 <p>Changed <tt class="docutils literal"><span class="pre">introspect.getAllAttributeNames()</span></tt> to break circular
@@ -526,7 +579,7 @@ ZODB objects that are asleep - in a &quot;ghost&quot; state.  Otherwise it
 returns incomplete info.</p>
 </div>
 <div class="section" id="to-9-12-2001">
-<h2><a class="toc-backref" href="#id29" name="to-9-12-2001">0.6 (8/21/2001 to 9/12/2001)</a></h2>
+<h2><a class="toc-backref" href="#id31" name="to-9-12-2001">0.6 (8/21/2001 to 9/12/2001)</a></h2>
 <p>Added <tt class="docutils literal"><span class="pre">PyFilling.py</span></tt> and <tt class="docutils literal"><span class="pre">filling.py</span></tt>.</p>
 <p><tt class="docutils literal"><span class="pre">PyShell.py</span></tt> and <tt class="docutils literal"><span class="pre">PyFilling.py</span></tt> can now be run standalone, as well
 as <tt class="docutils literal"><span class="pre">PyCrust.py</span></tt>.</p>
@@ -547,7 +600,7 @@ sys.path.insert(0, os.curdir)
 <p>Added support for distutils installations.</p>
 </div>
 <div class="section" id="to-8-20-2001">
-<h2><a class="toc-backref" href="#id30" name="to-8-20-2001">0.5.4 (8/17/2001 to 8/20/2001)</a></h2>
+<h2><a class="toc-backref" href="#id32" name="to-8-20-2001">0.5.4 (8/17/2001 to 8/20/2001)</a></h2>
 <p>Changed default font size under Linux to:</p>
 <pre class="literal-block">
 'size'   : 12,
@@ -564,15 +617,15 @@ demo.</p>
 <p>Split <tt class="docutils literal"><span class="pre">PyCrust.py</span></tt> into <tt class="docutils literal"><span class="pre">PyCrust.py</span></tt> and <tt class="docutils literal"><span class="pre">PyShell.py</span></tt> in
 anticipation of <tt class="docutils literal"><span class="pre">PyFilling.py</span></tt>.</p>
 </div>
-<div class="section" id="id1">
-<h2><a class="toc-backref" href="#id31" name="id1">0.5.3 (8/16/2001)</a></h2>
+<div class="section" id="id2">
+<h2><a class="toc-backref" href="#id33" name="id2">0.5.3 (8/16/2001)</a></h2>
 <p>Added patch to <tt class="docutils literal"><span class="pre">PyCrust.py</span></tt> to fix wxPython bug:</p>
 <pre class="literal-block">
 wxID_SELECTALL = NewId() # This *should* be defined by wxPython.
 </pre>
 </div>
 <div class="section" id="to-8-15-2001">
-<h2><a class="toc-backref" href="#id32" name="to-8-15-2001">0.5.2 (8/14/2001 to 8/15/2001)</a></h2>
+<h2><a class="toc-backref" href="#id34" name="to-8-15-2001">0.5.2 (8/14/2001 to 8/15/2001)</a></h2>
 <p>Shortened module names by dropping &quot;PyCrust&quot; as a prefix.</p>
 <p>Changed <tt class="docutils literal"><span class="pre">version</span></tt> to <tt class="docutils literal"><span class="pre">VERSION</span></tt> in <tt class="docutils literal"><span class="pre">version</span></tt> module.</p>
 <p>Added Options menu to PyCrust application.</p>
@@ -583,7 +636,7 @@ Plus, Shell will be much easier for gui toolkits/designers to deal
 with now.</p>
 </div>
 <div class="section" id="to-8-14-2001">
-<h2><a class="toc-backref" href="#id33" name="to-8-14-2001">0.5.1 (8/10/2001 to 8/14/2001)</a></h2>
+<h2><a class="toc-backref" href="#id35" name="to-8-14-2001">0.5.1 (8/10/2001 to 8/14/2001)</a></h2>
 <p>Added <tt class="docutils literal"><span class="pre">introspect</span></tt> module.</p>
 <p>Moved some functionality from <tt class="docutils literal"><span class="pre">PyCrustInterp</span></tt> to <tt class="docutils literal"><span class="pre">introspect</span></tt>.</p>
 <p>Changed <tt class="docutils literal"><span class="pre">introspect.getRoot()</span></tt> to no longer remove whitespace from
@@ -634,24 +687,24 @@ exclude one or the other or both with:</p>
 &gt;&gt;&gt; shell.editor.autoCompleteExcludeDouble = 1
 </pre>
 </div>
-<div class="section" id="id2">
-<h2><a class="toc-backref" href="#id34" name="id2">0.5 (8/8/2001)</a></h2>
+<div class="section" id="id3">
+<h2><a class="toc-backref" href="#id36" name="id3">0.5 (8/8/2001)</a></h2>
 <p>Mostly just a final version change before creating a release.</p>
 </div>
 <div class="section" id="to-8-7-2001">
-<h2><a class="toc-backref" href="#id35" name="to-8-7-2001">0.4 (8/4/2001 to 8/7/2001)</a></h2>
+<h2><a class="toc-backref" href="#id37" name="to-8-7-2001">0.4 (8/4/2001 to 8/7/2001)</a></h2>
 <p>Changed version/revision handling.</p>
 <p>Fixed bugs.</p>
 </div>
 <div class="section" id="to-8-3-2001">
-<h2><a class="toc-backref" href="#id36" name="to-8-3-2001">0.3 (8/2/2001 to 8/3/2001)</a></h2>
+<h2><a class="toc-backref" href="#id38" name="to-8-3-2001">0.3 (8/2/2001 to 8/3/2001)</a></h2>
 <p>Removed lots of cruft.</p>
 <p>Added lots of docstrings.</p>
 <p>Imported to CVS repository at SourceForge.</p>
 <p>Added call tips.</p>
 </div>
 <div class="section" id="to-8-2-2001">
-<h2><a class="toc-backref" href="#id37" name="to-8-2-2001">0.2 (7/30/2001 to 8/2/2001)</a></h2>
+<h2><a class="toc-backref" href="#id39" name="to-8-2-2001">0.2 (7/30/2001 to 8/2/2001)</a></h2>
 <p>Renamed several files.</p>
 <p>Added command autocompletion.</p>
 <p>Added menus to PyCrust.py: File, Edit and Help.</p>
@@ -659,7 +712,7 @@ exclude one or the other or both with:</p>
 <tt class="docutils literal"><span class="pre">PyCrustAlaMode.py</span></tt>, and <tt class="docutils literal"><span class="pre">PyCrustMinimus.py</span></tt>.</p>
 </div>
 <div class="section" id="to-7-19-2001">
-<h2><a class="toc-backref" href="#id38" name="to-7-19-2001">0.1 (7/1/2001 to 7/19/2001)</a></h2>
+<h2><a class="toc-backref" href="#id40" name="to-7-19-2001">0.1 (7/1/2001 to 7/19/2001)</a></h2>
 <p>Added basic syntax coloring much like Boa.</p>
 <p>Added read-only logging much like IDLE.</p>
 <p>Can retrieve a previous command by putting the cursor back on that
@@ -672,7 +725,7 @@ response.</p>
 <p>Created SourceForge account, but nothing was posted.</p>
 </div>
 <div class="section" id="in-the-beginning-there-was-pie-7-1-2001">
-<h2><a class="toc-backref" href="#id39" name="in-the-beginning-there-was-pie-7-1-2001">In the beginning, there was pie... (7/1/2001)</a></h2>
+<h2><a class="toc-backref" href="#id41" name="in-the-beginning-there-was-pie-7-1-2001">In the beginning, there was pie... (7/1/2001)</a></h2>
 <p>Blame it all on IDLE, Boa and PythonWin.  I was using all three, got
 frustrated with their dissimilarities, and began to let everyone know
 how I felt.  At the same time, Scintilla looked like an interesting