Share

XVCL

File Release Notes and Changelog

Release Name: 0.3

Notes: <html> <head> <title>XVCL Version 0.3</title> <link rel="stylesheet" type="text/css" href="../Styles.css"> </head> <body class="Text"> <h1>XVCL version 0.3</h1> <p>Released on February 1, 2001.</p> <h2>Documentation and examples</h2> <p>Documentation and examples have been the main focus of this release. XVCL now has three more demo programs illustrating use of the library for creating HTML applications. You can find the demo programs in the Demos directory of your XVCL installation.</p> <p>There is also a new article available at the web site called <a href="http://xvcl.sourceforge.net/Doc/Articles/Component-based web development with XVCL.htm"> Component-based web development with XVCL</a> that walks you through the sample programs. This article should be a good starting point if you would like to try using XVCL for building Web applications.</p> <h2>HTML support</h2> <p>HTML support had been significantly improved in this version. New components incapsulating the following HTML elements had been implemented.</p> <ul> <li>&lt;head&gt;</li> <li>&lt;title&gt;</li> <li>&lt;body&gt;</li> <li>&lt;label&gt;</li> <li>&lt;fieldset&gt; <li>&lt;legend&gt;</li> <li>&lt;?import?&gt;</li> </ul> <p>Several classes that incapsulate HTML attributes had been introduced.</p> <ul> <li><em>TJvxHTMLInputTypeAttribute</em>. This class allows using an enumerated type to specify the type of &lt;input&gt; element. Before you had to use strings, which was error prone.</li> <li><em>TJvxHTMLScriptAttribute</em>. This class is used for all attributes that contain script. It replaced TJvxProtectedStringAttribute, which was used before for this purpose.</li> <li><em>TJvxHTMLURIAttribute</em>. This class is used for all attributes that contain URIs. It replaced TJvxProtectedStringAttribute, which was used before for this purpose.</li> </ul> <h2>Internal changes</h2> <ul> <li>Code from <em>JvxContainers</em> was merged into <em>JvxUtils</em>. As of this version, JvxContainers no longer exists. This was done to refine unit naming. Since XVCL doesn't have and unlikely to have in the future any sort of library of container classes, we didn't feel like having JvxContainers unit is needed.</li> <li>TJvxNodeStack class was removed since it is no longer used because the implementation of TJvxXMLGenerator, the only descendant of TJvxVisitor class was radically simplified. With new simpler design, there is no need for a node stack class anymore.</li> </ul> <h2>Debugging Memory Manager</h2> <p>Debugging memory manager was modified to allow compiling it directly into executable as well as using it as a shared DLL. Because of limitations of the debugger in Delphi, it is impossible to debug a shared memory manager DLL. The downside of the direct use of debugging memory manager is that you have to put GetMem.inc file from Delphi Source/Rtl/Sys directory somewhere on the search path of your projects.</p> <h2>Test Runner</h2> <p>Test runner is an important part of XVCL testing. XVCL has unit tests for testing all units, classes and global functions. Test runner is a simple form that allows running unit tests and displaying results on the screen. Unit test framework is built based on ideas of JUnit is available for you to use in your projects.</p> <ul> <li>You can now specify whether you want Test Runner to break into debugger when an assertion failure occurs.</li> <li>Test runner now write messages to Windows Debug Output log as well as displays them on screen.</li> </ul> <p class="copyright"> Copyright &copy; 2000-2001 XVCL </p> </body> </html>


Changes: