]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/docs/CHANGES.html
fixed deadlock when calling wxPostEvent() from worker thread
[wxWidgets.git] / wxPython / docs / CHANGES.html
index 47321450eb0d068fe5d332bd3e07b2f69c53f6b8..28f135f1533f0da9599395b90abeb333494d59bc 100644 (file)
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
-<meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
+<meta name="generator" content="Docutils 0.4.1: http://docutils.sourceforge.net/" />
 <title>Recent Changes for wxPython</title>
-<style type="text/css">
-
-/*
-:Author: David Goodger
-:Contact: goodger@users.sourceforge.net
-:Date: $Date$
-:Revision: $Revision$
-:Copyright: This stylesheet has been placed in the public domain.
-
-Default cascading style sheet for the HTML output of Docutils.
-
-See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
-customize this style sheet.
-*/
-
-/* used to remove borders from tables and images */
-.borderless, table.borderless td, table.borderless th {
-  border: 0 }
-
-table.borderless td, table.borderless th {
-  /* Override padding for "table.docutils td" with "! important".
-     The right padding separates the table cells. */
-  padding: 0 0.5em 0 0 ! important }
-
-.first {
-  /* Override more specific margin styles with "! important". */
-  margin-top: 0 ! important }
-
-.last, .with-subtitle {
-  margin-bottom: 0 ! important }
-
-.hidden {
-  display: none }
-
-a.toc-backref {
-  text-decoration: none ;
-  color: black }
-
-blockquote.epigraph {
-  margin: 2em 5em ; }
-
-dl.docutils dd {
-  margin-bottom: 0.5em }
-
-/* Uncomment (and remove this text!) to get bold-faced definition list terms
-dl.docutils dt {
-  font-weight: bold }
-*/
-
-div.abstract {
-  margin: 2em 5em }
-
-div.abstract p.topic-title {
-  font-weight: bold ;
-  text-align: center }
-
-div.admonition, div.attention, div.caution, div.danger, div.error,
-div.hint, div.important, div.note, div.tip, div.warning {
-  margin: 2em ;
-  border: medium outset ;
-  padding: 1em }
-
-div.admonition p.admonition-title, div.hint p.admonition-title,
-div.important p.admonition-title, div.note p.admonition-title,
-div.tip p.admonition-title {
-  font-weight: bold ;
-  font-family: sans-serif }
-
-div.attention p.admonition-title, div.caution p.admonition-title,
-div.danger p.admonition-title, div.error p.admonition-title,
-div.warning p.admonition-title {
-  color: red ;
-  font-weight: bold ;
-  font-family: sans-serif }
-
-/* Uncomment (and remove this text!) to get reduced vertical space in
-   compound paragraphs.
-div.compound .compound-first, div.compound .compound-middle {
-  margin-bottom: 0.5em }
-
-div.compound .compound-last, div.compound .compound-middle {
-  margin-top: 0.5em }
-*/
-
-div.dedication {
-  margin: 2em 5em ;
-  text-align: center ;
-  font-style: italic }
-
-div.dedication p.topic-title {
-  font-weight: bold ;
-  font-style: normal }
-
-div.figure {
-  margin-left: 2em ;
-  margin-right: 2em }
-
-div.footer, div.header {
-  clear: both;
-  font-size: smaller }
-
-div.line-block {
-  display: block ;
-  margin-top: 1em ;
-  margin-bottom: 1em }
-
-div.line-block div.line-block {
-  margin-top: 0 ;
-  margin-bottom: 0 ;
-  margin-left: 1.5em }
-
-div.sidebar {
-  margin-left: 1em ;
-  border: medium outset ;
-  padding: 1em ;
-  background-color: #ffffee ;
-  width: 40% ;
-  float: right ;
-  clear: right }
-
-div.sidebar p.rubric {
-  font-family: sans-serif ;
-  font-size: medium }
-
-div.system-messages {
-  margin: 5em }
-
-div.system-messages h1 {
-  color: red }
-
-div.system-message {
-  border: medium outset ;
-  padding: 1em }
-
-div.system-message p.system-message-title {
-  color: red ;
-  font-weight: bold }
-
-div.topic {
-  margin: 2em }
-
-h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
-h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
-  margin-top: 0.4em }
-
-h1.title {
-  text-align: center }
-
-h2.subtitle {
-  text-align: center }
-
-hr.docutils {
-  width: 75% }
-
-img.align-left {
-  clear: left }
-
-img.align-right {
-  clear: right }
-
-ol.simple, ul.simple {
-  margin-bottom: 1em }
-
-ol.arabic {
-  list-style: decimal }
-
-ol.loweralpha {
-  list-style: lower-alpha }
-
-ol.upperalpha {
-  list-style: upper-alpha }
-
-ol.lowerroman {
-  list-style: lower-roman }
-
-ol.upperroman {
-  list-style: upper-roman }
-
-p.attribution {
-  text-align: right ;
-  margin-left: 50% }
-
-p.caption {
-  font-style: italic }
-
-p.credits {
-  font-style: italic ;
-  font-size: smaller }
-
-p.label {
-  white-space: nowrap }
-
-p.rubric {
-  font-weight: bold ;
-  font-size: larger ;
-  color: maroon ;
-  text-align: center }
-
-p.sidebar-title {
-  font-family: sans-serif ;
-  font-weight: bold ;
-  font-size: larger }
-
-p.sidebar-subtitle {
-  font-family: sans-serif ;
-  font-weight: bold }
-
-p.topic-title {
-  font-weight: bold }
-
-pre.address {
-  margin-bottom: 0 ;
-  margin-top: 0 ;
-  font-family: serif ;
-  font-size: 100% }
-
-pre.literal-block, pre.doctest-block {
-  margin-left: 2em ;
-  margin-right: 2em ;
-  background-color: #eeeeee }
-
-span.classifier {
-  font-family: sans-serif ;
-  font-style: oblique }
-
-span.classifier-delimiter {
-  font-family: sans-serif ;
-  font-weight: bold }
-
-span.interpreted {
-  font-family: sans-serif }
-
-span.option {
-  white-space: nowrap }
-
-span.pre {
-  white-space: pre }
-
-span.problematic {
-  color: red }
-
-span.section-subtitle {
-  /* font-size relative to parent (h1..h6 element) */
-  font-size: 80% }
-
-table.citation {
-  border-left: solid 1px gray;
-  margin-left: 1px }
-
-table.docinfo {
-  margin: 2em 4em }
-
-table.docutils {
-  margin-top: 0.5em ;
-  margin-bottom: 0.5em }
-
-table.footnote {
-  border-left: solid 1px black;
-  margin-left: 1px }
-
-table.docutils td, table.docutils th,
-table.docinfo td, table.docinfo th {
-  padding-left: 0.5em ;
-  padding-right: 0.5em ;
-  vertical-align: top }
-
-table.docutils th.field-name, table.docinfo th.docinfo-name {
-  font-weight: bold ;
-  text-align: left ;
-  white-space: nowrap ;
-  padding-left: 0 }
-
-h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
-h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
-  font-size: 100% }
-
-tt.docutils {
-  background-color: #eeeeee }
-
-ul.auto-toc {
-  list-style-type: none }
-
-</style>
+<link rel="stylesheet" href="default.css" type="text/css" />
 </head>
 <body>
 <div class="document" id="recent-changes-for-wxpython">
 <h1 class="title">Recent Changes for wxPython</h1>
 <div class="section">
-<h1><a id="id1" name="id1">2.7.1.1</a></h1>
+<h1><a id="id1" name="id1">2.8.0.1</a></h1>
+<ul class="simple">
+<li>11-Dec-2006</li>
+</ul>
+<p>Lots of fixes and updates to the AUI classes.</p>
+<p>Added wx.CollapsiblePane.  On wxGTK it uses a native expander widget,
+on the other platforms a regular button is used to control the
+collapsed/expanded state.</p>
+<p>Added the wx.combo module, which contains the ComboCtrl and ComboPopup
+classes.  These classes allow you to implement a wx.ComboBox-like
+widget where the popup can be nearly any kind of widget, and where you
+have a lot of control over other aspects of the combo widget as well.
+It works very well on GTK and MSW, using native renderers for drawing
+the combo button, but is unfortunatly still a bit klunky on OSX...</p>
+<p>Use system default paper size for printing instead of A4 by default.</p>
+<p>Added wx.combo.OwnerDrawnComboBox, which is a ComboCtrl that delegates
+the drawing of the items in the popup and in the control itself to
+overridden methods of a derived class, similarly to how wx.VListBox
+works.</p>
+<p>Added wx.combo.BitmapComboBox which is a combobox that displays a
+bitmap in front of the list items.</p>
+<p>Added the wx.lib.mixins.inspect module.  It contains the InspectMixin
+class which can be mixed with a wx.App class and provides a PyCrust
+window that can be activated with a Ctrl-Alt-I keystroke (or Cmd-Alt-I
+on the Mac.)</p>
+<p>Added some modules from Riaan Booysen:</p>
+<blockquote>
+<ul class="simple">
+<li>wx.lib.flagart:  contains icons of the flags of many countries.</li>
+<li>wx.lib.art.img2pyartprov: makes images embedded in a python file
+with img2py available via the wx.ArtProvider.</li>
+<li>wx.lib.langlistctrl: A wx.ListCtrl for selecting a language,
+which uses the country flag icons.</li>
+<li>An I18N sample for the demo.</li>
+</ul>
+</blockquote>
+<p>wx.lib.masked: Patch from Will Sadkin.  Includes Unicode fixes, plus
+more helpful exceptions and ability to designate fields in mask
+without intervening fixed characters.</p>
+<p>Added wx.SearchCtrl, which is a composite of a wx.TextCtrl with optional
+bitmap buttons and a drop-down menu.  Controls like this can typically
+be found on a toolbar of applications that support some form of search
+functionality.  On the Mac this control is implemented using the
+native HISearchField control, on the other platforms a generic control
+is used, although that may change in the future as more platforms
+introduce native search widgets.</p>
+<p>Added a set of button classes to wx.lib.buttons from David Hughes that
+uses the native renderer to draw the button.</p>
+</div>
+<div class="section">
+<h1><a id="id2" name="id2">2.7.2.0</a></h1>
+<ul class="simple">
+<li>7-Nov-2006</li>
+</ul>
+<p>Patch [ 1583183 ] Fixes printing/print preview inconsistencies</p>
+<p>Add events API to wxHtmlWindow (patch #1504493 by Francesco Montorsi)</p>
+<p>Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot)</p>
+<p>Added New Zealand NZST and NZDT timezone support to wx.DateTime.</p>
+<p>wx.Window.GetAdjustedBestSize is deprecated.  In every conceivable
+scenario GetEffectiveMinSize is probably what you want to use instead.</p>
+<p>wx.Image: Gained support for TGA image file format.</p>
+<p>wx.aui: The classes in the wx.aui module have been renamed to be more
+consistent with each other, and make it easier to recognize in the
+docs and etc. that they belong together.</p>
+<blockquote>
+FrameManager --&gt;       AuiManager
+FrameManagerEvent --&gt;  AuiManagerEvent
+PaneInfo --&gt;           AuiPaneInfo
+FloatingPane --&gt;       AuiFloatingPane
+DockArt --&gt;            AuiDockArt
+TabArt --&gt;             AuiTabArt
+AuiMultiNotebook --&gt;   AuiNotebook
+AuiNotebookEvent --&gt;   AuiNotebookEvent</blockquote>
+<p>wx.lib.customtreectrl: A patch from Frank Niessink which adds an
+additional style (TR_AUTO_CHECK_PARENT) that (un)checks a parent when
+all children are (un)checked.</p>
+<p>wx.animate.AnimationCtrl fixed to display inactive bitmap at start
+(patch 1590192)</p>
+<p>Patch from Dj Gilcrease adding the FNB_HIDE_ON_SINGLE_TAB style flag
+for wx.lib.flatnotebook.</p>
+<p>wx.Window.GetBestFittingSize has been renamed to GetEffectiveMinSize.
+SetBestFittingSize has been renamed to SetInitialSize, since it is
+most often used only to set the initial (and minimal) size of a
+widget.</p>
+<p>The QuickTime backend for wx.media.MediaCtrl on MS Windows works
+again.  Just pass szBackend=wx.media.MEDIABACKEND_QUICKTIME to the
+constructor to use it instead of the default ActiveMovie backend,
+(assuming the quicktime DLLs are available on the system.)</p>
+</div>
+<div class="section">
+<h1><a id="id3" name="id3">2.7.1.3</a></h1>
+<ul class="simple">
+<li>26-Oct-2006</li>
+</ul>
+<p>wxGTK:  The wx.ALWAYS_SHOW_SB style is now supported.</p>
+<p>Fixed name errors in the old wxPython package namespace.  As a
+reminder, use of this package is deprecated and you are encouraged to
+switch your programs over to the wx package.</p>
+<p>Fixed wx.glcanvas.GLCanvas.SetCurrent to be compatible with prevoius
+versons.</p>
+<p>Added wx.StandardPaths.GetTmpDir.</p>
+<p>Bug fixes in the wx.ListCtrl on Mac from Kevin Olivier, allowing it to
+send events properly again.  There is also a new native implementation
+of wx.ListCtrl available, which will be used for wx.LC_REPORT style
+list controls if you set the &quot;mac.listctrl.always_use_generic&quot;
+SystemOption to zero.  In a future release this will be the default.</p>
+<p>Added a sample to the demo that shows some of what can be done with
+the new wx.GraphicsContext and wx.GraphicsPath classes.</p>
+</div>
+<div class="section">
+<h1><a id="id4" name="id4">2.7.1.2</a></h1>
+<ul class="simple">
+<li>21-Oct-2006</li>
+</ul>
+<p>Fixed a bug in the MaskedEdit controls caused by conflicting IsEmpty
+methods.</p>
+<p>Patch #1579280: Some mimetype optimizations on unix-like systems.</p>
+<p>wxMac: Several wx.webkit.WebKitCtrl enhancements/fixes, including:</p>
+<blockquote>
+<ul class="simple">
+<li>new methods for increasing/decreasing text size, getting
+selection, getting/setting scroll position, printing, enabling
+editing, and running JavaScripts on the page.</li>
+<li>added new event (wx.webkit.WebKitBeforeLoadEvent) for catching, and
+possibly vetoing, load events before they occur.</li>
+<li>wx.webkit.WebKitCtrl now fires mouse events for certain events
+that it was eating before. This improves wxSplitterWindow
+resizing behavior.</li>
+<li>refactoring of the sizing logic to move the Cocoa view.  Tested
+with splitter windows, panels, notebooks and all position
+correctly with this.</li>
+</ul>
+</blockquote>
+<p>Some improvements to the drawing code in CustomTreeCtrl.</p>
+<p>Fixed refcount leak in wx.Window.GetChildren.</p>
+</div>
+<div class="section">
+<h1><a id="id5" name="id5">2.7.1.1</a></h1>
 <ul class="simple">
 <li>18-Oct-2006</li>
 </ul>
@@ -398,7 +253,7 @@ of the component data objects to use to access the data.</p>
 <p>Changed how the stock objects (wx.RED, wx.RED_PEN, wx.RED_BRUSH, etc.)
 are initialized.  They are now created as uninitialized instances
 using __new__.  Then after the wx.App has been created, but before
-OnInit is called, the .this attribute of each obhect is initialized.
+OnInit is called, the .this attribute of each object is initialized.
 This was needed because of some delayed initialization functionality
 that was implemented in wxWidgets, but the end result is cleaner for
 wxPython as well, and allowed me to remove some ugly code previously
@@ -492,7 +347,7 @@ dropping the parentheses.</p>
 project.  This has resulted in some minor API changes, most of which
 were worked around in the wrapper code.</p>
 <p>Added wx.lib.delayedresult from Oliver Schoenborn.</p>
-<p>Added wx.lib.expando, a multi-line textctrl that exands as more lines
+<p>Added wx.lib.expando, a multi-line textctrl that expands as more lines
 are needed.</p>
 <p>wx.Image.Scale and Rescale methods now take an extra parameter
 specifying type of method to use for resampling the image.  It
@@ -505,7 +360,7 @@ Andrea Gavana's FancyButtonPanel module.</p>
 <p>Renamed wx.FutureCall to wx.CallLater so it is named more like
 wx.CallAfter.  wx.FutureCall is now an empty subclass of wx.CallLater
 for compatibility of older code.</p>
-<p>Added the wx.lib.customtreectrl the from Andrea Gavana.</p>
+<p>Added the wx.lib.customtreectrl module from Andrea Gavana.</p>
 <p>Added ChangeSelection to wx.BookCtrl (the base class for wx.Notebook
 and other book controls) that is the same as SetSelection but doesn't
 send the change events.</p>
@@ -518,7 +373,7 @@ been deprecated yet</p>
 provide a way to show a standard About box for the application, which
 will either be a native dialog or a generic one depending on what info
 is provided and if it can all be shown with the native dialog.</p>
-<p>The code in the animate contrib has been moved into the code wxWidgets
+<p>The code in the animate contrib has been moved into the core wxWidgets
 library, and refactored a bit along the way.  For wxPython it still
 exists in the wx.animate module, but has basically been reduced to two
 classes, wx.animate.Animation, and wx.animate.AnimationCtrl.  You load
@@ -556,7 +411,7 @@ wx.PaintDC or wx.BufferedPaintDC.  This uses the new
 wx.Window.IsDoubleBuffered method.</p>
 </div>
 <div class="section">
-<h1><a id="id2" name="id2">2.6.3.3</a></h1>
+<h1><a id="id6" name="id6">2.6.3.3</a></h1>
 <ul class="simple">
 <li>15-July-2006</li>
 </ul>
@@ -593,7 +448,7 @@ machines, but at least all compile errors and warnings related to it
 have been resolved.</p>
 </div>
 <div class="section">
-<h1><a id="id3" name="id3">2.6.3.2</a></h1>
+<h1><a id="id7" name="id7">2.6.3.2</a></h1>
 <ul class="simple">
 <li>3-April-2006</li>
 </ul>
@@ -627,7 +482,7 @@ already shown.</p>
 is selected only with the keyboard.</p>
 </div>
 <div class="section">
-<h1><a id="id4" name="id4">2.6.3.0</a></h1>
+<h1><a id="id8" name="id8">2.6.3.0</a></h1>
 <ul class="simple">
 <li>27-March-2006</li>
 </ul>
@@ -689,7 +544,7 @@ zoomed plot and move it around with a mouse drag.</p>
 <p>Added wx.StandardPaths.GetDocumentsDir() (patch 1214360)</p>
 </div>
 <div class="section">
-<h1><a id="id5" name="id5">2.6.2.1</a></h1>
+<h1><a id="id9" name="id9">2.6.2.1</a></h1>
 <ul class="simple">
 <li>10-Jan-2006</li>
 </ul>
@@ -858,7 +713,7 @@ be easy to accommodate, all you need to do is add a parenthesis
 pair:  (...x, y, ...) ---&gt;  (...(x,y), ...)</blockquote>
 </div>
 <div class="section">
-<h1><a id="id6" name="id6">2.6.1.0</a></h1>
+<h1><a id="id10" name="id10">2.6.1.0</a></h1>
 <ul class="simple">
 <li>4-June-2005</li>
 </ul>
@@ -886,7 +741,7 @@ calls.</p>
 change will get written at the next flush.</p>
 </div>
 <div class="section">
-<h1><a id="id7" name="id7">2.6.0.1</a></h1>
+<h1><a id="id11" name="id11">2.6.0.1</a></h1>
 <ul class="simple">
 <li>30-May-2005</li>
 </ul>
@@ -999,7 +854,7 @@ there is a range of allowed values (so a wx.SpinCtrl is used instead
 of a wx.TextCtrl.)</p>
 </div>
 <div class="section">
-<h1><a id="id8" name="id8">2.6.0.0</a></h1>
+<h1><a id="id12" name="id12">2.6.0.0</a></h1>
 <ul class="simple">
 <li>26-Apr-2005</li>
 </ul>
@@ -1077,7 +932,7 @@ EVT_KEY_UP and EVT_TEXT events from its embedded text control.</p>
 </dl>
 </div>
 <div class="section">
-<h1><a id="id9" name="id9">2.5.5.1</a></h1>
+<h1><a id="id13" name="id13">2.5.5.1</a></h1>
 <ul class="simple">
 <li>8-Apr-2005</li>
 </ul>
@@ -1146,7 +1001,7 @@ folks.</p>
 <p>Added the ActiveGrid IDE as a sample application.</p>
 </div>
 <div class="section">
-<h1><a id="id10" name="id10">2.5.4.1</a></h1>
+<h1><a id="id14" name="id14">2.5.4.1</a></h1>
 <ul class="simple">
 <li>16-Mar-2005</li>
 </ul>
@@ -1380,7 +1235,7 @@ wx.Image.</p>
 </dl>
 </div>
 <div class="section">
-<h1><a id="id11" name="id11">2.5.3.1</a></h1>
+<h1><a id="id15" name="id15">2.5.3.1</a></h1>
 <ul class="simple">
 <li>9-Nov-2004</li>
 </ul>
@@ -1537,7 +1392,7 @@ it.</p>
 version installs, and comes with an uninstaller script.</p>
 </div>
 <div class="section">
-<h1><a id="id12" name="id12">2.5.2.8</a></h1>
+<h1><a id="id16" name="id16">2.5.2.8</a></h1>
 <ul class="simple">
 <li>27-Aug-2004</li>
 </ul>
@@ -1569,7 +1424,7 @@ wxCheckListBox.</li>
 </blockquote>
 </div>
 <div class="section">
-<h1><a id="id13" name="id13">2.5.2.7</a></h1>
+<h1><a id="id17" name="id17">2.5.2.7</a></h1>
 <ul class="simple">
 <li>14-Aug-2004</li>
 </ul>
@@ -1753,7 +1608,7 @@ MigrationGuide for more details on using the new module.</p>
 <p>Floats are allowed again as function parameters where ints are expected.</p>
 </div>
 <div class="section">
-<h1><a id="id15" name="id15">2.4.2.4</a></h1>
+<h1><a id="id19" name="id19">2.4.2.4</a></h1>
 <ul class="simple">
 <li>1-Oct-2003</li>
 </ul>
@@ -1766,7 +1621,7 @@ demonstrated in the Threads sample in the demo.</p>
 <p>Added Chris Barker's FloatCanvas.</p>
 </div>
 <div class="section">
-<h1><a id="id16" name="id16">2.4.1.2</a></h1>
+<h1><a id="id20" name="id20">2.4.1.2</a></h1>
 <ul class="simple">
 <li>19-Jun-2003</li>
 </ul>
@@ -1821,7 +1676,7 @@ and Spacers can be specified with a wxSize (or 2-tuple) parameter</p>
 <p>Added wxCursorFromBits.</p>
 </div>
 <div class="section">
-<h1><a id="id17" name="id17">2.4.0.7</a></h1>
+<h1><a id="id21" name="id21">2.4.0.7</a></h1>
 <ul class="simple">
 <li>24-Mar-2003</li>
 </ul>
@@ -1861,7 +1716,7 @@ think I am testing in the future...</p>
 <p>Updated to 0.9b of PyCrust.</p>
 </div>
 <div class="section">
-<h1><a id="id18" name="id18">2.4.0.4</a></h1>
+<h1><a id="id22" name="id22">2.4.0.4</a></h1>
 <ul class="simple">
 <li>7-Mar-2003</li>
 </ul>
@@ -1922,7 +1777,7 @@ doesn't have a standard place for them.</p>
 <p>Updated to the 0.9a version of PyCrust</p>
 </div>
 <div class="section">
-<h1><a id="id19" name="id19">2.4.0.2</a></h1>
+<h1><a id="id23" name="id23">2.4.0.2</a></h1>
 <ul class="simple">
 <li>23-Jan-2003</li>
 </ul>
@@ -1931,7 +1786,7 @@ doesn't have a standard place for them.</p>
 <p>Added wxPyColourChooser by Michael Gilfix.</p>
 </div>
 <div class="section">
-<h1><a id="id20" name="id20">2.4.0.1</a></h1>
+<h1><a id="id24" name="id24">2.4.0.1</a></h1>
 <ul class="simple">
 <li>10-Jan-2003</li>
 </ul>
@@ -1941,14 +1796,14 @@ enhancements.</p>
 wxPython/lib/dialogs.py for more details.</p>
 </div>
 <div class="section">
-<h1><a id="id21" name="id21">2.3.4.2</a></h1>
+<h1><a id="id25" name="id25">2.3.4.2</a></h1>
 <ul class="simple">
 <li>21-Dec-2002</li>
 </ul>
 <p>Various bug fixes.</p>
 </div>
 <div class="section">
-<h1><a id="id22" name="id22">2.3.4.1</a></h1>
+<h1><a id="id26" name="id26">2.3.4.1</a></h1>
 <ul class="simple">
 <li>18-Dec-2002</li>
 </ul>
@@ -2006,7 +1861,7 @@ HTMLHelp viewer does.  Changed how the wxPythonDocs tarball is built
 and added a script to launch the doc viewer.</p>
 </div>
 <div class="section">
-<h1><a id="id23" name="id23">2.3.3.1</a></h1>
+<h1><a id="id27" name="id27">2.3.3.1</a></h1>
 <ul class="simple">
 <li>19-Sep-2002</li>
 </ul>
@@ -2152,7 +2007,7 @@ example.</p>
 <p>Added wxTimeCtrl from Will Sadkin.</p>
 </div>
 <div class="section">
-<h1><a id="id24" name="id24">2.3.2.1</a></h1>
+<h1><a id="id28" name="id28">2.3.2.1</a></h1>
 <ul class="simple">
 <li>20-Dec-2001</li>
 </ul>
@@ -2162,7 +2017,7 @@ without barfing and is also still compatible with Python debuggers.</p>
 <p>Added some patches from library contributors.</p>
 </div>
 <div class="section">
-<h1><a id="id25" name="id25">2.3.2</a></h1>
+<h1><a id="id29" name="id29">2.3.2</a></h1>
 <ul class="simple">
 <li>11-Dec-2001</li>
 </ul>
@@ -2248,7 +2103,7 @@ wxPython/contrib/dllwidget and wxPython/demo/dllwidget for more
 details.</p>
 </div>
 <div class="section">
-<h1><a id="id26" name="id26">2.3.1</a></h1>
+<h1><a id="id30" name="id30">2.3.1</a></h1>
 <ul class="simple">
 <li>10-Jul-2001</li>
 </ul>
@@ -2265,7 +2120,7 @@ subclass wxXmlResourceHandler, etc...</p>
 <p>Added enhanced wxVTKRenderWindow by Prabhu Ramachandran</p>
 </div>
 <div class="section">
-<h1><a id="id27" name="id27">2.3.0</a></h1>
+<h1><a id="id31" name="id31">2.3.0</a></h1>
 <ul class="simple">
 <li>22-May-2001</li>
 </ul>
@@ -2365,7 +2220,7 @@ by having smaller functional apps to play with.  They can be found in
 wxPython/samples.</p>
 </div>
 <div class="section">
-<h1><a id="id28" name="id28">2.2.7</a></h1>
+<h1><a id="id32" name="id32">2.2.7</a></h1>
 <ul class="simple">
 <li>19-Jun-2001</li>
 </ul>
@@ -2373,7 +2228,7 @@ wxPython/samples.</p>
 changes and fixes in the wxWindows library.</p>
 </div>
 <div class="section">
-<h1><a id="id29" name="id29">2.2.5</a></h1>
+<h1><a id="id33" name="id33">2.2.5</a></h1>
 <ul class="simple">
 <li>30-Jan-2001</li>
 </ul>