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











SourceForge.net Logo



Roadmap

 

Current release

 

2467 (10 Jun 2010)

 

TheIDE

Now has QTF designer.

 

Library

 

Core

[W]String got new variant of ReverseFind method.

 

CtrlCore

There is a new static method Ctrl::GetEventId to help identify individual GUI events, intended for use in caching schemes.

 

CtrlLib

Update system was parametrised.

Handling of active file type in FileSel was improved.

Splitter now has WhenSplitFinish.

 

PdfDraw

Got support for fill patterns.

 

Bazaar

SysInfo: Added CPU temperature monitoring and improved battery status.

Functions4U: Added new SVG color functions and doc.

Controls4U: Added ActiveX controls (VLC and web browsing).

MtAlt: Added support for fast 5-argument callbacks (copy and pick version).

Form: Form core package, Editor and sample.

Scatter: Added SetSequentialX and SetFastViewX for faster refresh.

Docking: Bug fixes, some small feature additions.

ExpandFrame/ExpanderCtrl: Fixes fopr horizontal alignment.

AESStream: Added SHA2 functions.

 

Previous releases

 

2361 (4 May 2010)

 

TheIDE

Packages now sorted by directory closeness to main package directory, names later - puts main package nest or main package subpackages first in the list

 

Library

 

Core:

ArrayIndex: Added Detach, PopDetach

XmlRpc: Added bool XmlRpcPerform(Socket& http, const char *group);

 

CtrlLib:

Added ArrayCtrl WhenScroll

ColumnList: AutoHideSb

FileSel: list is autohide

EditField ReadOnly Ctrl+C fix

DocEdit: NoEofLine

RichEdit now supports dropping Image files

SqlCtrl: SqlArray has new WhenFilter Gate (able to filter records being fetched)

 

Sql:

Optional SqlSession errorhandler routing is now installable

SqlSession: First SQL error is recorded (until ClearError) instead of last

 

Uppsrc:

New IT-IT translation

 

2232 (17 March 2010)

 

TheIDE

Sorting of package has been improved, placing project packages first

Insert menu now has typedef ... CLASSNAME entry.

FileSel was improved by adding Places with common directories.

 

Library

 

Core:

XmlRpc has improved error handling.

Xmlize now supports all Core Value types and has got support for Value serialization.

XmlParser has got new Peek methods. Socket has new GetPeerAddr method.

CParser now provides the information about current column.

 

CtrlLib:

TabCtrl has new Find/Set/Remove/Insert methods using reference to slave instead of index.

 

RichText:

RichTextView now have "ShrinkOversizedObjects" option.

 

2070 (16 February 2010)

 

TheIDE

User interface for Find and Replace was significantly reworked

Current editor line is now highlighted in the left bar.

 

Library

 

Core:

Support for Win32 .lnk files (GetSymLinkPath function, FindFile::IsSymLink method) - same interface as for Posix symlinks.

ConvertDate has new Truncate option (truncates Time to Date), corresponding StdConvertDateTruncate global Convert added.

 

CtrlLib:

SliderCtrl widget, has new Jump method.

ArrayCtrl class has new WhenMouseMove Callback.

EditField has new WhenEnter callback.

TabCtrl has new NoAccept option

 

Draw:

The search for missing glyphs (i18n issue) was optimized.

 

1952 (27 January 2010)

 

TheIde

Improved installation in Win32 with support for the latest Win32 SDK.

Helpsystem has vastly improved searching capabilities.

Build process now supports new link options - Posix releases now use "gc-sections" linker option to dramatically reduce the size of resulting binaries (up to 40%).

 

Library

 

CtrlLib:

File selector (FileSel class) got networking support in Win32.

TrayIcon in X11 now supports notifications.

TopWindow in X11 now supports SetAlphs.

 

Painter:

Image rescaling algorithm was improved for better downscaling.

 

Core:

Containers now have a new debugging utility to resolve pick semantic errors.

 

1824 (21 December 2009)

 

TheIDE

Autosetup now recognizes Win32 SDK 7.0.

 

Library

 

Core:

XmlRpc package adds support for XML-RPC based webservices.

LanguageInfo has been completely refactored.

 

Bazaar:

GoogleTranslator: New version.

Functions4U: New package with additional functions to complement Core and CtrlLib.

Controls4U: New package with additional graphic controls.

SysInfo: Improved Unicode support.

 

1713 (30 November 2009)

 

TheIDE

.t files are now saved with strings converted by escaping >127 characters (and back on loading). This fixes venerable problem of UTF-8 string literals in CJK Windows and MSC compiler.

 

Library

 

CtrlLib:

TreeCtrl InsertDrop now returns ids of inserted nodes.

A new set of utility functions that simplify selecting files introduced (see http://www.ultimatepp.org/src$CtrlLib$FileSelUtil$en-us.html)

HeaderCtrl columns now can have a tooltip

SliderCtrl now allows reversed orientation (thanks avpavp!)

 

RichEdit:

New much more effective speller dictionary format, utilities required to convert OpenOffice speller dictionaries into U++ speller files.

Labeled paragraphs now marked with arrow displayed in the left bar.

Previously private StyleManager class capable of managing paragraph styles has been made public.

 

Report:

New methods ChoosePrinter, ChooseDefault printer allow selecting printer BEFORE report is created, setting the physical page size based on chosen printer.

 

Core:

In Win32, console applications no longer pop up a MessageBox when panicking, instead they write the panic string on the error output and terminate.

 

GridCtrl:

Multiline popups now allowed, using GridDisplay to paint the content.

 

Bazaar:

New functions to SysInfo

Urr - UDP request-response protocol added

 

1659 (26 October 2009)

 

Library

 

Core

GetUtcTime

New Split variant with String delimiter

ConvertTime Min, Max

Core, CtrlLib: ConvertDate, ConvertTime now have Default method -> propagates to date/time widgets as well...

PostgreSQL: GetInsertedId now supported for tables with primary key 'id'

CtrlLib: MenuBar WhenOpenSubMenu, WhenCloseSubMenu callbacks

Sql, SqlExp: Sql::InsertNoKey(Fields) ommits first column - intended for key with autoincrement

 

TheIDE

 

Minor IDE speed improvements - removed unnecessary Assist++ package check when inserting / removing separators and auxiliary package contents

Package selector now shows app icons if available

 

1607 (07 October 2009)

 

Library

 

Draw

DisplayWithIcon (Display that adds an icon to any other Display)

AttrText now has 'SetImage' (places the icon to the left of  text)

CtrlLib: DropTree widget

Web: void AttachSocket(Socket& socket, SOCKET s, bool blocking)

MSSQL: IdentityInsert helper (bypass of IDENTITY column insertion)

CtrlCore: RegisterSystemHotKey (system-wide hotkey)

 

1579 (23 September 2009)

 

Library

 

Core: Added support for many various 8-bit encodings

Geom: Added new Computational Geometry algorithm: 2D convex hull calculation (ConvexHullOrder)

Sql: SqlExp, SqlSelect AsTable, Joins accept SqlSet

RichText: Optimized by caching paragraph data and layout

Draw, plugin/tif: Added GetActivePage support

Fixed a lot of minor bugs

 

1517 (19 August 2009)

 

Major overhaul graphics infrastructure is finished, U++ is now capable of headless drawing operations

(e.g. drawing graphics and text into .png files in console applications, without X11)

(example: http://www.ultimatepp.org/reference$ConsoleDraw.html)

 

Minor improvements:

 

Library

 

RegExp fixed to work with mingw, added GetMatchPos method

SetSurface functions for optimized raw output of RGBA data to screen (example: http://www.ultimatepp.org/reference$SetSurface.html)

Added Blackfin CPU support into Core

EditField::NullText method now can provide an icon

RichText, Report: RichTextLayoutTracer ability (example: http://www.ultimatepp.org/reference$RichTextLayoutTracer.html)

Core: Added StringStream::Reserve

 

TheIDE

 

Added package internal include paths

Ctrl+mouse wheel changes font size

 

1314 (17 June 2009)

 

Library

 

CtrlCore

Fixed several X11/Compiz/SCIM compatibility issues

RichText

QTF: Added text-type rich object format

GridCtrl

Added WhenMoveRow, CancelMove

Improved search results highlighting

 

TheIDE

 

Import directory source tree into package

Support for multiline svn commit messages

Assist++ now supports SQL schema files

FileTabs now persistent

Non-fixed pitch fonts allowed in editor (used as fixed...)

 

1254 (03 June 2009)

 

Library

 

Various improvements in SQL related stuff (SqlPerformScript, SqlBinary enable for PGSQL)

 

TheIDE

 

Highlighting of .sch and .sql files

Find in files now has separate output console

Select package dialog 'All' option replaced by the selection of more understandable options, main packages now displayed bold

 

1205 (18 May 2009)

 

Library

 

New GUI multithreading architecture

 

TheIDE

 

Layout designer: option to resize dialog without springs

No more confusing switches of .lay, .iml to text mode (instead designer)

One more redesign of code navigator

Ctrl+Click onto symbol jumps to its definition

Package selector now shows the nest

 

1126 (5 May 2009)

 

Library

 

Change in SetDateFilter format, cleanup in related docs

Improved translation docs

Added runtime check for serializing RichValue with missing Register

Docking: CreateDockable<T> now returns type T

mrjt's MultiList now merged into ColumnList

TabBar: Tab Stacking and sorting added. Other changes.

Drawing refactored

 

 

TheIDE

 

Refactored CodeNavigator, search symbol (Ctrl+Q) now copies current id search field

 

1096 (26 April 2009)

 

Library

 

Painter: High quality, "SVG/PDF strength" software renderer

HttpClient improvements

JPGRaster now can read EXIF thumbnails

ODBC SQL interface

Microsoft SQL Server interface improved

Multithreading: ConditionVarable and LazyUpdate classes

LocalProcess class

RichText: EncodeHTML support for superscript, subscript, strikeout

and smallcaps

Mersenne twister based Random

 

TheIDE

 

Win32 .pdb debugger:

shows tooltip with values of variables

improved displaying of strings in pdb debugger

watches are remembered, Clear all watches function, Drag&Drop to watches

Packages can be sorted by name

Packages now can be colored and assigned bold/italic font

Package files underlined if recently changed

SVN support, SVN history of file

Compare with file, compare with patch

Assist++

New heurestic error recovery of C++ parser

New code navigator bar

Position of Assist parameter info improved

Context go to (Alt+J) now jumps to layout designer when invoked on layout class template

Topic++ finished; documentation now visible (and editable) as tooltip annotations of sources

Abbreviations: e.g. type "i" and press Ctrl+[.] to expand it to if() ;

Icon editor: free angle rotation

Insert" color or U++ specific includes (.lay, .iml, .tpp group)

Print command (of source files)

Editor: ToUpper/Lower/InitCaps/SwapCase

 

2008.1 (28 July 2008)

 

Library

 

New very fast String/WString implementation

New high performance (mostly) lock-free heap allocator,

Improved multithreading support

CoWork multicore loop paralelization class

Unified Drag&Drop support

PostgreSQL support

Win64 support (except debugger)

QuickTabs class

HeaderCtrl can now move (reorganize) tabs

ArrayCtrl automated column sorting

Chameleon Look&feel improvements under GTK and Vista

 

TheIDE

 

Topic++ documentation editor now integrated into main window

Help Help integrated into main window

 

2007.1 (11 April 2007)

 

Library

 

Pdf export and printing in Linux finished

Raster image infrastructure completely reworked

"Chameleon" skinning system which allows both native look of U++ applications across platforms AND custom skins to be designed/used.

New useful widgets: GridCtrl, CalendarCtrl and DateTimeCtrl

Sql expressions are now adjusted before being executed on particular RDBMS target

Library moved to Upp namespace

FreeBSD port is now regular part of U++

Experimental PocketPC support was introduced

Library fixed to support ARM and PowerPC CPUs

A lot of new documentation and tutorials

Many minor improvements and bug fixes

 

TheIDE

 

New Icon designer (supports alpha channel and has tools to produce antialiased icons)

 

Distribution

 

FreeBSD port available

Ubuntu .deb packages released

 

605 (15 May 2006)

 

Library

 

XML parser refinements (faster, easier to use)

 

TheIDE

 

"Hydra build" - multi-CPU building

further Assist++ improvements

 

Distribution

 

new Windows installer - download size reduced by 50%

 

 

602 (28 February 2006)

 

Library

 

New Report package.

Fixed multi-threading issues in Linux.

 

TheIDE

 

Assist++

Fixed many C++ parsing issues and optimized

"Virtual methods" tool

"THISBACKs" tool

"Generate code.." tool of Layout designer able to generate useful code snippets

"Show opposite" (Alt+O) switches .h/.cpp files

"Complete identifier" (Alt+,) - based on identifiers in the file (no C++ parsing intelligence)

Fixed support for global variables in PDB debugger

Package organizer redesigned, "When" conditions now support logical operators, "uses" can be conditional

New fine-grained optimization system with "Optimize for speed" / "Optimize for size" / "Optimal" (only explicitly marked files are optimized for speed) modes

New TheIDE command-line mode, including compilation (via umk utility)

 

511 (20 November 2005)

 

U++ Library

 

New XML support in Core

Linux/AMD64 is now supported

X11 fixes improve stability with less common window managers, input method problem fixed as well

New kind of callbacks - pteback - to avoid dangling callback situation problem

Sqlite was added as source-based plugin together with U++ adapter

A lot of new documentation

 

TheIDE

 

File tabs are redesigned

Source editor has now scripting language

"Calculator" console

Layout of IDE now redesigned, bottom pane now contains browser/console/debugger/calculator switched by tabs

ASSIST++:

Improved C++ code analysis now able to resolve class hierarchy issues, code browser now displays base classes, methods, virtual methods, overrides etc...

New assist function now suggests list of methods and attributes after typing '->' or '.' or after Ctrl+Space.

Navigate in the file and Navigate functions simplify moving to symbol with specified name

Copy definition/declaration is able to convert method declaration (inside class declaration) to definition and back (works with more than one method as well)

Goto definition/declaration moves between definitions and declarations of current method

 

Distribution

 

U++/Win now ships with SDL library and contains nice SDLExample as well as SDL project templates.

 

Last edit by koldo on 06/09/2010. Do you want to contribute?. T++