GCF-2.2.0 Release ----------------- GCF-2.2.0 is a major release with some bug-fixes. For more details,refer to the online documentation included in this distribution. The documentation is also available online: http://www.vcreatelogic.com/downloads/?file=GenericComponentFramework_Manual&type=pdf ****************************************************************************************** * New Features * ****************************************************************************************** - "Software Updater" module for supporting incremental updates in GCF based applications. Find more about "Software Updater" in the GCF manual. - "Logger" module that helps in logging messages. This module will be used within GCF itself, and it can be used within user programs for doing advanced logging. - CreateAppTemplateWizard tool helps to create template GCF based application minimizing the work involved while creating the application. - GCF now has a new class called ObjectIterator, that developers can use to iterate through all exposed objects in a GCF application. - Provided template GCF::findObject<> and GCF::findObjects<> methods to help make it easy for developers to look for objects that implement named interfaces. - Provided a GCF::connect() and GCF::disconnect() to help simplify signal/slot connections with remote objects. - Provided new methods GCF::initialize() and GCF::finalize(), to help simplify initialization and uninitialization of GCF. Using these are compulsory now. Upgraded MainWindowComponent to make use of the above methods. ****************************************************************************************** * Bug Fixes * ****************************************************************************************** - Fixed the bug while adding dependingComponents. - Fixed a crash in Updater Example / BookmarkComponent that came up while adding a bookmark. - Fixed the issue "Sometimes opening another recent item would not ask for save-confirmation" in ProjectManager component. - Fixed the KParts bug. The bug was actually caused because of the custom TabWidgetStyle we use in MainWindow to support the IWorkspaceTabBarPaintHelper interface. - Fixed the crash in Clipboard component caused because of its unsafe use of the IXmlUtils interface. - in Message.h, Message destructor is made be virtual. Too many memory leaks would be caused otherwise. ****************************************************************************************** * Documentation * ****************************************************************************************** - GCF Manual now contains a chapter on "Software Updater", "Logger Mechanism" and "CreateAppTemplateWizard" - Included a more detailed documentation on GCF's usage within VTK Designer 2. This would help developers in understanding the value proposition of GCF. ****************************************************************************************** * Deprecated Features * ****************************************************************************************** - The MenuStrip. Use toolbar and menubar instead. - CreateAppTemplate Tool. Use CreateAppTemplateWizard instead. ****************************************************************************************** * Misc * ****************************************************************************************** - Restructured the GCF/source directory. Sub-directories now contain source code on a per module basis. - Configuration page now has UpdaterComponent. - Initialization of the component : Made sure that the initilization of the component is finished by the time creationAnnounced() is called. - GCF::ComponentGuiNode now has a member called id() that returns a unique identifier for the node. - now automatically creates an action node with that widget name before making it the action for the menuitem. - Script Editor now editor configuration into ComponentSettings. - By default hideWhenNotInUse attribute of xml elements is assumed to be false. - Moved GCF specific code from MainWindowComponent::shutdown() to GCF::ComponentFactory::shutdown() - ScriptEditor now implements another interface called IScriptHighlighter. The interface can be used to access, clone and change the QSyntaxHighlighter used by the script editor. - GCF apps show hour-glass cursor while the application is loading. - UpdateXMLParser now ensures that icon URLS are properly written - Standard Component's code generator now installs the component GUIXML file also. - Added kde4.pri to help make it easy to find KDE4 libraries on Linux - GCF_DISABLE_KPARTS and GCF_DISABLE_ACTIVEX flags can be used with qmake to disable the use of KParts or ActiveX even if they are available - kparts and activex libraries are linked only against GCF. Components and tools that depend on GCF.dll or libGCF.so dont link against them. - Upon compiling we get GCF2.dll on Windows and libGCF.so.2.2.0 on Linux. The version number of GCF now makes it easy to track dependencies.