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
Changelog for wxWidgets (70435 changes):
2010-11-12 08:15 JJ, revision 661242010-11-11 16:51 MW, revision 66121Update SETUP for OpenVMS
2010-11-11 13:09 VZ, revision 66120Use wxFS_SEEKABLE flag loading images.
2010-11-11 13:09 VZ, revision 66119Improve check for ASCII locale in wxGTK initialization code. Use wxFontMapper::GetEncodingFromName() to check if the current locale encoding is ASCII instead of just comparing the name with "US-ASCII" which is not the name used by most platforms (e.g. current Linux systems call this encoding "ANSI_X3.4-1968"). This avoid creating a wxCSConv object for ASCII encoding unnecessarily on startup.
2010-11-11 13:09 VZ, revision 66118Initialize wxCSConv immediately instead of deferring it. Deferred initialization code was not MT-safe and just wasn't that useful anyhow because it is rare to create a wxCSConv object and not use it afterwards. Remove the deferred initialization logic and create the real conversion used by wxCSConv immediately in its ctor. Also improve the comments by clearly explaining the possible values of wxCSConv::m_name and m_encoding. Closes #12630.
2010-11-11 05:09 RD, revision 66117Fix typo in error message given if wxUSE_CAIRO is undefined. Replaced the wrongly copy-and-pasted wxUSE_BUTTON with wxUSE_CAIRO.
2010-11-11 02:29 RD, revision 66116No docs yet, just the bare interace so we can get XML for Phoenix.
2010-11-10 14:53 VZ, revision 66103Fix a parameter type and add some missing const keywords
- M /wxWidgets/trunk/tests/mbconv/convautotest.cpp
- M /wxWidgets/trunk/tests/strings/crt.cpp
- M /wxWidgets/trunk/tests/strings/stdstrings.cpp
- M /wxWidgets/trunk/tests/strings/unichar.cpp
- M /wxWidgets/trunk/tests/uris/uris.cpp
- M /wxWidgets/trunk/tests/xml/xmltest.cpp
2010-11-10 14:53 VZ, revision 66102Disable unit tests which can't work in ANSI build. Disable unit tests involving operations (such as conversions between UTF and anything but plain ASCII) not available in ANSI build. This fixes the test suite for non-Unicode build under Unix.
2010-11-10 14:53 VZ, revision 66101Use wxString::To8BitData() instead of mb_str() to handle NULs correctly. In ANSI build wxString::mb_str() returns a pointer to the internal wxString data directly instead of a buffer with a proper length, so it provides access to the part of the string before the first embedded NUL only. Use To8BitData() which always returns the buffer of the correct size in all builds. The open question remains whether mb_str() should be changed to return a (non owned) buffer and not just a pointer in ANSI build. This would make manipulating strings with embedded NULs safer but mb_str() would be less efficient and less compatible.
2010-11-10 14:53 VZ, revision 66100Fix wxString::{Before,After}{First,Last} unit test for ANSI build. The test used a wide character constant and so didn't work in ANSI build. Use an ASCII string there now while still keeping the original version in Unicode build.
2010-11-10 14:53 VZ, revision 66099Don't check for wxDF_UNICODETEXT support in ANSI builds. wxDF_UNICODETEXT clipboard format can't be even constructed without provoking an assert in ANSI build of wxGTK, so avoid using it, we don't support it anyhow.
2010-11-10 14:53 VZ, revision 66098Initialize paragraph descent in wxRichTextParagraph::Layout(). This variable was used as the initial value for the descent but was never initialized, so the descent computation could be completely wrong.
2010-11-10 14:53 VZ, revision 66097Don't crash in wxGUIEventLoop::Exit() if not running in wxX11. The implementation of wxEventLoop::IsRunning() has changed since this code was written and it doesn't check for m_impl != NULL any more. Because of this, calling Exit() for an active but not running event loop resulted in a crash in wxX11. Fix this by doing nothing in this case. This seems better than asserting as the event handling code exits the loop if an event handler throws an exception and the loop might not be running in this case yet (events could be processed because of a wxYield() call).
2010-11-10 14:52 VZ, revision 66096Implement bitmap mask copying in wxX11. Copy the mask pixmap properly in wxX11, otherwise copying masks resulted in freeing the same pixmap twice and an X error. This fixes the bitmap unit test for wxX11.
2010-11-10 14:52 VZ, revision 66095Don't test for DC validity in wxX11 wxDC text extent functions. The code in GetTextExtent() and GetChar{Width,Height}() works fine even for non-initialized wxMemoryDC and the ellipsization unit test relies on this working so simply remove the asserts which resulted in the test failures.
2010-11-10 14:52 VZ, revision 66094Disable measuring context unit test for wxX11. wxCairoRenderer::CreateMeasuringContext() is only implemented for wxGTK so the test fails under other ports when using Cairo. Disable it for wxX11 for now.
- M /wxWidgets/trunk/configure
- M /wxWidgets/trunk/configure.in
- M /wxWidgets/trunk/include/wx/chkconf.h
- M /wxWidgets/trunk/include/wx/motif/setup0.h
- M /wxWidgets/trunk/include/wx/msw/setup0.h
- M /wxWidgets/trunk/include/wx/msw/wince/setup.h
- M /wxWidgets/trunk/include/wx/os2/setup0.h
- M /wxWidgets/trunk/include/wx/osx/setup0.h
- M /wxWidgets/trunk/include/wx/palmos/setup0.h
- M /wxWidgets/trunk/include/wx/setup_inc.h
- M /wxWidgets/trunk/include/wx/univ/setup0.h
- M /wxWidgets/trunk/setup.h.in
- M /wxWidgets/trunk/src/generic/graphicc.cpp
2010-11-10 14:52 VZ, revision 66093Use Cairo for wxGraphicsContext in wxX11. Check for Cairo in configure for wxX11 too. Fix compilation of wxCairoContext for non-{GTK,MSW} platforms. Also make wxUSE_CAIRO a "normal" option, i.e. add it to all wx/setup.h files instead of defining it as 1 unconditionally for wxGTK and 0 for everything else.
2010-11-10 14:52 VZ, revision 66092Disable unit test for wxColour alpha under wxX11. wxX11 doesn't support alpha component of wxColour currently.
2010-11-10 14:52 VZ, revision 66091Fix signed/unsigned comparison warnings in wxUniv wxNotebook. Recent replacement of size_t wxNotebook::m_selection with int wxBookCtrlBase::m_selection resulted in appearance of many warnings in wxUniv wxNotebook. Fix them by removing some now unnecessary casts between int and size_t and adjusting the remaining ones.
2010-11-10 14:52 VZ, revision 66090Add #if checks fixing minimal wxGTK build. Check for functions availability before using them. This fixes compilation of wxGTK with all features disabled.
- M /wxWidgets/trunk/src/gtk/bitmap.cpp
- M /wxWidgets/trunk/src/gtk/evtloop.cpp
- M /wxWidgets/trunk/src/unix/utilsunx.cpp
2010-11-10 14:52 VZ, revision 66089Fix harmless unused parameter warnings in minimal build. No real changes, just add some wxUnusedVar() to avoid warnings about parameters unused in some non-default build configurations.
2010-11-10 14:52 VZ, revision 66088Don't exclude a bunch of wxDir methods when wxUSE_LONGLONG==0. The #endif part of a #if wxUSE_LONGLONG check was incorrectly positioned and excluded the definition of several wxDir methods not related to wxLongLong when wxUSE_LONGLONG was 0.
2010-11-10 14:51 VZ, revision 66087Fix wxGLCanvas compilation with wxUSE_PALETTE==0. This fixes compilation problems with the minimal build of wxGTK and will make removing palette support in the future simpler.
2010-11-10 14:51 VZ, revision 66086Fix wxStandardDialogLayoutAdapter compilation with wxUSE_BUTTON==0. This class probably should not be compiled in at all in the minimal build but in the meanwhile just add #if checks around its button-related parts.
- M /wxWidgets/trunk/include/wx/bitmap.h
- M /wxWidgets/trunk/include/wx/msw/bitmap.h
- M /wxWidgets/trunk/include/wx/os2/bitmap.h
- M /wxWidgets/trunk/include/wx/palmos/bitmap.h
- M /wxWidgets/trunk/interface/wx/bitmap.h
- M /wxWidgets/trunk/src/common/bmpbase.cpp
2010-11-10 01:36 VZ, revision 66082Make wxBitmap::ConvertToDisabled() available in all ports. This method was defined in wxBitmapBase which is not used by wxMSW (and wxOS2) so it wasn't available there. Move the definition of the method inline and reuse it for all ports, making it part of either wxBitmapBase or wxBitmap as appropriate. This is clearly ugly but we still have no good solution for deriving wxBitmap from wxBitmapBase in wxMSW as it already inherits from MSW-specific wxGDIImage there. Also document that ConvertToDisabled() is only available when wxUSE_IMAGE==1.
2010-11-10 01:36 VZ, revision 66081Disconnect "hide" menu signal to fix menu destruction in wxGTK. The "hide" signal handler was triggered when destroying a sub-menu (even if it was not shown at this time). Disconnect it to avoid asserts due to attempts to generate an event for an already detached menu and to avoid the (bogus) wxEVT_MENU_CLOSE event as well. Closes #12668.
2010-11-10 01:36 VZ, revision 66080Add a test for deleting a sub-menu to the menu sample. Also fix some typos in the help message. See #12668.
2010-11-10 01:36 VZ, revision 66079Fix wxUSE_DC_CACHEING spelling in the documentation. It was consistently misspelt as wxUSE_DC_CACHE. Closes #12377.
- M /wxWidgets/trunk/samples/docview/docview.cpp
- M /wxWidgets/trunk/samples/docview/docview.h
- M /wxWidgets/trunk/samples/docview/view.cpp
- M /wxWidgets/trunk/samples/docview/view.h
2010-11-10 01:36 VZ, revision 66078No changes, just simplify docview sample a bit. Remove some unnecessary function arguments and m_frame member variable. Closes #12374.
2010-11-10 00:53 VZ, revision 66077Correct wxID_SEPARATOR description in menu documentation. Also correct a typo in Delete() function links. Closes #12666.
- M /wxWidgets/trunk/include/wx/osx/carbon/private.h
- M /wxWidgets/trunk/include/wx/osx/chkconf.h
- M /wxWidgets/trunk/include/wx/osx/cocoa/private.h
- M /wxWidgets/trunk/include/wx/osx/core/private.h
- M /wxWidgets/trunk/include/wx/osx/iphone/private.h
- M /wxWidgets/trunk/include/wx/osx/private.h
- M /wxWidgets/trunk/include/wx/platform.h
- M /wxWidgets/trunk/src/osx/core/utilsexc_base.cpp
2010-11-10 00:53 VZ, revision 66076Fix preprocessor definitions for wxBase build under OS X. Define __WXOSX__ for non-GUI build under Darwin. Ensure that the rest of the code compiles correctly when just __WXOSX__ is defined but neither of __WXOSX_{CARBON,COCOA,IPHONE}__ is. This ensures that wxBase can actually be built under Mac. Move OS X symbols definitions in wx/platform.h after wx/setup.h inclusion as they rely on __DARWIN__ and wxUSE_GUI values which are both define in that file now. Still keep them before wx/chkconf.h inclusion which relies on __WXOSX_XXX__ being defined. Yes, it's a mess and should be cleaned up more permanently some day. Also remove some redundancy from wx/osx/{carbon,cocoa}/private.h by factoring out common parts into wx/osx/core/private.h. Also include this header itself from wx/osx/private.h directly instead of including it thrice from different sub-ports headers. Closes #12660.
2010-11-10 00:53 VZ, revision 66075Fix timeval struct initialization in wxSelectDispatcher. The tv_usec field could overflow its maximal value while tv_sec was always left 0. It would be even better to reuse SetTimeValFromMS() from socket.cpp here in the future. See #11542.
2010-11-10 00:53 VZ, revision 66074Fix crash in wxCFEventLoop::AddSourceForFD(). Don't reset CFFileDescriptorRef before passing it to CFFileDescriptorCreateRunLoopSource(), this resulted in a crash inside this function. Closes #11542.
2010-11-08 17:28 VZ, revision 66071Remove non-existent functions declarations from wxOSX/Carbon. wxMacSetupConverters() and wxMacCleanupConverters() don't seem to exist any more so don't declare them.
2010-11-08 17:28 VZ, revision 66070Document wxRenameFile() behaviour when destination is a directory. Document that the source file is moved to the destination if it's a directory, apparently this is not obvious.
2010-11-08 14:50 VZ, revision 66069Unload bogus XRC resources in "garbage" unit test. Leaving invalid XRC entries in wxXmlResource internal list of loaded resources resulted in failures in the XRC unit test which executed after this one. It seems that loading an invalid resource shouldn't prevent the other ones from loading correctly later and this probably should be corrected at wxXmlResource level but for now work around this problem in the test itself.
2010-11-07 23:13 VZ, revision 66066Fix crash in XRC ID range support code. Really fix removing the record from the linked list. This code was modified by r66064 but was still wrong because the wrong pointer was updated.
2010-11-07 20:34 VZ, revision 66065Compilation fix for STL build after ID range changes in XRC. Fix compilation of the new code which relied on implicit conversion of wxString to "const char *" which is unavailable when wxUSE_STL==1.
2010-11-07 20:33 VZ, revision 66064Factor our hash function used for XRC ids hash map. Define the hash function in a separate function instead of duplicating it in XRCID_Lookup() and RemoveXRCIDEntry(). The hash function is extremely simplistic and inefficient right now, it should be replaced with wxStringHash::stringHash().
2010-11-07 20:33 VZ, revision 66063Fix memory leak of XRC ids introduced by the ID range support patch. Fix bug in linked list processing in RemoveXRCIDEntry() added in r66059: it incorrectly overwrote the XRC id table entry with the next element in the list instead of just updating the pointer used during iteration.
2010-11-07 20:33 VZ, revision 66062Reformat long lines in the new part of the xrc sample. No changes, just break the too long lines.
2010-11-07 20:33 VZ, revision 66061Use Connect() of Bind() in the new part of xrc sample. Use Connect() for compatibility (notably with VC6 which doesn't support Bind()). Also connect the event handlers on loading the dialog instead of waiting until the relevant page is selected, this makes the code slightly simpler as we don't need to remember whether we connected them or not any longer.
2010-11-07 20:33 VZ, revision 66060Test both ChangeSelection() and SetSelection() in notebook sample. Test wxBookCtrl::SetSelection() too to be able to check that it does generate events as expected.
2010-11-07 15:00 VZ, revision 66059Don't require skipping "page changed" event in wxMSW wxNotebook. wxMSW wxNotebook implementation used to handle EVT_NOTEBOOK_PAGE_CHANGED event to update the currently shown page which meant that page changing was broken if the user code handled and didn't skip this event. As the other ports don't require the user code to skip this event, don't do this in wxMSW neither and always update the selected page unconditionally.
- M /wxWidgets/trunk/docs/changes.txt
- M /wxWidgets/trunk/docs/doxygen/overviews/xrc_format.h
- M /wxWidgets/trunk/include/wx/xrc/xmlres.h
- M /wxWidgets/trunk/samples/xrc/derivdlg.h
- M /wxWidgets/trunk/samples/xrc/Makefile.in
- M /wxWidgets/trunk/samples/xrc/makefile.bcc
- M /wxWidgets/trunk/samples/xrc/makefile.gcc
- M /wxWidgets/trunk/samples/xrc/makefile.unx
- M /wxWidgets/trunk/samples/xrc/makefile.vc
- M /wxWidgets/trunk/samples/xrc/makefile.wat
- M /wxWidgets/trunk/samples/xrc/myframe.cpp
- M /wxWidgets/trunk/samples/xrc/myframe.h
- A /wxWidgets/trunk/samples/xrc/objrefdlg.cpp
- A /wxWidgets/trunk/samples/xrc/objrefdlg.h
- M /wxWidgets/trunk/samples/xrc/rc/menu.xrc
- A /wxWidgets/trunk/samples/xrc/rc/objref.xrc
- A /wxWidgets/trunk/samples/xrc/rc/objrefdlg.xpm
- M /wxWidgets/trunk/samples/xrc/rc/toolbar.xrc
- M /wxWidgets/trunk/samples/xrc/xrcdemo.bkl
- M /wxWidgets/trunk/samples/xrc/xrcdemo.cpp
- M /wxWidgets/trunk/samples/xrc/xrcdemo.dsp
- M /wxWidgets/trunk/samples/xrc/xrcdemo.h
- M /wxWidgets/trunk/samples/xrc/xrcdemo_vc7.vcproj
- M /wxWidgets/trunk/samples/xrc/xrcdemo_vc8.vcproj
- M /wxWidgets/trunk/samples/xrc/xrcdemo_vc9.vcproj
- M /wxWidgets/trunk/src/xrc/xmlres.cpp
- M /wxWidgets/trunk/tests/Makefile.in
- M /wxWidgets/trunk/tests/makefile.bcc
- M /wxWidgets/trunk/tests/makefile.gcc
- M /wxWidgets/trunk/tests/makefile.vc
- M /wxWidgets/trunk/tests/makefile.wat
- M /wxWidgets/trunk/tests/test.bkl
- M /wxWidgets/trunk/tests/test_test_gui.dsp
- M /wxWidgets/trunk/tests/test_vc7_test_gui.vcproj
- M /wxWidgets/trunk/tests/test_vc8_test_gui.vcproj
- M /wxWidgets/trunk/tests/test_vc9_test_gui.vcproj
- A /wxWidgets/trunk/tests/xml/xrctest.cpp
2010-11-07 15:00 VZ, revision 66058Add support for id ranges to XRC. Allow to declare ranges of consecutive IDs in XRC by using the "id[n]" syntax. Show this functionality in the xrc sample and test it in the new unit test. Also show and test the "object reference" XRC functionality. Closes #11431.
- M /wxWidgets/trunk/include/wx/xrc/xmlres.h
- M /wxWidgets/trunk/interface/wx/xrc/xmlres.h
- M /wxWidgets/trunk/src/xrc/xmlres.cpp
2010-11-07 15:00 VZ, revision 66057Make wxXmlResource::ReportError() wxXmlNode parameter const. This function (and the related DoReportError()) doesn't need to modify its "context" argument so take a const-pointer in it. See #11431.
2010-11-07 15:00 VZ, revision 66056Mention the GUI test in the unit test tech note. Update the tech note to mention the (relatively) new GUI test program too. See #11431.
- M /wxWidgets/trunk/docs/doxygen/mainpages/samples.h
- M /wxWidgets/trunk/docs/doxygen/overviews/xrc.h
- M /wxWidgets/trunk/docs/doxygen/overviews/xrc_format.h
- M /wxWidgets/trunk/interface/wx/xrc/xh_sizer.h
2010-11-07 14:44 PJC, revision 66055Update and reorganize XRC overview to make it more useful. Emphasize the parts most useful for the new users instead of more advanced concepts and generally make the text more readable. Closes #12661.
- M /wxWidgets/trunk/include/wx/ribbon/art.h
- M /wxWidgets/trunk/include/wx/ribbon/buttonbar.h
- M /wxWidgets/trunk/interface/wx/ribbon/art.h
- M /wxWidgets/trunk/interface/wx/ribbon/buttonbar.h
- M /wxWidgets/trunk/src/ribbon/art_aui.cpp
- M /wxWidgets/trunk/src/ribbon/art_msw.cpp
- M /wxWidgets/trunk/src/ribbon/buttonbar.cpp
2010-11-07 14:16 VZ, revision 66054Add support for toggle buttons to wxRibbonButtonBar.
- M /wxWidgets/trunk/include/wx/brush.h
- M /wxWidgets/trunk/include/wx/chartype.h
- M /wxWidgets/trunk/include/wx/cpp.h
- M /wxWidgets/trunk/include/wx/defs.h
- M /wxWidgets/trunk/include/wx/font.h
- M /wxWidgets/trunk/include/wx/meta/implicitconversion.h
- M /wxWidgets/trunk/include/wx/pen.h
- M /wxWidgets/trunk/include/wx/platform.h
- M /wxWidgets/trunk/include/wx/propgrid/propgridiface.h
- M /wxWidgets/trunk/include/wx/rawbmp.h
- M /wxWidgets/trunk/include/wx/vector.h
- M /wxWidgets/trunk/src/common/translation.cpp
- M /wxWidgets/trunk/src/common/xlocale.cpp
Fix build with Borland C++ compiler. Disable some parts of the code that this compiler had problems with. Add parentheses to work around its bugs elsewhere. Closes #12558.