Code Blocks
This is just an excerpt of the changelog with the differences since 17.12. You can read a full changelog on the Code::Blocks homepage.
HiDPI support:
* This release introduces new icon sizes (16, 20, 24, 28, 32, 40, 48, 56 and 64) for almost every UI element (menus, toolbars, project tree, most plugins).
* The icon size is appropriately selected based on the scaling used by the user. The goal is to make icons look big enough and non-blurry. This should work correctly on all major ports (wxMSW, wxGTK, wxCocoa)
* The icons in the editor’s margin change size when scaling the editor.
* The icons in the auto-completion popup change size to match the scaling of the text.
* Code::Blocks is marked as DPI-aware:True on Windows which makes it look sharp. Per-monitor support is not yet available.
Editor:
* The Scintilla component has been updated to version 3.7.5 and most of the code has been synchronized with the code for wxSTC.
* This release introduces some improvements to handling multiple selection. Now it is possible to paste when multiple selections are active.
* A major flickering bug has been fixed when using wxGTK.
* Support for fonts with ligatures on all platforms has been introduced.
* Non-latin keys now work when used as shortcuts in the editor on Linux.
* There is an option to disable the save-to-temp-and-move operation we use by default.
* The context menu has been trimmed down and organized in a better way. Some options are no longer duplicated in the editor and editor notebook context menus.
* More advanced options for closing files have been added to the editor notebook context menu (close to the right/left).
* Lexers for several new languages have been added (Markdown, Nim, Plain text, YAML).
* Small improvements to the settings of the syntax highlighting.
Compiler:
* Add an option to targets which allows the user to select the linker executable to be used for the target. This makes C only project to use the C compiler executable for linking.
* Clear target specific variables from the MacroManager on every recalculation (ticket #582).
* Various improvements to the logging and auto switching to the log tabs.
* Add support for -std=c++17 flag.
* Make the abort button work again (ticket #104). Kill the started process and all children instead of using wxSIGTERM.
Other:
* The C/C++ parser used by the Code-completion plugin saw various improvements and bugfixes.
* Various improvements to multi-monitor support and child window placement.
* Do View – Toolbars – Fit toolbars on every startup.
* Many wxWidgets asserts have been fixed.
* Make sure passing –file=path/to/file.ext without line number works, too.
* Make pressing Return/Enter to select the filtered option in the Goto File, Goto Function and Select Target dialogs on Windows.
* SDK: Introduce API for Memory watches which might be used to implement plugins useful for embedded development.
* SDK: Make cbResolveSymLinkedDirPath a bit more robust (prevent infinite loops).
* Improved performance when loading large projects.
* Improved performance when opening the find/replace dialog when there is a project with many targets.
* Script bindings: Make it possible to examine and modify the Extension XML nodes in the project files.
* Debugger: Make it possible to attach to a process using the command line (This commit adds –dbg-attach and –dbg-config command line options).
* Debugger: Make sure to set the SHELL variable before starting GDB
* KeyBinder: Introduce version 2.0 using CodeLight key binding methods; allowing future ability to dynamically set menu and global accelerators to any frame.
* KeyBinder: Fix F2, Shift-F2 and allow linux to handle any View menu check items (ticket #273).
* SpellChecker: Fix wrong white space handling on windows by using Scintilla word finding function.
* wxSmith: Add various missing flags to various controls.
* wxSmith: Improve the UI, fix various crashes and asserts.
Library updates:
* Scintilla to 3.7.5; Sync wx files with the same files in wxWidgets’ master
* Exchndl crash handler to v0.9.1
* Hunspell on Windows from v1.3.3 to v1.7.0
* Astyle to v3.1
* wxPDFDoc to v0.9.8 (used in SourceExporter plugin)
Thanks to:
Alatar
Artem VL
blauzahn
Christophe Marc BERTONCINI
Commaster
darmar
drzacek
Eran Ifrah
Fabián Inostroza
Gérard Durand (gd_on)
Gokul Krishnan
Hayleyfire
homertp
Jacques Laffont
Juan Manuel Fernández Muñoz
LETARTARE
Martin Strunz
Miguel Gimenez
ouch
sodev
Specialmart
stahta01
Xaviou
Zheng Fan