We switched to wx 3.1.5 --> download the new wx dll's see link belowGet quick announcements through the RSS feed http://www.codeblocks.org/nightly/CodeBlock_RSS.xml
Before you use a nightly make sure you understand how it works (http://forums.next.codeblocks.org/index.php/topic,3232.0.html).
A link to the unicode windows wxWidget dll(s) for Code::Blocks : https://sourceforge.net/projects/codeblocks/files/Binaries/Nightlies/Prerequisites/wxmsw31u_gcc_cb_wx315_2D_gcc810-mingw64.7z
A link to Mingw64 dll's needed by Code::Blocks : http://sourceforge.net/projects/codeblocks/files/Binaries/Nightlies/Prerequisites/Mingw64dlls8.1.0.7z
The 03 July 2021 build is out.
- Windows :
http://sourceforge.net/projects/codeblocks/files/Binaries/Nightlies/2021/CB_20210703_rev12483_win64.7z
- Linux :
none
The current SDK version is : 2.11.0
Resolved Fixed:
- SDK: Add support for expanding complex shell expressions from backticks
- SDK/compiler: Clear the Backtick cache before important operations
- UI: Settings -> Backtick Cache...
- SDK/debugger: Try to fix the active debugger problem (ticket #611)
- BrowseTracker - Fixed editor switching dialog
- script wizard: Remove stray bracket in SDL2 wizard script (ticket #1104, thanks Miguel Gimenez)
- depslib: Fix a crash when compiling a program (ticket #1086, thanks Gerard DURAND)
- wizard: Update wxWidgets project wizard (thanks PB)
- SDK: Make sure global variables could be used directly after they are defined
- SDK: Fix UserVariableManager::Exists to work correctly
- logger: Scroll to the end of log control if a new message is added (ticket #1092)
- compiler: fix ticket 1112: fix regression from ticket #104
- logger: fix build error introduced in r12481
Regressions/Confirmed/Annoying/Common bugs:
Ubuntu packages available at https://launchpad.net/~fuscated/+archive/ubuntu/codeblocks-nightly
On Windows 12483 has been working without any wxwidget asserts, but tonight I upgraded my Virtual Box guest Linux Mint 20.1 CB from SVN 12458 to 12483 using the PPA shown below and on initial startup I got the wxwidget assert shown below, pressing continue worked okay. This did not occur in SVN 12458. I have not done any local build on Linux yet. I manually reverted back to 12458 using the debian files and the wxwidget assert was not shown.
ASSERT INFO:
../include/wx/event.h(3177): assert "idLast == wxID_ANY || winid <= idLast" failed in wxEventTableEntryBase(): invalid IDs range: lower bound > upper bound
BACKTRACE:
[1] wxEvtHandler::DoBind(int, int, int, wxEventFunctor*, wxObject*)
[2] cbDragScroll::OnAttach()
[3] cbPlugin::Attach()
[4] PluginManager::AttachPlugin(cbPlugin*, bool)
[5] PluginManager::LoadAllPlugins()
[6] wxEntry(int&, wchar_t**)
[7] __libc_start_main
PPA: deb http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu focal main
Codeblocks details:
Name : Code::Blocks
Version : svn-r12483
SDK Version : 2.11.0
Scintilla Version : 3.7.5
Author : The Code::Blocks Team
E-mail : info@codeblocks.org
Website : http://www.codeblocks.org
OS : Linux 5.12.14-051214-generic x86_64
Scaling factor : 1.000000
Detected scaling factor: 1.000000
Display PPI : 96x96
Display count : 1
Display 0 : XY=[0,0]; Size=[1920,969]; Primary
wxWidgets Library (wxGTK port)
Version 3.0.5 (Unicode: wchar_t, debug level: 1),
Runtime version of toolkit used is 3.24.
Compile-time GTK+ version is 3.24.20.
The appropriate debian SVN 12458 files to manually revert codeblocks were downloaded from the following windows batch file snippet:
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/codeblocks_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/codeblocks-common_20.03svn%CB_VER%~ubuntu20.04_all.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/codeblocks-contrib_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/codeblocks-contrib-common_20.03svn%CB_VER%~ubuntu20.04_all.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/codeblocks-libwxcontrib0_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/libcodeblocks0_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/libwxsmithlib0_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/libwxsmithlib0-dev_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/wxsmith-dev_20.03svn%CB_VER%~ubuntu20.04_amd64.deb
wget http://ppa.launchpad.net/fuscated/codeblocks-nightly/ubuntu/pool/main/c/codeblocks/wxsmith-headers_20.03svn%CB_VER%~ubuntu20.04_all.deb
Acknowledged.
Guess I can't use wxID_ANY in the event table anymore since it's a -1.
Will figure it out.
@AndrewCot
What version of wxWidgets are you using.
I can't reproduces this problem on Mint 9.3 which only has wxWidgets3.0.4 .
Thanks.
@Pecan
mint@mint-VirtualBox:~$ dpkg -l | grep wxWidget
ii libwxbase3.0-0v5:amd64 3.0.5.1+dfsg-2 amd64 wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
ii libwxgtk3.0-0v5:amd64 3.0.4+dfsg-12 amd64 wxWidgets Cross-platform C++ GUI toolkit (GTK 2 runtime)
ii libwxgtk3.0-gtk3-0v5:amd64 3.0.5.1+dfsg-2 amd64 wxWidgets Cross-platform C++ GUI toolkit (GTK 3 runtime)
mint@mint-VirtualBox:~$
I am running the XFCE desktop if that is of any use. I have attached a zip containing the results of "dpkg -i" in case there is some other package you want to check what I have installed.
Quote from: AndrewCot on July 07, 2021, 12:48:58 AM
ii libwxgtk3.0-0v5:amd64 3.0.4+dfsg-12 amd64 wxWidgets Cross-platform C++ GUI toolkit (GTK 2 runtime)
ii libwxgtk3.0-gtk3-0v5:amd64 3.0.5.1+dfsg-2 amd64 wxWidgets Cross-platform C++ GUI toolkit (GTK 3 runtime)
I feel like having both 3.0.4-gtk2 and 3.0.5-gtk3 installed at the same time isn't very healthy for the runtime linker/loader...
Quote from: Commaster on July 07, 2021, 07:18:41 AM
I feel like having both 3.0.4-gtk2 and 3.0.5-gtk3 installed at the same time isn't very healthy for the runtime linker/loader...
Hm, why do you feel like that? It is perfectly working solution given the libraries have different names and this is fully supported by wx :) You can have 2.8, 3.x. and other variants next to each other.
Quote from: AndrewCot on July 05, 2021, 02:20:53 PM
On Windows ...12483 using the PPA shown below and on initial startup I got the wxwidget assert shown below...
ASSERT INFO:
../include/wx/event.h(3177): assert "idLast == wxID_ANY || winid <= idLast" failed in wxEventTableEntryBase(): invalid IDs range: lower bound > upper bound
see: https://forums.next.codeblocks.org/index.php/topic,24560.msg167646.html#msg167646
Fixed: rev 12487: Fix assert caused by incorrect events Connect() range.
@AndrewCot
Thanks for your work.
Are you sure the problem is not in this code (from btswitcherdlg.cpp)?
BEGIN_EVENT_TABLE(wxSwitcherDialog, wxScrollingDialog)
EVT_CLOSE(wxSwitcherDialog::OnCloseWindow)
EVT_ACTIVATE(wxSwitcherDialog::OnActivate)
EVT_LISTBOX(wxID_ANY, wxSwitcherDialog::OnSelectItem)
EVT_PAINT(wxSwitcherDialog::OnPaint)
END_EVENT_TABLE()
because the assert specify wxEventTableEntryBase(), not Connect(). Also, the assert appeared between 12458 and 12483, and the file above was added in 12470.
Quote from: Miguel Gimenez on July 07, 2021, 08:59:00 PM
Are you sure the problem is not in this code (from btswitcherdlg.cpp)?
BEGIN_EVENT_TABLE(wxSwitcherDialog, wxScrollingDialog)
EVT_CLOSE(wxSwitcherDialog::OnCloseWindow)
EVT_ACTIVATE(wxSwitcherDialog::OnActivate)
EVT_LISTBOX(wxID_ANY, wxSwitcherDialog::OnSelectItem)
EVT_PAINT(wxSwitcherDialog::OnPaint)
END_EVENT_TABLE()
because the assert specify wxEventTableEntryBase(), not Connect(). Also, the assert appeared between 12458 and 12483, and the file above was added in 12470.
I'm sure. I used debug to trace to the connect() statement.
And it makes sense. The connect() was using a range of id's created by XRCID() expressions which were not sequential. So wx complained.
I separated the connects() and the problem went away.
Also, the problem was in DragScroll, not BrowseTracker.
Thanks.