SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Sponsored Links

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

<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 &lt;&lt;
<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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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> !&nbsp;&nbsp;</li>
<li>Add-ins sometimes do not get added automatically to Dev Studio. These can be added manually by clicking the &quot;Tools &gt; Customize...&quot; menu item and selecting the &quot;Add-ins and macro files&quot; tab page. Click on the &quot;Browse...&quot; 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.&nbsp;</li>
</ol>
<p>People experiencing any problems during or after the install should go to <a href="http://sourceforge.net/tracker/?func=add&amp;group_id=6796&amp;atid=106796">VCF Bugs</a> and submit a bug report.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

</body>

</html>


Sponsored Links

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.