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