You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by rd...@apache.org on 2006/10/31 21:11:17 UTC

svn commit: r469633 - in /jakarta/commons/proper/betwixt/trunk: README.txt RELEASE-NOTES.txt

Author: rdonkin
Date: Tue Oct 31 12:11:17 2006
New Revision: 469633

URL: http://svn.apache.org/viewvc?view=rev&rev=469633
Log:
Updated notes for 0.8

Modified:
    jakarta/commons/proper/betwixt/trunk/README.txt
    jakarta/commons/proper/betwixt/trunk/RELEASE-NOTES.txt

Modified: jakarta/commons/proper/betwixt/trunk/README.txt
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/betwixt/trunk/README.txt?view=diff&rev=469633&r1=469632&r2=469633
==============================================================================
--- jakarta/commons/proper/betwixt/trunk/README.txt (original)
+++ jakarta/commons/proper/betwixt/trunk/README.txt Tue Oct 31 12:11:17 2006
@@ -4,8 +4,9 @@
 Welcome to the Betwixt component of the Jakarta Commons
 project (http://jakarta.apache.org/commons). 
 
-Betwixt uses Maven (http://maven.apache.org) for build 
-process management. 
+Betwixt uses Maven 1 (http://maven.apache.org) for build 
+process management. It is known to build with Maven 1.0.2
+though other versions may also work. 
 
 To build Betwixt using Maven type:
 

Modified: jakarta/commons/proper/betwixt/trunk/RELEASE-NOTES.txt
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/betwixt/trunk/RELEASE-NOTES.txt?view=diff&rev=469633&r1=469632&r2=469633
==============================================================================
--- jakarta/commons/proper/betwixt/trunk/RELEASE-NOTES.txt (original)
+++ jakarta/commons/proper/betwixt/trunk/RELEASE-NOTES.txt Tue Oct 31 12:11:17 2006
@@ -1,73 +1,55 @@
 $Id$
 
-                         Commons Betwixt Package
-                              Version 0.7
-                              Release Notes
+                   Commons Betwixt Version 0.8
+                             Release Notes
 
 INTRODUCTION:
 
 Betwixt provides a flexible way to map beans into XML - and vice versa.
 
-Betwixt 0.7 is a feature release. A number of new strategies have been 
-introduced to add flexibility. Improvements have been made to binding and 
-introspection including improved support for polymophism. Improvements have 
-been made to the dot betwixt file format including support for multiple 
-specifications within the same file.
-
-Betwixt 0.7 is binary compatible with 0.6 but a number of changes have been 
-made to some semantics. It is believed that the impact of these changes should 
-be minimal. 
+Betwixt 0.8 is a feature release. Support for polymorphic mappings has been improved. 
+More flexible mapping are possible using new strategies.
 
-For more details see the tasks and change log documents.
-
-KNOWN DEFECTS
- *  .Betwixt file: the 'add-adder' attribute of the 'addDefaults' element is buggy.
+Betwixt 0.8 is compatible with 0.7.
 
-ENHANCEMENTS AND BUG FIXES
- * 	Fixed bug in nested element diagnosing empty elements.
- * 	Added support for polymorphic mappings. 
-    This allows the type of a property to be guessed at bind time
-    (rather than at compile time).
- *	Added options to context. This replaces direct flavour mechanism. 
-   	(Flavour becomes just a specific option).
- * 	Factored out id storage into strategy
- *	anonymous collections now allowed in betwixt files
- *	Improved introspection support for DynaBeans
- *	Improved introspection for interfaces superinterface 
-    properties now checked.
- *	Attribute suppression - Betwixt now allows the 
-    expression of certain values to be suppressed through a custom strategy.
- *	Custom Dot Betwixt Documents - custom dot betwixt
-    documents can be passed in directly.
- *	Multi mapping documents allowing several mappings to be
-    specified within a single document.
- *	Improved support for derived beans bind time type
-    population now supported and enabled by default
- *	All exceptions are now complex
- *	PropertySuppressionStrategy added which allows 
-    course grained control of those properties which should be ignored by Betwixt.
- *	Improved support for java.util collections API implementations.
-    Betwixt now recognizes additional properties on custom collection implementations.
+For more details see the tasks and change log documents.
 
+FEATURES           
+ * Added strategies for suppression of attributes and elements at introspection time.
+ * Improved support for natural polymorphic mappings of collection subclasses.
+ * Added support for option inheritance between parent and target mappings. Issue #37542.
+ * Added getInheritedOption method to Context to assist with inheritance amongst options.
+ * Added convenience constructor to DefaultIdStoringStrategy. This makes life easier for users that want to 
+   use object identity (rather than equality) when generating IDs.
+ * Added support for text and options into multi-mappings.
+ * Improved support for subclasses of Java collective types by factoring collective type recognition into 
+   strategy.
+ * Added support for multiple contained polymorphic mappings.
+ * Added transcription strategy to allow flexbility for schema type names.
+ * Added package name property suppression strategy and make default property suppression strategy 
+   public nest so that it can be subclassed.
+ * Made intitial indent level used for pretty printing configurable.
+ * Added guess-name attribute to addDefaults element in dot betwixt file. This allows mixed collections to 
+   be used with add-adders and addDefaults.
+
+
+FIXES
+ * Fixed TextRule content bug. (Issue #36930).
+ * Fixed attribute ID name recognition bug. (Issue #36929). 
+ * Fixed bug when introspecting in secure environments.
+ * Fixed formatting bug when pretty printing elements with endTagForEmptyElement is true.
+ * Fixed map custom updater in dot betwixt file bug.
+ * EOL in pretty printed xml now defaults to platform line separator.
+ * Added ValueSuppressionStrategy.suppressElement to allow elements to be suppressed on the basis 
+   of the value of the property. Useful for Hibernate users.
+ * Added forceAccessible to element tag in dot betwixt file. This allows updater methods to be found that
+   are not public.
+ 
 DEPRECATIONS
- * 	ObjectStringConverter.objectToString replaced by method without flavour in signature 
- * 	ObjectStringConverter.stringToObject replaced by method without flavour in signature
+ * IdStoringStrategy.DEFAULT should never have been a constanr since the implementation uses instance 
+   variables. Using this constant will result in a memory leak. Note: use proper factory methods rather than 
+   public constant fields in the future!
+ * ElementRule added forceAccessible attribute and configureDescriptor replaced by private method 
+    with extra parameter
 
-SEMANTIC CHANGES
- * 	Betwixt now (by default) suppresses the expression of all empty attributes.
-	The old behaviour can be restored by setting the ValueSuppressionStrategy
-	of the BindingConfiguration used by the writer to 
-	ValueSuppressionStrategy.ALLOW_ALL_VALUES
- * 	Betwixt now defaults to bind time type mapping. Now read beans will (by default)
-	be populated by their bind time type (as opposed to their introspection time type).
-	Most users should notice no negative effects from this change. The previous behaviour
-	can be enabled by setting an introspection configuration property.
- * 	All exceptions are now complex types. This is now more consistent but the default
-	binding for exceptions in java.lang package have been changed from simple to complex.
- * 	Properties on collection implementations are now recognized (rather than ignored)
-	by Betwixt. Please use an appropriate ClassNormalizer for implementations
-	that need to hide their extra properties.
-
-DEPENDENCIES
- * Upgraded commons-beanutils to 1.7.0
- * Upgraded commons-digester to 1.6
+	
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org