U++ is a C++ cross-platform rapid application development framework focused on programmer's productivity. It includes a set of libraries (GUI, SQL, Network etc.), and integrated development environment (TheIDE).
This is release is mostly focused on improving TheIDE capabilities.
Core:
CParser::ReadDoubleNoE (to ignore E part of double)
CParser::ReadIdh (with '-' in id)
Draw, CtrlLib:
StdDisplay (if CtrlLib is present) now supports \1 qtf escape code
RichEdit, RichText:
"Paste without formatting"
Clipboard 'HTML format' support
GetPlainText allow_tabs parameter; CtrlLib Prompt now sometimes uses '\t' to separate table cells.
EncodeHTML strikeout support
ide:
New C++ sources indexer mode - previoualy, after each file change, all depended files were reindexed. That often resulted in very heavy CPU load after each header change. In the new mode, only the changed file is being reindexed - while less accurate, real problems in this new mode are actually rare and it makes for much more responsive experience using theide.
Many Assist cornercases fixed
Result lists of Find in Files and Usage now have "Replace" button which effectively brings the "rename the entity" functionality (e.g. to rename method, find its Usage and then use Replace)
Bottom pane was redesigned allowing for more Find in Files and Usage result lists.
Many improvements in source comparsions
"Show git history of file" now allows for choosing branches
"Compare with" now suggests files with the same name from other upp nests
"Compare directories" now allows comparison with git commit
Various windows like comparisons are now non-modal. It is now e.g. possible to open multiple e.g. Directory comparison windows
Merge nests function got ability to specify target folder. Default mode is now to "import" packages missing in the first nest to "imported" subfolder of the first nest. The idea is to create an assembly of first nest and its "imported" subfolder to have imported packages fixed, while still allowing the use of the very same packages from original sources with another assembly.
Visual improvements, UHD versions of many icons
C++ Language standard for assist (e.g. C++ 17) can now be selected in Assist setup
Flow breaking commands (return, break, continue, goto, co_return, throw) now have specific syntax highlighting
TheIDE now displays out-of-page function/class headers in the first line of editor. This is helpful for quick orientation when jumping into long function body.
External changes for files now getting proper undo records (previously undo history was lost when file was edited outside of ide session)
Repo sync git pull mode changed to "merge" (from "rebase")
U++ Builder now defines bmGIT_HASH (with git hash of first nests HEAD, if it is git repo).
Copy with Syntax highlighting function
umk:
-h option to automatically download missing packages from UppHub if possible