Release Notes: Missing JavaDoc package comments have been added. This release uses Apache Commons Logging for logging. Fields have been moved to the top of the code to follow Sun standards. The copyright date has been updated. All tabs have been converted to 4 spaces. Build scripts have been modified to take advantage of newer Ant features. log4j has been updated to version 1.2.7.
Release Notes: FormConfiguration, FormElement and FormElementGroup are now interfaces, and the default FormConfiguration implementation was moved to org.formproc.config.XMLConfiguration. A setFormConfiguration method was added to FormManager, and BasicFormElement and BasicFormElementGroup classes were added for configuring elements and groups programmatically. A REValidator constructor which takes a pattern string as an argument was also added, along with support for handling parameter arrays in HttpServletRequest parameters.
Release Notes: Improved handling of null and empty values (conversion is skipped if value is null while the store mechanism will try to handle null values), addition of an optional flag in FormElement and a new getValidator() method, originalData Map, getOriginalValue(), and getOriginalValueAsString() to FormResult, new methods for getting messages for specific fields, fixes for NPE in IsIntRule, error on null in PasswordValidator.py, and potential NPE in Form class, a new LongConverter implementation, and addition of missing JavaDoc comments.
Release Notes: This release adds extensible message providers for FormElement messages and validator error messages, with two implementations which support previous message types (inline and ResourceBundles). It has support for default values in form elements, annotated configuration files in the documentation, comments in DTDs, more JavaDoc comments, and an updated Guide with new features.
Release Notes: This release has improved localization support. The default validator, storer, and type can be specified in each form's configuration. Configuration now supports an include tag for including other configuration files. Shared validators are now cloned when FormElements are configured, so that overriding works properly. The error and message lang attributes are no longer required. The validator error tag and element message tag both support resource bundles.
Release Notes: There is a complete rewrite of the validation interface to simplify creation and configuration of validators in this release. The mechanism for storing field values in a form's target object is now pluggable through the Storer interface. A ReflectionStorer and a MapStorer were created, and the class validator is now configured properly. An ErrorDialog was added to the example application.
Release Notes: Support for FormElement groups and validators which are applied to these groups, renaming classes to provide more accurate names, Form.process() returns a FormResult object, new TypeConverter classes for converting types before calling the target object's write methods, an upgrade to EdenLib 1.0b4, and replacing xerces.jar and jdom.jar with JAXP and Crimson.
Release Notes: This release adds shared validators. Validators can now have locale-sensitive error messages. FormValidator is now an abstract base class, and all FormValidator implementations now extend from FormValidator. The FormValidator.configure() method is now final; implementations should override configureInternal() to do implementation-specific configuration. The examples have been updated to demonstrate how shared validators work.
Release Notes: Numerous bugfixes, replacement of configuration with classes from the EdenLib config package, a new example of a Web app packaged as a WAR for easy deployment, an example application packaged as an executable JAR, a new script-root-type property in the ScriptFormValidator which can have a value of 'file' or 'classpath', changing age example field to use group validator with two nested validators, and a fix for a FormElement configuration bug (which was sending wrong config object).
Release Notes: A note was added to the README about the removal of the formproc namespace from the configuration files. An error in the example-form.xml configuration file was fixed.