+<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 "free edit" 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>