<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>README</title>
</head>
<body>
<h1>Visual Component Framework 0.9.0</h1>
<h2>Readme</h2>
<p>
Bugs fixed include:
<ul>
<li>1458095 TextControl not operational
<li>1449840 Undesirable repeatable desktop update
<li>1391597 bakefile build for MinGW broken
<li>1276040 DefaultMenuItem::clearChildren doesn't call the peer
<li>1251431 Drag and Drop example doesn't work with images
<li>1249777 Win32ProcessIORedirector
<li>1228429 ComboBox drop down list font is unchangable
<li>1227570 Win32PrintSession::setDefaultPageSettings pointer...
<li>1184442 Components move through each other when shrinking window
<li>1171985 printInfo_.docInfo_.lpszDocName pointing to orphan pointer
<li>1121899 ApplicationKitRTTI.inl error
<li>1102590 Difficulty changing Windows themes
<li>1090689 problem loading png image
<li>Added proper repainting when windows system settings changes
<li>Fixed bugs in Scrollbars that caused them to not move
as fluidly as they should
<li>Fixed bug in TreeListControl for incorrect calculation of virtual height
<li>Fixed bug in TreeListControl that caused the header control to be
misplaced.
<li>Fixed a number of appearance glitches in various examples
<li>Fixed a bug in the Win32Locales code that caused currency string
formatting to not show up correctly.
<li>Fixed bug in document manager that left hanging document instances
in SDI policy mode.
</ul>
</p>
<p>
New features include:
<ul>
<li>Added basic XP theming for most controls.
<li>Added HTML Help integration
<li>Added better tooltip integration and support for fancier customization
of the tooltip
<li>Further OS X support, still ongoing.
<li>Consolidated some of the Item classes
<li>Added more documentation to both the source files and to the core
reference manual documentation.
<li>Added new compiler support in the form of mingw and CodeBlocks
support.
<li>Added new compiler support for Visual C++ 2005, including the Express
Edition.
<li>Added JPEG and PNG builtin support to the GraphicsKit
<li>Added HTMLKit and added new features to HTMLBrowserControl allowing
fairly advanced customization of the browser and navigation of the HTML DOM.
<li>Added InternetKit
<li>Added several new examples
<li>Updated AGG to the newest version (2.4)
<li>Added Boost smart pointer integration
<li>Added min/max constraints for windows
<li>Revamped PropertyEditor interface and implementations
<li>Revamped ComponentEditor interface and implementations
<li>Added better support for reading in the Visual Form File format
<li>Proper support for inheritance in reading VFF files. This means that
one file can be specified for a base class, and another class which
derives from the base, will inherit and process the values from the
original base class's VFF before processing it's own.
</ul>
</p>
<p>
<i>Side note:</i> A lot of time was spent on the <a href="http://vcfbuilder.org">
VCF Builder</a> and getting that to work better, especially the Form Designer part.
</p>
<p>
OS X work includes further enhancements to the text edit peer, some enhancements
to the menu handler, drag drop code including drop target support, and nearly
complete clipboard support.
</p>
<p>
Issues:
<ul>
<li>Some of the examples will not compile or work right with the Borland Free
compiler, specifically TeXLabel, and SharedLibraries.
<li>The MFC examples (MFCIntegration1 and MFCIntegration2) will not work
using Microsoft's Visual C++ 2005 Express. This is due to the fact that the
Express version does not come with the required MFC libraries, and is a known,
built-in limitation of the Express version.
<li>For people who would like to use the bakefile utility to regenerate the VCF's
bakefiles, there is a patch that you need to apply first, before doing so. If
you simply want to build the existing bakefile projects, then you don't need
to worry about this. You can download the patch from:<br>
<a href="http://vcf-online.org/tmp/bakefile020.patch.diff.zip">bakefile020.patch.diff.zip</a>
</ul>
</p>
<hr>
<h1>Visual Component Framework 0.6.8</h1>
<h2>Readme</h2>
<p>
Bugs fixed include:
<ul>
<li>1212502 The TabbedPages control flickers
<li>1044515 Selection problem in a tree control <li>940183 VCFSrcOnlyInstaller-0.6.4.exe doesn't 'install' VS6 wizards <li>585091 AcceleratorKey not routed correctly <li>1044747 PushButton has wrong size <li>1082362 App Icons do not appear on the Task Manager and others can't <li>1089345 CommonColor needs first choose basic colors on Win32 <li>1089382 ComboBox fires a SelectionChanged msg when loosing focus <li>1096732 Application crashes when closing <li>1099910 ComboBox of AbstractPropertyEditor crash when loosing focus <li>1103156 Scrolling error in ListBox in Controls example <li>1108954 user "data" is not assigned to the SubItem of the TreeItem <li>1109025 The check mark is not drawn on CheckBox TreeItem <li>1111096 input by num keypad arent registered by TextControls <li>1112867 Press Return on ComboBox changes the selected item's caption <li>1119206 Win32MenuItem::isChecked returns "false". Allways!!! <li>1150771 When selecting all the text in the editor, setText is called <li>1150773 Win32Edit loses last n characters past the last 2048 written <li>1152064 Control's setEnabled doesn't force a repaint <li>1152067 PushButton doesn't show disabled status <li>1155518 Multi-column TreeListControl <li>1157348 SaveAs and cancel cause problem in DocumentManager class <li>1159282 ListBoxControl::setImageList <li>1161656 Window resize <li>1166682 Selecting a Listbox item through code <li>1175667 Lack of SysTray Icon Transparency <li>1176555 Mem Leak <li>1177879 Changing MultilineTextControl color in Window create <li>1177882 Changing Font color on a TextControl doesn't work <li>1177893 Most controls ignore system text color <li>1184431 Window scrollbars not visible until resize <li>1184432 Tables cell edit box follows scroll movement <li>1197970 UnicodeString::copy(UnicodeString::AnsiChar <li>1197974 Accelerator looks on a single control ony (recursive lookup) <li>1200128 TextControl's replaceText method doesn't work properly <li>1208948 DocViewAdvanced throws unknown framework exception. <li>1214627 Horizontal Scrolling bug <li>1216187 Add vc70 vc71 app wizards to installers <li>1227549 HorizontalLayoutContainer set the heights in the wrong rows. <li>1179853 memory problems around memset <li>1160871 VCF::String has no operator << <li>1044740 PushButton ignores the second click of a double-click
</ul>
</p>
<p>
Other bugs fixed were some goofs in the ResourceBundle implementation,
performance issues, miscellaneous bugs in the TableControl and
TreeListControl.
</p>
<p>
New features include:
<ul>
<li>RunLoops, which allow for repitive loop behaviour, and the ability to
now post an event from any RunLoop to another RunLoop. Each RunLoop
associated with a Thread.
<li>Introduction of a ThreadManager to help manage threads and run loops.
<li>Format class for replacing var arg functions like System::println(). Conceptually similar to boost's format class but not as fancy, at least not yet.
<li>Consolidation of menu handling with addition of MenuManager. This was done to make menu handling work better both on Mac OSX and Win32.
<li>Adjustments in the TextPeer class to allow for more flexible handling of styled text.
<li>Port of VCF to CodeWarrior IDE completed.
<li>Adjustments and some new features added to use AcceleratorKey objects.
</ul>
</p>
<p>
Other work included a lot more documentation, both in the reference
manual and in the source documentation.
</p>
<p>
Some refactoring in the Model classes and events, and changes in the
TextModel.
</p>
<p>
Further work on OSX, almost all peer classes now implemented, at least
to some degree.
</p>
<hr>
<h1>Visual Component Framework 0.6.6 </h1>
<h2>Readme</h2>
<p>
Bugs fixed include:
<ul>
<li>1074768 VCF application slows down modal dialogs.
<li>1045603 Some comparison operators of the class point are not const
<li>1042623 Incorect handling of DC in win32font
<li>1026443 Small windows with wrong border
<li>1016150 Listbox Horizontal Scrollbar (show-through)
<li>1015786 Listbox Horizontal Scrollbar (show-through)
<li>1015368 ListBoxControl Mousemove error
<li>A number of other miscellaneous bugs were fixed as well.
</ul>
</p>
<p>
New features include:
<ul>
<li>1015739 recursive findComponent(), findControl()
<li>999710 add method to System to get Resources dir
<li>999698 migrate resources over to foundation kit
</ul>
</p>
<p>
Printing, printing, printing!!! We have (finally) added an easy to use API
for printing (see the PrintSession class). You can see this in action in the
vcf/examples/Printing and vcf/examples/TextEdit examples.
</p>
<p>
We have added support for the system tray on Win32. Not implemented (yet) on OS X.
</p>
<p>
We have migrated the ResourceBundle class to the FoundationKit, so that console,
non-gui apps can also use resources.
</p>
<p>
We have added support for "bundle" resources, i.e. loading resources based on a
formal directory pattern, in addition to be able to load resources from a binary
file (i.e. Win32 rc style resources).
</p>
<p>
Along with this "bundle" support we have modified the way processes and shared
libraries (DLLs) are loaded, so that we can load a bundle directory as a process
(just like OS X can) or shared lib. Along with this comes the notion of extra
process/library meta data in the form of the ProgramInfo class. This allows us
to retrieve what version the app is, the author, etc. This information may be
stored in the exectuable bundle, or directly in the executable itself (Win32
only as VS_VERSIONINFO data).
</p>
<p>
Full transformation support was cleared up, or fixed in the GraphicsContext class.
You can now transform any path, or image. Partial text transforms are supported in
the form of translation and rotation. You can see this in the vcf/examples/Transformations
example.
</p>
<p>
There is also more documentation in this release. A number of the core graphics classes
have better, more complete source documentation for how/why they work. Marcello also
contributed source documentation to the Document/View classes. Several new examples
were added, namely TextEdit, which demonstrates a full Doc/View app that allows you
to open, edit, save, and print text documents, and also demonstrated how to add
undo/redo support, Resources, a simple console program which demonstrates how to load
resources, AppResources, a simple GUI app that demonstrates resource loading, Dialogs,
a small app that show how to call up the various standard dialogs as well as write your
own custom dialogs, and Transformations, a gui demo that show how to transform graphics.
Another example is the ParticleEditor which uses the OpenGLKit and demonstrate a little
editor that lets you control a particle system.
</p>
<p>
Tasks for this release:
<ul>
<li>56662 implement printer support
<li>101508 Add OSX MenuItem peer
<li>101516 Add OSX UIToolkit peer
<li>101514 Add OSX Window peer
<li>101498 Add OSX Control peer
<li>101507 Add OSX MenuBar peer
<li>101502 Add OSX Dialog peer
<li>101495 Add OSX Common folder browser dialog peer
<li>101494 Add OSX Common file dialog peer
<li>101496 Add OSX Common color dialog peer
<li>101484 Add OSX Process peer
<li>101480 Add OSX Library peer
<li>101492 Add OSX Button peer
<li>101500 Add OSX Cursor peer
</ul>
</p>
<p>
Known issues:<br>
You may need to change the output directory on some of the projects so that
the executable is output at the same level as the "Resources" directory if one
is present. The projects that this needs to be done for are:
<ul>
<li>AppResources
<li>Resources
<li>DocViewAdvanced
<li>DocViewBasics
<li>TextEdit
<li>Locales
</ul>
Also remove the "vc6" suffix (or vc7, vc71, depending on your compiler) from
the executable name in the link settings.
<br>
<br>
The OSX port is still a work in progress. Further work was accomplished and the
window, and control peers are basically done. Support was added for handling mouse
event properly, loading processes and shared libs, using dialogs (including support
for sheets), common dialog peers are all but done with the exception of the font
dialog. Menu items work, but we still need a bit more work to handle them at the
application level, so that differences in how Win32 vs. OS X see menus are all
handled transparently.
</p>
<hr>
<h1>Visual Component Framework 0.6.5 </h1>
<h2>Readme</h2>
<p>
The 0-6-5 release fixes a number of bugs, plus adds a number of new features, and also adds
more support for the OSX platform, as well as new compiler support for Borland's C/C++ compiler.
</p>
<p>
Some of the bugs fixed include:
<ul>
<li>Better support for Win32 border drawing - this means that the controls draw the actual VCF
border and adjust the non-client bounds accordingly.
<li>776440 ClassReg doesn't call addImplementedInterface
<li>932883 Wrong Scintilla link on homepage!
<li>937106 missing $(VCF_INCLUDE) in Strings example
<li>978678 Toolbar flickers when window resized.
<li>978679 Missing functionality in Actions Example.
<li>978681 Copy past example busted.
<li>980106 set Frame to null should cause removing of menubar.
<li>985136 StringUtils cast to (int) and ulong64.
<li>995642 delete LocalePeer in Locale.
<li>998161 Thread should not have pause and continue
<li>some subtle bugs in the Doc/View DocumentManager code
<li>some subtle draw errors were fixed in some of the VCF Controls including the
TableControl and TabbedPages control.
</ul>
</p>
<p>
Some of the new features include:
<ul>
<li>A revamped file structure that should make it much much easier to deternmine which files
belong with which kit.
<li>A new kit. We now support OpenGL via the OpenGLKit. This work on Win32 and it is rumored to work on linux as well.
<li>A new API for the File, Directory, and Directory::Finder classes. This includes support for getting the file creation/access/modification time, getting file size as an 64 bit number, getting an input and/or output stream to the file, getting file attributes and more.
<li>The Unicode transition is now complete. For Win32 systems we now support a single library/ binary that can work on either NT based system or Win9.x system without worrying about defining _MBCS or _UNICODE builds.
<li>Improved API for drawing various "theme" elements of a windowing system with support for indicating the state of the element.
<li>Much improved support on Win32 for drawing in the non-client area. This means that VCF wrapped controls will properly draw their border object and the non-client area dimensions will reflect this.
<li>Multi-lingual support in the locale class is now used in the ApplicationKit as well. So you can write your strings file with your language translations and it will show up in your UI elements. Most UI elements have been transitioned to be "aware" of this (it's a single line of code to support this, os if we missed anything it's easy to fix). <li>Better VC7/7.1 support. We now support Application wizards to make creating a VCF application as easy as it is on VC6.
<li>XCode application wizards to make it easy to create VCF based applications with Apple's XCode IDE.
</ul>
</p>
<p>
We have new and improved examples, especially a much improved QuickTime media player that shows
how to use QuickTime on Win32 and demo using the locale translation features.
</p>
<p>
The Mac OSX port is coming along, with basic support for the FoundationKit,
GraphicsKits and ApplicationKit. There's still lots to do, but we can run some of the samples
now on OSX.
</p>
<p>
We have added an additional compiler that the VCF can be built on for Win32, You can now
use Borland's C++ 5.5 or 6 compilers to build the VCF.
</p>
<p>
Other miscellaneous tasks for this release:
<ul>
<li>82276 add auto init to Library class <li>101572 Switch & rename default containers for controls <li>101477 Add OSX FileStream peer <li>101478 Add OSX Condition peer <li>101479 Add OSX Thread peer <li>101481 Add OSX Mutex peer <li>101482 Add OSX Semaphore peer <li>101483 Add OSX System peer <li>101488 Add OSX Context peer <li>101487 Add OSX Font peer <li>101489 Add OSX GraphicsToolkit <li>101490 Add OSX Image class <li>101491 Add OSX Application peer <li>101499 Add OSX lightweight control peer <li>37707 Port to Borland C++ 5.x compiler <li>101573 Model, Items, Views Docs (3.3.9 - 3.3.11 of Ref.Manual) <li>72693 Toolbar
</ul>
</p>
<h3>Known issues:</h3>
<ol>
<li>The OSX port is still a work in progress. Some of the examples work,
namely:
<ul>
<li>Alignment
<li>Conditions
<li>DateTimeUI
<li>DatesAndTime
<li>Dictionaries
<li>EventBasics
<li>FilesAndDirectories
<li>GraphicsBasics
<li>HelloWorld
<li>HelloWorld2
<li>HelloWorld3
<li>Reflection
<li>Strings
<li>TextLayout
<li>ThreadBasics
<li>WorkingWithEnumerators
</ul>
There is still alot of work to be done on the osx port. Hopefully by the next release (0-6-6) this will all be accomplished. That said you should be able to build the framework using the supplied projects. Look in vcf/build/xcode if you use XCode, or try the vcf/build/osx-pb fopr ProjectBuilder projects.
<li>
The linux port is also still in progress. Not much to say other than it
needs a lot of help.
</ol>
<hr>
<h1>Visual Component Framework 0.6.4 </h1>
<h2>Readme</h2>
<p>
Hmm, it's been awhile since this got updated.
Well this release features a whole slew of new bug fixes and new features, inlcuding
<ol>
<li>
</ol>
</p>
<h1>Visual Component Framework 0.2.6 </h1>
<h2>Readme</h2>
<h3>Known issues:</h3>
<ol>
<li>There may be path problems when trying to run executable that link with
the VCF Runtime DLL's ( FoundationKit.dll, GraphicsKit.dll, and
ApplicationKit.dll). These require a path variable called VCF_BIN to be
added to your system PATH variable. The installer adds this to your user
PATH but if this does not work then it will probably need to added to you
local PATH. For this you'll need Administrator privileges. If you know of a
better solution please contact <a href="mailto:ddiego@one.net">me</a>
! </li>
<li>Add-ins sometimes do not get added automatically to Dev Studio. These can
be added manually by clicking the "Tools > Customize..." menu
item and selecting the "Add-ins and macro files" tab page. Click
on the "Browse..." button and look in the vcf\build\vc60\add-ins
directory and then go to the specific add in project you want to add
(generally VCFNewClassWiz\Release\VCFNewClassWiz.dll for now). Select the
dll and click OK. The add-in will be plugged into Dev Studio for you. If
there are no dlls then just build the add and repeat the previous
steps. </li>
</ol>
<p>People experiencing any problems during or after the install should go to <a href="http://sourceforge.net/tracker/?func=add&group_id=6796&atid=106796">VCF
Bugs</a> and submit a bug report.</p>
<p> </p>
<p> </p>
</body>
</html>
