]> git.saurik.com Git - wxWidgets.git/blame - wxPython/CHANGES.txt
Update to allow new wxNativeFontInfo stuff to compile
[wxWidgets.git] / wxPython / CHANGES.txt
CommitLineData
6d75ea8f
RD
1CHANGES.txt for wxPython
2
3----------------------------------------------------------------------
4
185d7c3e
RD
52.3b1
6-----
7
8New typemaps for wxString when compiling for Python 2.0 and beyond
9that allow Unicode objects to be passed as well as String objects. If
10a Unicode object is passed PyString_AsStringAndSize is used to convert
11it to a wxString using the default encoding.
12
13Fixed the generic buttons so tool tips work for them.
14
15Fixed a bug in the demo's tree control.
16
17Added a listbox to the listbox demo that shows how to find items with
18a patching prefix as keys are typed.
19
20Added code to the wxListCtrl demo to show how to get text from a
21column in report mode.
22
23Added code to the toolbar demo to clear the long help from the status
24bar after 2 seconds.
25
26Added wxJoystick.
27
28Fixed wxTimer so it can be used as described in the docs, either with
29a Notify method in a subclass, or sending an event to a wxEvtHandler
30object, (usually a window.)
31
32Added wxNotifyEvent.Allow()
33
de20db99
RD
34Fixed GOBS of reference leaks.
35
185d7c3e
RD
36
37
c368d904
RD
38New in 2.2.2
39------------
40
41Significantly changed how the wxStyledtextCtrl code that wraps
42Scintilla is implemented. Most of it is now automatically generated
43from an interface definition file provided by Scintilla. This means
44that it will be much easier to stay in sync with new Scintilla
45releases, but also means that some of the method and identifier names
46have changed. See wxPython/demo/data/stc.h for a copy of the C++
47interface from which the Python interface is generated. There is now
48some inline documentation in that file that should really help explain
49how things work.
50
51I am now using the Python Distutils to build wxPython and to make some
52of the distribution files. (See http://www.python.org/sigs/distutils-sig/)
53This means no more messing with my kludgy build.py/Makefile hack,
54builds will be more consistent with other Python extensions that also
55use Distutils, and will hopefully make wxPython easier to build for
56platforms where there have been troubles before. If you are building
57wxPython for Python 1.5.2 or for 1.6, then you will need to get and
58install version 1.0 of Distutils from the website above. If you are
59using Python 2.0 then you already have it.
60
61Added wxInputStream and the wxFileSystem family of classes,
62contributed by Joerg Baumann.
63
64Added wxProcess and support for it to wxExecute. wxProcess lets you
65get notified when an asyncronous child process terminates, and also to
66get input/output streams for the child process's stdout, stderr and
67stdin.
68
69Removed the old python sizers.
70
71Added __add__, __sub__ and __cmp__ (equality check only) for wxPoint
72and wxRealPoint.
73
74Changed the build to make one big extension module instead of one for
75the core and each contrib. This allowed me to do away with the
76libwxPyHelpers.so on unix systems.
77
78Lots of little fixes here and there.
79
80Some hacks on wxGTK to try and make the AutoComplete listbox in the
81wxStyledTextCtrl to behave better. It's still not as nice as on
82wxMSW, but at least it's a bit more usable now.
83
84
85
86
3ca6a5f0
BP
87New in 2.2.1
88------------
89
90Various tweaks, fixes, missing methods, etc.
91
c368d904
RD
92Added example use of wxTaskBarIcon to the demo.
93
3ca6a5f0
BP
94
95
f6bcfd97
BP
96New in 2.2.0
97------------
98
99Added wxLog and friends.
100
101Added wxFrame.ShowFullScreen for MSW.
102
103Added PyShellWindow to the wxPython.lib package.
104
105
106
107New in 2.1.16
108-------------
109
110Added an attribute named labelDelta to the generic buttons that
111specifies how far to offset the label when the button is in the
112depressed state.
113
114Added wxTipProvider and friends. See the demo for an example.
115
116wxGrid can now change the cell highlight colour.
117
118Added wxDragImage.
119
120Fixed printing on wxGTK.
121
122Added wxDateTime, wxTimeSpan, and wxDateSpan to wxPython.utils.
123
124Added wxCalendarCtrl.
125
126WARNING: A while back I asked what should be done about the Magic
127Method Names. (Methods that are automatically turned into event
128handlers by virtue of their name.) The consensus was that it is more
129confusing to have them than to try and expand them to have greater
130coverage. I am finally getting around to removing the code that
131generates the event binding. This means that if you are using any of
132the following method names without a EVT_* call that you need to
133modify your code to add the EVT_* to hook the event to the method.
134
135 OnChar
136 OnSize
137 OnEraseBackground
138 OnSysColourChanged
139 OnInitDialog
140 OnPaint
141 OnIdle
142 OnActivate
143 OnMenuHighlight
144 OnCloseWindow
145 OnScroll
146
147Added wxSpinCtrl.
148
149
150
151
152New in 2.1.15
164b735b
RD
153-------------
154
155Fixed wxTreeCtrl.HitTest to return both the tree item as well as the
156flags that clairify where the click was in relation to the item.
157
854862f5
RD
158Fixed thread state problem in wxTreeCtrl.GetBoundingBox and
159GetSelections.
164b735b 160
99ab9f3b
RD
161Fixed some problems in OGL. Also wxShape.SetClientData and
162.GetClientData can now deal with Python objects.
714d23b4 163
dcd38683 164Added wxListCtrl.SortItems and changed the demo to show how to use it.
714d23b4 165
f6bcfd97
BP
166Plugged a memory leak.
167
168Wrapped the new wxGrid and friends. The old wxGrid class is no longer
169available. There are some incompatibilities, and unfortunately the
170new classes are not documented yet, (however the methods are more
171consistent with each other now so you may be able to guess pretty
172good...)
173
174Updated filebrowsebutton.py and calendar.py with changes from their
175authors. There is now a FileBrowseButtonWithHistory class (what a
176mouthful!) and wxCalendar has printing support.
177
178Added ActiveXWrapper to the library, and some good demos of it too.
179It works great for embedding a COM (a.k.a OCX, a.k.a ActiveX) control
180in a window and calling its methods. It actually creates a new class
181on the fly that derives from wxWindow, the COM CoClass and others
182needed to make it all work. The resulting class can be instantiated
183just like wxWindow, used in sizers, etc. It also responds to all COM
184method calls, properties, etc., and if the class or a mix-in has
185matching method names, then the COM events will be propogated back to
186them.
187
188Created a typemap that allows a string to be used for parameters
189expecting a wxColour type. The string is either a colour name as
190defined in the wxColourDatabase, or a colour spec of the form
191"#RRGGBB". See the wxStyledTextCtrl demo for an example.
192
193I almost forgot to mention the wxStyledTextCtrl! Yes, the
194wxStyledTextCtrl is finally in wxPython!! (And the crowd goes
195wild...) There's no documentaTion yet (the crowd boos and hisses...)
196but I've included a very readable source file in the
197wxPython/demo/data directory, a couple fairly good examples, and you
198can also refer to the Scintilla documentaion at
199http://www.scintilla.org/ScintillaDoc.html to help fill in the gaps
200until the docs are done. (The croud murmers contentedly as the tool
201provider smiles convincingly and removes his flame-proof suit.)
202
164b735b
RD
203
204
205
9e57c2a0 206What's new in 2.1.13
6d75ea8f 207--------------------
9e57c2a0
RD
208Skipped a version number to match what has been released for wxGTK.
209
6d75ea8f
RD
210Updated wxMVCTree and added a demo for it, also fixed layout on GTK
211and some flicker problems.
212
213Added a wrapper class for the Visualization ToolKit (or VTK) in the
214wxPython.lib.vtk module. (http://www.kitware.com/)
215
216Fixed wxTreeCtrl.SetItemImage and GetItemImage to recognise the new
217"which" parameter.
218
219Added wxPython.lib.spashscreen from Mike Fletcher.
220
221Added wxPython.lib.filebrowsebutton also from Mike Fletcher.
222
223Renamed wxTreeCtrl.GetParent to GetItemParent to avoid a name clash
224with wxWindow.GetParent.
225
226Added wxIntersectRect to compute the intersection of two wxRect's.
227It is used like this:
228
229 intersect = wxIntersectRect(rect1, rect2)
230
231If r1 and r2 don't intersect then None is returned, otherwise the
232rectangle representing the intersection is returned.
233
234Some bug fixes for Clipboard and Drag-n-Drop.
235
9b3d3bc4 236Rotated text!!! WooHoo! (See wxDC.DrawRotatedText())
6999b0d8
RD
237
238Added a set of Generic Buttons to the library. These are simple
239window classes that look and act like native buttons, but you can have
240a bit more control over them. The bezel width can be set in addition
241to colours, fonts, etc. There is a ToggleButton as well as Bitmap
9e57c2a0
RD
242versions too. They should also serve as a good example of how to
243create your own classes derived from wxControl.
6d75ea8f 244
9b3d3bc4
RD
245The C++ wxToolBar classes have been redone, and so have the wxPython
246wrappers. There have been slight modifications to some of the methods
247but shouldn't impact anybody too much. I took the opportunity to add
248support for setting user data on each toolbar tool. The new AddTool
249methods look like this:
250
251 def AddTool(ID,
252 bitmap,
253 pushedBitmap = wxNullBitmap,
254 toggle = FALSE,
255 clientData = NULL,
256 shortHelpString = "",
257 longHelpString = "")
258
259 def AddSimpleTool(ID,
260 bitmap,
261 shortHelpString = "",
262 longHelpString = "",
263 toggle=FALSE)
264
265
266There are also coresponding InsertTool and InsertSimpleTool methods
267that additionally take an integer position as the first parameter.
268
9e57c2a0 269Added a wrapper for the new PCX and TIFF ImageHandlers.
9b3d3bc4
RD
270
271wxRect now simulates attributes named left, right, top and bottom.
272
d2103cf2
RD
273Removed all non wx stuff from the glcanvas module since DA's PyOpenGL
274is better and compatible with the wxGLCanvas. You can get it at
275http://starship.python.net:9673/crew/da/Code/PyOpenGL.
9b3d3bc4 276
3af4e610 277Added some missing EVT_ functions.
9b3d3bc4 278
1b55cabf
RD
279Added Dirk Holtwic's editor classes to the wxPython.lib.editor
280package.
281
eec92d76
RD
282Changed all the "LIST" parameter names to "choices" to match the docs.
283
fe366bc9
RD
284More fixes for the wxFloatBar, and it now works on wxGTK even better
285than wxMSW! (The feat is accomplished by using the wxTB_DOCKABLE
286style flag instead of trying to float it ourselves.)
287
9b3d3bc4 288
6d75ea8f
RD
289
290
291What's new in 2.1.11
292--------------------
293Skipped a few version numbers so wxMSW, wxGTK and wxPython are all
294syncronized.
295
296wxImage.SetData now makes a copy of the image data before giving it to
297wxImage. I mistakenly thought that wxImage would copy the data
298itself.
299
300Fixed wxMSW's notebook so the pages get their size set as they are
301being added. This should remove the need for our
302wxNotebook.ResizeChildren hack.
303
304wxPanels now support AutoLayout, and wxNotebooks and wxSplitterWindows
305no longer tell their children to Layout() themselves. This will
306probably only effect you if you have a wxWindow with AutoLayout inside
307a notebook or splitter. If so, either change it to a wxPanel or add
308an EVT_SIZE handler that calls Layout().
309
310Fixed deadlock problem that happened when using threads.
311
312Added new HTML printing classes.
313
314Added wxWindow.GetHandle
315
316Apparently wxMouseEvent.Position has been depreciated in wxWindows as
317it is no longer available by default. You can use GetPositionTuple
318(returning a tuple with x,y) instead, or GetPosition (returning a
319wxPoint.)
320
321Added wxPostEvent function that allows events to be posted and then
322processed later. This is a thread-safe way to interact with the GUI
323thread from other threads.
324
325Added Clipboard and Drag-and-Drop classes.
326
327Added wxFontEnumerator.
328
329Many updates to wxMenu, wxMenuBar.
330
331wxPyEvent and wxPyCommandEvent derived classes now give you the actual
332Python object in the event handler instead of a new shadow.
333
334Added a Calendar widget from Lorne White to the library.
335
336Made some fixes to the wxFloatbar. It still has some troubles on
337wxGTK...
338
339Added an MVC tree control from Bryn Keller to the library.
340
341
342
343
344What's new in 2.1.5
345-------------------
346This is a quick bug-fix release to take care of a few nasties that
347crept in at the last minute before 2.1.4 was called done. No new
348major features.
349
350
351
352What's new in 2.1.4
353--------------------
354
355This release is NOT syncronized with a snapshot release of wxGTK or
356wxMSW. For MSW this isn't much of a problem since you can get the
357binaries from the web site. For other platforms you'll have to build
358wxGTK from CVS. (See http://web.ukonline.co.uk/julian.smart/wxwin/cvs.htm)
359To get the same set of sources from CVS that I used, checkout using
360the wxPy-2-1-4 tag.
361
362Now back to what's new...
363
364Much more support for event-less callbacks and add-on modules.
365
366Created add-on module with wxOGL classes.
367
368Added wxWindow.GetChildren(). Be careful of this. It returns a *copy*
369of the list of the window's children. While you are using the list if
370anything changes in the real list (a child is deleted, etc.) then the
371list you are holding will suddenly have window references to garbage
372memory and your app will likely crash. But if you are careful it works
373great!
374
375Added a bunch of new and missing methods to wxTreeCrtl. The
376SortChildren method is now supported, but currently only for the
377default sort order.
378
379Added typemaps for wxSize, wxPoint, wxRealPoint, and wxRect that allow
380either the actual objects or Python sequence values to be used. For
381example, the following are equivallent:
382
383 win = wxWindow(parent, size = wxSize(100, 100))
384 win = wxWindow(parent, size = (100, 100))
385
386Super-charged the wxHtml module. You can now create your own tag
387handlers and also have access to the parser and cell classes. There
388is a tag handler in the library at wxPython.lib.wxpTag that
389understands the WXP tag and is able to place wxPython windows on HTML
390pages. See the demo for an example.
391
392A bunch of the methods of wxMenuBar were previously ifdef'd out for
393wxGTK. Added them back in since the methods exist now.
394
395Wrapped the wxHtmlHelpController and related classes.
396
397Wrapped the C++ versions of wxSizer and friends. The Python-only
398versions are still in the library, but depreciated. (You will get a
399warning message if you try to use them, but the warning can be
400disabled.) The usage of the C++ versions is slightly different, and
401the functionality of wxBorderSizer is now part of wxBoxSizer. I have
402added a few methods to wxSizer to try and make the transition as
403smooth as possible, I combined all Add methods into a single method
404that handles all cases, added an AddMany method, etc. One step I did
405not take was to make the default value of flag in the Add method be
406wxGROW. This would have made it more backward compatible, but less
407portable to and from wxWin C++ code. Please see the docs and demo for
408further details.
409
410Added wxPyEvent and wxPyCommandEvent classes, derived from wxEvent and
411wxCommandEvent. Each of them has SetPyData and GetPyData methods that
412accept or return a single Python object. You can use these classes
413directly or derive from them to create your own types of event objects
414that can pass through the wxWindows event system without loosing their
415Python parts (as long as they are stored with SetPyData.) Stay tuned
416for more info and examples in future releases.
417
418Added wxPython.lib.grids as an example of how to derive a new sizer
419from the C++ sizers. In this module you will find wxGridSizer and
420wxFlexGridSizer. wxGridSizer arrainges its items in a grid in which
421all the widths and heights are the same. wxFlexgridSizer allows
422different widths and heights, and you can also specify rows and/or
423columns that are growable. See the demo for a couple examples for how
424to use them.
425
426Added the wxValidator class, and created a class named wxPyValidator
427that should be used for the base class of any Python validators. See
428the demo for an example. Please note that you MUST implement a Clone
429method in your validator classes because of the way some things work
430in the underlying C++ library. I did not add wxTextValidator because
431of some issues of how it transfers data to and from a wxString, which
432in wxPython is automatically translated to and from Python strings, so
433there would never be a concrete wxString that would hang around long
434enough for the validator to do its job. On the other hand, it should
435be real easy to duplicate the functionality of wxTextValidator in a
436pure Python class derived from wxPyValidator.
437
438I've finally added a feature that has been on my list for close to two
439years! Ever wondered what that zero is for when you create your app
440object? Well now you can leave it out or explicitly set it to a true
441value. This value now controls what is to be done with sys.stdout and
442sys.stderr. A false value leaves them alone, and a true value sets
443them to an instance of wxPyOnDemandOutputWindow. (On windows the
444default is true, on unix platforms the default is false.) This class
445creates a frame containing a wxTextCtrl as soon as anything is written
446to sys.stdout or sys.stderr. If you close the window it will come
447back again the next time something is written. (You can call
448app.RestoreStdio to turn this off.) If you would rather that the stdio be
449redirected to a file, you can provide a second parameter to your app
450object's constructor that is a filename. If you want to use your own
451class instead of wxPyOnDemandOutputWindow you can either implement
452RedirectStdio() in you app class or change the value of
453wxApp.outputWindowClass like this:
454
455 class MyApp(wxApp):
456 outputWindowClass = MyClass
457
458 def OnInit(self):
459 frame = MyFrame()
460 self.SetTopWindow(frame)
461 return true
462
463Please see the implementation of wxPyOnDemandOutputWindow and wxApp in
464wx.py for more details. A few words of caution: if you are running
465your app in a debugger, changing sys.stdout and sys.stderr is likely
466to really screw things up.
467
468Added wxCaret. Unfortunately it's author has still not documented it
469in the wxWindows docs...
470
471Some new 3rd party contributions in wxPython.lib. PyShell, in
472shell.py is an interesting implementaion of an interactive Python
473shell in wxWindows. floatbar.py has a class derived from wxToolBar
474that can sense mouse drags and then reparent itself into another
475frame. Moving the new frame close to where it came from puts the tool
476bar back into the original parent. (Unfortunately there is currently
477a bug in wxGTK's wxFrame.SetToolBar so the FloatBar has some
478problems...)
479
480
481
482
483What's new in 2.1b3
484--------------------
485
486This release is syncronized with release 2.1 snapshot 9 of wxWindows.
487
488Switched to using SWIG from CVS (see http://swig.cs.uchicago.edu/cvs.html)
489for some of the new features and such. Also they have encorporated my
490patches so there is really no reason to stick with the current (very
491old) release... This version of SWIG gives the following new
492features:
493
494 1. Keyword arguments. You no longer have to specify all the
495 parameters with defaults to a method just to specify a
496 non-default value on the end. You can now do this instead:
497
498 win = wxWindow(parent, -1, style = mystyle)
499
500 2. There is now an an equivalence between Python's None and C++'s
501 NULL. This means that any methods that might return NULL will
502 now return None and you can use none where wxWindows might be
503 expecting NULL. This makes things much more snake-ish.
504
505
506There is a new build system based on a new Python program instead of
507raw makefiles. Now wxPython builds are virtually the same on MSW or
508Unix systems. See the end of this file for new build instructions and
509see distrib/build.py for more details.
510
511wxDC.Bilt now includes the useMask parameter, and has been split into
512two different versions. wxDC.BlitXY is like what was there before and
513takes raw coordinants and sizes, and the new wxDC.Blit is for the new
514interface using wxPoints and a wxSize.
515
516
517
518
519
520What's new in 2.1b2
521--------------------
522
523Added the missing wxWindow.GetUpdateRegion() method.
524
525Made a new change in SWIG (update your patches everybody) that
526provides a fix for global shadow objects that get an exception in
527their __del__ when their extension module has already been deleted.
528It was only a 1 line change in .../SWIG/Modules/pycpp.cxx at about
529line 496 if you want to do it by hand.
530
531It is now possible to run through MainLoop more than once in any one
532process. The cleanup that used to happen as MainLoop completed (and
533prevented it from running again) has been delayed until the wxc module
534is being unloaded by Python.
535
536I fixed a bunch of stuff in the C++ version of wxGrid so it wouldn't
537make wxPython look bad.
538
539wxWindow.PopupMenu() now takes a wxPoint instead of x,y. Added
540wxWindow.PopupMenuXY to be consistent with some other methods.
541
542Added wxGrid.SetEditInPlace and wxGrid.GetEditInPlace.
543
544You can now provide your own app.MainLoop method. See
545wxPython/demo/demoMainLoop.py for an example and some explaination.
546
547Got the in-place-edit for the wxTreeCtrl fixed and added some demo
548code to show how to use it.
549
550Put the wxIcon constructor back in for GTK as it now has one that
551matches MSW's.
552
553Added wxGrid.GetCells
554
555Added wxSystemSettings static methods as functions with names like
556wxSystemSettings_GetSystemColour.
557
558Removed wxPyMenu since using menu callbacks have been depreciated in
559wxWindows. Use wxMenu and events instead.
560
561Added alternate wxBitmap constructor (for MSW only) as
562 wxBitmapFromData(data, type, width, height, depth = 1)
563
564Added a helper function named wxPyTypeCast that can convert shadow
565objects of one type into shadow objects of another type. (Like doing
566a down-cast.) See the implementation in wx.py for some docs.
567
568Fixed wxImage GetData and SetData to properly use String objects for
569data transfer.
570
571Added access methods to wxGridEvent.
572
573New Makefile/Setup files supporting multiple dynamic extension modules
574for unix systems.
575
576Fixes for the wxGLCanvas demo to work around a strange bug in gtk.
577
578SWIG support routines now compiled separately instead of being bundled
579in wx.cpp.
580
581
582
583
584
585What's new in 2.1b1
586--------------------
587Fixed wxComboBox.SetSelection so that it actually sets the selected
588item. (Actually just removed it from wxPython and let it default to
589wxChoice.SetSelection which was already doing the right thing.)
590
591Added the Printing Framework.
592
593Switched back to using the wxWindows DLL for the pre-built Win32
594version. The problem was needing to reinitialize static class info
595data after loading each extension module.
596
597Lots of little tweaks and additions to reflect changes to various
598wxWindows classes.
599
600Fixed a bug with attaching objects to tree items. Actually was a
601symptom of a larger problem with not obtaining the interpreter lock
602when doing any Py_DECREFs.
603
604wxSizer and friends. Sizers are layout tools that manage a colection
605of windows and sizers. Different types of sizers apply different
606types of layout algorithms. You saw it here first! These classes are
607not even in the wxWindows C++ library yet!
608
609
610
611What's new in 2.0b9
612-------------------
613Bug fix for ListCtrl in test4.py (Was a missing file... DSM!)
614
615Bug fix for occassional GPF on Win32 systems upon termination of a
616wxPython application.
617
618Added wxListBox.GetSelections returning selections as a Tuple.
619
620Added a wxTreeItemData that is able to hold any Python object and be
621associated with items in a wxTreeCtrl. Added test pytree.py to show
622this feature off.
623
624Added wxSafeYield function.
625
626OpenGL Canvas can be optionally compiled in to wxPython.
627
628Awesome new Demo Framework for showing off wxPython and for learning
629how it all works.
630
631The pre-built Win32 version is no longer distributing the wxWindows
632DLL. It is statically linked with the wxWindows library instead.
633
634Added a couple missing items from the docs.
635
636Added wxImage, wxImageHandler, wxPNGHandler, wxJPEGHandler,
637wxGIFHandler and wxBMPHandler.
638
639Added new methods to wxTextCtrl.
640
641Fixed some problems with how SWIG was wrapping some wxTreeCtrl
642methods.
643
644
645
646What's new in 2.0b8
647-------------------
648Support for using Python threads in wxPython apps.
649
650Several missing methods from various classes.
651
652Various bug fixes.
653
654
655
656What's new in 2.0b7
657-------------------
658Added DLG_PNT and DLG_SZE convienience methods to wxWindow class.
659
660Added missing constructor and other methods for wxMenuItem.
661
662
663
664What's new in 2.0b6
665-------------------
666Just a quickie update to fix the self-installer to be compatible with
667Python 1.5.2b2's Registry settings.
668
669
670What's new in 2.0b5
671-------------------
672Well obviously the numbering scheme has changed. I did this to
673reflect the fact that this truly is the second major revision of
674wxPython, (well the third actually if you count the one I did for
675wxWindows 1.68 and then threw away...) and also that it is associated
676with the 2.0 version of wxWindows.
677
678I have finally started documenting wxPython. There are several pages
679in the wxWindows documentation tree specifically about wxPython, and I
680have added notes within the class references about where and how wxPython
681diverges from wxWindows.
682
683Added wxWindow_FromHWND(hWnd) for wxMSW to construct a wxWindow from a
684window handle. If you can get the window handle into the python code,
685it should just work... More news on this later.
686
687Added wxImageList, wxToolTip.
688
689Re-enabled wxConfig.DeleteAll() since it is reportedly fixed for the
690wxRegConfig class.
691
692As usual, some bug fixes, tweaks, etc.
693
694
695
696What's new in 0.5.3
697-------------------
698Added wxSashWindow, wxSashEvent, wxLayoutAlgorithm, etc.
699
700Various cleanup, tweaks, minor additions, etc. to maintain
701compatibility with the current wxWindows.
702
703
704
705What's new in 0.5.0
706-------------------
707Changed the import semantics from "from wxPython import *" to "from
708wxPython.wx import *" This is for people who are worried about
709namespace pollution, they can use "from wxPython import wx" and then
710prefix all the wxPython identifiers with "wx."
711
712Added wxTaskbarIcon for wxMSW.
713
714Made the events work for wxGrid.
715
716Added wxConfig.
717
718Added wxMiniFrame for wxGTK.
719
720Changed many of the args and return values that were pointers to gdi
721objects to references to reflect changes in the wxWindows API.
722
723Other assorted fixes and additions.
724
725
726
727
728What's new in 0.4.2
729-------------------
730
731wxPython on wxGTK works!!! Both dynamic and static on Linux and
732static on Solaris have been tested. Many thanks go to Harm
733<H.v.d.Heijden@phys.tue.nl> for his astute detective work on tracking
734down a nasty DECREF bug. Okay so I have to confess that it was just a
735DSM (Dumb Stupid Mistake) on my part but it was nasty none the less
736because the behavior was so different on different platforms.
737
738The dynamicly loaded module on Solaris is still segfaulting, so it
739must have been a different issue all along...
740
741
742
743What's New in 0.4
744-----------------
745
7461. Worked on wxGTK compatibility. It is partially working. On a
747Solaris/Sparc box wxPython is working but only when it is statically
748linked with the Python interpreter. When built as a dyamically loaded
749extension module, things start acting weirdly and it soon seg-faults.
750And on Linux both the statically linked and the dynamically linked
751version segfault shortly after starting up.
752
7532. Added Toolbar, StatusBar and SplitterWindow classes.
754
7553. Varioius bug fixes, enhancements, etc.
756
757----------------------------------------------------------------------