From: Richard B. <rb...@us...> - 2005-04-12 23:11:41
|
Update of /cvsroot/jcframework/dotnet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28767 Modified Files: readme.html Log Message: Index: readme.html =================================================================== RCS file: /cvsroot/jcframework/dotnet/readme.html,v retrieving revision 1.7 retrieving revision 1.8 diff -u -d -r1.7 -r1.8 --- readme.html 2 Feb 2005 05:08:38 -0000 1.7 +++ readme.html 12 Apr 2005 23:11:28 -0000 1.8 @@ -108,7 +108,7 @@ <table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center"> <tr> - <th class="thHead">Atoms Framework Release Notes</th> + <th class="thHead">AtomsFramework Release Notes</th> </tr> </table> @@ -117,11 +117,14 @@ <!-- BEGIN faq_block --> <table class="forumline" width="100%" cellspacing="1" cellpadding="2" border="0" align="center"> <tr> - <td class="catHead" height="28" align="center"><span class="cattitle">Atoms Framework 2.1<br />Released: xx-xxx-200x</span></td> + <td class="catHead" height="28" align="center"><span class="cattitle">Atoms Framework 2.2 Release Candidate 1<br />Released: 13-Apr-2005</span></td> </tr> <tr> <td align="center"> -<span>Thank you for choosing to use the AtomsFramework. We trust that you enjoy using it and that you find it useful. If you have any questions please visit the project home page and leave a message in the forums.<br/> +<span>Thank you for choosing to use the AtomsFramework.</br> +We trust that you enjoy using it and that you find it useful.</br></br> +If you have any questions please post a message in the forums.<br/> +Documentation for this release candidate is currently being developed - please be patient while this occurs.<br /> <br/> - Richard.<br /> <br/> @@ -137,9 +140,12 @@ <div id="faq_a_installation" style="display:none;"> <table class="bodyline" width="100%" cellspacing="1" cellpadding="3" border="0" align="center"> <tr><td align="left" valign="top"><span class="postbody"> -This is a source code release so installation is fairly trivial. To get this project working you must have installed the ADO.NET provider for MySQL (even if you don't use MySQL). This is included in the archive (ByteFX and SharpZipLib) or you can get the latest from <a href="http://sourceforge.net/projects/mysqlnet/">http://sourceforge.net/projects/mysqlnet/</a><br/> +This is a source code release so installation is trivial.</br> +Note:- There are many database providers included in this release. Some providers require ADO.NET drivers not included +in the standard Visual Studio releases. Unless you are using these providers you can safely exclude them from the solution and you +do not need to compile them. You only need the provider(s) for the database(s) you will work with.<br/> <br/> -The archive also includes sample projects and <a href="http://www.nunit.org/">NUnit</a> tests (Nunit 2.2) to get you started.<br/> +The archive includes some simple sample projects and the <a href="http://www.nunit.org/">NUnit</a> tests (Nunit 2.2.2) to get you started.<br/> <br/> <i>VBSample</i> is written in VB.NET<br/> <i>CSSample</i> is the same project written in C#<br/> @@ -149,10 +155,10 @@ </div> <tr> <td class="groupHeader" align="left" valign="top"> - <div onclick="return CFAQ.display('faq_a_notesv2.1', false);" style="width:100%;cursor:pointer;cursor:hand;"> - <span class="gen"><a class="postlink" href="javascript:void(0)" onclick="return CFAQ.display('faq_a_notesv2.1', true);" onfocus="this.blur();"><b>Changes in v2.1 (xx-xxx-xx)</b></a></span> + <div onclick="return CFAQ.display('faq_a_notesv2.2RC1', false);" style="width:100%;cursor:pointer;cursor:hand;"> + <span class="gen"><a class="postlink" href="javascript:void(0)" onclick="return CFAQ.display('faq_a_notesv2.1', true);" onfocus="this.blur();"><b>Changes in v2.2 RC1 (13-Apr-2005)</b></a></span> </div> - <div id="faq_a_notesv2.1" style="display:none;"> + <div id="faq_a_notesv2.2RC1" style="display:none;"> <table class="details" width="100%" cellspacing="0" cellpadding="3" border="0" align="left"> <tr class="tableCaption"><td colspan=3>Bugs:</td></tr> <tr class="tableHeader" valign="bottom"><td valign="top" class="colHeader">Job Id</td> @@ -184,6 +190,23 @@ <td class="col1">Collections not restored after transaction rollback</td> <td>Collections are now cloned or copied at the start of a transaction. If the transaction aborts the copied collections are restored to the object.<td> </tr> + <tr valign="top"> + <td>N/A</td> + <td class="col1">Event and Caching</td> + <td>If an object had event listeners attached to it and it was then updated to the cache, these events would + also be cached. Event delegates are now ignored when copying objects into the cache.<td> + </tr> + <tr valign="top"> + <td>1155465</td> + <td class="col1">Saving an object without first doing a retrieve</td> + <td>Saving non-inherited objects without first retrieving them could cause problems if the object already exists</br> + The framework will now attempt to insert and if that fails then attempt to update.<td> + </tr> + <tr valign="top"> + <td>1154254</td> + <td class="col1">Missing alias in MultiSummaryCriteria</td> + <td>SQL Generation was incorrectly excluding table alias names in the where clause.<td> + </tr> <tr class="tableCaption" valign="bottom"> <td colspan=3><br/>Modifications</td> </tr> @@ -191,11 +214,73 @@ <td class="colHeader">Description</td> <td class="colHeader">Details</td> </tr> + <tr valign="top"> + <td>N/A</td> + <td class="col1">Name Changes</td> + <td>A lot of classes, properties and methods have changed names since the 2.0 release to + align the framework with the Microsoft class library standards. FxCop was used in this + process and the fxcop project is included in the release.</br> + Changes to naming are as follows:</br> + 1. Namespace changed from AToMSFramework to AtomsFramework </br> + 2. Classes drop the leading C. C<classname> becomes <classname></br> + eg CPersistentObject -> PersistentObject</br> + 3. Interfaces changed to I<interfacename></br> + eg _CConnection -> IConnection</br> + 4. Method and Property names are PascalCased (first letter capitalised)</br> + 5. Parameter names are camelCased (first letter in lowercase)</br></br> + Specific class name changes: </br><ul> + <li>CCacheCollection -> CacheEntryCollection</li> + <li>CAssociationObject -> AssociationItem</li> + <li>CCursor -> ResultCursor</li> + <li>CPersistentCollection -> PersistentObjectCollection</li> + <li>CSQLStatement -> AtomsSqlStatement</li> + <li>CSQLParameter -> AtomsSqlParameter</li> + <li>CUDAMap -> AssociationMap</li> + <li>CUDAMapEntry -> AssociationMapEntry</li></ul> + <td> + </tr> + <tr valign="top"> + <td>1112843</td> + <td class="col1">New Database Providers</td> + <td>Database access is now managed via database provider classes instead of being embedded in the framework. + All XML database mappings that use the class="xxx" syntax should be changed to use the provider="yyy"syntax.</br> + Provider names are in the AF_yyy.DLL and can either be referenced using a full path to the .DLL or + you can copy the .DLL to the application directory.</br> + Database providers have been added for PostgreSQL, Informix, Oracle and Firebird/Interbase.<td> + </tr> + <tr valign="top"> + <td>1114653</td> + <td class="col1">Improve Many-To-Many Associations</td> + <td>Previously many to many associations required the creation of a class to manage the + association, and the use of matching one-to-many associations from the participating classes.</br> + This is now replaced by a new many-to-many association that can be supplied with a mapping table + in the database. Posts in the forums explain this.<td> + </tr> <tr valign="top"> <td>N/A</td> <td class="col1">XML Schema</td> <td>Finally got around to creating an XML schema for the XML mapping files.<td> </tr> + <tr valign="top"> + <td>1117175</td> + <td class="col1">Add IsValidToDelete property</td> + <td>Deletion of objects can now be conditionally prevented using the IsValidToDelete property.</br> + Classes that do not inherit from PersistentObject can implement the IValidation interface to gain this functionality.<td> + </tr> + <tr valign="top"> + <td>1047937</td> + <td class="col1">MultiSummaryCriteria with SummaryField for subclasses</td> + <td>MultiSummaryCriteria can now summarise fields in subclasses, not just the main class.<td> + </tr> + <tr valign="top"> + <td>1112357</td> + <td class="col1">One-To-Many association AutoDeletion</td> + <td>One-to-many associations with autodelete ="true" have a different behaviour.</br> + When an object is removed from the collection the object will be deleted without needing + to call an explicit delete simply by saving the parent object. Similarly, objects that + are removed, but are not autodeleted will have their reference fields to the parent object + cleared.<td> + </tr> </table> </div> </td> @@ -215,17 +300,17 @@ <tr valign="top"> <td>N/A</td> <td class="col1">InjectedObjects</td> - <td>hasValidKey was failing in some circumstances<td> + <td>HasValidKey was failing in some circumstances<td> </tr> <tr valign="top"> <td>N/A</td> <td class="col1">Infinite loop during object saving</td> - <td>It was possible for object saving to cause a stack overflow in some rare situations. This is now fixed.<td> + <td>It was possible for object saving to cause a stack overflow in some situations. This is now fixed.<td> </tr> <tr valign="top"> <td>N/A</td> <td class="col1">Invalid Type Cast error during retrieval</td> - <td>Retrieval of objects that do not inherit from CPersistentObject and that have child objects would fail due to a bug in the code. This is now fixed.<td> + <td>Retrieval of objects that do not inherit from PersistentObject and that have child objects would fail. This is now fixed.<td> </tr> <tr class="tableCaption" valign="bottom"> <td colspan=3><br/>Modifications</td> |