Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site













SourceForge.net Logo

Roadmap

Upcoming release

2017.1 (rev 10564+) (Jan 2017)

This is the first release of U++ that requires C++11 compatible compiler. The main focus was Core, adding many enhancements allowed by C++11 and improved parallel programming support. We, also didn't forget about Android and we ported Core library on that platform.

Core

Original U++ Callbacks are deprecated and replaced with Function with better lambda support.

Begin/End methods are now renamed / deprecated in favor of (standard) begin/end.

U++ algorithms now primarily work on ranges, besides container SubRange, ConstRange and ViewRange are now provided.

Initial round of optimizations for ARM architecture.

U++ allocator optimized once again, locking is reduced in inter-thread deallocations, allocator now returns blocks always 16 bytes aligned (simplifies SSE2 code).

General cleanup of U++ algorithms, redundant algorithms removed, new Count and CountIf algorithms

Improvements in Core/RPC

CoWork::FinLock now provides 'free of charge' mutex at the end of worker jobs.

CoWorkerResources class now provides 'per worker thread' context.

CoPartition algorithm useful for partitioning array for parallel programming.

Where it makes sense, U++ algorithms now have parallel variant.

String further optimized, new TrimLast, TrimStart, TrimEnd, FindAfter, ReverseFindAfter

FastCompress (currently using LZ4) for internal program compression.

Core can be compiled on Android and major of features are currently ported.

xxHash - fast non-cryptographic hash - now part of Core.

SHA256 code now part of the Core.

plugin/pcre updated to the latest pcre version.

plugin/zstd now provides zstd compression (with multithreaded option).

plugin/lz4 now can multithreaded.

GUI programming & graphics

PdfDraw and RichText now support PDF signatures.

RichText now can change header/footer within document.

ArrayCtrl got SetLineColor and GetCellRect methods.

TheIDE

Comments now can be spell checked and there is comment word wrap and reformatting operation.

New functions / icons that search the web (launch the browser) for text selected or current identifier.

Optimal compilation mode is removed as confusing, it is now always either debug or release mode, release mode being configured for speed.

When comparing files, differences within single lines are now shown.

Most U++ designers now support drag&drop to reorganize lists.

Find File window was remastered.

New dialog for creating package file.

Android application can be directly launch on emulator from TheIDE.

Clang is now default compiler for native Android applications.

C++14 is now default standard for all Android builds.

Various android builder improvements.

ESC

New math functions like sin, cos, tg, pow etc.

New replace in string function.

General

Significantly improved the process of building TheIDE and UMK from tarball (POSIX environment). Compilation on multiple cores is possible with "-j" option.

Documentation improvements.

Bug fixes in various areas.

 

Current release

2015.2 (rev 9251) (Dec 2015)

The main focus of this release was C++ parser and Assist++ features. and Android applications builder in TheIDE (library does not yet support Android though).

Core

Improved C++11 support.

Leap second of 2015 added to time routines.

GUI programming & graphics

Improved support of UHD displays.

New QTF command {{* is shortcut for {{~0/0 to simplify using invisible tables for organizing text.

PdfDraw now supports urls (e.g. when converting QTF/RichText to PDF).

RichText/QTF now support round borders for table cells.

ScatterCtrl: new features.

TheIDE

Assist++ and C++ parser now support C++11 and non-project headers, parsing ability is generally improved.

Android builder.

UTF16 support, UTF BOM autodetection.

Rename/Delete package functions.

Layout designer has new code generation features and can jump to C++ using the layout.

Editor now truncates files longer than 200MB / 1GB (32/64 bits ide) while loading, makes them read-only.

Editor now shows misplaced whitespaces in source files.

TheIDE now detects binary files and provides binary viewer.

Toolbar has new navigation icons and icons to switch editation mode (text/designer/binary).

Legacy GDB-backended debugger was refurbished and became 'Standard' debugger for GCC.

Icon designer now shows images as files icons when inserting image files.

Win32 releases

Win32 now does not come as .exe installer, but simple .7z archive, which acts as "portable" installation. Nothing is written to the registry, nothing needs to be installed, simply running "theide.exe" setups everything needed. (theide.exe is 64bit executable. For those unlucky to still run 32-bit os, there is theide32.exe).

There is once again 'mingw' variant which is coupled with TDM64 release of mingw-w64.

 


Archival releases:

If you are looking for informations about archival releases - you can find them on the following site.

Last edit by klugier on 01/22/2017. Do you want to contribute?. T++