Changelogs

Overview

These changelogs reflect the history of all files in the Subversion repository. The changelog has been generated at 2016-05-09 08:38:04

Changes per page:

25 50 100 250 500 1000 2000

Changelog for wxWidgets (70435 changes):

2012-10-23 19:28 PC, revision 72736

Minor changes to some comments remove ambiguous "only" procession --> processing

2012-10-23 16:30 VZ, revision 72731

Fix for PCH-less compilation of wxRibbonXmlHandler. Need to have wxMenu declaration in order to wxDynamicCast() to it.

2012-10-23 16:03 VZ, revision 72730

Guard gmake-specific syntax with IF_GNU_MAKE in make_dist.mk. Debian distribution target uses GNU make extensions to make syntax which makes the entire makefile impossible to use with other make versions, e.g. Solaris make. Fix this by prepending IF_GNU_MAKE to all Debian-specific lines, there should be never any need to use them with non-GNU make.

2012-10-23 15:52 VZ, revision 72729

Add support for wxRibbonBar and related controls to XRC. Add wxRibbonXmlHandler and an example of using it to the xrc sample. Closes #12058.

2012-10-23 15:51 VZ, revision 72728

Add support for wxAuiNotebook to XRC. Add wxAuiNotebookXmlHandler to "aui" library, now that we can do it without adding a dependency of it on "xrc" one. Closes #10889.

2012-10-23 15:51 VZ, revision 72727

Refactor wxXRC to allow defining handlers outside of xrc library. Split wxXmlResourceHandler into an ABC and the real implementation to allow referencing the ABC in the core library itself but without pulling in all of the XRC into it. This also allows defining XRC handlers, which only depend on this ABC and not the xrc library, in other libraries, such as richtext, as demonstrated by the now enabled wxRichTextXMLHandler. Closes #10996.

2012-10-23 15:51 VZ, revision 72726

Define WXDLLIMPEXP_FWD_RIBBON for consistency with all the other libraries. We defined only WXDLLIMPEXP_RIBBON but not the FWD version, do add it now.

2012-10-23 14:06 VZ, revision 72725

Recognize more XRC elements as containing translatable strings. This allows to translate the text of these elements in wxrc-generated code using gettext. Closes #14765.

2012-10-23 14:03 VZ, revision 72724

Add a simple unit test for wxRegion::Intersect(). Check that Intersect() returns true, yet the intersection is empty.

2012-10-23 14:02 VZ, revision 72723

Process pending events from wxYield() in wxGTK. Calling wxYield() is supposed to process the pending events but it didn't, any more, in wxGTK. Restore this by explicitly calling ProcessPendingEvents() from wxGTK wxYield() implementation as wxGUIEventLoop::ProcessIdle() does not call it, in spite of a comment to the contrary in the sources. Closes #14760.

2012-10-23 14:02 VZ, revision 72722

Add wxEvtHandler::CallAfter() for asynchronous method calls. Add wxAsyncMethodCallEvent that is handled simply by calling the method this event was created for and add default handler for this event to wxEvtHandler. Implement CallAfter() overloads for up to 2 parameters only for now.

2012-10-23 14:02 VZ, revision 72721

Add wx/meta/removeref.h header defining wxRemoveRef<> helper. This is a very simple template allowing to remove the reference from the given type, similar to std::remove_reference<>.

2012-10-22 23:46 VZ, revision 72720

Fix border size computation in wxAuiTabArt. Space was reserved for the borders even when it wasn't filled, resulting in visual artefacts. Fix this by virtualizing the function returning the additional space needed for the borders and only overriding it to return non zero in wxAuiGtkTabArt. Closes #14710.

2012-10-22 17:51 VZ, revision 72719

Set C++ global locale too in wxAppTraitsBase::SetLocale(). Ensure that C++ locale matches the C one, otherwise operations on C++ streams may get much slower because some implementations (notable MinGW-64) change and reset the C locale on every function call in this case.

2012-10-22 17:51 VZ, revision 72718

Revert accidental incompatible change to wxFileName::DirExists(). The non-static version tests for the existence of the directory part of the object only as is explicitly mentioned in the documentation, so do the test on GetPath() and not GetFullPath() as we did since r72707. Also add a unit test for this behaviour. Closes #14771.

2012-10-22 13:21 VZ, revision 72717

Ensure the correct cleanup order for GDI+-related modules in wxMSW. GDI+ DLL could be unloaded by wxGdiPlusModule before wxGDIPlusRendererModule:: OnExit() was called, resulting in a crash when trying to call a GDI+ function from the latter. Fix this by adding a correct dependency between the modules. Closes #14769.

2012-10-21 22:48 VZ, revision 72716

Remove unnecessary SetInitialSize() from wxGTK wxComboBox::Create(). SetInitialSize() is already done by PostCreation() called just above, no need to call it twice.

2012-10-21 22:33 SJL, revision 72715

Explicitly unregister custom wxWebViewIE namespaces when we are done with them. Also add a missing ClassFactory::AddRef. Closes #14749

2012-10-20 16:49 VZ, revision 72714

Check the return value of system() and pipe() in the test suite. This is mainly to avoid -Wunused-result warnings under recent Linux systems but also could give valuable information if the call does fail.

2012-10-20 16:48 VZ, revision 72713

Fix tests compilation in STL build after r72707. Add an explicit call to wxString::c_str() as there is no implicit conversion in STL build.

2012-10-20 14:04 VZ, revision 72712

Nepali translation update from Him Prasad Gautam.

2012-10-20 00:03 VZ, revision 72711

Update header control when wxPropertyGridManager is resized. Closes #14762.

2012-10-20 00:03 VZ, revision 72710

Allow specifying all wxFlexGridSizer parameters in XRC. Add support for specifying flexible direction, grow mode in non-flexible direction and row/column proportions for the growable ones. Closes #14767.

2012-10-20 00:03 VZ, revision 72709

Add more error checks to XRC handler for longs, doubles and fonts. Verify that the values in the XRC really conform to the expected type. Closes #14766.

2012-10-20 00:02 VZ, revision 72708

Add missing styles support to wxWindow XRC handler. wxBORDER_RAISED, wx[HV]SCROLL and a few extended styles were not recognized. See #14766.

2012-10-20 00:02 VZ, revision 72707

Allow testing for existence of specific file types in wxFileName. Add "flags" parameter to wxFileName::Exists() to allow testing for the existing of files of specific type: not only regular or directory but also symlink, device, FIFO or socket. And also to pass wxFILE_EXISTS_NO_FOLLOW flag inhibiting following the symlinks without using DontFollowLink(). Closes #14542.

2012-10-19 13:06 VZ, revision 72706

Remove assert checking for valid font in wxMSW wxDC::GetTextExtent(). It wasn't there before wxTextMEasure changes and it doesn't seem obvious why should it be there, it should be possible to measure the text using the default wxDC font without setting one explicitly.

2012-10-19 12:43 VZ, revision 72705

Declare MeasuringGuard as friend in wxTextMeasureBase. This should hopefully fix VC6 compilation.

2012-10-19 12:42 VZ, revision 72704

Invalidate wxGrid best size when the grid is changed. Don't keep using the cached best size if rows/columns are added/removed to/from wxGrid or resized, doing this meant that we always used the first computed best size which was way too small after adding rows/columns to the grid. There could be more places where the grid best size may need to be invalidated but this should be a good start. Closes #14761.

2012-10-19 01:41 VZ, revision 72703

Fix bug in wxFileName::Exists("/"). Don't remove too many trailing slashes, the lone slash of "/" should remain.

2012-10-18 20:35 RD, revision 72702

non-pch build fix

2012-10-18 07:06 PC, revision 72701

non-pch build fix

2012-10-18 01:06 VZ, revision 72700

Fix crash in wxDC::GetMultiLineTextExtent() after last commit. Don't call wxTextMeasure::DoGetTextExtent() with NULL width pointer, it now supposes that both width and height pointers are non-NULL. Add at least a trivial unit test for GetMultiLineTextExtent().

2012-10-18 00:35 VZ, revision 72699

Factor out text measurement from wxDC and wxWindow into wxTextMeasure. Add a new private wxTextMeasure class implementing methods for measuring text and move the often duplicated (but not always identically) code for doing the same from wxDC and wxWindow into it. Currently this class is only really implemented in wxMSW and wxGTK. Also extend the test for text measuring functions and rename it to MeasuringTextTestCase from MeasuringContextTestCase as it's not wxGC-specific any more. Closes #14705.

2012-10-18 00:35 VZ, revision 72698

Remove unused code from MeasuringContextTestCase. m_win variable was never used and setUp() and tearDown() were simply not needed here.

2012-10-17 18:44 VZ, revision 72697

Fix wxGrid editors background painting. There were two fundamental problems: first, we painted on a separately created wxClientDC instead of using the wxPaintDC already available in wxGrid. Second, we invalidated the control while painting, resulting in endless repainting, at least under wxGTK. Fix the first problem by passing wxDC to wxGridCellEditor::PaintBackground() and the second one by not refreshing the control from there as it just seems unnecessary. Also pass the attribute by reference for consistency with wxGridCellRenderer::Draw() and because this pointer can never be NULL. Closes #2628.

2012-10-17 18:23 PC, revision 72696

Disconnect all GTK signals referencing a wx object which is being destructed or which is destroying the associated GTK object

2012-10-17 17:45 VZ, revision 72695

Make wxFindReplaceData accessors const. Closes #14755.

2012-10-17 02:24 VZ, revision 72694

Added buildbot slave configuration for brandt64. New 64 bit build slave ran by Gerald Brandt with just a couple of builds for now.

2012-10-17 00:28 VZ, revision 72693

Add wxEvent::GetEventUserData() and improve user data documentation. Provide a public and documented accessor for wxEvent::m_callbackUserData. Also document better the user data semantics and how it can be used. Closes #14748.

2012-10-17 00:28 VZ, revision 72692

Define CLSID_DragDropHelper ourselves to fix VC6 build. VC6 SDK doesn't define CLSID_DragDropHelper constant neither, so do it ourselves too to complete the changes of r72673. Closes #14697.

2012-10-16 20:05 PC, revision 72691

fix crash in wxWindowGTK::GTKHandleUnrealize(), closes #14752

2012-10-16 16:06 VZ, revision 72690

Use the correct window as parent of wxInfoBar close button. Fix breakage of r72474 that used the parent window instead of wxInfoBar itself as the parent of its close button. Closes #14750.

2012-10-16 16:02 VZ, revision 72689

Improve inotify()-based wxFileSystemWatcher to handle creation/deletion. Handle creation and deletion of directories under the watched path better. See #14544.

2012-10-16 16:02 VZ, revision 72688

Add a debug helper to show information about a GtkWidget under gdb. For now just give its type which is not exactly exhaustive but better than nothing.

2012-10-16 16:01 VZ, revision 72687

Correct example of handling property values changes in the docs. "." was incorrectly used with a pointer, replace it with a "->".

2012-10-15 03:17 VZ, revision 72686

Correctly document the library the classes belong to. Many classes were documented as being in a wrong library, mostly a lot of wxbase vs wxcore confusion but we even managed to document wxAuiManager as being in wxbase. Correct all this. Closes #14745, #14747.

2012-10-15 03:13 VZ, revision 72685

Make help strings for --enable-webview* configure options match their names. The options didn't have the underscore shown in the help message, so remove the underscore (while it could be argued that underscore makes the option names more readable, it seems better to preserve the existing names for compatibility).

2012-10-15 03:10 VZ, revision 72684

Mention David Hart bug fixes in wxFileSystemWatcher. See #14488, #14490, #14544.

2012-10-15 03:10 VZ, revision 72683

Handle deletion of watched directories in wxFileSystemWatcher sample. Don't assert when trying to stop watching a directory that doesn't exist any more later. See #14544.

2012-10-15 03:09 VZ, revision 72682

Fix bug in Unix wxFileSystemWatcher implementation when watch is deleted. Don't assert when removing a watch descriptor from the stale descriptors list. See #14544.

2012-10-15 03:09 VZ, revision 72681

Check for filespec when generating events in wxFileSystemWatcher. Instead of setting watches on individual files when a non-empty filespec is given, always watch all the files but just ignore the events from the ones not matching the filespec. This makes the code simpler and fixes several bugs. See #14544.

2012-10-15 03:09 VZ, revision 72680

Add support for symlinks to wxFileName. Allow to work with the symlinks themselves and not the file they reference by calling the new wxFileName::DontFollowLink(). Update Unix wxDir implementation to not treat symlinks to directories as directories, this ensures that we don't recurse into the directories outside of the original parent accidentally. Closes #14542.

2012-10-15 03:08 VZ, revision 72679

Make wxFileSystemWatcher watch entries reference-counted. This helps to avoid problems that arise from watching the same physical file system path multiple times, which could happen when adding a watch for a path already watched because of a recursive watch on a parent directory, for example. Closes #14490.

2012-10-15 03:08 VZ, revision 72678

Improve handling of file spec in wxFileSystemWatcher::AddTree(). Fix watching too many files (i.e. even those not matching the provided spec) and asserts when removing a recursive watch with a file spec in wxMSW. Closes #14488.

2012-10-14 21:30 VS, revision 72677

anybutton.cpp compilation fix for wxUSE_IMAGE=0. Disabled bitmaps are not rendered properly in this configuration, they look the same as normal ones. This is hardly ideal, but such degradations are to be expected when disabling something as widely used as wxImage.

2012-10-14 21:15 VS, revision 72676

Compilation fix - wx/vector.h is not part of PCH.

2012-10-14 21:14 VS, revision 72675

wxDisplay only needs dynlib.h, not dynload.h.

2012-10-14 16:55 VZ, revision 72674

Make GetClippingBox() work for wxPrinterDC in wxGTK. GetClippingBox() implementation relies on wxDCImpl::m_clip[XY][12] being updated in DoSetClippingRegion() but this wasn't done here. Fix this by adding the code to do this to the base class version of this method and calling it from wxGtkPrinterDCImpl. Also, refactor wxGCDCImpl to reuse the same code instead of duplicating it. Closes #14697.

2012-10-14 16:42 VZ, revision 72673

Provide stand-in IDropTargetHelper definition to fix VC6 build. VC6 SDK doesn't define this interface, so do it ourselves to fix its build after the changes of r72668. See #14697.

2012-10-14 00:55 VZ, revision 72672

Make TAB behaviour in wxGrid more configurable. Allow making TAB/Shift-TAB wrap to the next/previous row or going to the next/previous control when the cursor is at the end/beginning of the current row easily. Also add wxEVT_GRID_TABBING event to allow customizing TAB behaviour even further. Update the sample to show the different possible standard behaviours and a stupid example of a custom one (it would be probably more useful to implement something a tad more realistic, e.g. tabbing to the next non-empty cell). Closes #14711.

2012-10-14 00:54 VZ, revision 72671

Just correct the path in the header comment. Add the missing "private" path component.

2012-10-14 00:54 VZ, revision 72670

Document that HasFocus() is new in 2.9. Closes #14740.

2012-10-14 00:54 VZ, revision 72669

No changes, just update a comment about default buttons in wxMSW. Remove the TODO from it because it's not really obvious if using the proposed approach is such a good idea.

2012-10-14 00:53 VZ, revision 72668

Display system-provided drag images during drag-and-drop in wxMSW. This is especially useful when dragging files from Explorer as it provides big, informative drag images for them that can be easily displayed using Windows shell support for them. See #14697.

2012-10-14 00:53 VZ, revision 72667

Use a "hidden" dialog, not frame, in sync wxExecute() hack in wxMSW. Replace a "hidden" (not really, but shown far off screen) frame with a dialog to avoid this frame appearing in the Alt+TAB list. Closes #13251.

2012-10-14 00:52 VZ, revision 72666

Set the standard sample icon for the exec sample. Do this for consistency with all the other ones and also because it makes it simpler to notice any unwanted icons for hidden windows created by this sample. See #13251.

2012-10-14 00:52 VZ, revision 72665

Freeze wxTreeCtrl in wxMSW by hiding it. This is far from perfect but better than alternative as freezing this control by sending WM_SETREDRAW to it can result in completely broken behaviour as explained in http://support.microsoft.com/kb/130611. And not freezing it at all shows horrible flicker when adding even a relatively small number of items at once to the control because it recalculates and repositions its scrollbars after every parent node addition.

2012-10-14 00:52 VZ, revision 72664

Set wxTAB_TRAVERSAL for wxNavigationEnabled<> windows with focusable children. We need to have this flag under wxMSW in order for navigation events to be generated for the window. As wxNavigationEnabled can't set this flag on creation because its ctor is called too early, do it in overridden AddChild(). Closes #13271.

2012-10-14 00:51 VZ, revision 72663

Allow using windows that can't be focused with wxNavigationEnabled<>. The code in wxNavigationEnabled<> assumed that the window itself could be focused if it didn't have any focusable children because it was originally extracted from wxPanel that can, indeed, be focused. This is however not the case for all windows, notably not for wxStaticBox which now derives from wxNavigationEnabled as well but can never be focused itself. Add wxControlContainer::DisableSelfFocus() and call it from wxStaticBox to support this situation. This required splitting m_acceptsFocus flag into m_acceptsFocusSelf and m_acceptsFocusChildren and updating various methods using them. See #13271.

2012-10-14 00:51 VZ, revision 72662

Use WS_EX_CONTROLPARENT for wxStaticBox in wxMSW. This doesn't change anything currently but it seems correct to use this style with wxStaticBox as it can now contain other windows (and so be "control parent"), so it could allow Windows or other programs checking for this style to handle it more correctly.

2012-10-14 00:51 VZ, revision 72661

Remove unused wxNavigationEnabled::AcceptFocus() method. This doesn't seem to be ever called or used from anywhere else.

2012-10-14 00:50 VZ, revision 72660

Document wxListBox limitation concerning TAB characters. TABs appear simply as a space under MSW (because we don't use LBS_USETABSTOPS style there) but are aligned to (multiple of 8?) tab stops under GTK. It's not clear which behaviour is actually preferable so for now just document the inconsistency and advise people to use spaces instead.

2012-10-14 00:50 VZ, revision 72659

Remove mention of "listbox callback" from wxListBox documentation. This is probably a left over from wxWidgets 1.x.

2012-10-14 00:49 VZ, revision 72658

Improve explanation of maximal number of wxListBox items in the documentation. Don't say that it's limited -- because, strictly speaking, it isn't -- but mention other controls that are better alternatives for large numbers of items.

2012-10-14 00:49 VZ, revision 72657

Do give focus to the wxNotebook page when switching to it under MSW. Switching to the page but keeping the focus on the notebook itself makes it difficult to use the UI from keyboard and is inconsistent with the behaviour of native property sheets. Do restore the code to set the focus to the page as the bug that resulted in a wrong radio button being selected when we did this was apparently fixed elsewhere in the meanwhile because it doesn't happen any more even with this change. See #2268.

2012-10-12 20:45 VZ, revision 72656

Tamil translations update from DINAKAR T.D.

2012-10-12 00:29 VZ, revision 72655

Document default argument value of wxListCtrl::EnableBellOnNoMatch(). In addition to forgetting to specify the default value in wxGenericListCtrl, it was also not documented, do it now to complete the fix of r72654.

2012-10-11 14:41 VZ, revision 72654

Use "true" by default in wxGenericListCtrl::EnableBellOnNoMatch(). The changes of r72639 mistakenly omitted the default value for EnableBellOnNoMatch() argument in this class (although it was present in the base class and in wxGenericTreeCtrl), fix this.

2012-10-11 13:15 JJ, revision 72653

Update setup.h for OpenVMS

2012-10-10 20:47 VZ, revision 72652

Mention InvalidateBestSize() in DoGetBestClientSize() documentation. It is not obvious that it needs to be called when the best size changes, so give at least a hint.

2012-10-10 17:45 JS, revision 72651

Don't write text if it's empty

2012-10-10 17:43 JS, revision 72650

Don't write text if it's empty

2012-10-09 23:28 VZ, revision 72649

Do return the protocol part from GetLocaltion() for local wxFSFiles. wxLocalFSHandler created wxFSFile without the protocol information which means that calling GetLocaltion() on this file later doesn't return it, contrary to the documentation. Do include the protocol to fix this. Closes #14638.

2012-10-09 23:02 VZ, revision 72648

Generate text events in generic wxSpinCtrl itself. The text events in a wxSpinCtrl should originate from the control itself but they were just propagated upwards from wxTextCtrl embedded into it and hence had wrong event object and event ID fields. Fix this by making EVT_TEXT come from wxSpinCtrl itself, in addition to EVT_TEXT_ENTER ones which we already forwarded like this.

2012-10-09 23:01 VZ, revision 72647

Copy wxCommandEvent string explicitly in its copy ctor. Due to the optimization used in wxCommandEvent::GetString(), which returns the string from the text control that generated the event only if it's really needed, wxCommandEvent::m_cmdString field may be empty even when it does have an associated string. As we lose the possibility to retrieve the value on demand from wxTextCtrl when we make a copy (because it can be associated with a different object), we need to explicitly copy the string to avoid losing this data entirely. This fixes GetString() value for the text events generated by generic wxSearchCtrl.

2012-10-09 23:01 VZ, revision 72646

Fix printing in landscape mode in wxGTK. Only apply Cairo transforms in StartPage(), doing it earlier interferes with the code doing the coordinate system rotation inside GTK+ itself when a non-portrait printing mode is used. Closes #14732.

2012-10-09 06:01 PC, revision 72645

backport r69863 "Don't include pbt.h from wxMSW code unnecessarily"

2012-10-08 14:09 VZ, revision 72643

Document wxGrid methods dealing with cell overflow. Closes #14733.

2012-10-08 14:09 VZ, revision 72642

Recreate GtkPrintOperation every time when printing in wxGTK. Apparently reusing GtkPrintOperation is not allowed, so create a new one every time we need it. Closes #14731.

2012-10-08 14:09 VZ, revision 72641

Improve wxAuiNotebook appearance when using some GTK themes. Let wxAuiNotebook render the border itself, instead of doing it in dock art class. This allows the notebook to do it correctly for the current theme. Closes #14710.

2012-10-08 00:42 VZ, revision 72640

Ensure that key events are sent to focused window first in wxGTK. Start processing key events from the currently focused window, this ensures that its key event handlers are tried before the top level window accelerators. This is consistent with wxMSW and allows a window to locally override the global accelerators which really makes sense. Closes #14553.

2012-10-08 00:42 VZ, revision 72639

Implement incremental search in wxGenericListCtrl. Mostly copy wxGenericTreeCtrl incremental search implementation to wxGenericListCtrl (unfortunately there is no simple way to reuse this code currently), including the recently added EnableBellOnNoMatch() method. Update the sample to test it, the key event handling in it had to be modified to allow it.

2012-10-08 00:42 VZ, revision 72638

Add a possibility to beep on no match to wxGenericTreeCtrl. For consistency with Windows, allow to optionally generate a beep when incremental search in the tree control doesn't find anything.

2012-10-08 00:41 VZ, revision 72637

Fix return value of wxGenericTreeCtrl::FindItem(). We incorrectly returned the item we started from instead of invalid item if there was no match, fix this.

2012-10-08 00:41 VZ, revision 72636

Handle successive key presses better in wxGenericTreeCtrl search code. Go to the next item starting with the given character if the same one is pressed multiple times. This is more useful than searching for an item starting with multiple occurrences of this character (which usually won't exist) and is more consistent with how Windows handles this.

2012-10-08 00:40 VZ, revision 72635

Recognize "_" as alphanumeric key in wxGenericTreeCtrl find item code. Items can have underscores in their names too, not just letters and digits.

2012-10-08 00:40 VZ, revision 72634

Fix spurious label editing in generic wx{List,Tree,DataView}Ctrl. Clicking on the control to give it focus must not start editing the label of an item in it, this is bad UI as you need to carefully select where do you click to avoid starting to edit the label and nobody else does it like this (probably because of the former reason). As a side note, it would be really great to abstract the item handling in a class that could be reused by all these controls instead of having to update 3 slightly different versions of the same code every time.

2012-10-08 00:40 VZ, revision 72633

Don't set focus explicitly in wxGenericListCtrl mouse handling code. Just skip the event to allow the system to set the focus to the control itself. This is more consistent with the other controls and should result in correct behaviour everywhere automatically.

2012-10-08 00:39 VZ, revision 72632

Don't set focus to generic wxDataViewCtrl on any button press. Only set focus if the left button was pressed for consistency with just about everything else. Also, just skip the event instead of setting the focus explicitly.