]> git.saurik.com Git - wxWidgets.git/blame - wxPython/docs/CHANGES.txt
some int --> size_t changes
[wxWidgets.git] / wxPython / docs / CHANGES.txt
CommitLineData
73adcb01 1Recent Changes for wxPython
8eda5e35 2=====================================================================
6d75ea8f 3
53a4b457
RD
42.7.0.0
5-------
6
7The following deprecated items have been removed:
8
9 * wx.Bitmap SetQuality and GetQuality methods
10
11 * The wx.GetNumberFromUser function
12
13 * wx.EVT_LIST_GET_INFO and wx.EVT_LIST_SET_INFO
14
15 * wx.BookCtrlSizer and wx.NotebookSizer
16
17 * The PostScript-specific methods of wx.PrintData
18
19 * wx.PrintDialogData SetSetupDialog and GetSetupDialog methods
20
02b800ce 21 * wx.FontMapper SetConfig method
53a4b457 22
51941b48
RD
23 * wx.html.HtmlSearchStatus.GetContentsItem method
24
25 * wx.html.HtmlHelpData.GetContents, GetContentsCnt, GetIndex, and
26 GetIndexCnt methods
27
28
dfdaab04 29wx.EventLoop is now implemented for wxMac.
53a4b457 30
6aabc8da
RD
31Added wxPython wrappers for the new wx.Treebook and wx.Toolbook
32classes.
33
22e71758
RD
34wx.DC.BeginDrawing and EndDrawing have been deprecated in the C++
35code, so since they never really did anything before they are now just
36empty stubs in wxPython.
37
a7a01418
RD
38Solved a problem that has been around for a very long time in how C++
39methods are virtualized for overriding in derived Python classes.
14b37d97
RD
40Previously we couldn't do it for methods that needed to also exist in
41the base class wrappers such that they could be called normally. (The
a7a01418
RD
42reasons are long and complex, but suffice it to say that it was due to
43mixing C++'s dynamic dispatch, and Python's runtime lookup of the
44method attributes resulting in endless recursion of function calls.)
45Because of this problem I used a hack that I have always hated, and
46that is renaming the base class methods with a "base_" prefix, for
47example wx.Printout.base_OnBeginDocument. Now that the problem has
48finally been solved I have replaced all the base_Whatever() methods
49with the real Whatever() method as well as a simple wrapper named
50base_Whatever that is marked as deprecated. So now instead of writing
14b37d97 51your overridden methods like this::
a7a01418
RD
52
53 def OnBeginDocument(self, start, end):
54 # do something here
55 return self.base_OnBeginDocument(start, end)
56
14b37d97
RD
57You can now call the base class method the normal way, like this::
58
59 def OnBeginDocument(self, start, end):
60 # do something here
61 return Printout.OnBeginDocument(self, start, end)
62
63Or like this with super()::
a7a01418
RD
64
65 def OnBeginDocument(self, start, end):
66 # do something here
67 return super(MyPrintout, self).OnBeginDocument(start, end)
68
14b37d97
RD
69
70Note that the old way with the "base_" function still works, but you
71will get a DeprecationWarning from calling base_OnBeginDocument. The
72classes affected by this are:
a7a01418
RD
73
74 * wx.DropSource
75 * wx.DropTarget
76 * wx.TextDropTarget
77 * wx.FileDropTarget
78 * wx.PyLog (also added the ability to override Flush)
79 * wx.PyApp (also added the ability to override ExitMainLoop)
80 * wx.Printout
81 * wx.PyPrintPreview
82 * wx.PyPreviewFrame
83 * wx.PreviewControlBar
84 * wx.Process
85 * wx.PyControl
86 * wx.PyPanel
87 * wx.PyScrolledWindow
88 * wx.PyWindow
89 * wx.Timer
90 * wx.grid.PyGridCellRenderer
91 * wx.grid.PyGridCellEditor
92 * wx.grid.PyGridCellAttrProvider
93 * wx.grid.PyGridTableBase
94 * wx.html.HtmlWindow
95 * wx.wizard.PyWizardPage
96
97
ddbb966d
RD
98Added the wx.DC.GradientFillConcentric and wx.DC.GradientFillLinear
99methods.
100
4424b2a1
RD
101Added the wx.HVScrolledWindow class.
102
ace78e27
RD
103wxGTK: wx.ListBox and wx.CheckListBox are now using native GTK2
104widgets.
105
106Added wx.ListBox.HitTest() from patch 1446207
107
108Bumped up to SWIG 1.3.29. This provides some more runtime performance
109boosts, gets rid of the dreaded Ptr classes, and some other nice new
110things.
111
112
ddbb966d 113
53a4b457
RD
114
115
e280c9ca 1162.6.3.0
4617be08 117-------
ace78e27 118* Mar-2006
4617be08
RD
119
120Change the wx.ListCtrl InsertStringItem wrapper to use the form that
121takes an imageIndex, and set the default to -1. This ensures that on
122wxMSW that if there is an image list but they don't specify an image,
123the native control doesn't use one anyway.
124
125wxMSW: wx.ListCtrl in report mode is now able to support images in
126other columns besides the first one. Simply pass an image index to
e280c9ca
RD
127SetStringItem. For virtual list controls you can specify the image to
128use on the extra columns by overriding OnGetItemColumnImage in your
129derived class. It is passed the item number and the column number as
130parameters, and the default version simply calls OnGetItemImage for
131column zero, or returns -1 for other columns.
4617be08 132
4251af7e
RD
133Switched to using SWIG 1.3.27 for generating the wrapper code. There
134are some small changes needed to SWIG to work around some bugs that
135wxPython exposes, and to be able to generate code that matches that
136which wxPython is using. If you are building wxPython yourself and
137need to modify any of the \*.i files or to add your own, then you will
138want to be sure to use a matching SWIG. See wxPython/SWIG/README.txt
139in the source tarbal for details.
140
141wx.Image.Copy now also copies the alpha channel.
142
143wxMSW: Fixed problem in wx.TextCtrl where using SetValue and
144wx.TE_RICH2 would cause the control to be shown if it was hidden.
145
146wxMSW: Numpad special keys are now distinguished from normal keys in
147key events.
148
149wxMSW: Multiline notebook tab label change now resizes the control
150correctly if an extra row is removed or added.
151
152wxMSW: On XP fall back to unthemed wxNotebook if specified orientation
153not available in the themed version.
154
155Added wx.Toolbar.GetToolsCount.
156
157Added wx.GridSizer.CalcRowsCols.
158
159Added wx.OutputStream.LastWrite.
160
ace78e27
RD
161wxGTK: EVT_SET_CURSOR is now sent.
162
163wxGTK: Fix RequestMore for idle events.
164
165wxGTK: Implement user dashes for PS and GNOME printing.
166
167wxGTK: Correct update region code. Don't always invalidate the whole
168window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE
169flag. Also disable refreshing custom controls when focusing in and out.
170
171wx.lib.pubsub: Publisher is now able to parse a dotted notation string
172into a topic tuple. For example: subscribing to "timer.clock.seconds"
173is the same as subscribing to ("timer", "clock", "seconds").
174
175Applied patch #1441370: lib.plot - allow passing in wx.Colour()
176
177Added wx.CommandEvent.GetClientData.
178
179Updated wxStyledTextCtrl to use version 1.67 of Scintilla.
180NOTE: The STC_LEX_ASP and STC_LEX_PHP lexers have been deprecated,
181you should use STC_LEX_HTML instead.
182
183wxSTC: Implemented Fix for SF Bug #1436503. Delay the start of the
184DnD operation in case the user just intended to click, not drag.
185
186
4617be08
RD
187
188
189
02b800ce 1902.6.2.1
c95499b9 191-------
17991ec0 192* 10-Jan-2006
c95499b9
RD
193
194wxMSW: Fix for bug #1211907, popup menu indenting inconsistent with
02b800ce 195bitmaps.
c95499b9
RD
196
197wxMac: Don't send an event for wx.RadioButton deselections, just the
198selections. This was done to make it consistent with the other
02b800ce 199platforms.
c95499b9 200
0263d0bb
RD
201wxMSW: Always set flat toolbar style, even under XP with themes: this
202is necessary or separators aren't shown at all.
203
02b800ce 204Fixes for bug #1217872, pydocview.DocService not correctly initialized.
0263d0bb 205
02b800ce 206Fix for bug #1217874, Error in parameter name in DocManager.CreateView.
0263d0bb 207
2eeaec19
RD
208Added wrappers for the wx.RendererNative class.
209
0263d0bb
RD
210Added the wx.lib.splitter module, which contains the
211MultiSplitterWindow class. This class is much like the standard
212wx.SplitterWindow class, except it allows more than one split, so it
213can manage more than two child windows.
c95499b9 214
02b800ce 215Docview and IDE patch from Morgan Hua with fix for bug #1217890
4251af7e 216"Closing view crashes Python" plus some new features:
2eeaec19
RD
217
218 New feature added to the IDE is 'Extensions'. Under
219 Tools|Options|Extensions, you can add calls to external programs.
220 For example you can add a "Notepad" extension (under windows) that
221 will exec Notepad on the currently open file. A new "Notepad"
222 menu item will appear under the Tools menu.
223
3a2f2e31 224Some fixes to XRCed to make encoding errors a bit more user friendly.
2eeaec19 225
02b800ce
RD
226XRCed changes from Roman Rolinsky:
227
228 * Added new controls (Choicebook, Listbook, StatusBar,
229 DatePicker), and completed style flags. Test window is opened
230 for an available parent control if no specific view
231 defined. Better handling of exceptions (highlighting does not
232 'stick' anymore).
233
234 * Use system clipboard for Copy/Paste.
235
236 * Improved some dialogs (window styles, growable cols). Changed
237 the range for wxSpinCtrl min/max to all integers (default 0/100
238 is not always good).
239
240Updates for wx.lib.foldpanelbar and wx.lib.hyperlink from Andrea
241Gavana.
242
243Fix for Bug #1283496: wxPython TheClipboard class causes problems for
244pychecker. Ensure the app has been created before initializing
245wx.TheClipboard.
246
247Fix for Bug #1352602: FileBrowseButtonWithHistory can't type in Value.
248
249wxHTML: Added space after list item number.
250
251wx.lib.printout: Applied patch #1384440.
252
253wxMSW: Fix for Bug #1293225 Window_FromHWND crashes if parent is
254None.
255
256Fix for Bug #1261669, use a wx.TE_RICH2 style for the Process demo so
257it doesn't fill up too soon.
258
259Applied Patch #1354389: wxPython MenuItem SetBitmaps fix.
260
261Applied Patch #1239456: wxPython wx.DataObject.GetAllFormats fix.
262
263Applied Patch # #1230107 which allows image handlers to be written in
264Python by deriving from wx.PyImageHandler.
265
266Applied patch #1072210: generalize printout.py to allow text printing.
267
268Applied patch #1243907: Give Throbber much more flexibility by
269allowing the user to set the rest image, the direction, the current
270index, custom sequence. Allows user to manually step through the
271sequence with Next(), Previous(), Increment(), Decrement() &
272SetCurrent(). Very handy if you have multiple throbbers that you want
273to synchronize with a single timer.
274
275Fix for bug #1336711: wx.lib.calendar.CalenDlg can yield incorrect
276result.
277
278Applied patch from Morgan Hua for updates to ActiveGrid code
279(pydocview, ActiveGrid IDE, etc.)
280
281Applied patch #1326241: Supporting "setup.py install --install-headers=path"
282
283Applied patch from Morgan Hua to fix bug #1219423: CommandManager
284should not repeat old commands after a branch.
285
286Applied patch #1238825 adding search backward capabilities to the
287demo. Modified to use the up/down options in the wx.FindReplaceDialog
288instead of a separate menu item.
289
290Fix for bug #1266745 and #1387725 in the wx.FindReplaceDialog on MSW.
291Actually check we are using MSLU before doing the hack designed to
292workaround a bug in MSLU!
293
294wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
295and other special keys properly.
296
297Lots of PyCrust enhancments started by Franz Steinaeusler, Adi Sieker,
298and Sebastian Haase, and which in turn were further enhanced, fixed
299tweaked and finished up by me. The changes include the following:
300
301 * The Autocomplete and Calltip windows can now be opened manually
302 with Ctrl-Space and Ctrl-Shift-Space.
303
304 * In the stand alone PyCrust app the various option settings,
305 window size and position, and etc. are saved and restored at the
306 next run.
307
308 * Added a help dialog bound to the F1 key that shows the key
309 bindings.
310
311 * Added a new text completion function that suggests words from
312 the history. Bound to Shift-Return.
313
314 * F11 will toggle the maximized state of the frame.
315
316 * switched to Bind() from wx.EVT_*().
317
318 * Display of line numbers can be toggled.
319
320 * F12 toggles a "free edit" mode of the shell buffer. This mode
321 is useful, for example, if you would like to remove some output
322 or errors or etc. from the buffer before doing a copy/paste.
323 The free edit mode is designated by the use of a red,
324 non-flashing caret.
325
486afba9 326 * Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.
02b800ce
RD
327
328 * General code cleanup and fixes.
329
330 * Use wx.StandardPaths to determine the location of the config
331 files.
332
333 * Use wx.SP_LIVE_UPDATE on crust and filling windows.
334
335 * Extended the saving of the config info and other new features to
336 the PyShell app too. Additionally, other apps that embed a
337 PyCrust or a PyShell can pass their own wx.Config object and
338 have the Py code save/restore its settings to/from there.
339
340 * All of the classes with config info get an opportunity to
341 save/load their own settings instead of putting all the
342 save/load code in one place that then has to reach all over the
343 place to do anything.
344
345 * Enable editing of the startup python code, which will either be
346 the file pointed to by PYTHONSTARTUP or a file in the config dir
347 if PYTHONSTARTUP is not set in the environment.
348
349 * Added an option to skip the running of the startup code when
350 PyShell or PyCrust starts.
351
352 * PyCrust adds a pp(item) function to the shell's namespace that
353 pretty prints the item in the Display tab of the notebook.
354 Added code to raise that tab when pp() is called.
355
356 * Added an option for whether to insert text for function
357 parameters when popping up the call tip.
358
359 * Added Find and Find-Next functions that use the
360 wx.FindReplaceDialog.
361
362
363Applied patches from Will Sadkin for wx.lib.masked modules:
364
365 * Now ignores kill focus events when being destroyed.
366
367 * Added missing call to set insertion point on changing fields.
368
369 * Modified SetKeyHandler() to accept None as means of removing
370 one.
371
372 * Fixed keyhandler processing for group and decimal character
373 changes.
374
375 * Fixed a problem that prevented input into the integer digit of a
376 integerwidth=1 numctrl, if the current value was 0.
377
378 * Fixed logic involving processing of "_signOk" flag, to remove
379 default sign key handlers if false, so that
380 SetAllowNegative(False) in the NumCtrl works properly.
381
382 * Fixed selection logic for numeric controls so that if
383 selectOnFieldEntry is true, and the integer portion of an
384 integer format control is selected and the sign position is
385 selected, the sign keys will always result in a negative value,
386 rather than toggling the previous sign.
387
388wx.FontMapper.SetConfig is deprecated. You should instead just set an
389application-wide config object with wx.Config.Set, which wx.FontMapper
390will use by default.
391
095315e2
RD
392Added wx.GetMouseState which returns the current state of the mouse.
393It returns an instance of a wx.MouseState object that contains the
394current position of the mouse pointer in screen coordinants, as well
395as boolean values indicating the up/down status of the mouse buttons
396and the modifier keys.
397
398Added wx.SizerItem.SetUserData
399
400A variety of updates to wx.lib.floatcanvas, including Added
401DrawObjects, including a ScaledTextBox, with auto-wrapping, etc, and
402Scaled and Unscaled Bitmap Objects.
403
404 WARNING: Changed all DrawObjects to take an (x,y) pair rather
405 than individual x,y parameters. Also changed rectangles and
406 ellipses to take (w,h) pair. This is an API change, but should
407 be easy to accommodate, all you need to do is add a parenthesis
408 pair: (...x, y, ...) ---> (...(x,y), ...)
02b800ce 409
c95499b9
RD
410
411
412
271b6b64
RD
4132.6.1.0
414-------
a432a02b 415* 4-June-2005
271b6b64
RD
416
417wx.ListCtrl: patch #1210352, fixes editing in generic wx.ListCtrl with
418wx.LC_EDIT_LABELS.
419
420Applied patch #208286, MediaCtrl DirectShow rewrite.
421
422DocView patches from Morgan Hua: bug fixes, and additional SVN
423commands, also added a default template that uses the text editor for
424any unknown file type.
425
426wxMSW: Use the system IDC_HAND cursor for wx.CURSOR_HAND and only fallback
427to the strange wxWidgets version if the system one is not available.
428
429wx.grid.Grid: Merge the cell size attribute the same way that other
430attributes are merged, e.g., if it is already set to a non-default
431value in the current GridCellAttr object then don't merge from the
432other.
433
271b6b64
RD
434wx.lib.evtmgr: Fixed to use wx._core._wxPyDeadObject
435
436wx.lib.gridmovers: Don't scroll when the mouse is dragged outside of
437the grid, unless the mouse is kept in motion.
438
d654745d
RD
439wxMSW: Applied patch #1213290 incorrect logic in
440wx.TopLevelWindow.ShowFullScreen.
441
442Applied patch #1213066 correct device names for Joystick in Linux.
443
444wxGTK: Applied patch #1207162 wx.TextCtrl.SetStyle fix for overlapping
02b800ce 445calls.
d654745d 446
a432a02b
RD
447wx.FileConfig: fixed DeleteEntry to set the dirty flag properly so the
448change will get written at the next flush.
d654745d 449
271b6b64
RD
450
451
8224a808 452
c95499b9 453
8224a808
RD
4542.6.0.1
455-------
09ad48d0 456* 30-May-2005
8224a808
RD
457
458Added wx.BrushFromBitmap to create a stippled brush in a single step.
459Also added missing brysh style flags: wx.STIPPLE_MASK
02b800ce 460wx.STIPPLE_MASK_OPAQUE.
8224a808 461
c08df249
RD
462wxMSW: Fix for default control colours when the system text fg colour
463is not black.
9899bd5b
RD
464
465wxGTK: Patch #1171754, It is now possible to have a menu item that
466both has an icon and is a submenu.
467
77cc110b 468wxMSW: Patch #1197009, better refreshes when windows are moved and
02b800ce 469resized.
9899bd5b
RD
470
471wxMSW: Patch #1197468. Keeps track of pending size/position changes
472in case there is more than one adjustment for a window in a single
473DeferWindowPos set, then the pending values can be used for defaults
474instead of current values.
475
476Fixed the typemap that converts a Python list of strings to a
3ffa4b96 477wxArrayString so it uses the wxPython default encoding.
8224a808 478
77cc110b
RD
479Several docstrings added and updated. Lots more to go.
480
3ffa4b96
RD
481wxMac: Strings added to the clipboard or used in DnD no longer have an
482extra null character at the end.
483
484Added wx.GetXDisplay that returns a raw swigified pointer for the X11
485Display, or None for the non-X11 platforms.
486
487wxMenu: Don't send an event when selecting an already selected radio
488item.
489
490Added wx.LaunchDefaultBrowser.
491
492wxMSW: Fixed erroneous selection of content in wx.ComboBox when within
493a wx.StaticBox.
494
495wxMSW: Fixed alpha blitting to take into account source position.
496
497Ensure that Python is still in an initialized state before doing any
498locking or unlocking in wxPyBeginBlockThreads and wxPyEndBlockThreads
499as these can be triggered after Python has been finalized in embedding
500situations.
501
a6987674
RD
502Added alternate constructors for wx.Font: wx.FontFromPixelSize,
503wx.FFont, wx.FFontFromPixelSize. See the docstrings or new api docs
504for details.
505
506Added wx.lib.hyperlink from Andrea Gavana. It is a control like
507static text that acts like a hyper-link, launching the system's
508default browser in response to the clicks.
509
c08df249
RD
510Added an optional parameter to wxversion.select that allows you to
511specify that the extra components specified in the version string are
512required. For example, if you ask for "2.6-unicode" but only the ansi
513version is installed then by default the ansi version will be selected
514as it considered close enough since the version numbers match. If you
515want to force the options to be required then you can just add a True
516parameter, like this::
517
518 import wxversion
519 wxversion.select("2.6-unicode", True)
520 import wx
521
d167fc51
RD
522Tweaked wx.lib.buttons such that flat buttons (e.g. have no bevel and
523a wx.BORDER_NONE style flag) paint themed backgrounds if there are
524transparent areas and the parent is displaying a theme.
77cc110b 525
3de6964a
RD
526wxMSW: Fix for wrong sash colour of wx.SplitterWindow in the silver
527theme on XP.
528
529Added a wx.xrc.XmlResourceHandler for the Ticker class. See
02b800ce 530wx/lib/ticker_xrc.py
3de6964a 531
b8f99341
RD
532wxSTC: Fixed CmdKeyAssign key bindings for Ctrl-Backspace.
533
534wxMSW: Fixed a bug in wx.TextCtrl where all the lines were being used
535to calculate the best size, instead of using a reasonable limit.
3de6964a 536
2c3e35c2
RD
537XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for
538changing active encoding. Fixed pasting siblings (Ctrl key pressed
539while pasting).
3de6964a 540
2c3e35c2
RD
541wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when
542self.history is None.
8224a808 543
4809f5df
RD
544wx.ogl: Patch from Davide Salomoni that adds an optional point
545parameter to LineShape.InsertLineControlPoint allowing one to
546optionally specify where the new control point has to be drawn.
547
548wxMSW: setting foreground colour for wx.CheckBox now works when using
549XP themes.
550
6f1a3f9c
RD
551More updates to the docview library modules and sample apps from the
552ActiveGrid folks. Their sample IDE is now able to integrate with
02b800ce 553Subversion.
6f1a3f9c 554
6c75a4cf
RD
555wx.grid.Grid: Ensure that the grid gets the focus when it is
556left-clicked. Note that if you have custom widgets that handle the
557EVT_LEFT_DOWN event but do not call event.Skip() then you will
558probably want to add a call to self.SetFocus in the event handler.
559
560wxGTK: Add wxSTAY_ON_TOP support [Patch 1206023]
561
562wx.TreeCtrl: wx.EVT_TREE_ITEM_MENU event made consistent on all
563platforms. The location of the click or the item is included in the
564event as well.
565
566wxGTK: Setting background colour of a window now only affects the
567window itself, not the borders, scrollbars, etc. (Bug #1204069)
568
569Print framework: Add more paper sizes and code to fallback to an
570explicit paper size if a known paper size is not found for the
02b800ce 571printer.
6c75a4cf
RD
572
573wxMac: Applied patch for bug #1206181 Option-key decodes are wrong,
574also applied patch for bug #1205691 Modified Fn keys don't work.
575
576wx.Image: Fixed to preserve alpha channel in Rotate90 method.
577
40cd6a37
RD
578wxMSW: Fixed incorrect background colour on wx.CheckListBox.
579
580wxMSW: Fixed drawing of owner drawn buttons with multiline labels
581
582Removed a bunch of unnecessary files, and removed or replaced images
583that we're not sure of their origin or license.
584
585The default DoGetBestSize is updated to not always return the current
586size if the window has no sizer, children, or minsize set. Instead
587the current size is set as the minsize. This solves the occasional
588problem where a sizer may cause a childless panel to grow but never
02b800ce 589shrink.
40cd6a37
RD
590
591wxMSW: When converting a wx.Icon to a bitmap check if the icon has an
592alpha channel and set the bitmap to use it.
6c75a4cf 593
cccb455e
RD
594Fixed the wrong class name used in wx.PyScrolledWindow's call to
595_setCallbackInfo.
6c75a4cf 596
09ad48d0
RD
597wxMSW: patch #1207202, Fixes GDI leak when using stock cursors.
598
599wx.calendar.CalendarCtrl: Patch #1207531, Keeps the CalendarCtrl wide
600enough even when the weekday names for the locale are shorter than
601usual.
602
603Made GridCellNumberEditor.StartingKey also insert the typed char when
604there is a range of allowed values (so a wx.SpinCtrl is used instead
605of a wx.TextCtrl.)
606
607
4809f5df 608
8224a808
RD
609
610
8839b5ee
RD
6112.6.0.0
612-------
d2743bc0 613* 26-Apr-2005
8839b5ee 614
1ce1bd84
RD
615wxMSW: Fixed wx.TransientPopupWindow (and therefore wx.TipWindow) to
616auto-dismiss when the mouse is clicked outside of the popup like it is
617supposed to.
8839b5ee 618
1ce1bd84
RD
619wxMSW: Fixed bug #1167891 wx.Notebook display problem with wx.NB_MULTILINE.
620
621wxMSW: Fixed bad cliping of hidden windows inside of wx.StaticBox.
622
623wxGTK: The configure flags for selecting GTK+ 1.2.x or 2.x has
624changed slightly. It is now --with-gtk[=VERSION] where VERSION is
625either '1', '2' or 'any'. The default is '2'.
626
5091b1e8 627wx.stc.StyledTextCtrl: Added the following methods for alternate ways
1ce1bd84
RD
628to set and fetch text from the document buffer. They work similarly
629to the existing methods of the same name, except that they don't go
630through the same string/unicode <--> wxString conversions. The "Raw"
5091b1e8
RD
631methods will do no conversions at all and in a unicode build of
632wxPython the strings will be in the utf-8 encoding and in an ansi
633build no assumption is made about the encoding. The "UTF8" functions
634will attempt to always get/set utf-8 text, which it will always be
635able to do in a unicode build, and in an ansi build it will depend on
636the content of the utf-8 used being compatible with the current
637encoding, (you'll get an exception otherwise.)
1ce1bd84 638
33b0e2df
RD
639 =================== ====================
640 AddTextRaw AddTextUTF8
641 InsertTextRaw InsertTextUTF8
642 GetCurLineRaw GetCurLineUTF8
643 GetLineRaw GetLineUTF8
644 GetSelectedTextRaw GetSelectedTextUTF8
645 GetTextRangeRaw GetTextRangeUTF8
646 SetTextRaw SetTextUTF8
647 GetTextRaw GetTextUTF8
648 AppendTextRaw AppendTextUTF8
649 =================== ====================
8839b5ee
RD
650
651
583d32f6
RD
652wx.stc.StyledTextCtrl: Added the StyleSetFontEncoding(style, enc)
653method that allows you to set the encoding to be used by the font for
654a particular style.
655
e0304640
RD
656wxMac: Fixed wx.ComboBox to forward the EVT_CHAR, EVT_KEY_DOWN,
657EVT_KEY_UP and EVT_TEXT events from its embedded text control.
658
33b0e2df
RD
659wxMac: Corrected refresh bugs in wxGrid.
660
a8e120ce 661XRCed: Updated to version 0.1.5.
02b800ce 662 * Added wxWizard, wxWizardPageSimple (only from pull-down menu).
a8e120ce
RD
663 * Hide command for test window.
664 * Replacing classes works better.
665 * Added Locate tool.
33b0e2df 666
8839b5ee
RD
667
668
669
02b800ce 6702.5.5.1
41c48dbb 671-------
d2743bc0 672* 8-Apr-2005
41c48dbb
RD
673
674wxMSW: Fixed bug #1022383, 'several ComboBoxes appear selected'
675
676wx.grid.Grid: Fixed bug #1163384. Moved the code that handles
677activating the cell editors to a EVT_CHAR event handler. This is done
678so the character inserted into the editor will be the "cooked" char
679value (including accented or composed keys) rather than the raw code
1ce1bd84 680provided by the EVT_KEY_DOWN event.
41c48dbb
RD
681
682Added orient parameter to wx.MDIParentFrame.Tile()
683
684wxMSW: wxTextCtrl with wx.TE_RICH2 style now uses RichEdit 4.1 if
1ce1bd84 685available.
41c48dbb
RD
686
687Added GetCount, GetCountRGB, and GetCountColour methods to
1ce1bd84 688wx.ImageHistogram.
41c48dbb 689
27ed367c
RD
690wxMSW: wx.Window.Refresh changed to explicitly refresh all children as
691well as the parent. Previously it was implicitly done because parents
692did not clip their children by default. Now that they always clip
693children then Refresh needed to be fixed to do a recursive refresh.
694This also fixes the Freeze/Thaw problems that some people had with
6952.5.4.1.
696
697wx.SplitterWindow: Send EVT_SPLITTER_SASH_POS_CHANGED only once after
698end of dragging and not after each CHANGING event (modified patch
699#1076226)
700
701wx.glcanvas.GLCanvas: applied patch fixing problems with X server
702crash when using nVidia cards (patch 1155132)
703
42f5333f
RD
704wx.lib.mixins.listctrl: Patches from Toni Brkic:
705 * Bugfix for TextEditMixin when the view can't be scrolled
1ce1bd84 706 * Enhancement for ListCtrlAutoWidthMixin, allowing it to manage
42f5333f
RD
707 the width of any column.
708
709wxMac: removal and reusing toolbar tools like the other platforms is
710now possible.
711
712wxMac: Correct radio tool selection after calling Realize a 2nd time.
713
714wxMSW: Applied patch #1166587, removes all flicker from wx.StaticBox
715
716Added wx.lib.foldpanelbar, Andrea Gavana's port of Jorgen Bodde's C++
717wxFoldPanelBar classes to Python.
718
a2e26438
RD
719wxGTK: Applied patch #1173802, reimplementation of GtkFileChooser
720wxFileDialog by Mart Raudsepp. Note that this new file dialog is only
721used on GTK2 >= 2.4. For earlier GTK2 versions and GTK1 then the
722older generic file dialog is used.
723
724wxMSW: fixes to static box borders calculations (finalizes patch
725#1166587)
726
727wx.Image: Use Python's buffer interface API for all image data and
728alpha Set/Get methods and the ImageFromData* constructors. They all
729still copy the buffer except for SetDataBuffer and SetAlphaBuffer, but
730this gives more flexibility on where the data can come from.
731
2a13beb3 732Added MDI support to XRC
b1baed85 733
2e5aa9c4
RD
734Added wx.animate module and a demo. The wx.animate module provides a
735control that is able to display an animated GIF file.
736
737wx.lib.plot.py: Applied patch from Werner F. Bruhin that allows either
738vertical and/or horizontal gridlines.
739
b508ae3a
RD
740wxMSW: Extra space given for top border of wx.StaticBoxSizer so the
741upper line is not cliped when there is no label.
742
743wxMSW: Restored old behaviour of wx.StaticBox.SetBackgroundColour only
744affecting the label.
745
746wxMSW: Fixed missing EVT_RIGHT_DOWN and EVT_TREE_ITEM_RIGHT_CLICK
747events in a wx.TreeCtrl.
748
791fbf34
RD
749Added wx.GetTopLevelWindows() function which returns a copy of the
750list of top-level windows that currently exist in the application.
2e5aa9c4 751
3fa8f722 752Updated docview library modules and sample apps from the ActiveGrid
1ce1bd84 753folks.
3fa8f722 754
1f780e48 755Added the ActiveGrid IDE as a sample application.
b1baed85 756
41c48dbb 757
ca8071ca 758
8839b5ee 759
2da0c077 7602.5.4.1
ca8071ca 761-------
d2743bc0 762* 16-Mar-2005
ca8071ca 763
3c1705d9 764wx.Sizer Add, Insert, and Prepend functions now return a reference to the
6b9f434e
RD
765wx.SizerItem that was added to the sizer, and the wx.SizerItem has a
766GetRect accessor to give the position of the item on the parent window.
7aada1e0
RD
767
768Added wx.Sizer.GetItem method which returns the wx.SizerItem for the given
769wx.Window, wx.Sizer or position index.
770
771wxMSW: wx.RadioButtons in the same group no longer have to be
772consecutive (there may be intervening controls). Without this fix, an
773out-of-sync assert is generated when clicking on a radio button and
774then calling GetValue().
775
1ce1bd84 776Some XRC changes:
66b50a8f
RD
777 - Added 'icon' property to wxFrame and wxDialog
778 - No longer ignores menu bitmaps on non-MSW platforms
779 - Notebook page bitmaps are now supported
9828eeb4 780 - added system colours and fonts support (based on patch #1038207)
7aada1e0
RD
781
782wxMSW: fix for [ 1052989 ] TextCtrl.SetBackgroundColour(wx.NullColour)
783bug.
784
785Added wx.PasswordEntryDialog analagous to wx.TextEntryDialog, allows
786detecting entering an empty string vs. cancel unlike the
787wx.GetPasswordFromUser dialog function.
788
ca8071ca
RD
789OGL patch from Shane Holloway:
790
791 Two simple problems found in the new python ogl code. First is
b3b61cda 792 the patch for _canvas.py. Essentially::
ca8071ca
RD
793
794 dx = abs(dc.LogicalToDeviceX(x - self._firstDragX))
795 dy = abs(dc.LogicalToDeviceY(y - self._firstDragY))
796
797 was incorrect because (x,y) and (self._firstDragX,
798 self._firstDragY) are both already in Logical coordinates.
799 Therefore the difference between the two is also in logical
800 coordinates, and the conversion call is an error. This bug
801 surfaces when you have OGL on a scrollwin, and you are far from
802 the origin of the canvas.
803
804 The second change in _composit.py basically removes the assumption
805 that the child is in both self._children and self._divisions.
806 Causes many problems when it's not. ;)
807
22685693
RD
808Fixed GetSaveData and SetSaveData in wx.lib.multisash to not depend on
809the default way that class objectss are converted to strings.
ca8071ca 810
3c1705d9 811Fixed problem in StyledTextCtrl.Set[HV]ScrollBar that could leave the
7aada1e0
RD
812internal scrollbar visible.
813
814Added wx.StandardPaths which provides methods for determining standard
815system paths for each platform.
816
9828eeb4
RD
817wxMSW: The window background is now only erased by default if the
818background colour or background mode has been changed. This better
819allows the default system themed behaviour to show through for
820uncustomized windows. Explicit support added for using the correct
821theme texture for wx.Notebook pages and their children.
822
823wx.Image: Added support for alpha channels in interpolated and
824non-interpolated image rotation. Added ConvertAlphaToMask helper
825method for turning shades of grey into shades of alpha and a colour.
826
827wxGTK2: Reimplemented DoDrawRotatedText() by way of a rotation of an
828alpha blended text bitmap. It would be better if Pango could draw
829directly into an wxImage (as FreeType can,) but that is for later...
830
3c1705d9
RD
831Added wrappers and a demo for the wx.MediaCtrl class, which can play
832various forms of audio/video media using native codecs install on the
833system. So far it is only implemented for Windows and OSX.
850ab20b
RD
834
835wxGTK: Patch applied for Freeze()/Thaw() for wxTextCtrtl.
836
837Added "gravity" for splitter window (patch 1046105). Gravity is a
838floating-point factor between 0.0 and 1.0 which controls position of
839sash while resizing the wx.SplitterWindow. The gravity specifies
840how much the left/top window will grow while resizing.
841
842wxMSW: wx.Slider's C++ implementation rewritten to be more
843maintainable and hopefully less buggy. The position of the labels has
844also been changed in order to better comply with Microsoft's examples
845of how to use the control.
9828eeb4 846
94fd5e4d
RD
847wxMSW: Fix wx.TreeCtrl to end label editing if the control loses
848focus (a slightly modified patch 1084592.)
849
850Added wx.EXEC_NODISABLE flag for wx.Execute, which will prevent all
851the app's windows being disabled while a synchronous child process is
1ce1bd84 852running.
94fd5e4d
RD
853
854wxMSW: Much work to correct painting (or leaving transparent) of
855control backgrounds, properly using background themes on XP, etc.
856
857Fixed a circular reference problem with wx.Timer. It will now
858completely cleanup after itself when the last reference to the timer
859is removed. If you were previously using timer.Destroy() to cleanup
860your timers it will no longer work. Instead you should hold a
861reference to the timer and then del the reference when you are
862finished with the timer.
7aada1e0 863
3c1705d9
RD
864Updated to 1.3.24 of SWIG. All of my big patches have been applied to
865the main SWIG source tree, but unfortunatly there were also some bugs
866added that affected the wxPython build and a few details in my
867original patch were changed/removed, so we are still not free of
868patches. A new patch for SWIG is located in the wxPython/SWIG
869directory of the wxPython source tree. SWIG 1.3.24 plus this patch
870should be used by anyone who is making custom modifications to
b3b61cda 871wxPython's .i files, or building their own extension modules or
3c1705d9
RD
872etc. that need to interact with the wxPython swigged types. For the
873morbidly curious, here are a few more details:
874
875 * Since it is now possible easily and simply share the SWIG type
876 tables across modules I reverted to always using the stock SWIG
877 runtime instead of my slightly hacked up version of it exported
878 via the wxPython C API.
879
54e72b1a 880 * The %name directive is now deprecated so I replaced most uses of
3c1705d9
RD
881 it with a custom %Rename macro that uses %rename internally.
882 These will evetually need to be replaced with a DocDecl macro
aeee37c3 883 when docstrings are added for those items.
3c1705d9
RD
884
885 * The "this" attribute of all SWIGged classes is no longer a
886 string containing a "swigified pointer", but rather a custom
887 built-in type that holds the real C pointer to the object and
888 the type info. It can be converted to a string like the old
889 value using str() or to the long integer value of the pointer
890 using long().
891
669e06d7
RD
892Added SetDefaultPyEncoding and GetDefaultPyEncoding functions which
893will set/get the encoding used by wxPython to convert string or
894unicode objects to/from wxString objects. Previously the default
895Python encoding was always used, but unless the user had tweaked their
896sitecustomize.py file it is always "ascii", which would result in
897errors if the strings contained character codes >= 128.
898SetDefaultPyEncoding will now allow you to control which encoding will
899be used to do those conversions. The default encoding is set to the
900value of `locale.getdefaultlocale()[1]` when wxPython is first
901imported. Please see http://www.alanwood.net/demos/charsetdiffs.html
9283228f
RD
902for information on the differences between the common latin/roman
903encodings.
904
905Added wxStdDialogButtonSizer, which is a a special sizer that knows
906how to order and position standard buttons in order to conform to the
907current platform's standards. You simply need to add each `wx.Button`
908to the sizer, and be sure to create the buttons using the standard
7257be76 909ID's. Then call `Realize` and the sizer will take care of the rest.
669e06d7 910
d31aa173
RD
911wxMSW Toolbar: pass correct tool id (and not always -1) to the
912EVT_TOOL_RCLICKED handler
913
b76160ef 914wxGTK: Applied patch for combo box SELECTED events (no longer get
d31aa173
RD
915lots of surplus events)
916
917wxGTK: Applied patch for proper menu highlight colour detection in
918wx.SystemSettings.
3c1705d9 919
aeee37c3
RD
920wxGTK: Commited scrollbar patch #1093339 which sends lineup, linedown
921events based on intercepting the mouse down events.
922
923wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets
924and GTK+'s context menu code.
925
926wxGTK: Applied patch #1100327 for correct feedback from DND actions
927(not all actions are allowed).
928
b3b61cda 929Fixed memory leak in wxGrid::UpdateAttr[Rows][Or][Cols] (patch 1104355)
aeee37c3
RD
930
931For efficiency reasons, text controls no longer set the string for
932each text updated event, but rather query for the string value only
933when GetString is called from an event handler.
934
935Added wx.SL_INVERSE style which will cause wx.Slider to invert the min
c6b65b76 936and max ends of the slider.
aeee37c3 937
e6bd0b8b
RD
938Several patches applied, such as #1111174, #1110252 and others, that
939make the generic wx.TreeCtrl (used on wxGTK and wxMac) be more
940conistent with the wxMSW native wx.TreeCtrl.
941
e6bd0b8b
RD
942XRCed:
943 * Edit->Locate command (Ctrl-L) for quick selection of items.
944 Works with event-handling controls (buttons, text fields) but
945 not with labels/sizers.
946 * Some improvements: relative paths for files supplied as command-
947 line argument work correctly, notebook panels are highlighted
948 better.
949
950wxMac: Fixed a long-standing issue where wxSlider controls with a
951hardcoded size would misplace their labels behind the slider control.
952
953wx.HtmlListBox fixed so calling RefreshLine(s) will cause the data for
b3b61cda
RD
954that line to be refetched from the overridden methods in the derived
955class.
e6bd0b8b
RD
956
957The default DoGetBestSize now includes the difference (if any) between
b3b61cda
RD
958the client size and total size of the window, (such as the size of
959borders.) Code that sets the client size using the best size, or that
960added extra space to sizers to compensate for this bug may need to be
961changed.
962
963Can suppress themed notebook pages with the wxNB_NOPAGETHEME style or
964setting system option msw.notebook.themed-background to 0.
965
966wxSyledTextCtrl updated to use Scintilla 1.62.
967
968Can now set the msw.window.no-clip-children system option to 1 to
969eliminate weird refresh behaviour (delays between a window being
970erased and repainted, giving a ghostly gradual-redraw effect). May be
971a temporary 'fix' until properly fixed before 2.6.
e6bd0b8b 972
b3b61cda 973wxMac: Toolbar is now more native looking with borderless toolbar
1ce1bd84 974buttons.
e6bd0b8b 975
67a5217c
RD
976wxMac: Switched wx.Bitmap to use newer Quartz object types and APIs
977internally. This results in faster display and better alpha support.
978
b3b61cda 979Added wx.DatePickerCtrl.
aeee37c3 980
51c5e1f2
RD
981wx.html.HtmlWindow now supports background images.
982
983Added wx.lib.gestures module from Daniel Pozmanter which supports
984using Mouse Gestures in an application.
985
2da0c077
RD
986wxGTK2: ENTER and LEAVE mouse events are now sent for multi-line text
987controls.
988
989wxMSW: "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not
990WXK_MENU
991
d1dc2b32
RD
992Added modules from Peter Yared and Morgan Hua that implement the wx
993Doc/View framework in pure Python code. See wx.lib.docview for the
994base implementation and wx.lib.pydocview for Python-specific
995extensions. There are also a couple sample applications located in
1ce1bd84 996samples/docview.
2da0c077 997
e63d6c30
RD
998Added GetBitmap, GetIcon to wx.ImageList.
999
1000wxGTK wx.Button.SetLabel no longer invalidates/resets the font.
1001
1002wx.Sizer.AddWindow, AddSizer, AddSpacer and etc. have now been
1003undeprecated at the request of Riaan Booysen, the Boa Constructor team
1004lead. Boa needs them to help keep track of what kind of item is being
1005managed by the sizer. They are now just simple compatibility aliases
1006for Add, and etc.
1007
a0c70b76
RD
1008The old C++ version of the OGL lib is no longer built by default. Use
1009the Python version in the wx.lib.ogl package instead.
1010
1011The wx.iewin module is no longer built by default. You can use the
1012wx.lib.iewin version instead.
1013
67a5217c
RD
1014Fixed wx.BufferedPaintDC for scrolled windows to work whether the
1015buffer is covering only the client area or the full virtual area of
1016the scrolled window. By default it will assume that only the client
3ad32bab
RD
1017area is covered. This is different than the old behavior so to
1018indicate that the entire virtual area is covered simply add a
1019style=wx.BUFFER_VIRTUAL_AREA parameter.
67a5217c
RD
1020
1021wx.gizmos.TreeListCtrl: Add support for the EVT_TREE_ITEM_GETTOOLTIP
1ce1bd84 1022event.
2da0c077 1023
2314e5ec 1024Added Resize, SetRGBRect, Size, and GetOrFindMaskColour methods to
1ce1bd84 1025wx.Image.
2314e5ec
RD
1026
1027Added wx.Rect.IsEmpty
1028
7b625c31
RD
1029wxGTK:
1030 - Corrected wx.ListBox selection handling
1031 - Corrected default button size handling for different themes
1032 - Corrected splitter sash size and look for different themes
1033 - Fixed keyboard input for dead-keys
2314e5ec 1034
7aada1e0 1035
ca8071ca
RD
1036
1037
0dece789 10382.5.3.1
4f5ff1b2 1039-------
d2743bc0 1040* 9-Nov-2004
4f5ff1b2
RD
1041
1042wxMac focus and border refreshes corrected.
1043
1044Updated internal PNG library.
1045
1046wxMac fix for metal appearance on wx.ToolBar.
1047
1048wx.grid.Grid fix allowing DoGetBestSize to be called before CreateGrid
1049(which means that a min size doesn't need to be specified.)
1050
1051wxMac fix for not sending a native click to a control if it is not
1052enabled (does an enable itself)
1053
31b46829 1054Added wx.lib.ogl.DrawnShape, and fixed various little bugs in the new
1ce1bd84 1055OGL.
4f5ff1b2
RD
1056
1057Added support to XRC and XRCed for the 3-state checkbox flags and also
1058for wx.ToggleButton. Updated the generic window styles supported by
1ce1bd84 1059XRCed.
4f5ff1b2
RD
1060
1061It is now possible to create "stock" buttons. Basically this means
71e60f70
RD
1062that you only have to provide one of the stock IDs (and either an
1063empty label or a label that matches the stock label) when creating the
1064button and wxWidgets will choose the stock label to go with it
1065automatically. Additionally on the platforms that have a native
1066concept of a stock button (currently only GTK2) then the native stock
1067button will be used. For example, the following will result in a
e6bd0b8b
RD
1068button with "Cancel" as the label and if run on wxGTK2 then there will
1069also be an image of a red X::
4f5ff1b2 1070
1ce1bd84 1071 b = wx.Button(parent, wx.ID_CANCEL)
4f5ff1b2
RD
1072
1073
1074Added wx.lib.ticker.Ticker class from Chris Mellon.
1075
71e60f70
RD
1076Fix some incorrect clipping regions in wxSTC on wxGTK.
1077
1078Added wrapper for wx.grid.Grid.GetOrCreateCellAttr.
1079
11908acc
RD
1080Removed my copy of distutils from the wxPython source tree. Now that
1081I am no longer doing builds on Python 2.1 the newest distutils is no
1082longer needed. (There is still one small bug in Python 2.2 distutils
1083on win32, but it is easily worked around.) This sovles the problem of
1084incorrect builds on some systems where the system installed distutils
1085has been patched to behave slightly differently, for example SuSE on
1086x86_64 or Chandler's build.
1087
da72c540
RD
1088Updated to SWIG 1.3.22 (plus my patch.) See wxPython/SWIG/README.txt
1089in the source tree if you need to use SWIG when building your own copy
1090of wxPython, or other extension modules that need to integrate with
1091the wxPython modules.
1092
6afcb800
RD
1093Added wx.Frame.RequestUserAttention which, if the platform suports it,
1094will do something (such as flash the task bar item) to suggest to the
1095user that they should look at that window.
1096
31b46829
RD
1097"Fixed" wx.grid.Grid.SetDefaultEditor and SetDefaultRenderer by making
1098them register the editor or renderer for the "string" data type.
1099
1100Added depth param to wx.Image.ConvertToBitmap.
1101
1102Extended the wx.calendar.CalendarCtrl class with methods that get/set
1103a Python datetime or date object. (These will only work with Python
11042.3+) The methods are PySetDate, PyGetDate, PySetLowerDateLimit,
1105PySetUpperDateLimit, PySetDateRange, PyGetLowerDateLimit, and
5f13b2ca
RD
1106PyGetUpperDateLimit. Also, CalendarEvent was extended with PySetDate
1107and PyGetDate methods.
31b46829 1108
6c3f6fe9
RD
1109wxMSW: SetBackgroundColour on a wx.Choice or a wx.ComboBox will now
1110also set the colour of the dropdown.
1111
8dca2f3d
RD
1112wxMac: MessageDialog now supports wx.NO_DEFAULT style
1113
1114wxMSW: added AssociateHandle and DissociateHandle to wx.Window
1115
1116wxMac: fix for toolbar tooltips
1117
1118wx.Sizer.Show (and Hide) now take an optional parameter specifying if
1119the item to be shown should be searched for recursivly in subsizers,
1120and return a boolean value indicating if the item was found.
1121
96d49f0e
RD
1122wxMSW: fixed MaximizeEvent generation in wx.Frame
1123
1124wxMSW: fixed sending duplicate EVT_COMBOBOX events
1125
1126Smoother time estimation updates in wx.ProgressDialog (patch 992813)
1127
1128Made wx.Listbook events more consistent with wx.Notebook ones (patch
11291001271)
1130
1131Fixed rounding errors in variable status bar panes widths computation
1132(patch 1030021)
1133
1134Added possibility to specify printer bin (patch 910272)
1135
1136wxMSW: fixed wx.ListCtrl's SetWindowStyleFlag() to not remove
1137WS_VISIBLE; also refresh the control automatically (closes bug
11381019440)
1139
1140Added wx.Choicebook, yet another notebook-like control.
1141
1142wxMSW: Make radiobutton tab behaviour the same on MSW as in standard
1143MSW app, i.e. tab into the activated, not necessarily the first radio
1144button.
1145
1146Added limited support for wxEventLoop (you can't derive from a
1147wx.PyEventLoop version yet...) Updated and moved the sample showing
1148how to replace the MainLoop to samples/mainloop/mainloop.py.
8dca2f3d 1149
38b97c15
RD
1150The C++ xrc lib has been moved out of contrib and into the core, so it
1151is always built by default. wxPython's build has also changed
1152accordingly and will build the xrc module as part of the core set of
1153modules built by default. If you were axplicitly using BUILD_XRC then
1154it will no longer be recognized as a build option, otherwise you
1155should notice no difference.
1156
c0e1f6b6
RD
1157wxMac: Fixed radio toolbar buttons to correctly untoggle the others
1158when a new one is selected.
1159
1160wxMac: Fixed GetLineLength and GetLineText for MLTE text controls
1161
1162wxMac: wx.TaskBarIcon is implemented by allowing you to change the
1163app's icon on the Dock and also specifying a menu that should be
1164merged with the normal dock popup menu. See the MigrationGuide for
1165more details and a warning.
1166
1167Added wx.TopLevelWindow.IsActive() which tells you if the frame or
1168dialog is or containts the active window with the keyboard focus.
1169
1170Added ability to create a font based on pixel size rather than point
1171size via the FontFromPixelSize constructor.
1172
1173Updated the Scintilla used by StyledTextCtrl to version 1.61
1174
1175Improved image HitTest for TreeListCtrl.
1176
1177Added wx.App.IsMainLoopRunning.
1178
1179wxGTK: Make wxComboBox spit out a bit fewer surplus events when
1180holding down the mouse button.
1181
1182wxGTK: Enable key based navigation through notebook tabs as in the
1183native control with Left and right keys. Support for vetoing.
1184
f54a36bb
RD
1185FloatCanvas updates from Chris Barker
1186
1187PyPlot updates from Gordon Williams:
1188 - Added bar graph demo
1189 - Modified line end shape from round to square.
b31cbeb9
RD
1190 - Removed FloatDCWrapper for conversion to ints and ints in
1191 arguments
1192 - Imported modules given leading underscore to name.
1ce1bd84 1193 - Added Cursor Line Tracking and User Point Labels.
b31cbeb9
RD
1194 - Demo for Cursor Line Tracking and Point Labels.
1195 - Size of plot preview frame adjusted to show page better.
1196 - Added helper functions PositionUserToScreen and
1197 PositionScreenToUser in PlotCanvas.
1198 - Added functions GetClosestPoints (all curves) and GetClosestPoint
1199 (only closest curve) can be in either user coords or screen
1200 coords.
f54a36bb 1201
f54a36bb
RD
1202MaskedEdit updates from Will Sadkin:
1203 - Added '*' mask char that means "all ansii chars" (ords 32-255)
1204 - Added proper unicode support to masked controls and wx.tools.dbg
1205 - Fixed two reported missing import bugs introduced by package
1206 creation
1207 - Converted masked package doc strings to reST format for better
1208 epydoc support
1209 - lots of doc string improvements and function hiding to better
1210 reflect package's public contents.
1211
15513a80
RD
1212Restructured the installer packages slightly to help facilitate having
1213multiple versions of wxPython installed at the same time. See the
1214Migrarion Guide for more information.
1215
1216Applied patch from Pim Van Heuven that modifies 4 files:
1217 - wxPython/demo/ListCtrl_edit.py (new demo)
1218 - wxPython/demo/Main.py (include new demo in demo app)
1ce1bd84 1219 - wxPython/wx/lib/mixins/listctrl.py (several improvements to
15513a80
RD
1220 TextEditMixin)
1221 - wxPython/wx/lib/wxpTag.py (some small fixes)
38b97c15 1222
f6f1e19f
RD
1223Added (thanks to Kevin Ollivier!) wrappers for wx.WebKitCtrl for the
1224OSX build. Other platforms will raise an exception if you try to use
1ce1bd84 1225it.
f6f1e19f 1226
85245f48
RD
1227wxPython on OSX can now be built in Unicode mode, can support multiple
1228version installs, and comes with an uninstaller script.
1229
1230
4f5ff1b2
RD
1231
1232
3801d366
RD
1233
12342.5.2.8
1235-------
d2743bc0 1236* 27-Aug-2004
3801d366 1237
b5f2d1f3
RD
1238Predominantly a bug-fix release.
1239
1240 * Fixed fatal error due to improper wrapping of wx.FSFile.
1241
1242 * Fixed return type of EditableListBox.GetListCtrl
1243
1244 * Give generic tree and list controls a DoGetBestSize so they play
1245 nicer with sizers when there is no minimal size.
1246
1247 * Some tweaks in the demo and samples to correct layout, some
1248 flicker problems, and namespace use.
1249
1250 * Add wx.Image.ConvertAlphaToMask
1251
1252 * Minor corrections in wx.lib.dialogs
1253
1254 * wx.FileHistory constructor now accepts the documented 2nd
1255 parameter.
1256
1257 * Corrections for exceptions in the new ogl
1258
1259 * Fixed XRCed to not use reparenting of windows to implement caching
1260 of property panels, since Reparent on wxMac is not implemented.
1261
1262 * Add support for wxTAB_TRAVERSAL to the XRC handler for
1ce1bd84 1263 wxScrolledWindow.
b5f2d1f3
RD
1264
1265 * Add support for all wxListBox styles to the XRC handler for
1ce1bd84 1266 wxCheckListBox.
b5f2d1f3
RD
1267
1268 * Fix for wx.Listbook.DeleteAllPages to really delete everything.
1269
1270 * wxGTK2 now supports alpha blended bitmap drawing
1271
9c618512
RD
1272 * Made wx.grid.Grid play nicer with sizers.
1273
b5f2d1f3 1274 * etc.
3801d366
RD
1275
1276
1277
1278
e155ca47 12792.5.2.7
95fed4d8 1280-------
d2743bc0 1281* 14-Aug-2004
95fed4d8
RD
1282
1283wx.ADJUST_MINSIZE is now the default behaviour for window items in
ffcb969e
RD
1284sizers. This means that the item's GetMinSize and/or GetBestSize will
1285be called when calculating layout and the return value from that will
cb8f28ba
RD
1286be used for the minimum size used by the sizer. The wx.FIXED_MINSIZE
1287flag was added that will cause the sizer to use the old behaviour in
1288that it will *not* call the window's methods to determine the new best
1289size, instead the minsize that the window had when added to the sizer
da2c7672
RD
1290(or the size the window was created with) will always be used. Please
1291see the Sizers section in the Migration Guide for more details.
cb8f28ba 1292
c878ceea
RD
1293Added new MaskedEditControl code from Will Sadkin. The modules are
1294now locaed in their own sub-package, wx.lib.masked. Demos updated.
1295
d7403ad2
RD
1296The changes that implemented the incompatible wx.DC methods in 2.5.1.5
1297have been reverted. The wx.DC methods are now compatible with the 2.4
1298implemetation. In addition a set of renamed methods have been added
1299that take wx.Point and/or wx.Size objects instead of individual
1ce1bd84 1300parameters.
d7403ad2 1301
5841276a
RD
1302Added wx.lib.mixins.listctrl.TextEditMixin, a mixin class that allows
1303all columns of a wx.ListCtrl in report mode to be edited.
ba938c3d 1304
165e6ca3
RD
1305Deprecated the wx.iewin module.
1306
1307Deprecated the wx.Sizer.AddWindow, AddSizer, AddSpacer methods as well
1308as their Insert* and Prepend* counterparts.
1309
969d9b6f
RD
1310Added a generic StaticBitmap class in wx.lib.statbmp for the same
1311reasons that stattext was created, so it could be mouse sensitive on
1312all platforms like normal windows. Also updated stattext.py and
1313buttons.py to handle attribute (font & colour) defaults and
1314inheritance the new way. If you have custom controls of your own you
1315should review stattxt.py or one of the others to see how it is to be
1316done.
165e6ca3 1317
a3150741
RD
1318wx.InitAllImageHandlers is now an empty function that does nothing but
1319exist for backwards compatibility. The C++ version is now called
1320automatically when wxPython is initialized. Since all the handlers
1321are included in the wxWidgets shared library anyway, this imposes only
1322a very small amount of overhead and removes several unneccessary
1323problems.
1324
d1e05453 1325Replaced wx/lib/pubsub.py with a version that uses weak references to
89c876de
RD
1326track the subscribers, plus other fixes/additions. Thanks go to
1327Oliver Schoenborn and Robb Shecter.
d1e05453 1328
89c876de
RD
1329wxGTK now uses gtk_init_check so wxPython can raise an exception if
1330there is no DISPLAY available or other initializaion problem.
1331
1332wx.GetKeyState now has an implementation for wxGTK and is able to
1333detect the up/down or toggle state of modifier and toggle keys.
1334
1335The LC_NUMERIC locale is now reset back to "C" (compatibility) when
1336running on wxGTK to work around the fact that GTK requires the locale
1337to be set to the system settings but Python depends on LC_NUMERIC
1338remaining compatible with "C".
a3150741 1339
28eab81f
RD
1340Switched gizmos.TreeListCtrl to the newer version of the code from the
1341wxCode project.
1342
f847103a
RD
1343OGL is dead! LONG LIVE OGL! (Oops, sorry. A bit of my dramatic side
1344leaked out there...) The wx.ogl module has been deprecated in favor
1345of the new Python port of the OGL library located at wx.lib.ogl
1346