v17.12.0.1 [Jan 9, 2018]
SDK
- autotools: Try to fix building with newer boost.
- Prevent sending EVT_MOUSE_CAPTURE_LOST while opening a context menu in wxScintilla.
- Allow the user to discard old config file if it fails to load.
- Return false if there are errors reading a xml file with tinyxml.
- Fix crash when reading truncated config file.
- Make sure we show an error message box when we cannot save the config file.
- Move the wizard files to the correct folder when making bundle.
- Fix blurryness when making a bundle.
- autotools: Add OSX bundle making support (ticket #562, thanks Dave Murphy).
- autotools: Fix compilation using autotools on OSX.
- Fix ProjFile::Rename to correctly add the new file to m_ProjectFilesMap (thanks homertp, ticket #521).
- script bindings: Don't crash when trying to add wxString and something that is not a wxString.
- Speed up project loading for large projects (projects with many files or many targets).
- FileManager: Write directly to symlinked files (wx30 only, ticket #276).
- autotools: Modernize our build system (ticket 349, thanks David Seifert).
- osx: Build all plugins as dynamic libraries (ticket #275, thanks Franko F).
- osx: Fix plugins location (ticket #275).
- Remove homemade static_assert and use the real thing.
- Add additional tests to MacrosManager to determine if a newer project has been activated.
- Linux (autofoo): Try to use system provided squirrel, astyle, tinyxml (based on Fedoras unbundle-patch).
- Fix issue #358 - Remove additional flags from pkg-config files (thanks Vincent C and Alexander GQ Gerasiov).
- c 11: Use unique_ptr instead of auto_ptr (ticket 349 applied partially, thanks David Seifert).
- c 11: Remove our nullptr implementation and some other tr1 classes.
- osx: Fix launching in terminal when the executable path contains characters that need to be escaped (thanks Easior Lars).
- batch: Fix crash when batch building, because the autofitting accesses null pointer.
- c 11: Code::Blocks now requires a C 11 capable compiler.
- Use more proper types in some places (thanks frithjofh).
- script binding: Log messages with any buffer size (hack, patch by unknown person).
- Do not add a cmd.exe in front of NUL when replacing macros.
- Remove all breakpoint related functions from EditorBase.
- Remove all bookmark functions from EditorBase - they are not needed there, just in cbEditor.
- applied patch to remove and sync macro prefixes (thanks White-Tiger).
- Fix a bug in configmanager.cpp which can lead to undefined behaviour. Wrong combination of std::map::erase and iterators (thanks to frithjofh).
Core / UI.
- Remove ads extension when saving newly created files on wxGTK (ticket #571).
- Fix status bar flickering when scrolling the editors.
- Make sure that menu items in the Project menu are correctly disabled.
- Notify the user that there is running compilation during quit and ask if he/she wants to stop it.
- Make sure that menu items in the context menu in Projects tab are correctly enabled/disabled.
- Clean up the UpdateUI behaviour of the File menu items.
- Remove 'Save All', 'Save all projects' and 'Close all project' menu items from the File menu.
- Add update ui processing for the File -> Properties menu item.
- Add 'Enable both' and 'Disable both' menu items in the Options submenu for the files in the project tree.
- Replace the cbMessageBox with AnnoyingDialog shown when there is config write error. This makes it possible to retry the saving of the config file.
- Do not loose changes when clicking twice the same target in ProjectOption dialog (ticket #547, thanks homertp).
- lexer: Add PowerShell script support.
- Fix redraw problem on ubuntu because freeze/thaw are used in a wrong way.
- Move the open containing folder setting to the environment dialog (ticket #419).
- Fix open containing folder on linux (ticket #419).
- editor: Fix middle click copy/pasting when using wx2.8.
- editor: Revert some commits related to copy and pasting on wxGTK (9420, 6883, 5185) (ticket #524).
- Update the info window after a plugin is uninstalled.
- editor: Insert new line below and above current line without indentation (ticket #180, thanks scarphin).
- Do not loose settings when re-ordering targets in the project options dialog (ticket #534, thanks homertp).
- When removing files from a project, sort the files in the selection dialog. (thanks Miguel Gimenez).
- Always hide the "auto generated" text for files that do not belong to a project.
- Make it possible to edit all targets in the Select Target dialog (thanks homertp, ticket #522).
- editor: Select word at cursor if there is nothing selected and the 'Select next occurrence' command is executed.
- editor: Make the UpdateUI behaviour for 'Select next occurrence' and 'Select skip to next occurrence' to be a bit more logical.
v16.01 [Jan 30, 2016]
* Improve compiler detection (e.g. for Intel compiler suite)
* Propgrid based compiler flags dialog
* Support new compilers (BFIN-ELF, LM8-GCC, LM32-GCC, ZPU-GCC...)
* Support resource compiler options
* Support new compiler switches (GCC, MSVC...)
* Correct some regular expressions for compiler settings (i.e. for GCC 5)
* Add support for multi-line error messages, used by e.g. for gfortran
* Make building/cleaning custom makefile projects more verbose
* Detect and show general error (e.g. commandline error with clang)
* Fixed several bugs
* Misc. other improvments
* Tell parser internal threads to abort when project is closed.
* Fixed handling of assignment within for loop
* Fix for function pointer parsing with assignment
* Fixed bug that the * or & sign is removed in the inserted text
* Fixed variable parsing with "=" or "[]"
* Fixed several other bugs
* Fixed document parsing error with doxygen block comment
* Fixed code completion fails with the "using Alias = Type" syntax in C 11
* Fixed code completion fails with function-try blocks
* Fixed code completion ignores parameters of catch-clauses
* Fixed code completion problem with some wx classes
* Fixed a bug that code completion setting don't get saved when C::B closed
* Fixed a bug when handling "##" operator in macro expansion
* Fixed a bug in splitting macro arguments
* Fixed several dead lock and potential crash-candidate issues
* Fixed a bug that we don't get code suggestion list for a function's parameter
* Fix broken colouring for mixed platform projects
* Fix MSVC processor architecture detection for more recent MSVC compilers
* Fix calling package scripts on platforms where these are not supported and may cause a freeze
* Fix handling of struct pointer typedef
* Fix infinite loop when recursive macro expansion reaches max account
* Fix infinite loop when traversing headers and there are loops caused by symlinks
* Avoid scanning for include folders of compilers/project/targets not supported by current platform
* Support access functions belonging to STL containers
* Resolve typedef declarations in class templates
* Handle skip assignment and ternary operator
* Handle template alias, __declspec(xxx) and several other special cases
* Handle stringize operator ('#') when expanding macros
* Added support for "noexcept" while parsing and for doxygen
* Improved parsing support for func ptr
* Improved calltips support for macro and typedef
* Show constructor args in documentation popup and improve constructor calltips
* Include *.hh, *.hxx and *.h for parsing by default
* Use the macro expansion stack, this avoid expanding the used macros
* Support macros in local scope
* Support function pointer arrays
* Code re-factoring for code completion plugin and CCTest
* Remove the macro replacement UI part in the CC's setting dialog (no longer needed)
* Introduce CCManager (SDK) that allows to work with several code completion plugins easier and to overall simplify code completion plugins
* Enable colour configuration of tooltips
* Allow overloaded calltip navigation by arrow keys
* Allow tooltips to be shown via only keybindings
* Configuration options for main CC behaviours in one place
* Support asynchronous display of CC documentation popups
* Better support memory of user's selection of dynamic changing overloaded calltips
* Support multiline calltips
* Show calltips on seperate pages
* Documentation popup: Dynamically size width while visible if more space becomes available
* Fix layout of documentation popup on Windows
* Prevent documentation popup from displaying off the edge of the current monitor
* Do not cancel calltip during refresh (reduce flicker)
* Utilize buffered CCTokens for autocomp
* Hide tooltip on scroll
* Handle editor tooltips
* Fix issue with watches window column auto-sizing
* Better auto-sizing in the CPU registers dialog
* Fix infinite loop when parsing watches generated by Python pretty printers
* Fix parsing gdb locals/arguments when the values contain escaped double and single quotes
* Add support for executing additional shell commands when using GDB
* Add flag to enable/disable loading of .gdbinit
* Expand macros in the additional GDB commands
* Improve logging, while trying to interrupt the debuggee
* Try to detect when the terminal couldn't be started and print an error instead of entering annoying loop
* Determine console pid from ps-command, returns either the same as we have now (e.g. xterm) or the pid of the sleep-command and works therefore also with newer gnome-terminals
* (Mass-)Manipulate options accros targets in a project or projects in a workspace more easily
* Support replacements of (existing) custom vars
* Allow to limit scope of operations to specific target types
* Added support to replace in options
* Support resource compiler options
* Support to remove project files that are not assigned to a target
* Implemented search/add/remove of (resource) include dirs, custom vars, linker libs / folders.
v13.12.0.1 [Nov 28, 2013]
- Provide a UI, where almost all color settings can be changed. Allow more colors to be customized.
- Improve the UI for editing "Editor syntax highlight themes".
- Improve multi monitor support for the info window popup.
- Several bug fixed with the Global compiler variables.
- Fix bug "Ticking any checkbox in the File properties dialog cause the file to be made read-only".
- Allow more strings to be translated.
- Improvements/bugfixes to the Find/Replace feature.
- Improvements to the annoying dialog.