Changelog for version 4179 ========================== "Rainbow" technology decouples U++ GUI from host platform. It is now possible to develop new GUI implementation without changing core U++ files. "Framebuffer" package uses Rainbow to implement GUI for trivial RGBA framebuffer (with keyboard and mouse inputs). New command line utility "umk" - GUI independent, U++ package builder: umk. Docking package was adopted to main source tree. TheIDE ------ - Support for UTF8-BOM encoding. - Layout files are now syntax highlighted, Assist++ now knows correct line position info. - Database schema files (.sch) are now syntax highlighted. Assist++ now knows to correct line position info. - Ide now has minimal Objective C and C++/CLR support. - New function to export documentation to html or pdf. - Layout designer now has 'struct' option in code generator - Image (.iml) designer now can import (insert) whole another .iml and also export .iml to png files. - There is now Assist++ for #include. - InsertColor function now supports QTF colors. - Local menu on package file items now has "Open file directory" item. Library ------- Core - U++ now has Value compatible Complex type. - CParser has new Unicode Escape option to understand "\u" escape codes (as in JavaScript). - ValueArray has now Insert, Append and Remove methods. - ValueMap has now Set(key, value) method. - Value now has operator[] (key) and operator[] (index) methods to directly access contained ValueMap and ValueArray elements. - double formatting (Format, Convert) now has support to easily replace decimal point with ',' character. - Core now has JSON (JavaScript Object Notation) parsing and creation support. - String now has GetCharCount() that is able to return correct number of characters (code-points) in String even if encoding is UTF-8. CtrlLib and CtrlCore (GUI library) - ArrayCtrl now has AsText, SetClipboard, AsQtf and AsCsv methods. - EditField now supports limited text highlighting. - New SetLayout_[layout name] template function generated from .lay (used to change compatible layout). Draw/PdfDraw/Report (graphical output) - Draw/PdfDraw/Report got minimalistic PDF/A support. - AttrText now has Bold/Italic/Underline/Strikeout methods. - New QtfReport for simplified reporting of Qtf. Other library changes - In SQL trace log, questionmark parameter placeholders are now replaced with actual parameters. - plugin\Sqlite3 is upgraded to 3.7.8. - plugin/tif is upgraded to version 1.43. - plugin/jpg now supports EXIM image orientation metadata. - New plugin/wincert package supports basic Win32 certificate manipulation and PDF digital signing. - HttpClient now supports PUT method. Fix: Patch attached with submission follows:
State Changed From-To: open->closed Committed. Thanks!