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