]> git.saurik.com Git - wxWidgets.git/blame - wxPython/docs/CHANGES.txt
no changes, just some minor modifications of comments and moved one function around
[wxWidgets.git] / wxPython / docs / CHANGES.txt
CommitLineData
73adcb01 1Recent Changes for wxPython
8eda5e35 2=====================================================================
6d75ea8f 3
e8efc7fd 4
73470a17
RD
52.8.0.0
6-------
7*
8
19cdf227 9Lots of fixes and updates to the AUI classes.
73470a17 10
19cdf227
RD
11Added wx.CollapsiblePane. On wxGTK it uses a native expander widget,
12on the other platforms a regular button is used to control the
13collapsed/expanded state.
73470a17 14
84bc0d49
RD
15Added the wx.combo module, which contains the ComboCtrl and ComboPopup
16classes. These classes allow you to implement a wx.ComboBox-like
17widget where the popup can be nearly any kind of widget, and where you
18have a lot of control over other aspects of the combo widget as well.
19It works very well on GTK and MSW, using native renderers for drawing
20the combo button, but is unfortunatly still a bit klunky on OSX...
21
84dd1dd8
RD
22Use system default paper size for printing instead of A4 by default.
23
24Added wx.combo.OwnerDrawnComboBox, which is a ComboCtrl that delegates
25the drawing of the items in the popup and in the control itself to
26overridden methods of a derived class, similarly to how wx.VListBox
27works.
28
f27895d2
RD
29Added wx.combo.BitmapComboBox which is a combobox that displays a
30bitmap in front of the list items.
84dd1dd8 31
84bc0d49 32
73470a17
RD
33
34
35
8f514ab4
RD
362.7.2.0
37-------
3cf4df6e 38* 7-Nov-2006
8f514ab4
RD
39
40Patch [ 1583183 ] Fixes printing/print preview inconsistencies
41
42Add events API to wxHtmlWindow (patch #1504493 by Francesco Montorsi)
43
44Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot)
45
46Added New Zealand NZST and NZDT timezone support to wx.DateTime.
47
48wx.Window.GetAdjustedBestSize is deprecated. In every conceivable
3cf4df6e 49scenario GetEffectiveMinSize is probably what you want to use instead.
8f514ab4 50
b6df5cf9 51wx.Image: Gained support for TGA image file format.
8f514ab4 52
2a783b2d
RD
53wx.aui: The classes in the wx.aui module have been renamed to be more
54consistent with each other, and make it easier to recognize in the
55docs and etc. that they belong together.
56
57 FrameManager --> AuiManager
58 FrameManagerEvent --> AuiManagerEvent
59 PaneInfo --> AuiPaneInfo
60 FloatingPane --> AuiFloatingPane
61 DockArt --> AuiDockArt
62 TabArt --> AuiTabArt
63 AuiMultiNotebook --> AuiNotebook
64 AuiNotebookEvent --> AuiNotebookEvent
65
eecfab17 66wx.lib.customtreectrl: A patch from Frame Niessink which adds an
3cf4df6e
RD
67additional style (TR_AUTO_CHECK_PARENT) that (un)checks a parent when
68all children are (un)checked.
8f514ab4 69
37938059
RD
70wx.animate.AnimationCtrl fixed to display inactive bitmap at start
71(patch 1590192)
72
3cf4df6e
RD
73Patch from Dj Gilcrease adding the FNB_HIDE_ON_SINGLE_TAB style flag
74for wx.lib.flatnotebook.
75
76wx.Window.GetBestFittingSize has been renamed to GetEffectiveMinSize.
77SetBestFittingSize has been renamed to SetInitialSize, since it is
78most often used only to set the initial (and minimal) size of a
79widget.
80
81The QuickTime backend for wx.media.MediaCtrl on MS Windows works
82again. Just pass szBackend=wx.media.MEDIABACKEND_QUICKTIME to the
83constructor to use it instead of the default ActiveMovie backend,
84(assuming the quicktime DLLs are available on the system.)
37938059
RD
85
86
8f514ab4
RD
87
88
89
90
e8efc7fd
RD
912.7.1.3
92-------
49db0f3f 93* 26-Oct-2006
e8efc7fd
RD
94
95wxGTK: The wx.ALWAYS_SHOW_SB style is now supported.
96
97Fixed name errors in the old wxPython package namespace. As a
98reminder, use of this package is deprecated and you are encouraged to
99switch your programs over to the wx package.
100
101Fixed wx.glcanvas.GLCanvas.SetCurrent to be compatible with prevoius
102versons.
103
ae8635b6 104Added wx.StandardPaths.GetTmpDir.
e8efc7fd 105
ceb40c80
RD
106Bug fixes in the wx.ListCtrl on Mac from Kevin Olivier, allowing it to
107send events properly again. There is also a new native implementation
108of wx.ListCtrl available, which will be used for wx.LC_REPORT style
109list controls if you set the "mac.listctrl.always_use_generic"
110SystemOption to zero. In a future release this will be the default.
111
51aad6d3
RD
112Added a sample to the demo that shows some of what can be done with
113the new wx.GraphicsContext and wx.GraphicsPath classes.
ceb40c80
RD
114
115
e8efc7fd
RD
116
117
81bfc17c
RD
1182.7.1.2
119-------
0cf04a42 120* 21-Oct-2006
81bfc17c
RD
121
122Fixed a bug in the MaskedEdit controls caused by conflicting IsEmpty
123methods.
124
125Patch #1579280: Some mimetype optimizations on unix-like systems.
126
127wxMac: Several wx.webkit.WebKitCtrl enhancements/fixes, including:
128
129 - new methods for increasing/decreasing text size, getting
130 selection, getting/setting scroll position, printing, enabling
131 editing, and running JavaScripts on the page.
132
133 - added new event (wx.webkit.WebKitBeforeLoadEvent) for catching, and
134 possibly vetoing, load events before they occur.
135
136 - wx.webkit.WebKitCtrl now fires mouse events for certain events
137 that it was eating before. This improves wxSplitterWindow
138 resizing behavior.
139
140 - refactoring of the sizing logic to move the Cocoa view. Tested
141 with splitter windows, panels, notebooks and all position
142 correctly with this.
143
0cf04a42
RD
144Some improvements to the drawing code in CustomTreeCtrl.
145
146Fixed refcount leak in wx.Window.GetChildren.
81bfc17c
RD
147
148
149
150
151
96285a18 1522.7.1.1
53a4b457 153-------
974a50f1 154* 18-Oct-2006
53a4b457
RD
155
156The following deprecated items have been removed:
157
158 * wx.Bitmap SetQuality and GetQuality methods
159
160 * The wx.GetNumberFromUser function
161
162 * wx.EVT_LIST_GET_INFO and wx.EVT_LIST_SET_INFO
163
164 * wx.BookCtrlSizer and wx.NotebookSizer
165
166 * The PostScript-specific methods of wx.PrintData
167
168 * wx.PrintDialogData SetSetupDialog and GetSetupDialog methods
169
02b800ce 170 * wx.FontMapper SetConfig method
53a4b457 171
51941b48
RD
172 * wx.html.HtmlSearchStatus.GetContentsItem method
173
174 * wx.html.HtmlHelpData.GetContents, GetContentsCnt, GetIndex, and
175 GetIndexCnt methods
176
177
dfdaab04 178wx.EventLoop is now implemented for wxMac.
53a4b457 179
6aabc8da
RD
180Added wxPython wrappers for the new wx.Treebook and wx.Toolbook
181classes.
182
22e71758
RD
183wx.DC.BeginDrawing and EndDrawing have been deprecated in the C++
184code, so since they never really did anything before they are now just
185empty stubs in wxPython.
186
a7a01418
RD
187Solved a problem that has been around for a very long time in how C++
188methods are virtualized for overriding in derived Python classes.
14b37d97
RD
189Previously we couldn't do it for methods that needed to also exist in
190the base class wrappers such that they could be called normally. (The
a7a01418
RD
191reasons are long and complex, but suffice it to say that it was due to
192mixing C++'s dynamic dispatch, and Python's runtime lookup of the
193method attributes resulting in endless recursion of function calls.)
194Because of this problem I used a hack that I have always hated, and
febb39df 195that is renaming the base class methods with a "base_*" prefix, for
a7a01418
RD
196example wx.Printout.base_OnBeginDocument. Now that the problem has
197finally been solved I have replaced all the base_Whatever() methods
198with the real Whatever() method as well as a simple wrapper named
199base_Whatever that is marked as deprecated. So now instead of writing
14b37d97 200your overridden methods like this::
a7a01418
RD
201
202 def OnBeginDocument(self, start, end):
2a783b2d
RD
203 # do something here
204 return self.base_OnBeginDocument(start, end)
a7a01418 205
14b37d97
RD
206You can now call the base class method the normal way, like this::
207
208 def OnBeginDocument(self, start, end):
2a783b2d
RD
209 # do something here
210 return Printout.OnBeginDocument(self, start, end)
14b37d97
RD
211
212Or like this with super()::
a7a01418
RD
213
214 def OnBeginDocument(self, start, end):
2a783b2d
RD
215 # do something here
216 return super(MyPrintout, self).OnBeginDocument(start, end)
a7a01418 217
febb39df 218Note that the old way with the "base_*" function still works, but you
14b37d97
RD
219will get a DeprecationWarning from calling base_OnBeginDocument. The
220classes affected by this are:
a7a01418
RD
221
222 * wx.DropSource
223 * wx.DropTarget
224 * wx.TextDropTarget
225 * wx.FileDropTarget
226 * wx.PyLog (also added the ability to override Flush)
227 * wx.PyApp (also added the ability to override ExitMainLoop)
228 * wx.Printout
229 * wx.PyPrintPreview
230 * wx.PyPreviewFrame
231 * wx.PreviewControlBar
232 * wx.Process
233 * wx.PyControl
234 * wx.PyPanel
235 * wx.PyScrolledWindow
236 * wx.PyWindow
237 * wx.Timer
238 * wx.grid.PyGridCellRenderer
239 * wx.grid.PyGridCellEditor
240 * wx.grid.PyGridCellAttrProvider
241 * wx.grid.PyGridTableBase
242 * wx.html.HtmlWindow
243 * wx.wizard.PyWizardPage
244
245
ddbb966d
RD
246Added the wx.DC.GradientFillConcentric and wx.DC.GradientFillLinear
247methods.
248
ace78e27
RD
249wxGTK: wx.ListBox and wx.CheckListBox are now using native GTK2
250widgets.
251
252Added wx.ListBox.HitTest() from patch 1446207
253
254Bumped up to SWIG 1.3.29. This provides some more runtime performance
255boosts, gets rid of the dreaded Ptr classes, and some other nice new
256things.
257
5756f986
RD
258Added wx.Window.GetScreenPosition and GetScreenRect which returns the
259position of the window in screen coordinates, even if the window is
260not a top-level window.
261
b8c4ab9c
RD
262Added GetResourcesDir and GetLocalizedResourcesDir to
263wx.StandardPaths.
264
99a001dd
RD
265Added a GetReceivedFormat method to wx.DataObjectComposite. You can
266use this to find out what format of data object was recieved from the
267source of the clipboard or DnD operation, and then you'll know which
268of the component data objects to use to access the data.
269
270Changed how the stock objects (wx.RED, wx.RED_PEN, wx.RED_BRUSH, etc.)
bd2903e1
RD
271are initialized. They are now created as uninitialized instances
272using __new__. Then after the wx.App has been created, but before
81bfc17c 273OnInit is called, the .this attribute of each object is initialized.
bd2903e1
RD
274This was needed because of some delayed initialization functionality
275that was implemented in wxWidgets, but the end result is cleaner for
276wxPython as well, and allowed me to remove some ugly code previously
277hidden under the covers.
99a001dd 278
46992103
RD
279Added wx.StandardPaths.GetDocumentsDir.
280
e0de65e8 281Added wx.RendererNative.DrawCheckButton.
99a001dd 282
8ec09aac
RD
283wx.ProgressDialog.Update now returns a tuple of two values. The first
284is a continue flag (what was returned before) and the second is a skip
285flag. If the dialog has the wx.PD_CAN_SKIP flag and if the Skip
286button is clicked, then the skip flag is set to True the next time
287Update is called.
288
4b40bcb4
RD
289A DeprecationWarning is now issued when the old wxPython package is
290imported. If you are still using the old namespace please convert
291your code to use the new wx package instead.
99a001dd 292
30fc5e8f
RD
293Added wrappers for Julian's new wxRichTextCtrl class, visible in
294wxPython as wx.richtext.RichTextCtrl window. It still needs some more
295work, but it is a great start.
296
bd2903e1
RD
297wx.lib.mixins.listctrl.TextEditMixin: Fixed the double END_LABEL_EDIT
298event problem in TextEditMixin by checking if the editor was already
299hidden before continuing with the CloseEditor method. Also added code
300to OpenEditor to send the BEGIN_LABEL_EDIT event and to not allow the
301opening of the editor to continue if the event handler doesn't allow
302it.
303
d0e2ede0
RD
304wx.StaticBoxSizer now keeps better track of the wx.StaticBox, and it
305will destroy it if the sizer is destroyed before the parent window is.
306
307Added wx.HyperlinkCtrl.
308
309Added battery and power related functions and events (wxMSW only so
310far.) See wx.PowerEvent, wx.GetPowerType and wx.GetBatteryState.
311
4d9de110
RD
312Added wx.ListCtrl.HitTestSubItem which returns the sub-item (i.e. the
313column in report mode) that was hit (if any) in addition to the item
314and flags.
30fc5e8f 315
d211a853
RD
316Added wrappers for wx.ColourPickerCtrl, wx.DirPickerCtrl,
317wx.FilePickerCtrl, and wx.FontPickerCtrl.
318
febb39df
RD
319Patch #1502016 wx.Image.ConvertToGreyscale now retains the alpha
320channel.
321
322Added wrappers for the wxAUI classes, in the wx.aui module.
323
7e664d85
RD
324Added the PseudoDC class from Paul Lanier. It provides a way to
325record operations on a DC and then play them back later.
326
b8193d80 327Upgraded to Scintilla 1.70 for wx.stc.StyledTextCtrl.
7e664d85 328
a00dca7a 329Added CanSetTransparent and SetTransparent methods to the
ca1863c2
RD
330wx.TopLevelWindow class, with implementations (so far) for wxMSW and
331wxMac.
a00dca7a 332
4f708f05
RD
333SetDefaultItem() and GetDefaultItem() are now members of
334wx.TopLevelWindow, not wx.Panel.
335
336wxGTK: Stock items (icons) will be used for menu items with stock
337IDs.
338
339Added wx.lib.combotreebox from Frank Niessink
340
238ba802 341Added wx.ImageFromBuffer, wx.BitmapFromBuffer and
64117075 342wx.BitmapFromBufferRGBA factory functions. They enable loading of an
238ba802
RD
343image or bitmap directly from a Python object that implements the
344buffer interface, such as strings, arrays, etc.
345
33328cd8 346Added wx.App.IsDisplayAvailable() which can be used to determine if a
4d9de110
RD
347GUI can be created in the current environment. (Still need an
348implementation for wxMSW...)
4f708f05 349
f2a2796d
RD
350The wx.html.HTML_FONT_SIZE_x constants are no longer available as the
351default sizes are now calculated at runtime based on the size of the
352normal GUI font.
353
28cc717d
RD
354wx.Colour now includes an alpha component, which defaults to
355wx.ALPHA_OPAQUE. This is in preparation for allowing various new
356alpha blening functionality using wx.Colour objects, such as drawing
357with pens and brushes on a wx.DC.
358
64117075
RD
359Added wx.NativePixelBuffer, wx.AlphPixelBuffer and related iterator
360and accessor classes. They allow platform independent direct access
361to the platform specific pixel buffer inside of a wx.Bitmap object.
362
e81b607b
RD
363The beginnings of support for RTL languages has been added, thanks to
364a Google SoC project.
365
f77c79d0
RD
366Added wx.lib.dragscroller from Riaan Booysen. It provides a helper
367class that can used to scroll a wx.ScrolledWindow in response to a
368mouse drag.
369
92091537
RD
370Applied patch 1551409: Adds support for indeterminate mode gauges.
371
372wxMac: I've turned on the compile option for using the native toolbar
373on the Mac now that it supports hosting of controls. If the toolbar
374is managed by the frame via either CreateToolBar() or SetToolBar()
375then the native toolbar will be used. Additional toolbars, or
9b0b3151 376toolbars that are not children of the frame, are managed by sizers or
92091537 377what-not will still use the emulated toolbar because of platform
9b0b3151 378restrictions in how/where the native toolbar can be used.
6517912d 379
33328cd8
RD
380Added Python properties for many of the getter/setter methods of wx
381classes. In order for the names to be predicatble for somebody
382already familiar with wxPython the property names are simply the name
383of the getter with the "Get" dropped. For example, wx.Window has a
384property named "Size" that maps to GetSize and SetSize. So far there
385is only one known name conflict using this naming convention, and that
386is wx.KeyEvent.KeyCode, however since KeyCode was formerly a
387compatibility alias for GetKeyCode (and has been for a long time) it
388was decided to just switch it to a property. If you want to use the
389method then change your calls to event.KeyCode() to
390event.GetKeyCode(), otherwise you can use it as a property just by
391dropping the parentheses.
392
393Updated the C++ code for wx.gizmos.TreeListCtrl from the wxCode
394project. This has resulted in some minor API changes, most of which
f2b78b59 395were worked around in the wrapper code.
6517912d 396
8bbd1bbf
RD
397Added wx.lib.delayedresult from Oliver Schoenborn.
398
84bc0d49 399Added wx.lib.expando, a multi-line textctrl that expands as more lines
ac9d5e95 400are needed.
8bbd1bbf 401
f5263701
RD
402wx.Image.Scale and Rescale methods now take an extra parameter
403specifying type of method to use for resampling the image. It
404defaults to the current behavior of just replicating pixels, if
405wx.IMAGE_QUALITY_HIGH is passed then it uses bicubic and box averaging
406resampling methods for upsampling and downsampling respectively.
407
66dae888
RD
408Added the wx.lib.buttonpanel module, which is a tweaked version of
409Andrea Gavana's FancyButtonPanel module.
f5263701 410
6cb4f153
RD
411Added the wx.lib.flatnotebook module, from Andrea Gavana.
412
8feec28c
RD
413Renamed wx.FutureCall to wx.CallLater so it is named more like
414wx.CallAfter. wx.FutureCall is now an empty subclass of wx.CallLater
415for compatibility of older code.
416
81bfc17c 417Added the wx.lib.customtreectrl module from Andrea Gavana.
607afa3c
RD
418
419Added ChangeSelection to wx.BookCtrl (the base class for wx.Notebook
420and other book controls) that is the same as SetSelection but doesn't
421send the change events.
422
423Added wx.TextCtrl.ChangeValue() which is the same as SetValue() but
424doesn't send the text changed event.
425
426For consistency, all classes having an Ok() method now also have
427IsOk(), use of the latter form is preferred although the former hasn't
428been deprecated yet
429
f541d829
RD
430Added the wx.AboutBox() function and wx.AboutDialogInfo class. They
431provide a way to show a standard About box for the application, which
432will either be a native dialog or a generic one depending on what info
433is provided and if it can all be shown with the native dialog.
6cb4f153 434
d5aea13b 435The code in the animate contrib has been moved into the core wxWidgets
e19b9131
RD
436library, and refactored a bit along the way. For wxPython it still
437exists in the wx.animate module, but has basically been reduced to two
438classes, wx.animate.Animation, and wx.animate.AnimationCtrl. You load
439the animated GIF (and hopefully there will be other supported formats
440in the near future) in the Animation object, and then give that to the
441AnimatedCtrl for display. See the demo for an example. There is also
442still a GIFAnimationCtrl class that provides some level of backwards
443compatibility with the old implementation.
444
445wxMac: The compile option that turns on the use of CoreGraphics (a.k.a
446Quartz) for wxDC is now turned on by default. This means that all
447drawing via wxDC is done using the new APIs from apple, instead of the
448old Quick Draw API. There are, however, a few places where Quartz and
449wxDC don't fit together very well, mainly the lack of support for
96285a18
RD
450logical drawing operations such as XOR, but there is work in progress
451to provide other ways to do the same sort of thing that will work with
e19b9131
RD
452Quartz and also on the other platforms.
453
e3877dfc
VZ
454The first parts of a new 2D drawing API has been added with the
455wx.GraphicsPath and wx.GraphicsContext classes. They wrap GDI+ on
d9c8cf74 456Windows, Cairo on wxGTK and CoreGraphics on OS X. They allow path-based
e3877dfc 457drawing with alpha-blending and anti-aliasing, and use a floating
d74b3844 458point cooridnate system. Currently they can only target drawing to
e3877dfc
VZ
459windows, but other wx.DC backends are forthcoming. The APIs may
460evolve a bit more before they are finalaized with the 2.8 release, but
461there is enough there now to get a good feel for how things will work.
462There is also a transitional wx.GCDC class that provides the wx.DC API
463on top of wx.GraphicsContext. Docs and a demo are still MIA.
e19b9131 464
96285a18
RD
465Added a wx.AutoBufferedPaintDC that is a subclass of wx.PaintDC on
466platforms that do double buffering by default, and a subclass of
467wx.BufferedPaintDC on the platforms that don't. You can use this
468class to help avoid the overhead of buffering when it is not
469needed. There is also a wx.AutoBufferedPaintDCFactory function that
470does a little more and actually tests if the window has
471double-buffering enabled and then decides whether to return a
472wx.PaintDC or wx.BufferedPaintDC. This uses the new
473wx.Window.IsDoubleBuffered method.
474
475
e19b9131 476
4f708f05 477
d211a853 478
99a001dd 479
ace78e27 480
b8193d80
RD
4812.6.3.3
482-------
483* 15-July-2006
484
485wx.lib.pubsub updates from Oliver Schoenborn:
486 - fixed the hash problem with non-hashable objects
487 - now supports listeners that use \*args as an argument
488 (listener(\*args) was not passing the validity test)
489 - corrected some mistakes in documentation
490 - added some clarifications (hopefully useful for first time
491 users)
492 - changed the way singleton is implemented since old way prevented
493 pydoc etc from extracting docs for Publisher
494
495DocView and ActiveGrid IDE updates from Morgan Hua:
496 New Features: In Tab-View mode, Ctrl-number will take the user to
497 the numbered tab view. Modified files now show an '*' astrisk in
498 the view title. Debugger framework can now support PHP debugging.
499 Not important for python development, but at least that means the
500 debugger framework is more generalized.
501
502wx.lib.mixins.listctrl.TextEditMixin: Fixed the double END_LABEL_EDIT
503event problem in TextEditMixin by checking if the editor was already
504hidden before continuing with the CloseEditor method. Also added code
505to OpenEditor to send the BEGIN_LABEL_EDIT event and to not allow the
506opening of the editor to continue if the event handler doesn't allow
507it.
508
509Undeprecated wx.GetNumberFromUser and added wx.NumberEntryDialog.
510
511Made necessaary changes for building wxPython for Python 2.5. There
512may still be some issues related to the new Py_ssize_t type and 64-bit
513machines, but at least all compile errors and warnings related to it
514have been resolved.
515
516
517
ddbb966d 518
dd8659ca
RD
5192.6.3.2
520-------
521* 3-April-2006
522
523Fixed reference leak in wx.gizmos.TreeListCtrl.GetSelections.
524
525wxMSW: Fixed sizing issue with wx.Choice and wx.ComboBox. This change
526was implemented by reverting a prior fix for a different problem
527(contiuous painting/resizing when a combobox is used as a widget in a
528wx.html.HtmlWindow) so a method to fix both problems is still being
529investigated.
530
531wxGTK: Fixed potential buffer overrun when pasting from the
532clipboard.
533
534Fixed problem in wx.lib.splitter when used on 64-bit platforms. Used
535the current length of the list for specifying an append instead of
536sys.maxint.
537
538wxMSW: Support added for XP themed owner drawn buttons and bitmap
539buttons. For example, if you change the foreground color of a button
540it will now be drawn with the XP themed style rather than an ugly
541generic button style.
542
543XRCed: Fix for Copy/Paste objects with international characters.
544
545Fixed the equality and inequality operators for some of the basic
546data types (wx.Point, wx.Size, wx.Colour, etc.) to no longer raise a
547TypeError if the compared object is not compatible, but to just return
548a boolean as expected. For example::
549
2a783b2d 550 wx.Colour(64,0,64) == 123 ==> False
dd8659ca
RD
551
552wxMSW: Fixed (again) sizing/positioning issues of calling Realize on
553a wx.ToolBar that is not manaaged directly by a frame and that is
554already shown.
555
556wxMSW: Fixed wx.Choice/wx.ComboBox so they send events when a new item
557is selected only with the keyboard.
558
53a4b457
RD
559
560
e280c9ca 5612.6.3.0
4617be08 562-------
3640e087 563* 27-March-2006
4617be08
RD
564
565Change the wx.ListCtrl InsertStringItem wrapper to use the form that
566takes an imageIndex, and set the default to -1. This ensures that on
567wxMSW that if there is an image list but they don't specify an image,
568the native control doesn't use one anyway.
569
570wxMSW: wx.ListCtrl in report mode is now able to support images in
571other columns besides the first one. Simply pass an image index to
e280c9ca
RD
572SetStringItem. For virtual list controls you can specify the image to
573use on the extra columns by overriding OnGetItemColumnImage in your
574derived class. It is passed the item number and the column number as
575parameters, and the default version simply calls OnGetItemImage for
576column zero, or returns -1 for other columns.
4617be08 577
4251af7e
RD
578Switched to using SWIG 1.3.27 for generating the wrapper code. There
579are some small changes needed to SWIG to work around some bugs that
580wxPython exposes, and to be able to generate code that matches that
581which wxPython is using. If you are building wxPython yourself and
582need to modify any of the \*.i files or to add your own, then you will
583want to be sure to use a matching SWIG. See wxPython/SWIG/README.txt
3640e087 584in the source tarball for details.
4251af7e 585
99a001dd
RD
586wx.Image.Copy, Mirror, and GetSubImage now also do the right thing
587with the alpha channel.
4251af7e
RD
588
589wxMSW: Fixed problem in wx.TextCtrl where using SetValue and
590wx.TE_RICH2 would cause the control to be shown if it was hidden.
591
592wxMSW: Numpad special keys are now distinguished from normal keys in
593key events.
594
595wxMSW: Multiline notebook tab label change now resizes the control
596correctly if an extra row is removed or added.
597
598wxMSW: On XP fall back to unthemed wxNotebook if specified orientation
599not available in the themed version.
600
601Added wx.Toolbar.GetToolsCount.
602
603Added wx.GridSizer.CalcRowsCols.
604
605Added wx.OutputStream.LastWrite.
606
ace78e27
RD
607wxGTK: EVT_SET_CURSOR is now sent.
608
609wxGTK: Fix RequestMore for idle events.
610
611wxGTK: Implement user dashes for PS and GNOME printing.
612
613wxGTK: Correct update region code. Don't always invalidate the whole
614window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE
615flag. Also disable refreshing custom controls when focusing in and out.
616
617wx.lib.pubsub: Publisher is now able to parse a dotted notation string
618into a topic tuple. For example: subscribing to "timer.clock.seconds"
619is the same as subscribing to ("timer", "clock", "seconds").
620
621Applied patch #1441370: lib.plot - allow passing in wx.Colour()
622
623Added wx.CommandEvent.GetClientData.
624
625Updated wxStyledTextCtrl to use version 1.67 of Scintilla.
626NOTE: The STC_LEX_ASP and STC_LEX_PHP lexers have been deprecated,
627you should use STC_LEX_HTML instead.
628
629wxSTC: Implemented Fix for SF Bug #1436503. Delay the start of the
630DnD operation in case the user just intended to click, not drag.
631
3640e087
RD
632Updated the analogclock.py module to the new analogclock package from
633E. A. Tacao.
634
635Added the wx.lib.mixins.listctrl.CheckListCtrlMixin class from Bruce
636Who, which makes it easy to put checkboxes on list control items.
637
638Applied a patch from Christian Kristukat to wx.lib.plot that adds
639scrollbars when the plot is zoomed in, and also the ability to grab a
640zoomed plot and move it around with a mouse drag.
641
642XRCed updated to allow wxMenuBar to be created inside a wxFrame.
ace78e27 643
99a001dd
RD
644Added wx.StandardPaths.GetDocumentsDir() (patch 1214360)
645
646
647
4617be08
RD
648
649
650
02b800ce 6512.6.2.1
c95499b9 652-------
17991ec0 653* 10-Jan-2006
c95499b9
RD
654
655wxMSW: Fix for bug #1211907, popup menu indenting inconsistent with
02b800ce 656bitmaps.
c95499b9
RD
657
658wxMac: Don't send an event for wx.RadioButton deselections, just the
659selections. This was done to make it consistent with the other
02b800ce 660platforms.
c95499b9 661
0263d0bb
RD
662wxMSW: Always set flat toolbar style, even under XP with themes: this
663is necessary or separators aren't shown at all.
664
02b800ce 665Fixes for bug #1217872, pydocview.DocService not correctly initialized.
0263d0bb 666
02b800ce 667Fix for bug #1217874, Error in parameter name in DocManager.CreateView.
0263d0bb 668
2eeaec19
RD
669Added wrappers for the wx.RendererNative class.
670
0263d0bb
RD
671Added the wx.lib.splitter module, which contains the
672MultiSplitterWindow class. This class is much like the standard
673wx.SplitterWindow class, except it allows more than one split, so it
674can manage more than two child windows.
c95499b9 675
02b800ce 676Docview and IDE patch from Morgan Hua with fix for bug #1217890
4251af7e 677"Closing view crashes Python" plus some new features:
2eeaec19
RD
678
679 New feature added to the IDE is 'Extensions'. Under
680 Tools|Options|Extensions, you can add calls to external programs.
681 For example you can add a "Notepad" extension (under windows) that
682 will exec Notepad on the currently open file. A new "Notepad"
683 menu item will appear under the Tools menu.
684
3a2f2e31 685Some fixes to XRCed to make encoding errors a bit more user friendly.
2eeaec19 686
02b800ce
RD
687XRCed changes from Roman Rolinsky:
688
689 * Added new controls (Choicebook, Listbook, StatusBar,
690 DatePicker), and completed style flags. Test window is opened
691 for an available parent control if no specific view
692 defined. Better handling of exceptions (highlighting does not
693 'stick' anymore).
694
695 * Use system clipboard for Copy/Paste.
696
697 * Improved some dialogs (window styles, growable cols). Changed
698 the range for wxSpinCtrl min/max to all integers (default 0/100
699 is not always good).
700
701Updates for wx.lib.foldpanelbar and wx.lib.hyperlink from Andrea
702Gavana.
703
704Fix for Bug #1283496: wxPython TheClipboard class causes problems for
705pychecker. Ensure the app has been created before initializing
706wx.TheClipboard.
707
708Fix for Bug #1352602: FileBrowseButtonWithHistory can't type in Value.
709
710wxHTML: Added space after list item number.
711
712wx.lib.printout: Applied patch #1384440.
713
714wxMSW: Fix for Bug #1293225 Window_FromHWND crashes if parent is
715None.
716
717Fix for Bug #1261669, use a wx.TE_RICH2 style for the Process demo so
718it doesn't fill up too soon.
719
720Applied Patch #1354389: wxPython MenuItem SetBitmaps fix.
721
722Applied Patch #1239456: wxPython wx.DataObject.GetAllFormats fix.
723
724Applied Patch # #1230107 which allows image handlers to be written in
725Python by deriving from wx.PyImageHandler.
726
727Applied patch #1072210: generalize printout.py to allow text printing.
728
729Applied patch #1243907: Give Throbber much more flexibility by
730allowing the user to set the rest image, the direction, the current
731index, custom sequence. Allows user to manually step through the
732sequence with Next(), Previous(), Increment(), Decrement() &
733SetCurrent(). Very handy if you have multiple throbbers that you want
734to synchronize with a single timer.
735
736Fix for bug #1336711: wx.lib.calendar.CalenDlg can yield incorrect
737result.
738
739Applied patch from Morgan Hua for updates to ActiveGrid code
740(pydocview, ActiveGrid IDE, etc.)
741
742Applied patch #1326241: Supporting "setup.py install --install-headers=path"
743
744Applied patch from Morgan Hua to fix bug #1219423: CommandManager
745should not repeat old commands after a branch.
746
747Applied patch #1238825 adding search backward capabilities to the
748demo. Modified to use the up/down options in the wx.FindReplaceDialog
749instead of a separate menu item.
750
751Fix for bug #1266745 and #1387725 in the wx.FindReplaceDialog on MSW.
752Actually check we are using MSLU before doing the hack designed to
753workaround a bug in MSLU!
754
755wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
756and other special keys properly.
757
758Lots of PyCrust enhancments started by Franz Steinaeusler, Adi Sieker,
759and Sebastian Haase, and which in turn were further enhanced, fixed
760tweaked and finished up by me. The changes include the following:
761
762 * The Autocomplete and Calltip windows can now be opened manually
763 with Ctrl-Space and Ctrl-Shift-Space.
764
765 * In the stand alone PyCrust app the various option settings,
766 window size and position, and etc. are saved and restored at the
767 next run.
768
769 * Added a help dialog bound to the F1 key that shows the key
770 bindings.
771
772 * Added a new text completion function that suggests words from
773 the history. Bound to Shift-Return.
774
775 * F11 will toggle the maximized state of the frame.
776
777 * switched to Bind() from wx.EVT_*().
778
779 * Display of line numbers can be toggled.
780
781 * F12 toggles a "free edit" mode of the shell buffer. This mode
782 is useful, for example, if you would like to remove some output
783 or errors or etc. from the buffer before doing a copy/paste.
784 The free edit mode is designated by the use of a red,
785 non-flashing caret.
786
486afba9 787 * Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.
02b800ce
RD
788
789 * General code cleanup and fixes.
790
791 * Use wx.StandardPaths to determine the location of the config
792 files.
793
794 * Use wx.SP_LIVE_UPDATE on crust and filling windows.
795
796 * Extended the saving of the config info and other new features to
797 the PyShell app too. Additionally, other apps that embed a
798 PyCrust or a PyShell can pass their own wx.Config object and
799 have the Py code save/restore its settings to/from there.
800
801 * All of the classes with config info get an opportunity to
802 save/load their own settings instead of putting all the
803 save/load code in one place that then has to reach all over the
804 place to do anything.
805
806 * Enable editing of the startup python code, which will either be
807 the file pointed to by PYTHONSTARTUP or a file in the config dir
808 if PYTHONSTARTUP is not set in the environment.
809
810 * Added an option to skip the running of the startup code when
811 PyShell or PyCrust starts.
812
813 * PyCrust adds a pp(item) function to the shell's namespace that
814 pretty prints the item in the Display tab of the notebook.
815 Added code to raise that tab when pp() is called.
816
817 * Added an option for whether to insert text for function
818 parameters when popping up the call tip.
819
820 * Added Find and Find-Next functions that use the
821 wx.FindReplaceDialog.
822
823
824Applied patches from Will Sadkin for wx.lib.masked modules:
825
826 * Now ignores kill focus events when being destroyed.
827
828 * Added missing call to set insertion point on changing fields.
829
830 * Modified SetKeyHandler() to accept None as means of removing
831 one.
832
833 * Fixed keyhandler processing for group and decimal character
834 changes.
835
836 * Fixed a problem that prevented input into the integer digit of a
837 integerwidth=1 numctrl, if the current value was 0.
838
839 * Fixed logic involving processing of "_signOk" flag, to remove
840 default sign key handlers if false, so that
841 SetAllowNegative(False) in the NumCtrl works properly.
842
843 * Fixed selection logic for numeric controls so that if
844 selectOnFieldEntry is true, and the integer portion of an
845 integer format control is selected and the sign position is
846 selected, the sign keys will always result in a negative value,
847 rather than toggling the previous sign.
848
849wx.FontMapper.SetConfig is deprecated. You should instead just set an
850application-wide config object with wx.Config.Set, which wx.FontMapper
851will use by default.
852
095315e2
RD
853Added wx.GetMouseState which returns the current state of the mouse.
854It returns an instance of a wx.MouseState object that contains the
855current position of the mouse pointer in screen coordinants, as well
856as boolean values indicating the up/down status of the mouse buttons
857and the modifier keys.
858
859Added wx.SizerItem.SetUserData
860
861A variety of updates to wx.lib.floatcanvas, including Added
862DrawObjects, including a ScaledTextBox, with auto-wrapping, etc, and
863Scaled and Unscaled Bitmap Objects.
864
865 WARNING: Changed all DrawObjects to take an (x,y) pair rather
866 than individual x,y parameters. Also changed rectangles and
867 ellipses to take (w,h) pair. This is an API change, but should
868 be easy to accommodate, all you need to do is add a parenthesis
869 pair: (...x, y, ...) ---> (...(x,y), ...)
02b800ce 870
c95499b9
RD
871
872
873
271b6b64
RD
8742.6.1.0
875-------
a432a02b 876* 4-June-2005
271b6b64
RD
877
878wx.ListCtrl: patch #1210352, fixes editing in generic wx.ListCtrl with
879wx.LC_EDIT_LABELS.
880
881Applied patch #208286, MediaCtrl DirectShow rewrite.
882
883DocView patches from Morgan Hua: bug fixes, and additional SVN
884commands, also added a default template that uses the text editor for
885any unknown file type.
886
887wxMSW: Use the system IDC_HAND cursor for wx.CURSOR_HAND and only fallback
888to the strange wxWidgets version if the system one is not available.
889
890wx.grid.Grid: Merge the cell size attribute the same way that other
891attributes are merged, e.g., if it is already set to a non-default
892value in the current GridCellAttr object then don't merge from the
893other.
894
271b6b64
RD
895wx.lib.evtmgr: Fixed to use wx._core._wxPyDeadObject
896
897wx.lib.gridmovers: Don't scroll when the mouse is dragged outside of
898the grid, unless the mouse is kept in motion.
899
d654745d
RD
900wxMSW: Applied patch #1213290 incorrect logic in
901wx.TopLevelWindow.ShowFullScreen.
902
903Applied patch #1213066 correct device names for Joystick in Linux.
904
905wxGTK: Applied patch #1207162 wx.TextCtrl.SetStyle fix for overlapping
02b800ce 906calls.
d654745d 907
a432a02b
RD
908wx.FileConfig: fixed DeleteEntry to set the dirty flag properly so the
909change will get written at the next flush.
d654745d 910
271b6b64
RD
911
912
8224a808 913
c95499b9 914
8224a808
RD
9152.6.0.1
916-------
09ad48d0 917* 30-May-2005
8224a808
RD
918
919Added wx.BrushFromBitmap to create a stippled brush in a single step.
920Also added missing brysh style flags: wx.STIPPLE_MASK
02b800ce 921wx.STIPPLE_MASK_OPAQUE.
8224a808 922
c08df249
RD
923wxMSW: Fix for default control colours when the system text fg colour
924is not black.
9899bd5b
RD
925
926wxGTK: Patch #1171754, It is now possible to have a menu item that
927both has an icon and is a submenu.
928
77cc110b 929wxMSW: Patch #1197009, better refreshes when windows are moved and
02b800ce 930resized.
9899bd5b
RD
931
932wxMSW: Patch #1197468. Keeps track of pending size/position changes
933in case there is more than one adjustment for a window in a single
934DeferWindowPos set, then the pending values can be used for defaults
935instead of current values.
936
937Fixed the typemap that converts a Python list of strings to a
3ffa4b96 938wxArrayString so it uses the wxPython default encoding.
8224a808 939
77cc110b
RD
940Several docstrings added and updated. Lots more to go.
941
3ffa4b96
RD
942wxMac: Strings added to the clipboard or used in DnD no longer have an
943extra null character at the end.
944
945Added wx.GetXDisplay that returns a raw swigified pointer for the X11
946Display, or None for the non-X11 platforms.
947
948wxMenu: Don't send an event when selecting an already selected radio
949item.
950
951Added wx.LaunchDefaultBrowser.
952
953wxMSW: Fixed erroneous selection of content in wx.ComboBox when within
954a wx.StaticBox.
955
956wxMSW: Fixed alpha blitting to take into account source position.
957
958Ensure that Python is still in an initialized state before doing any
959locking or unlocking in wxPyBeginBlockThreads and wxPyEndBlockThreads
960as these can be triggered after Python has been finalized in embedding
961situations.
962
a6987674
RD
963Added alternate constructors for wx.Font: wx.FontFromPixelSize,
964wx.FFont, wx.FFontFromPixelSize. See the docstrings or new api docs
965for details.
966
967Added wx.lib.hyperlink from Andrea Gavana. It is a control like
968static text that acts like a hyper-link, launching the system's
969default browser in response to the clicks.
970
c08df249
RD
971Added an optional parameter to wxversion.select that allows you to
972specify that the extra components specified in the version string are
973required. For example, if you ask for "2.6-unicode" but only the ansi
974version is installed then by default the ansi version will be selected
975as it considered close enough since the version numbers match. If you
976want to force the options to be required then you can just add a True
977parameter, like this::
978
2a783b2d
RD
979 import wxversion
980 wxversion.select("2.6-unicode", True)
981 import wx
c08df249 982
d167fc51
RD
983Tweaked wx.lib.buttons such that flat buttons (e.g. have no bevel and
984a wx.BORDER_NONE style flag) paint themed backgrounds if there are
985transparent areas and the parent is displaying a theme.
77cc110b 986
3de6964a
RD
987wxMSW: Fix for wrong sash colour of wx.SplitterWindow in the silver
988theme on XP.
989
990Added a wx.xrc.XmlResourceHandler for the Ticker class. See
02b800ce 991wx/lib/ticker_xrc.py
3de6964a 992
b8f99341
RD
993wxSTC: Fixed CmdKeyAssign key bindings for Ctrl-Backspace.
994
995wxMSW: Fixed a bug in wx.TextCtrl where all the lines were being used
996to calculate the best size, instead of using a reasonable limit.
3de6964a 997
2c3e35c2
RD
998XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for
999changing active encoding. Fixed pasting siblings (Ctrl key pressed
1000while pasting).
3de6964a 1001
2c3e35c2
RD
1002wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when
1003self.history is None.
8224a808 1004
4809f5df
RD
1005wx.ogl: Patch from Davide Salomoni that adds an optional point
1006parameter to LineShape.InsertLineControlPoint allowing one to
1007optionally specify where the new control point has to be drawn.
1008
1009wxMSW: setting foreground colour for wx.CheckBox now works when using
1010XP themes.
1011
6f1a3f9c
RD
1012More updates to the docview library modules and sample apps from the
1013ActiveGrid folks. Their sample IDE is now able to integrate with
02b800ce 1014Subversion.
6f1a3f9c 1015
6c75a4cf
RD
1016wx.grid.Grid: Ensure that the grid gets the focus when it is
1017left-clicked. Note that if you have custom widgets that handle the
1018EVT_LEFT_DOWN event but do not call event.Skip() then you will
1019probably want to add a call to self.SetFocus in the event handler.
1020
1021wxGTK: Add wxSTAY_ON_TOP support [Patch 1206023]
1022
1023wx.TreeCtrl: wx.EVT_TREE_ITEM_MENU event made consistent on all
1024platforms. The location of the click or the item is included in the
1025event as well.
1026
1027wxGTK: Setting background colour of a window now only affects the
1028window itself, not the borders, scrollbars, etc. (Bug #1204069)
1029
1030Print framework: Add more paper sizes and code to fallback to an
1031explicit paper size if a known paper size is not found for the
02b800ce 1032printer.
6c75a4cf
RD
1033
1034wxMac: Applied patch for bug #1206181 Option-key decodes are wrong,
1035also applied patch for bug #1205691 Modified Fn keys don't work.
1036
1037wx.Image: Fixed to preserve alpha channel in Rotate90 method.
1038
40cd6a37
RD
1039wxMSW: Fixed incorrect background colour on wx.CheckListBox.
1040
1041wxMSW: Fixed drawing of owner drawn buttons with multiline labels
1042
1043Removed a bunch of unnecessary files, and removed or replaced images
1044that we're not sure of their origin or license.
1045
1046The default DoGetBestSize is updated to not always return the current
1047size if the window has no sizer, children, or minsize set. Instead
1048the current size is set as the minsize. This solves the occasional
1049problem where a sizer may cause a childless panel to grow but never
02b800ce 1050shrink.
40cd6a37
RD
1051
1052wxMSW: When converting a wx.Icon to a bitmap check if the icon has an
1053alpha channel and set the bitmap to use it.
6c75a4cf 1054
cccb455e
RD
1055Fixed the wrong class name used in wx.PyScrolledWindow's call to
1056_setCallbackInfo.
6c75a4cf 1057
09ad48d0
RD
1058wxMSW: patch #1207202, Fixes GDI leak when using stock cursors.
1059
1060wx.calendar.CalendarCtrl: Patch #1207531, Keeps the CalendarCtrl wide
1061enough even when the weekday names for the locale are shorter than
1062usual.
1063
1064Made GridCellNumberEditor.StartingKey also insert the typed char when
1065there is a range of allowed values (so a wx.SpinCtrl is used instead
1066of a wx.TextCtrl.)
1067
1068
4809f5df 1069
8224a808
RD
1070
1071
8839b5ee
RD
10722.6.0.0
1073-------
d2743bc0 1074* 26-Apr-2005
8839b5ee 1075
1ce1bd84
RD
1076wxMSW: Fixed wx.TransientPopupWindow (and therefore wx.TipWindow) to
1077auto-dismiss when the mouse is clicked outside of the popup like it is
1078supposed to.
8839b5ee 1079
1ce1bd84
RD
1080wxMSW: Fixed bug #1167891 wx.Notebook display problem with wx.NB_MULTILINE.
1081
1082wxMSW: Fixed bad cliping of hidden windows inside of wx.StaticBox.
1083
1084wxGTK: The configure flags for selecting GTK+ 1.2.x or 2.x has
1085changed slightly. It is now --with-gtk[=VERSION] where VERSION is
1086either '1', '2' or 'any'. The default is '2'.
1087
5091b1e8 1088wx.stc.StyledTextCtrl: Added the following methods for alternate ways
1ce1bd84
RD
1089to set and fetch text from the document buffer. They work similarly
1090to the existing methods of the same name, except that they don't go
1091through the same string/unicode <--> wxString conversions. The "Raw"
5091b1e8
RD
1092methods will do no conversions at all and in a unicode build of
1093wxPython the strings will be in the utf-8 encoding and in an ansi
1094build no assumption is made about the encoding. The "UTF8" functions
1095will attempt to always get/set utf-8 text, which it will always be
1096able to do in a unicode build, and in an ansi build it will depend on
1097the content of the utf-8 used being compatible with the current
1098encoding, (you'll get an exception otherwise.)
1ce1bd84 1099
33b0e2df
RD
1100 =================== ====================
1101 AddTextRaw AddTextUTF8
1102 InsertTextRaw InsertTextUTF8
1103 GetCurLineRaw GetCurLineUTF8
1104 GetLineRaw GetLineUTF8
1105 GetSelectedTextRaw GetSelectedTextUTF8
1106 GetTextRangeRaw GetTextRangeUTF8
1107 SetTextRaw SetTextUTF8
1108 GetTextRaw GetTextUTF8
1109 AppendTextRaw AppendTextUTF8
1110 =================== ====================
8839b5ee
RD
1111
1112
583d32f6
RD
1113wx.stc.StyledTextCtrl: Added the StyleSetFontEncoding(style, enc)
1114method that allows you to set the encoding to be used by the font for
1115a particular style.
1116
e0304640
RD
1117wxMac: Fixed wx.ComboBox to forward the EVT_CHAR, EVT_KEY_DOWN,
1118EVT_KEY_UP and EVT_TEXT events from its embedded text control.
1119
33b0e2df
RD
1120wxMac: Corrected refresh bugs in wxGrid.
1121
a8e120ce 1122XRCed: Updated to version 0.1.5.
02b800ce 1123 * Added wxWizard, wxWizardPageSimple (only from pull-down menu).
a8e120ce
RD
1124 * Hide command for test window.
1125 * Replacing classes works better.
1126 * Added Locate tool.
33b0e2df 1127
8839b5ee
RD
1128
1129
1130
02b800ce 11312.5.5.1
41c48dbb 1132-------
d2743bc0 1133* 8-Apr-2005
41c48dbb
RD
1134
1135wxMSW: Fixed bug #1022383, 'several ComboBoxes appear selected'
1136
1137wx.grid.Grid: Fixed bug #1163384. Moved the code that handles
1138activating the cell editors to a EVT_CHAR event handler. This is done
1139so the character inserted into the editor will be the "cooked" char
1140value (including accented or composed keys) rather than the raw code
1ce1bd84 1141provided by the EVT_KEY_DOWN event.
41c48dbb
RD
1142
1143Added orient parameter to wx.MDIParentFrame.Tile()
1144
1145wxMSW: wxTextCtrl with wx.TE_RICH2 style now uses RichEdit 4.1 if
1ce1bd84 1146available.
41c48dbb
RD
1147
1148Added GetCount, GetCountRGB, and GetCountColour methods to
1ce1bd84 1149wx.ImageHistogram.
41c48dbb 1150
27ed367c
RD
1151wxMSW: wx.Window.Refresh changed to explicitly refresh all children as
1152well as the parent. Previously it was implicitly done because parents
1153did not clip their children by default. Now that they always clip
1154children then Refresh needed to be fixed to do a recursive refresh.
1155This also fixes the Freeze/Thaw problems that some people had with
11562.5.4.1.
1157
1158wx.SplitterWindow: Send EVT_SPLITTER_SASH_POS_CHANGED only once after
1159end of dragging and not after each CHANGING event (modified patch
1160#1076226)
1161
1162wx.glcanvas.GLCanvas: applied patch fixing problems with X server
1163crash when using nVidia cards (patch 1155132)
1164
42f5333f
RD
1165wx.lib.mixins.listctrl: Patches from Toni Brkic:
1166 * Bugfix for TextEditMixin when the view can't be scrolled
1ce1bd84 1167 * Enhancement for ListCtrlAutoWidthMixin, allowing it to manage
42f5333f
RD
1168 the width of any column.
1169
1170wxMac: removal and reusing toolbar tools like the other platforms is
1171now possible.
1172
1173wxMac: Correct radio tool selection after calling Realize a 2nd time.
1174
1175wxMSW: Applied patch #1166587, removes all flicker from wx.StaticBox
1176
1177Added wx.lib.foldpanelbar, Andrea Gavana's port of Jorgen Bodde's C++
1178wxFoldPanelBar classes to Python.
1179
a2e26438
RD
1180wxGTK: Applied patch #1173802, reimplementation of GtkFileChooser
1181wxFileDialog by Mart Raudsepp. Note that this new file dialog is only
1182used on GTK2 >= 2.4. For earlier GTK2 versions and GTK1 then the
1183older generic file dialog is used.
1184
1185wxMSW: fixes to static box borders calculations (finalizes patch
1186#1166587)
1187
1188wx.Image: Use Python's buffer interface API for all image data and
1189alpha Set/Get methods and the ImageFromData* constructors. They all
1190still copy the buffer except for SetDataBuffer and SetAlphaBuffer, but
1191this gives more flexibility on where the data can come from.
1192
2a13beb3 1193Added MDI support to XRC
b1baed85 1194
2e5aa9c4
RD
1195Added wx.animate module and a demo. The wx.animate module provides a
1196control that is able to display an animated GIF file.
1197
1198wx.lib.plot.py: Applied patch from Werner F. Bruhin that allows either
1199vertical and/or horizontal gridlines.
1200
b508ae3a
RD
1201wxMSW: Extra space given for top border of wx.StaticBoxSizer so the
1202upper line is not cliped when there is no label.
1203
1204wxMSW: Restored old behaviour of wx.StaticBox.SetBackgroundColour only
1205affecting the label.
1206
1207wxMSW: Fixed missing EVT_RIGHT_DOWN and EVT_TREE_ITEM_RIGHT_CLICK
1208events in a wx.TreeCtrl.
1209
791fbf34
RD
1210Added wx.GetTopLevelWindows() function which returns a copy of the
1211list of top-level windows that currently exist in the application.
2e5aa9c4 1212
3fa8f722 1213Updated docview library modules and sample apps from the ActiveGrid
1ce1bd84 1214folks.
3fa8f722 1215
1f780e48 1216Added the ActiveGrid IDE as a sample application.
b1baed85 1217
41c48dbb 1218
ca8071ca 1219
8839b5ee 1220
2da0c077 12212.5.4.1
ca8071ca 1222-------
d2743bc0 1223* 16-Mar-2005
ca8071ca 1224
3c1705d9 1225wx.Sizer Add, Insert, and Prepend functions now return a reference to the
6b9f434e
RD
1226wx.SizerItem that was added to the sizer, and the wx.SizerItem has a
1227GetRect accessor to give the position of the item on the parent window.
7aada1e0
RD
1228
1229Added wx.Sizer.GetItem method which returns the wx.SizerItem for the given
1230wx.Window, wx.Sizer or position index.
1231
1232wxMSW: wx.RadioButtons in the same group no longer have to be
1233consecutive (there may be intervening controls). Without this fix, an
1234out-of-sync assert is generated when clicking on a radio button and
1235then calling GetValue().
1236
1ce1bd84 1237Some XRC changes:
66b50a8f
RD
1238 - Added 'icon' property to wxFrame and wxDialog
1239 - No longer ignores menu bitmaps on non-MSW platforms
1240 - Notebook page bitmaps are now supported
9828eeb4 1241 - added system colours and fonts support (based on patch #1038207)
7aada1e0
RD
1242
1243wxMSW: fix for [ 1052989 ] TextCtrl.SetBackgroundColour(wx.NullColour)
1244bug.
1245
1246Added wx.PasswordEntryDialog analagous to wx.TextEntryDialog, allows
1247detecting entering an empty string vs. cancel unlike the
1248wx.GetPasswordFromUser dialog function.
1249
ca8071ca
RD
1250OGL patch from Shane Holloway:
1251
1252 Two simple problems found in the new python ogl code. First is
b3b61cda 1253 the patch for _canvas.py. Essentially::
ca8071ca
RD
1254
1255 dx = abs(dc.LogicalToDeviceX(x - self._firstDragX))
1256 dy = abs(dc.LogicalToDeviceY(y - self._firstDragY))
1257
1258 was incorrect because (x,y) and (self._firstDragX,
1259 self._firstDragY) are both already in Logical coordinates.
1260 Therefore the difference between the two is also in logical
1261 coordinates, and the conversion call is an error. This bug
1262 surfaces when you have OGL on a scrollwin, and you are far from
1263 the origin of the canvas.
1264
1265 The second change in _composit.py basically removes the assumption
1266 that the child is in both self._children and self._divisions.
1267 Causes many problems when it's not. ;)
1268
22685693
RD
1269Fixed GetSaveData and SetSaveData in wx.lib.multisash to not depend on
1270the default way that class objectss are converted to strings.
ca8071ca 1271
3c1705d9 1272Fixed problem in StyledTextCtrl.Set[HV]ScrollBar that could leave the
7aada1e0
RD
1273internal scrollbar visible.
1274
1275Added wx.StandardPaths which provides methods for determining standard
1276system paths for each platform.
1277
9828eeb4
RD
1278wxMSW: The window background is now only erased by default if the
1279background colour or background mode has been changed. This better
1280allows the default system themed behaviour to show through for
1281uncustomized windows. Explicit support added for using the correct
1282theme texture for wx.Notebook pages and their children.
1283
1284wx.Image: Added support for alpha channels in interpolated and
1285non-interpolated image rotation. Added ConvertAlphaToMask helper
1286method for turning shades of grey into shades of alpha and a colour.
1287
1288wxGTK2: Reimplemented DoDrawRotatedText() by way of a rotation of an
1289alpha blended text bitmap. It would be better if Pango could draw
1290directly into an wxImage (as FreeType can,) but that is for later...
1291
3c1705d9
RD
1292Added wrappers and a demo for the wx.MediaCtrl class, which can play
1293various forms of audio/video media using native codecs install on the
1294system. So far it is only implemented for Windows and OSX.
850ab20b
RD
1295
1296wxGTK: Patch applied for Freeze()/Thaw() for wxTextCtrtl.
1297
1298Added "gravity" for splitter window (patch 1046105). Gravity is a
1299floating-point factor between 0.0 and 1.0 which controls position of
1300sash while resizing the wx.SplitterWindow. The gravity specifies
1301how much the left/top window will grow while resizing.
1302
1303wxMSW: wx.Slider's C++ implementation rewritten to be more
1304maintainable and hopefully less buggy. The position of the labels has
1305also been changed in order to better comply with Microsoft's examples
1306of how to use the control.
9828eeb4 1307
94fd5e4d
RD
1308wxMSW: Fix wx.TreeCtrl to end label editing if the control loses
1309focus (a slightly modified patch 1084592.)
1310
1311Added wx.EXEC_NODISABLE flag for wx.Execute, which will prevent all
1312the app's windows being disabled while a synchronous child process is
1ce1bd84 1313running.
94fd5e4d
RD
1314
1315wxMSW: Much work to correct painting (or leaving transparent) of
1316control backgrounds, properly using background themes on XP, etc.
1317
1318Fixed a circular reference problem with wx.Timer. It will now
1319completely cleanup after itself when the last reference to the timer
1320is removed. If you were previously using timer.Destroy() to cleanup
1321your timers it will no longer work. Instead you should hold a
1322reference to the timer and then del the reference when you are
1323finished with the timer.
7aada1e0 1324
3c1705d9
RD
1325Updated to 1.3.24 of SWIG. All of my big patches have been applied to
1326the main SWIG source tree, but unfortunatly there were also some bugs
1327added that affected the wxPython build and a few details in my
1328original patch were changed/removed, so we are still not free of
1329patches. A new patch for SWIG is located in the wxPython/SWIG
1330directory of the wxPython source tree. SWIG 1.3.24 plus this patch
1331should be used by anyone who is making custom modifications to
b3b61cda 1332wxPython's .i files, or building their own extension modules or
3c1705d9
RD
1333etc. that need to interact with the wxPython swigged types. For the
1334morbidly curious, here are a few more details:
1335
1336 * Since it is now possible easily and simply share the SWIG type
1337 tables across modules I reverted to always using the stock SWIG
1338 runtime instead of my slightly hacked up version of it exported
1339 via the wxPython C API.
1340
54e72b1a 1341 * The %name directive is now deprecated so I replaced most uses of
3c1705d9
RD
1342 it with a custom %Rename macro that uses %rename internally.
1343 These will evetually need to be replaced with a DocDecl macro
aeee37c3 1344 when docstrings are added for those items.
3c1705d9
RD
1345
1346 * The "this" attribute of all SWIGged classes is no longer a
1347 string containing a "swigified pointer", but rather a custom
1348 built-in type that holds the real C pointer to the object and
1349 the type info. It can be converted to a string like the old
1350 value using str() or to the long integer value of the pointer
1351 using long().
1352
669e06d7
RD
1353Added SetDefaultPyEncoding and GetDefaultPyEncoding functions which
1354will set/get the encoding used by wxPython to convert string or
1355unicode objects to/from wxString objects. Previously the default
1356Python encoding was always used, but unless the user had tweaked their
1357sitecustomize.py file it is always "ascii", which would result in
1358errors if the strings contained character codes >= 128.
1359SetDefaultPyEncoding will now allow you to control which encoding will
1360be used to do those conversions. The default encoding is set to the
1361value of `locale.getdefaultlocale()[1]` when wxPython is first
1362imported. Please see http://www.alanwood.net/demos/charsetdiffs.html
9283228f
RD
1363for information on the differences between the common latin/roman
1364encodings.
1365
1366Added wxStdDialogButtonSizer, which is a a special sizer that knows
1367how to order and position standard buttons in order to conform to the
1368current platform's standards. You simply need to add each `wx.Button`
1369to the sizer, and be sure to create the buttons using the standard
7257be76 1370ID's. Then call `Realize` and the sizer will take care of the rest.
669e06d7 1371
d31aa173
RD
1372wxMSW Toolbar: pass correct tool id (and not always -1) to the
1373EVT_TOOL_RCLICKED handler
1374
b76160ef 1375wxGTK: Applied patch for combo box SELECTED events (no longer get
d31aa173
RD
1376lots of surplus events)
1377
1378wxGTK: Applied patch for proper menu highlight colour detection in
1379wx.SystemSettings.
3c1705d9 1380
aeee37c3
RD
1381wxGTK: Commited scrollbar patch #1093339 which sends lineup, linedown
1382events based on intercepting the mouse down events.
1383
1384wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets
1385and GTK+'s context menu code.
1386
1387wxGTK: Applied patch #1100327 for correct feedback from DND actions
1388(not all actions are allowed).
1389
b3b61cda 1390Fixed memory leak in wxGrid::UpdateAttr[Rows][Or][Cols] (patch 1104355)
aeee37c3
RD
1391
1392For efficiency reasons, text controls no longer set the string for
1393each text updated event, but rather query for the string value only
1394when GetString is called from an event handler.
1395
1396Added wx.SL_INVERSE style which will cause wx.Slider to invert the min
c6b65b76 1397and max ends of the slider.
aeee37c3 1398
e6bd0b8b
RD
1399Several patches applied, such as #1111174, #1110252 and others, that
1400make the generic wx.TreeCtrl (used on wxGTK and wxMac) be more
1401conistent with the wxMSW native wx.TreeCtrl.
1402
e6bd0b8b
RD
1403XRCed:
1404 * Edit->Locate command (Ctrl-L) for quick selection of items.
1405 Works with event-handling controls (buttons, text fields) but
1406 not with labels/sizers.
1407 * Some improvements: relative paths for files supplied as command-
1408 line argument work correctly, notebook panels are highlighted
1409 better.
1410
1411wxMac: Fixed a long-standing issue where wxSlider controls with a
1412hardcoded size would misplace their labels behind the slider control.
1413
1414wx.HtmlListBox fixed so calling RefreshLine(s) will cause the data for
b3b61cda
RD
1415that line to be refetched from the overridden methods in the derived
1416class.
e6bd0b8b
RD
1417
1418The default DoGetBestSize now includes the difference (if any) between
b3b61cda
RD
1419the client size and total size of the window, (such as the size of
1420borders.) Code that sets the client size using the best size, or that
1421added extra space to sizers to compensate for this bug may need to be
1422changed.
1423
1424Can suppress themed notebook pages with the wxNB_NOPAGETHEME style or
1425setting system option msw.notebook.themed-background to 0.
1426
1427wxSyledTextCtrl updated to use Scintilla 1.62.
1428
1429Can now set the msw.window.no-clip-children system option to 1 to
1430eliminate weird refresh behaviour (delays between a window being
1431erased and repainted, giving a ghostly gradual-redraw effect). May be
1432a temporary 'fix' until properly fixed before 2.6.
e6bd0b8b 1433
b3b61cda 1434wxMac: Toolbar is now more native looking with borderless toolbar
1ce1bd84 1435buttons.
e6bd0b8b 1436
67a5217c
RD
1437wxMac: Switched wx.Bitmap to use newer Quartz object types and APIs
1438internally. This results in faster display and better alpha support.
1439
b3b61cda 1440Added wx.DatePickerCtrl.
aeee37c3 1441
51c5e1f2
RD
1442wx.html.HtmlWindow now supports background images.
1443
1444Added wx.lib.gestures module from Daniel Pozmanter which supports
1445using Mouse Gestures in an application.
1446
2da0c077
RD
1447wxGTK2: ENTER and LEAVE mouse events are now sent for multi-line text
1448controls.
1449
1450wxMSW: "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not
1451WXK_MENU
1452
d1dc2b32
RD
1453Added modules from Peter Yared and Morgan Hua that implement the wx
1454Doc/View framework in pure Python code. See wx.lib.docview for the
1455base implementation and wx.lib.pydocview for Python-specific
1456extensions. There are also a couple sample applications located in
1ce1bd84 1457samples/docview.
2da0c077 1458
e63d6c30
RD
1459Added GetBitmap, GetIcon to wx.ImageList.
1460
1461wxGTK wx.Button.SetLabel no longer invalidates/resets the font.
1462
1463wx.Sizer.AddWindow, AddSizer, AddSpacer and etc. have now been
1464undeprecated at the request of Riaan Booysen, the Boa Constructor team
1465lead. Boa needs them to help keep track of what kind of item is being
1466managed by the sizer. They are now just simple compatibility aliases
1467for Add, and etc.
1468
a0c70b76
RD
1469The old C++ version of the OGL lib is no longer built by default. Use
1470the Python version in the wx.lib.ogl package instead.
1471
1472The wx.iewin module is no longer built by default. You can use the
1473wx.lib.iewin version instead.
1474
67a5217c
RD
1475Fixed wx.BufferedPaintDC for scrolled windows to work whether the
1476buffer is covering only the client area or the full virtual area of
1477the scrolled window. By default it will assume that only the client
3ad32bab
RD
1478area is covered. This is different than the old behavior so to
1479indicate that the entire virtual area is covered simply add a
1480style=wx.BUFFER_VIRTUAL_AREA parameter.
67a5217c
RD
1481
1482wx.gizmos.TreeListCtrl: Add support for the EVT_TREE_ITEM_GETTOOLTIP
1ce1bd84 1483event.
2da0c077 1484
2314e5ec 1485Added Resize, SetRGBRect, Size, and GetOrFindMaskColour methods to
1ce1bd84 1486wx.Image.
2314e5ec
RD
1487
1488Added wx.Rect.IsEmpty
1489
7b625c31
RD
1490wxGTK:
1491 - Corrected wx.ListBox selection handling
1492 - Corrected default button size handling for different themes
1493 - Corrected splitter sash size and look for different themes
1494 - Fixed keyboard input for dead-keys
2314e5ec 1495
7aada1e0 1496
ca8071ca
RD
1497
1498
0dece789 14992.5.3.1
4f5ff1b2 1500-------
d2743bc0 1501* 9-Nov-2004
4f5ff1b2
RD
1502
1503wxMac focus and border refreshes corrected.
1504
1505Updated internal PNG library.
1506
1507wxMac fix for metal appearance on wx.ToolBar.
1508
1509wx.grid.Grid fix allowing DoGetBestSize to be called before CreateGrid
1510(which means that a min size doesn't need to be specified.)
1511
1512wxMac fix for not sending a native click to a control if it is not
1513enabled (does an enable itself)
1514
31b46829 1515Added wx.lib.ogl.DrawnShape, and fixed various little bugs in the new
1ce1bd84 1516OGL.
4f5ff1b2
RD
1517
1518Added support to XRC and XRCed for the 3-state checkbox flags and also
1519for wx.ToggleButton. Updated the generic window styles supported by
1ce1bd84 1520XRCed.
4f5ff1b2
RD
1521
1522It is now possible to create "stock" buttons. Basically this means
71e60f70
RD
1523that you only have to provide one of the stock IDs (and either an
1524empty label or a label that matches the stock label) when creating the
1525button and wxWidgets will choose the stock label to go with it
1526automatically. Additionally on the platforms that have a native
1527concept of a stock button (currently only GTK2) then the native stock
1528button will be used. For example, the following will result in a
e6bd0b8b
RD
1529button with "Cancel" as the label and if run on wxGTK2 then there will
1530also be an image of a red X::
4f5ff1b2 1531
1ce1bd84 1532 b = wx.Button(parent, wx.ID_CANCEL)
4f5ff1b2
RD
1533
1534
1535Added wx.lib.ticker.Ticker class from Chris Mellon.
1536
71e60f70
RD
1537Fix some incorrect clipping regions in wxSTC on wxGTK.
1538
1539Added wrapper for wx.grid.Grid.GetOrCreateCellAttr.
1540
11908acc
RD
1541Removed my copy of distutils from the wxPython source tree. Now that
1542I am no longer doing builds on Python 2.1 the newest distutils is no
1543longer needed. (There is still one small bug in Python 2.2 distutils
1544on win32, but it is easily worked around.) This sovles the problem of
1545incorrect builds on some systems where the system installed distutils
1546has been patched to behave slightly differently, for example SuSE on
1547x86_64 or Chandler's build.
1548
da72c540
RD
1549Updated to SWIG 1.3.22 (plus my patch.) See wxPython/SWIG/README.txt
1550in the source tree if you need to use SWIG when building your own copy
1551of wxPython, or other extension modules that need to integrate with
1552the wxPython modules.
1553
6afcb800
RD
1554Added wx.Frame.RequestUserAttention which, if the platform suports it,
1555will do something (such as flash the task bar item) to suggest to the
1556user that they should look at that window.
1557
31b46829
RD
1558"Fixed" wx.grid.Grid.SetDefaultEditor and SetDefaultRenderer by making
1559them register the editor or renderer for the "string" data type.
1560
1561Added depth param to wx.Image.ConvertToBitmap.
1562
1563Extended the wx.calendar.CalendarCtrl class with methods that get/set
1564a Python datetime or date object. (These will only work with Python
15652.3+) The methods are PySetDate, PyGetDate, PySetLowerDateLimit,
1566PySetUpperDateLimit, PySetDateRange, PyGetLowerDateLimit, and
5f13b2ca
RD
1567PyGetUpperDateLimit. Also, CalendarEvent was extended with PySetDate
1568and PyGetDate methods.
31b46829 1569
6c3f6fe9
RD
1570wxMSW: SetBackgroundColour on a wx.Choice or a wx.ComboBox will now
1571also set the colour of the dropdown.
1572
8dca2f3d
RD
1573wxMac: MessageDialog now supports wx.NO_DEFAULT style
1574
1575wxMSW: added AssociateHandle and DissociateHandle to wx.Window
1576
1577wxMac: fix for toolbar tooltips
1578
1579wx.Sizer.Show (and Hide) now take an optional parameter specifying if
1580the item to be shown should be searched for recursivly in subsizers,
1581and return a boolean value indicating if the item was found.
1582
96d49f0e
RD
1583wxMSW: fixed MaximizeEvent generation in wx.Frame
1584
1585wxMSW: fixed sending duplicate EVT_COMBOBOX events
1586
1587Smoother time estimation updates in wx.ProgressDialog (patch 992813)
1588
1589Made wx.Listbook events more consistent with wx.Notebook ones (patch
15901001271)
1591
1592Fixed rounding errors in variable status bar panes widths computation
1593(patch 1030021)
1594
1595Added possibility to specify printer bin (patch 910272)
1596
1597wxMSW: fixed wx.ListCtrl's SetWindowStyleFlag() to not remove
1598WS_VISIBLE; also refresh the control automatically (closes bug
15991019440)
1600
1601Added wx.Choicebook, yet another notebook-like control.
1602
1603wxMSW: Make radiobutton tab behaviour the same on MSW as in standard
1604MSW app, i.e. tab into the activated, not necessarily the first radio
1605button.
1606
1607Added limited support for wxEventLoop (you can't derive from a
1608wx.PyEventLoop version yet...) Updated and moved the sample showing
1609how to replace the MainLoop to samples/mainloop/mainloop.py.
8dca2f3d 1610
38b97c15
RD
1611The C++ xrc lib has been moved out of contrib and into the core, so it
1612is always built by default. wxPython's build has also changed
1613accordingly and will build the xrc module as part of the core set of
1614modules built by default. If you were axplicitly using BUILD_XRC then
1615it will no longer be recognized as a build option, otherwise you
1616should notice no difference.
1617
c0e1f6b6
RD
1618wxMac: Fixed radio toolbar buttons to correctly untoggle the others
1619when a new one is selected.
1620
1621wxMac: Fixed GetLineLength and GetLineText for MLTE text controls
1622
1623wxMac: wx.TaskBarIcon is implemented by allowing you to change the
1624app's icon on the Dock and also specifying a menu that should be
1625merged with the normal dock popup menu. See the MigrationGuide for
1626more details and a warning.
1627
1628Added wx.TopLevelWindow.IsActive() which tells you if the frame or
1629dialog is or containts the active window with the keyboard focus.
1630
1631Added ability to create a font based on pixel size rather than point
1632size via the FontFromPixelSize constructor.
1633
1634Updated the Scintilla used by StyledTextCtrl to version 1.61
1635
1636Improved image HitTest for TreeListCtrl.
1637
1638Added wx.App.IsMainLoopRunning.
1639
1640wxGTK: Make wxComboBox spit out a bit fewer surplus events when
1641holding down the mouse button.
1642
1643wxGTK: Enable key based navigation through notebook tabs as in the
1644native control with Left and right keys. Support for vetoing.
1645
f54a36bb
RD
1646FloatCanvas updates from Chris Barker
1647
1648PyPlot updates from Gordon Williams:
1649 - Added bar graph demo
1650 - Modified line end shape from round to square.
b31cbeb9
RD
1651 - Removed FloatDCWrapper for conversion to ints and ints in
1652 arguments
1653 - Imported modules given leading underscore to name.
1ce1bd84 1654 - Added Cursor Line Tracking and User Point Labels.
b31cbeb9
RD
1655 - Demo for Cursor Line Tracking and Point Labels.
1656 - Size of plot preview frame adjusted to show page better.
1657 - Added helper functions PositionUserToScreen and
1658 PositionScreenToUser in PlotCanvas.
1659 - Added functions GetClosestPoints (all curves) and GetClosestPoint
1660 (only closest curve) can be in either user coords or screen
1661 coords.
f54a36bb 1662
f54a36bb
RD
1663MaskedEdit updates from Will Sadkin:
1664 - Added '*' mask char that means "all ansii chars" (ords 32-255)
1665 - Added proper unicode support to masked controls and wx.tools.dbg
1666 - Fixed two reported missing import bugs introduced by package
1667 creation
1668 - Converted masked package doc strings to reST format for better
1669 epydoc support
1670 - lots of doc string improvements and function hiding to better
1671 reflect package's public contents.
1672
15513a80
RD
1673Restructured the installer packages slightly to help facilitate having
1674multiple versions of wxPython installed at the same time. See the
1675Migrarion Guide for more information.
1676
1677Applied patch from Pim Van Heuven that modifies 4 files:
1678 - wxPython/demo/ListCtrl_edit.py (new demo)
1679 - wxPython/demo/Main.py (include new demo in demo app)
1ce1bd84 1680 - wxPython/wx/lib/mixins/listctrl.py (several improvements to
15513a80
RD
1681 TextEditMixin)
1682 - wxPython/wx/lib/wxpTag.py (some small fixes)
38b97c15 1683
f6f1e19f
RD
1684Added (thanks to Kevin Ollivier!) wrappers for wx.WebKitCtrl for the
1685OSX build. Other platforms will raise an exception if you try to use
1ce1bd84 1686it.
f6f1e19f 1687
85245f48
RD
1688wxPython on OSX can now be built in Unicode mode, can support multiple
1689version installs, and comes with an uninstaller script.
1690
1691
4f5ff1b2
RD
1692
1693
3801d366
RD
1694
16952.5.2.8
1696-------
d2743bc0 1697* 27-Aug-2004
3801d366 1698
b5f2d1f3
RD
1699Predominantly a bug-fix release.
1700
1701 * Fixed fatal error due to improper wrapping of wx.FSFile.
1702
1703 * Fixed return type of EditableListBox.GetListCtrl
1704
1705 * Give generic tree and list controls a DoGetBestSize so they play
1706 nicer with sizers when there is no minimal size.
1707
1708 * Some tweaks in the demo and samples to correct layout, some
1709 flicker problems, and namespace use.
1710
1711 * Add wx.Image.ConvertAlphaToMask
1712
1713 * Minor corrections in wx.lib.dialogs
1714
1715 * wx.FileHistory constructor now accepts the documented 2nd
1716 parameter.
1717
1718 * Corrections for exceptions in the new ogl
1719
1720 * Fixed XRCed to not use reparenting of windows to implement caching
1721 of property panels, since Reparent on wxMac is not implemented.
1722
1723 * Add support for wxTAB_TRAVERSAL to the XRC handler for
1ce1bd84 1724 wxScrolledWindow.
b5f2d1f3
RD
1725
1726 * Add support for all wxListBox styles to the XRC handler for
1ce1bd84 1727 wxCheckListBox.
b5f2d1f3
RD
1728
1729 * Fix for wx.Listbook.DeleteAllPages to really delete everything.
1730
1731 * wxGTK2 now supports alpha blended bitmap drawing
1732
9c618512
RD
1733 * Made wx.grid.Grid play nicer with sizers.
1734
b5f2d1f3 1735 * etc.
3801d366
RD
1736
1737
1738
1739
e155ca47 17402.5.2.7
95fed4d8 1741-------
d2743bc0 1742* 14-Aug-2004
95fed4d8
RD
1743
1744wx.ADJUST_MINSIZE is now the default behaviour for window items in
ffcb969e
RD
1745sizers. This means that the item's GetMinSize and/or GetBestSize will
1746be called when calculating layout and the return value from that will
cb8f28ba
RD
1747be used for the minimum size used by the sizer. The wx.FIXED_MINSIZE
1748flag was added that will cause the sizer to use the old behaviour in
1749that it will *not* call the window's methods to determine the new best
1750size, instead the minsize that the window had when added to the sizer
da2c7672
RD
1751(or the size the window was created with) will always be used. Please
1752see the Sizers section in the Migration Guide for more details.
cb8f28ba 1753
c878ceea
RD
1754Added new MaskedEditControl code from Will Sadkin. The modules are
1755now locaed in their own sub-package, wx.lib.masked. Demos updated.
1756
d7403ad2
RD
1757The changes that implemented the incompatible wx.DC methods in 2.5.1.5
1758have been reverted. The wx.DC methods are now compatible with the 2.4
1759implemetation. In addition a set of renamed methods have been added
1760that take wx.Point and/or wx.Size objects instead of individual
1ce1bd84 1761parameters.
d7403ad2 1762
5841276a
RD
1763Added wx.lib.mixins.listctrl.TextEditMixin, a mixin class that allows
1764all columns of a wx.ListCtrl in report mode to be edited.
ba938c3d 1765
165e6ca3
RD
1766Deprecated the wx.iewin module.
1767
1768Deprecated the wx.Sizer.AddWindow, AddSizer, AddSpacer methods as well
1769as their Insert* and Prepend* counterparts.
1770
969d9b6f
RD
1771Added a generic StaticBitmap class in wx.lib.statbmp for the same
1772reasons that stattext was created, so it could be mouse sensitive on
1773all platforms like normal windows. Also updated stattext.py and
1774buttons.py to handle attribute (font & colour) defaults and
1775inheritance the new way. If you have custom controls of your own you
1776should review stattxt.py or one of the others to see how it is to be
1777done.
165e6ca3 1778
a3150741
RD
1779wx.InitAllImageHandlers is now an empty function that does nothing but
1780exist for backwards compatibility. The C++ version is now called
1781automatically when wxPython is initialized. Since all the handlers
1782are included in the wxWidgets shared library anyway, this imposes only
1783a very small amount of overhead and removes several unneccessary
1784problems.
1785
d1e05453 1786Replaced wx/lib/pubsub.py with a version that uses weak references to
89c876de
RD
1787track the subscribers, plus other fixes/additions. Thanks go to
1788Oliver Schoenborn and Robb Shecter.
d1e05453 1789
89c876de
RD
1790wxGTK now uses gtk_init_check so wxPython can raise an exception if
1791there is no DISPLAY available or other initializaion problem.
1792
1793wx.GetKeyState now has an implementation for wxGTK and is able to
1794detect the up/down or toggle state of modifier and toggle keys.
1795
1796The LC_NUMERIC locale is now reset back to "C" (compatibility) when
1797running on wxGTK to work around the fact that GTK requires the locale
1798to be set to the system settings but Python depends on LC_NUMERIC
1799remaining compatible with "C".
a3150741 1800
28eab81f
RD
1801Switched gizmos.TreeListCtrl to the newer version of the code from the
1802wxCode project.
1803
f847103a
RD
1804OGL is dead! LONG LIVE OGL! (Oops, sorry. A bit of my dramatic side
1805leaked out there...) The wx.ogl module has been deprecated in favor
1806of the new Python port of the OGL library located at wx.lib.ogl
1807