Looking for the latest version? Download upp-x11-src-10804.tar.gz (56.7 MB)
Home / upp / 2017.1
Name Modified Size Downloads / Week Status
Parent folder
rpm 2017-01-31 44 weekly downloads
ubuntu 2017-01-31 0
README.md 2017-01-31 4.8 kB 22 weekly downloads
upp-mingw-10804.7z 2017-01-30 134.2 MB 137137 weekly downloads
upp-x11-src-10804.tar.gz 2017-01-30 56.7 MB 2020 weekly downloads
upp-win-10804.7z 2017-01-30 51.9 MB 5757 weekly downloads
Totals: 6 Items   242.9 MB 220

Stable releases - 2017.1 (rev 10804) (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 improving parallel programming support. We, also didn't forget about Android as we ported Core library on that platform.

Files

Source

Windows

Linux (rpm based distributions)

Ubuntu, Gentoo and Arch Linux

If you use Ubuntu based GNU/Linux distributions, Gentoo or Arch Linux, you can download stable packages and nightly builds on U++ download page.

You can learn how to build the standard source code package on your platform (POSIX, Linux, BSD, MacOS, Windows and more) reading the U++ online documentation.

Changelog

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.

Source: README.md, updated 2017-01-31

Thanks for helping keep SourceForge clean.

Screenshot instructions:
Windows
Mac
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies
X

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks