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

Xổ số miền Bắc