X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c1705d91193010a2dd612dfe050b89da1773e21..9df51bd066ba401802db0c8dff9688a921d1d9e9:/wxPython/docs/CHANGES.txt diff --git a/wxPython/docs/CHANGES.txt b/wxPython/docs/CHANGES.txt index b24f4c5a22..3602e2e735 100644 --- a/wxPython/docs/CHANGES.txt +++ b/wxPython/docs/CHANGES.txt @@ -2,7 +2,7 @@ Recent Changes for wxPython ===================================================================== -2.5.3.3 +2.5.4.1 ------- wx.Sizer Add, Insert, and Prepend functions now return a reference to the @@ -17,7 +17,7 @@ consecutive (there may be intervening controls). Without this fix, an out-of-sync assert is generated when clicking on a radio button and then calling GetValue(). -XRC: +Some XRC changes: - Added 'icon' property to wxFrame and wxDialog - No longer ignores menu bitmaps on non-MSW platforms - Notebook page bitmaps are now supported @@ -33,7 +33,7 @@ wx.GetPasswordFromUser dialog function. OGL patch from Shane Holloway: Two simple problems found in the new python ogl code. First is - the patch for _canvas.py. Essentially: + the patch for _canvas.py. Essentially:: dx = abs(dc.LogicalToDeviceX(x - self._firstDragX)) dy = abs(dc.LogicalToDeviceY(y - self._firstDragY)) @@ -112,7 +112,7 @@ original patch were changed/removed, so we are still not free of patches. A new patch for SWIG is located in the wxPython/SWIG directory of the wxPython source tree. SWIG 1.3.24 plus this patch should be used by anyone who is making custom modifications to -wxPython's *.i files, or building their own extension modules or +wxPython's .i files, or building their own extension modules or etc. that need to interact with the wxPython swigged types. For the morbidly curious, here are a few more details: @@ -121,10 +121,10 @@ morbidly curious, here are a few more details: runtime instead of my slightly hacked up version of it exported via the wxPython C API. - * The %name directive is now deprecated so replaced most uses of + * The %name directive is now deprecated so I replaced most uses of it with a custom %Rename macro that uses %rename internally. These will evetually need to be replaced with a DocDecl macro - when docstrings are added. + when docstrings are added for those items. * The "this" attribute of all SWIGged classes is no longer a string containing a "swigified pointer", but rather a custom @@ -133,6 +133,119 @@ morbidly curious, here are a few more details: value using str() or to the long integer value of the pointer using long(). +Added SetDefaultPyEncoding and GetDefaultPyEncoding functions which +will set/get the encoding used by wxPython to convert string or +unicode objects to/from wxString objects. Previously the default +Python encoding was always used, but unless the user had tweaked their +sitecustomize.py file it is always "ascii", which would result in +errors if the strings contained character codes >= 128. +SetDefaultPyEncoding will now allow you to control which encoding will +be used to do those conversions. The default encoding is set to the +value of `locale.getdefaultlocale()[1]` when wxPython is first +imported. Please see http://www.alanwood.net/demos/charsetdiffs.html +for information on the differences between the common latin/roman +encodings. + +Added wxStdDialogButtonSizer, which is a a special sizer that knows +how to order and position standard buttons in order to conform to the +current platform's standards. You simply need to add each `wx.Button` +to the sizer, and be sure to create the buttons using the standard +ID's. Then call `Realize` and the sizer will take care of the rest. + +wxMSW Toolbar: pass correct tool id (and not always -1) to the +EVT_TOOL_RCLICKED handler + +wxGTK: Applied patch for combo box SELECTED events (no longer get +lots of surplus events) + +wxGTK: Applied patch for proper menu highlight colour detection in +wx.SystemSettings. + +wxGTK: Commited scrollbar patch #1093339 which sends lineup, linedown +events based on intercepting the mouse down events. + +wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets +and GTK+'s context menu code. + +wxGTK: Applied patch #1100327 for correct feedback from DND actions +(not all actions are allowed). + +Fixed memory leak in wxGrid::UpdateAttr[Rows][Or][Cols] (patch 1104355) + +For efficiency reasons, text controls no longer set the string for +each text updated event, but rather query for the string value only +when GetString is called from an event handler. + +Added wx.SL_INVERSE style which will cause wx.Slider to invert the min +and max ends of the slider. + +Several patches applied, such as #1111174, #1110252 and others, that +make the generic wx.TreeCtrl (used on wxGTK and wxMac) be more +conistent with the wxMSW native wx.TreeCtrl. + +XRCed: + * Edit->Locate command (Ctrl-L) for quick selection of items. + Works with event-handling controls (buttons, text fields) but + not with labels/sizers. + * Some improvements: relative paths for files supplied as command- + line argument work correctly, notebook panels are highlighted + better. + +wxMac: Fixed a long-standing issue where wxSlider controls with a +hardcoded size would misplace their labels behind the slider control. + +wx.HtmlListBox fixed so calling RefreshLine(s) will cause the data for +that line to be refetched from the overridden methods in the derived +class. + +The default DoGetBestSize now includes the difference (if any) between +the client size and total size of the window, (such as the size of +borders.) Code that sets the client size using the best size, or that +added extra space to sizers to compensate for this bug may need to be +changed. + +Can suppress themed notebook pages with the wxNB_NOPAGETHEME style or +setting system option msw.notebook.themed-background to 0. + +wxSyledTextCtrl updated to use Scintilla 1.62. + +Can now set the msw.window.no-clip-children system option to 1 to +eliminate weird refresh behaviour (delays between a window being +erased and repainted, giving a ghostly gradual-redraw effect). May be +a temporary 'fix' until properly fixed before 2.6. + +wxMac: Toolbar is now more native looking with borderless toolbar +buttons. + +Added wx.DatePickerCtrl. + +wx.html.HtmlWindow now supports background images. + +Added wx.lib.gestures module from Daniel Pozmanter which supports +using Mouse Gestures in an application. + +wxGTK2: ENTER and LEAVE mouse events are now sent for multi-line text +controls. + +wxMSW: "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not +WXK_MENU + +Added modules from Peter Yared and Morgan Hua that implement the wx +Doc/View framework in pure Python code. See wx.lib.docview for the +base implementation and wx.lib.pydocview for Python-specific +extensions. There are also a couple sample applications located in +samples/docview. + +Added GetBitmap, GetIcon to wx.ImageList. + +wxGTK wx.Button.SetLabel no longer invalidates/resets the font. + +wx.Sizer.AddWindow, AddSizer, AddSpacer and etc. have now been +undeprecated at the request of Riaan Booysen, the Boa Constructor team +lead. Boa needs them to help keep track of what kind of item is being +managed by the sizer. They are now just simple compatibility aliases +for Add, and etc. + @@ -166,8 +279,8 @@ button and wxWidgets will choose the stock label to go with it automatically. Additionally on the platforms that have a native concept of a stock button (currently only GTK2) then the native stock button will be used. For example, the following will result in a -button with "Cancel" as the label and an accelerator on the "C", and -if run on wxGTK2 then there will also be an image of a red X:: +button with "Cancel" as the label and if run on wxGTK2 then there will +also be an image of a red X:: b = wx.Button(parent, wx.ID_CANCEL) @@ -494,6 +607,9 @@ in the PyShell:: ... wx.MilliSleep(10) +wxGTK: Applied wxNO_BORDER patch (#1098374) for text control and combo +box. + 2.5.1.5