[libhtml-formfu-perl] branch master updated (39cb366 -> 6f5d47e)

gregor herrmann gregoa at debian.org
Sat Oct 29 19:37:44 UTC 2016


This is an automated email from the git hooks/post-receive script.

gregoa pushed a change to branch master
in repository libhtml-formfu-perl.

      from  39cb366   update changelog
      adds  c85c950   new directories for repos layout change
      adds  bef8eac   moving all formfu /trunk files into /trunk/HTML-FormFu
      adds  874ba48   new auto_error_class() feature. can be set on the form, fieldset/block or element. default value '%t_error'. also moved some code from field::render() out to seperate subroutines for better readability
      adds  7fe1f1a   new auto_error_message() feature. can be set on the form, fieldset/block or element. if no error message set, is used to generate an I18N key. default value 'form_%t_error'.
      adds  38687a2   localise() moved from ObjectUtil to Form. all calls to localise now go through $self->form()
      adds  39bb95e   new auto_constraint_class() feature. can be set on the form, fieldset/block or element. no default value
      adds  d374870   all code from field::render() is moved out to seperate subroutines. label and comment class names are now added before error class names
      adds  88faf0b   removed add_error(). skipping some tests until $constraint->force_errors() is implemented
      adds  166cf1e   errors are now a child of a constraint, rather than a field. errors have a new field() method which is an alias to $self->parent->parent()
      adds  899d082   new submitted_and_valid() method
      adds  f76ef8d   some up-to-date documentation
      adds  c4bba68   added support for 'type' arg to get_constraint(s), get_filter(s), get_deflator(s) and get_inflator(s)
      adds  749ddfa   some more docs
      adds  af700ea   populate() now returns $self, so it can be chained. load_config_file() now accepts an arrayref of filenames
      adds  b92d438   when there's multiple inputs with the same name, and multiple values are submitted for that name, each input will have the correct value rendered. also works with multi-selects and radiogroups
      adds  8c9096f   defined check
      adds  48d546e   moving example into subdir
      adds  53cf44f   deleted some unused code
      adds  e94ba22   filters are now run *before* constraints
      adds  7958e7e   removed webaddress constraint as it is replaces by generalized regexp constrained
      adds  435369b   added size attr_accessor to select Element
      adds  544dfa1   removing test for deleted constraint
      adds  335e516   Error.pm replaced by Exception.pm still some cleaning up / changes needed. a couple tests being skipped for now. Not_Constraint behaviour needing clarified + tested
      adds  a50609e   make Preload use HTML::FormFu, so you don't need to use both. remove result loading
      adds  7663627   errors are now attached to fields, not the form. $form->errors() method deleted. new form/element methods get_errors(), get_error(), delete_errors()
      adds  45aa3fe   error classes now of the form 'error_constraint_required'. some functionality moved from Exception/Constraint into new Exception/Input which will also be a base for Inflators/Validators/Transformers
      adds  da6919b   inflators can now return exceptions. inflators are only run if there are no constraint errors at all.
      adds  e6e5684   file upload headers are now processed before filters are run
      adds  6949de4   changed $constraint->validate_value() to constrain_value()
      adds  3051a85   constraint_type() changed to type()
      adds  3bd7755   reverting commit 101
      adds  2b7276c   added first pass at validators
      adds  b3b8376   typo in Exception class
      adds  77b9fa0   moved a lot of code from ObjectUtil.pm to Attribute.pm form, block + field now call the builders themselves, instead of importing the methods from ObjectUtil.pm
      adds  f4b1b49   fixed bug to allow custom elements
      adds  b5fbb31   extended localisation: formfu is trying to find a localisation in an array of localisation objects
      adds  6bcfb47   minor fix to avoid runtime warning on undefined value in TrimEdges filter
      adds  ec883cf   minor patches to make validators work from yaml
      adds  f6d3e7e   Transformer support - no tests yet
      adds  1eed009   handling of file uploads changed. can now get filehandle or slurped contents. tests for both CGI and CGI::Simple
      adds  b614457   fixed bug introduced in r114 - handling multiple inputs
      adds  a02d126   file upload interface changed again! now uploads are available via $form->params() or param(), like normal input. uploads values are subclasses of HTML::FormFu::Upload
      adds  4cf98ce   transformers working properly now. QueryType/CGI forces filename() to be a string
      adds  65725cb   changed render_method() and all render_class_*() methods to be inherited
      adds  79da16c   new insert_before() utility method
      adds  a0f0061   block elements have a new content() method. if content() is set, any child elements won't be rendered. also has content_xml() and content_loc() variants
      adds  9ec4760   added hr (horizontal rule) element
      adds  0f868f5   moved delete_errors() from 'block' to 'Element', so that 'hr' inherits it
      adds  c9cec2b   reverted r127 and added an empty delete_error() to hr element
      adds  a82fd2d   had to add some more default methods to hr to stop fatal errors on submission
      adds  1056cf9   field and multi elements now have a container_tag() method. default is 'span'
      adds  9327028   radiogroup template now uses field as a wrapper. added tests for radiogroup error output
      adds  6d06ff9   updated Deploy's files
      adds  32febc1   if radiogroup's label_filename is legend, it gets rendered before errors so the xhtml is valid. if radiogroup's label_filename is legend, the container gets a 'legend' class instead of 'label'
      adds  6aeb1d3   added auto_inflator_class
      adds  11fd6c9   multi.pm now imports some _render_*() methods from field.pm
      adds  87faaac   radiogroup's now use attributes() for it's inner span (was previously unused)
      adds  ffb0b04   example css improvements
      adds  0032bf1   added a couple of dummy methods to FakeQuery so it won't croak on submission with file element types. for running under both CGI and Catalyst query-types
      adds  29de999   added utf8 pragma to I18N file, as it contains utf-8 chars. renamed test file
      adds  7833638   new $form->form_error_message() for displaying error message at top of form. added a !$form->submitted short-circuit to has_errors()
      adds  8b7df66   new simple_table element
      adds  b169bc6   simple_table table tag now gets a 'simple_table' class name added
      adds  70e6f0d   added odd_class() and even_class() methods for setting row class-names. added documentation.
      adds  99dcf6b   the form_error_message div now gets a class-name to aid css
      adds  189d642   added a Callback validator. fixed a bug with Element/group's clone()
      adds  2a362c3   moved form_error_message include from 'form' to 'start_form' template file
      adds  3505693   added javascript() method to $form - fixes issue #1
      adds  deefbaf   new constraint 'MinMaxNeeded' to ensure you have filled n out of m fields, e.g. only one from two fields may be filled
      adds  39ef75f   constraints, filters, etc. have a new localize_args() method, whose values are passed to loc(), to allow substitution of [_1], [_2], etc. New MinLength and MaxLength constraints, which override localize_args() to automatically provide the respective min() or max() value
      adds  7672213   changed from Module::Pluggable::Fast to Module::Pluggable
      adds  c086c4d   simplified exception handling
      adds  166f872   Filter to encode/decode strings
      adds  8880e9c   more docs
      adds  7421490   all methods in lib/HTML/FormFu.pm now documented
      adds  9667087   documentation submitted by Daisuke Maki
      adds  af32f0a   short-circuited param(), params(), valid(), get_errors() and get_error() to return early if form is not submitted. clarified some docs
      adds  2ffff97   some pod + typo fixes
      adds  1f8fa5f   documented filters and constraints
      adds  da7c1cc   s/HTML::Widget/HTML::FormFu/g in the docs
      adds  b28e95d   multi elements now display children's error messages
      adds  760be0b   multi's now get appropriate error class-names
      adds  952c716   error logic not necessary in Render/Element/multi - it's now in Element/multi->_render_error_class()
      adds  5a781ce   corrected handling of undef values in filters they stay now unchanged as expected for constraints and further processing
      adds  7c5121f   documented remaining methods in Constraint.pm
      adds  b6b1c69   AutoSet fix
      adds  2b9a146   previously, passing multiple file names to load_config_file() did a shallow merge of their configs, meaning elements could not be added from multiple config files at once. now, load_config_file() calls populate() seperately for each file in turn
      adds  47e6172   make sure multiple args to load_config_file() are processed in the same order
      adds  c232596   removing some unnecessary code
      adds  d958ecb   constraints weren't being run on file fields if there was no file uploaded. QueryType->parse_uploads was incorrectly returning an arrayref with no elements, causing Constraint->constraint_values() to be an empty loop.
      adds  934895e   fields have a new render_processed_value() method, to override the default behaviour of displaying the user-entered input. filters now also get passed $params as an extra argument
      adds  7e57f15   rearranged test files into subfolders - was becoming unmanageable
      adds  1b31d44   radiogroup input/label pairs are now each surrounded by a span. could not style each pair vertically in IE without this extra container
      adds  9c5dae3   hr now inherits from a new non_block element. removed Render/Element/hr
      adds  fe70acc   more docs. new pod test - it's not run though for most users
      adds  359a418   updated tt_files.pm from templates
      adds  d953e8d   fixing broken pod that I seem to have accidentally reverted
      adds  94c5932   constraints, inflators, validators and transformers now have a common base-class - H::FormFu::Processor
      adds  7aab2e4   changed deflator_type() to type() changed filter_type() to type() changed constraint_type() to type() changed inflator_type() to type() changed validator_type() to type() changed transformer_type() to type()
      adds  f2fa891   changed $element->element_type() to $element->type(). changed $field->type() to $field->field_type()
      adds  d4af6a3   delete_errors() changed to clear_errors()
      adds  7263bb6   Exception/Constraint->constraint() is now an alias to a base processor() method, so that internals don't need to construct the method name
      adds  32504b6   the css child-selector '>' doesn't work with IE 6
      adds  38e827b   incomplete list of Japanese localication
      adds  9aa6fe6   vi garbled my encoding!
      adds  9823d59   Add FAQ about uri
      adds  b4e2172   new $form->javascript_src() method
      adds  3dc8768   L10N bug fix from Daisuke Maki - needs tests
      adds  1342b48   improved pod example
      adds  2c3a520   when render_processed_value() is true, the field value will display the result of the value after being processed by Filters, Inflators and Transformers. Deflators are also run.
      adds  dfd9df9   all constraints using others() method, changed to use new common base-class
      adds  b92fcd8   all Constraint sub-classes of _others.pm now use mk_errors() method
      adds  1faf65e   MinMaxFields constraint renamed to MinMaxFields. default bahvaiour of MinMaxFields is changed so that errors are only added to base field. get the old behaviour by adding attach_errors_to_others(1) to constraint definition.
      adds  4dd1eb9   new force_errors() method which can be set per constraint/element/block/form. all contraints which inherit from _other.pm honour the force_errors() setting.
      adds  559b43f   changed mk_errors() to use named args instead of positional
      adds  69d10f4   all constraints now honour forced_errors(1) setting
      adds  4703046   missing dependency
      adds  3c785e9   new $form->force_error_message() method
      adds  97f7c88   added field() alias to parent() for Contraints, Inflators, Validators and Transformers
      adds  0f9873a   error->forced() logic was backwards
      adds  8e45d4a   forced errors are now ignored by has_errors(), get_errors(), valid() and submitted_and_valid(). use get_errors({forced=>1}) to retrieve forced errors
      adds  79d43a3   field->as() now correctly copies errors. tests no longer skipped
      adds  ca7a2f7   javascript_src() now accepts a list of file URIs
      adds  e0c73e3   updated tt_files.pm from templates
      adds  24dfe93   small fix to set the proper error message
      adds  6704853   this time, fixed the pod error in the code which generates the .pm file!
      adds  fccde00   simplified url regex constraint example
      adds  4f9a2cb   more i18n::ja
      adds  6518f61   experimental constraints_from_dbic() method
      adds  4fa80b4   test lib files needed for previous commit
      adds  222d269   expanded constraints_from_dbic() to support columns in other tables
      adds  1597b7e   constraints_from_dbic() now expects a single class name, rather than an arrayref of schema/class
      adds  3bf6fee   new element->process method, calling during $form->process. called on all elements, but only if $form->submitted() is true, and before $form->params() is available. primarily for the (in-development) repeatable element
      adds  7c5f535   if the form has multiple fields with the same name, ensure that when the form is redisplayed after a submit with multiple values, that each field is given the correct value. (this assumes that the values were submitted in the same order as the fields occured in the markup. this behaviour is undefined, but seems to be the case with most common browsers).
      adds  02668c2   added new method get_all_element(), which is to get_all_elements() as get_element() is to get_elements(). (maybe a better name is needed though)
      adds  7d294f8   moved render_attrs() to Util.pm, so it can be reused
      adds  eb9648d   added new value_range() method for 'group' elements.
      adds  05503d6   updated group->value_range() to allow more than 2 values. the final 2 values are used for the range. any initial values are just treated as normal.
      adds  9054e2a   new setup() method called on all elements after their creation and population, but before they're returned to the user.
      adds  fd09d77   optimised some regular expressions (unnecessary /e flags removed). replaced a loop with a map
      adds  2d7f067   inlined radiogroup_item and select_option_tag template files. doing a template INCLUDE for every select option / radiogroup item is just silly.
      adds  602aff6   documented slowdown caused by Catalyst::Plugin::StackTrace
      adds  1c03f39   input fields don't get an empty 'name' attribute if the name is undefined
      adds  fea1031   updated pod + version for first cpan dev release. added Andreas to authors list. added MANIFEST.SKIP file
      adds  a9e8867   added perl version dependency to HTML/FormFu.pm updated MANIFEST.SKIP
      adds  53db657   added YAML::Syck to dependencies. Pod fix. added Changes file. bumped version number
      adds  d08294a   fixed Makefile.PL to run tests recursively
      adds  e2fd1cd   reverted Module::Install tests() call until I figure out what's going on
      adds  50d35e4   updated tt_files.pm
      adds  108ffc2   bumped version no. to 0.01000_03
      adds  6ee3c53   support for Template::Alloy via     $form->render_class_args({TEMPLATE_ALLOY=>1}) or     HTML_FORMFU_TEMPLATE_ALLOY environment variable
      adds  c99750c   block tags aren't rendered if not defined. new 'src' element - inherits from block, and undefs tag
      adds  bb2eb9a   new add_render_class_args() variant
      adds  83143cd   pod fixed
      adds  adeea57   adding benchmark file
      adds  6da5c05   another benchmark in progress
      adds  5ef8f5e   block.pm no longer calls setup on child elements
      adds  087ab0e   transformers process() method gets _processed_params() as a 2nd argument, so that it can modify it. _valid_names() now includes keys in _processed_params() that may not have been in the input params
      adds  4d0fd0f   fieldset->legend() now has *_xml() and *_loc() variants. content_button->content() is now xml-escaped. and has new *_xml and *_loc() variants.
      adds  c7ee552   all elements' process() method is now called even if form wasn't submitted
      adds  6d95847   make blank elements work as expected within multi elements
      adds  d8dc3b7   now using Class::C3 and next::method() instead of SUPER
      adds  3101a7b   updated Makefile.PL
      adds  e990e3a   documented select/radiogroup's options(), values() and value_range()
      adds  1b0d6b1   new date element, comprising 3 select menus for day, month and year. element's process() is now called before submitted() is calculated.
      adds  8386fe5   renamed testfile
      adds  43ba745   new strptime() method for DateTime inflators to control stringification format. also documented parser() method
      adds  eadc970   fixed a bit of old code that doesn't seem to get run under the test suite, but was being hit (and dying) with my date element experiments.
      adds  2147f25   date element internals changed. new auto_inflate() method. more docs + tests
      adds  c4ae6c3   test file for error msg problem reported by kewei xiao
      adds  88c629e   explicitly test Required constraint on Date element
      adds  0ffb57f   date element no longer dies on invalid dates. provide i18n string for inflator/datetime errors
      adds  1bb1a43   date element - if months() is not set, the list of month names is now gotten from DateTime::Locale. new short_months() method to instead get the abbreviated month names
      adds  50f924d   new methods on date element - year_prefix, month_prefix, day_prefix
      adds  fbd7d0b   date element - new methods day_default(), month_default(), year_default()
      adds  7f0192d   fixed 'uninitialized value' warning when select element has no name
      adds  a338b45   fixed date elements handling of input - was only working with FakeQuery input. all fields now have a process_input() method which is called during $form->process.
      adds  60dc599   make Element/date::process_input() call next::method()
      adds  9c071ce   added ENCODING option to TT args
      adds  e422ac3   change internals of FakeQuery, so we don't accidentally use query() instead of input()
      adds  2d7665e   temporary fix to ensure data from yaml files is utf8-decoded
      adds  bee35c3   check for period starting yaml file extension. correct case for TT option
      adds  ae754c8   fixed YAML::Syck's utf-8 handling, correctly this time!
      adds  7b7d450   changed methods/syntax of date options - see pod
      adds  2950dfd   cleaned up date element internals - made subs shorter and easier to read
      adds  4ac2802   date element now has a default() method which accepts either a DateTime object or a date string matching strftime()
      adds  f57da9b   date element, day(), month() and year() all now use the 'type' value when creating the select menu - allows the use of user-defined element types.
      adds  acf780b   change required to process() as Element/Dojo/Repeatable was broken. bumped version no. in for upcoming cpan release
      adds  8a286ef   changed default auto_error_message() from "form_%t_error" to "form_%s_%t"  - this effects all user's custom i18n files. removed i18n key "form_default_error" - was only being used by test files.
      adds  b7dddc5   added i18n for Imager classes
      adds  41cb11d   added (fallback => 1) to all overloads. changed a $field truth check to defined()
      adds  2a4cded   adding missing Scalar::Utils blessed() imports. removing unnecessary import from Constraint/CallbackOnce.pm
      adds  89ad5b2   submitted an empty string for day/month/year to a date element without a Required constraint was incorrectly causing an error. added test
      adds  46c7051   patch from Brian Cassidy to add missing Scalar::Util::refaddr() imports
      adds  30a1110   changed an unnecessary truth check to defined(). removed a couple of unnecessary tests
      adds  5acea7d   renamed field.pm to _field.pm, group.pm to _group.pm, input.pm to _input.pm, nonblock.pm to _nonblock.pm to emphasize they're not intended to be used directly
      adds  e33063f   buttons no longer lose their value if that button wasn't submitted
      adds  689ae0f   put Carl as the sole entry in authors, add CONTRIBUTORS section. META.yml shows me as the author otherwise...
      adds  390acff   changed all element filenames to CamelCase style. breaks back-compat! - changes to all current forms/config required
      adds  1679706   patch from Adam Herzog, fixing fatal error with AutoSet constraint when element only has 1 value
      adds  d7d4e96   patch from Moritz Onken (with slight adjustments) to fix DateTime inflator failure when field contains empty string.
      adds  0bbf908   all files run through perltidy
      adds  b961cf9   support for no container tag around fields if container_tag(undef)
      adds  99b3c11   new config_callback() to allow Data::Visitor::Callback processing of config during load_config_file() before being sent to populate()
      adds  3abf637   updated tt_files.pm Makefile.PL runs update_pm_from_templates.pl if MANIFEST.SKIP is present
      adds  7260031   updated tt_files.pm
      adds  4b6401a   run all files through perltidy
      adds  13aea39   updated Changes
      adds  1c20332   removed 'HTML::Widget' from Changes file!
      adds  b80cae2   bumped required TT version no. to latest release - was getting test failures with 2.14, and couldn't see anything in TT's Changes to narrow down the exact version it was fixed in
      adds  d6e4936   fixed missing / unnecessary imports of _parse_args()
      adds  a1a6074   removed 'use 5.8.1' - causing warnings under 5.9.x min version is stated in Makefile.PL anyway
      adds  d140dbf   moving all code from Accessor.pm to Attributes.pm - no need to have 2 seperate packages
      adds  360ed9b   bumped version no. for cpan release. updated Changes
      adds  0aeefe1   removed 'warnings' from all modules
      adds  1169ae1   add missing prereq. bump version no. and update Changes
      adds  926b3b5   changed test file to use YAML instead of YAML::Syck
      adds  fc870f7   undone r332
      adds  7482c78   updated vertically-aligned example to work with latest code
      adds  ae8bd75   css example fix
      adds  6a4de5c   mini-fix for Date element
      adds  028ca19   make auto_constraint_class test clearer
      adds  73fb25d   ensure parent is always weakened, to stop circular references / memory leaks
      adds  3b4cb1d   tests for circular references. inflators currently skipped - needs patch to DateTime::Format::Builder
      adds  6339095   always use parent() - don't pass to constructor - fixes 'already weakened' warnings
      adds  0abd27a   File elements expected parent in new(), so undo r341 and do it a different way
      adds  81e3203   fixed bug when building list of valid names that stopped filters adding previously unknown names to parameter hash
      adds  9f319ba   new Default filter
      adds  f273f41   remove some docs describing a now-fixed DBIx-Class-HTML-FormFu issue
      adds  f1ba487   documented Select optgroups
      adds  8aac1a0   fixed error introduced in r343
      adds  7fb622c   bumped required version of DateTime::Format::Builder - fixes mem leak
      adds  e7b81a8   fix all pod references to lowercase element names
      adds  0d8d6bf   make AutoSet constraint work with optgroups / subgroups
      adds  d12ed76   remove unused Class::Data::Accessor from Makefile.PL
      adds  436e70a   merged all changes from branches/optimize
      adds  031515b   add Task::Weaken to prereqs to ensure Scalar::Util has weaken()
      adds  34c53b4   fix uninitialized warning
      adds  90bad2a   fix warning - name is required for all fields
      adds  19915a2   some doc improvements
      adds  e48450f   changed a couple of confusing idioms
      adds  b67ff7f   adjusted the nameing of css error class for foreign constraint modules to match validators, etc.
      adds  55bb259   docs enhancement from Bernhard Graf about the usage of deploy
      adds  b473f63   further documentation on the internal template files, and how to deploy. new deploy script
      adds  d9b75f9   new FAQ about render_processed_value
      adds  f5fdc40   added vertically-aligned example files back into distribution. added some docs about them.
      adds  0b3df26   bumped version no. for cpan release. updated Changes file
      adds  f2767b9   updated Makefile.PL to install bin/html_formfu_deploy.pl
      adds  9cd3af6   new support for "output processors". new Indent processor. simplified SimpleTable element's internals (output_processor is exposing where some elements parent() is broken)
      adds  b7bed7a   don't process the contents of textarea tags
      adds  e335e76   new StripWhitespace output processor (realworld tests needed)
      adds  95e4641   added force_default to create support for non editable field
      adds  811fcb2   adding .perltidyrc file
      adds  7937a48   run perltidy on all .pm files in lib dir
      adds  cdf9be7   run perltidy on all .t files in t dir
      adds  992bc4b   updated MANIFEST.SKIP
      adds  d2dddd1   fixes and tests for 'force_default' feature
      adds  f5e680e   corrected parameter name of 'process_value'
      adds  89b37c6   changed default value of max to a more intuitive behaviour
      adds  001e0d0   use an array to reduce repetition of processor names. fixes bug found by Thomas Shinnick
      adds  4260bf5   extended constraints with a 'when' condition to run a constrain only when a field (not) contains a specific value, including tests and docs
      adds  698f6d7   add test for using add_valid() on an unknown fieldname
      adds  75f3bc8   missed an instance of substituting an array for a repeated list
      adds  ec91d7c   refactored some method builders in Attribute.pm to explicitly exported subs from ObjectUtil.pm
      adds  af20663   updated Changes
      adds  6b41e88   updated MANIFEST.SKIP for .perltidyrc
      adds  e03acb7   bumped version no. for cpan release
      adds  4ca7ad3   more FAQs in FormFu
      adds  ad7c4da   documentation fixes from Thomas Shinnick
      adds  5f84543   Multi Select - fix for rendering without processing.
      adds  21a0fa5   ensure forced errors are passed to the render object
      adds  cc7b237   some more FAQ
      adds  f072fcf   new function 'overwrite_default'
      adds  2de4dcb   new CopyValue Filter tests and docs are included
      adds  2633bcb   callback filters, constraints and validators now all support a subroutine name, rather than a code-ref - useful for in yaml config files
      adds  91526be   clarified load_config_file docs
      adds  166d309   add initial draft of Cookbook
      adds  8482a39   fix overly long line in Cookbook
      adds  7ec589e   add Cookbook examples: load config from string, force element to retain value, populate several fields at once, add popup hint to field, check Date fields for errors, constrain one field based on the value of another
      adds  c58b9b8   add Cookbook example: how to insert new a new field before existing fields
      adds  e11b561   an other FAQ entry
      adds  ae37152   better checking for template not found errors
      adds  879239b   an other FAQ on speeding up FormFu
      adds  042ae2d   fix typo in standalone script example
      adds  4648931   expand multiple config file cookbook example to demonstrate use of load_config_file somewhere other than at top level of yaml file
      adds  ab2add7   explicitly state that params can be passed to get_all_elements
      adds  9bab1e9   load Template::Constants at runtime, so Template::Alloy users don't load it. change error message slightly
      adds  d906581   new portuguese I18N translation from Ruben Fonseca
      adds  cc030bf   added Ruben Fonseca to authors list
      adds  5522d94   removed link to HTML::FormFu::Dojo from docs, as it's not released to cpan yet
      adds  40a3023   adding new unicode example catalyst application     > catalyst.pl unicode
      adds  266f197   adding formfu templates     > script/unicdoe_create.pl HTML::FormFu made Controller/Root inherit from Catalyst::Controller::HTML::FormFu
      adds  5823460   added Plugin::Unicode updated prereqs
      adds  c75b775   sqlite database (and sql file to create and populate it)
      adds  3453742   fix typo in basename
      adds  81dd576   adding dbix-class schema
      adds  692c5be   adding TT view     > script/unicode_create.pl view TT TT
      adds  3d5a68a   form yaml config
      adds  9456415   TT template. Controller action. updated prereqs
      adds  932e52d   removing TT view
      adds  4ce651c   adding TT::Alloy view
      adds  434bd35   added unicode to template file
      adds  86ffb6e   adding TT view again. homepage provides links to both TT and Template::Alloy versions - which both use the respective system for both view templates and formfu templates. set ENCODING in app.yml - patch for Template::Alloy setting been submitted, not yet available on cpan
      adds  b85baa8   DBIC model
      adds  b03d171   everything working so far (with my patched Template::Alloy)
      adds  cbd286f   some more visual tests
      adds  03bccc2   add caveats section to doc about the yml config being a hash not an array
      adds  926806e   added docs for Template::Alloy caching. expanded speed improvement FAQ
      adds  e11dc5d   made all pod code-blocks 4-space indented
      adds  ee8abc4   documented add_render_class_args()
      adds  73318a6   change of behaviour: currently INCLUDE_PATH is set to 'root' only if render_class_args is completely empty. now set INCLUDE_PATH only if INCLUDE_PATH is not already set
      adds  f6a423e   set ENCODING in app yml, rather than controller
      adds  8a1770c   new unicode docs
      adds  008b212   date element - ucfirst all month names from DateTime::Locale
      adds  2362cc0   can now check unicode in error messages and input params by submitting form. link to homepage
      adds  7708c42   added default_values() method, docs + tests
      adds  a318d60   change to populate() needed by default_values()
      adds  f8dc002   moved FAQs to Cookbook, and shaken it about a bit. documented insert_before, insert_after, get_all_element, rendered_processed_value, force_errors. more docs for Radiogroup and Select elements
      adds  201f1ab   added link to YAML spec page
      adds  ac4111d   edit docs - no longer need gmail account, can get project membership with a google account for any email address
      adds  d95dc42   removed overwrite_default() method from Element/_Field.pm
      adds  cfdbf50   remove OutputProcessor/StripWhitespace from MANIFEST.SKIP
      adds  613e8ea   compare against a regex
      adds  f3b0f18   reverting r489 - unnecessary
      adds  e44c42b   updated Changes file
      adds  6eb2cf1   oops - had added recent changes to v0.01005 section - now fixed
      adds  1617f36   bumped version no. for cpan release
      adds  7814b95   Indent output processor was wrongly indenting closing textarea tags if it's value was empty. RT bug: 30239
      adds  919415c   elements parents were being incorrectly set, if auto_fieldset was used
      adds  e373bb9   fix error in Cookbook - reported by Ruben Fonseca
      adds  03e1241   merging nested-params branch back into trunk
      adds  ba15d95   updated Changes file
      adds  1e3c33a   removed 'nested_max_array' - unnecessary as we ignore input that doesn't match an existing field name
      adds  5904e88   renamed nested_hash_value() to get_nested_hash_value()
      adds  b324531   set _expand_hash() to set_nested_hash_value()
      adds  353f6dc   renamed _hash_name_exists() to nested_hash_key_exists()
      adds  c499786   get_nested_hash_value(), set_nested_hash_value() and nested_hash_value_exists() no longer require @names arguments - they all use split_name() themselved. - simplifies other code
      adds  6167d75   updated tt_files.pm
      adds  9d05743   new 'share' directory
      adds  bf4cb65   new directory
      adds  7709889   new directory
      adds  5e7ccda   template files now instaled into @INC by Module::Install's install_share(). automatically set INCLUDE_PATH using File::ShareDir. all test files now have to set INCLUDE_PATH to distribution's copy in 'share'. html_formfu_deploy.pl now requires directory argument. removed update_pm_from_templates.pl
      adds  cd50655   updated Changes file
      adds  3c5273b   removed a bit from Cookbook
      adds  1e3f90b   support pre-expanded nested input
      adds  6f00f24   let *_loc output accessors accept an arrayref of arguments, to allow setting in yaml config
      adds  ae4d220   tests for skipping block tags
      adds  a8d3d01   support multiple yaml documents in a single file
      adds  ec9e941   bigfix: constructor references from a Catalyst-Controller-HTML-FormFu config file were being changed - needed to be cloned
      adds  d26e77e   fields have new non_param() method to allow them to be ignored by param(), params() and valid()
      adds  748c134   minor fixes to make HTML::FormFu::Preload work again
      adds  d5ff895   cleared problem with encoding of characters in lines 352-354 and 365-366 which can be seen on CPAN in HTML-FormFu-0.01006
      adds  94b8e4e   fixed bug with double nested_names through an inherited accesor
      adds  31a250a   tests for nested name on blocks without nested_name set
      adds  d527c2b   don't allow periods or square brackets in field names
      adds  ce95191   build_requires => test_requires. use perl_version() as well.
      adds  1a694c0   make default_values() use nested_name rather than name. add overloading for != and 'ne' - had thought fallback would work it out from the == and eq overloads- but it doesn't
      adds  55dd0fa   test for non_param() feature
      adds  250a030   basic repeatable() feature for Block elements
      adds  a2aa317   increment_field_names() method for repeatable blocks
      adds  2711914   make consecutive calls to $block->repeat() do "the right thing"(tm)
      adds  2f6096d   reimplemented block->repeatable as a Repeatable element. children are given a new Block parent for each repeat. uses new template instead of 'block'
      adds  bf3f395   Repeatable elements: ensure new child blocks are given the Repeatable element's attrs + tag. auto_id: %r replaced by repeat-loop count. ensure children are parented properly(!) delete Block::prepare_id() - wasn't doing anything
      adds  fd72baf   new query_param() method for Repeatable element - this parameter name is checked for at process() time, and if exists, calls repeat() with it's value
      adds  e782cfc   repeat($count) now creates $count total repetitions - not $count /more/. defaults to repeat(1). repeated calls to repeat() are no longer supported (simply deletes existing repetitions). $repeat->content() now croaks if called as a setter. added docs
      adds  4b19758   documented auto_id() and content()
      adds  23d9541   label_loc allows the translation of item and option group labels
      adds  b7691f3   fixed bugs with undefined strings to localize and  external localisation objects
      adds  1740e86   tiny doc fix
      adds  1fa8cdd   first stab at checkboxgroup element. hurrah for copy+paste. :)
      adds  e5d6e3c   merged remove-render-object branch into trunk
      adds  af72f1f   merged benchmark fixes from branch/model-dbic into trunk
      adds  8e1901e   removed core modules from prereqs
      adds  7a490e2   changed self.form_error_message.defined to self.form_error_message  - was causing a fatal error under Template::Alloy::XS
      adds  3d2fda7   fixed conflicted file
      adds  ca5f5e6   merging serialize branch back into trunk
      adds  b4b5694   fix for Date element under TT
      adds  2ac129c   make default render_method 'string'
      adds  f1dd4e1   fixed use of File::ShareDir. Template.pm now optional prereq. 'examples' tests skipped if Template.pm not available
      adds  35afcaa   fix require() for Template in tests.
      adds  66df25d   merged Model-DBIC branch back into trunk
      adds  4e47e4c   test setting an individual element's render_method to 'tt' while the rest of the form is using 'string'
      adds  ac4e5ea   Checkboxgroup sets multi_value(1) so it can be used by Model-DBIC for many_to_many rels
      adds  699d2f3   fix so everything is parented properly after cloning - including constraints + errors. includes tests. test Required constraints for fields within a Repeatable block
      adds  a19c706   some more tests for parents after cloning
      adds  6916265   stop warnings if 1 value is undefined
      adds  ca71fb5   make constraints with others() within a Repeatable block work + tests
      adds  a53929d   changed 'unrelate_if_true' to 'delete_if_true' for many_to_many repeatables. documented methods
      adds  9804cf1   renamed vertically-aligned example for clarity
      adds  5900076   new 'empty_first' option
      adds  d955bc1   provide support for db->{resultset}. support both text + varchar columns for labels. completely undocumented (experimental) for now
      adds  41bd16f   moved db logic from Select to _Group. renamed 'schema' key to 'model'
      adds  1e5a2e6   save column changes to db before doing relationships. necessary if the root row is being created, not updated
      adds  730b508   don't create a new has_one/might_have relationship if all fields are blank. some more tests
      adds  d318b90   delete_if_empty feature
      adds  6411fbf   fill columns before rels. removed related PK field from has_one tests, to 'document' standard practice
      adds  c7dc888   fix Deploy when using svn files
      adds  a97872e   renamed Repeatable->query_param() to counter_name()
      adds  bf942b2   ensure Repeatable many-to-many works under Catalyst - when process() has already called repeat(1). bug fix for save_to_model() with Repeatable, many-to-many and new_empty_row
      adds  01666b0   run .pm files through perltidy
      adds  4981181   ensure process() is called on Repeatable's children. if there's a delete_if_true field, delete it on a 'new_empty_row' repetition
      adds  5a004a7   new options for the Select DBIC integration: condition, attributes and localize_label
      adds  24cbbff   some docs fixes / updates
      adds  032df23   renamed values_from_model() to defaults_from_model()
      adds  f057e0e   docs updates
      adds  b259b23   bumped version no. for cpan release
      adds  df6b477   remove some non-ascii chars
      adds  7d15b59   updated Changes
      adds  c3fed04   don't discriminate against pk columns
      adds  3128da2   merged config-any branch back in to trunk
      adds  ff53422   skip some dbic tests if DateTime::Format::MySQL is not installed
      adds  dc2d7a8   oops - fix broken test files
      adds  8649468   bugfix required now that pk's aren't skipped
      adds  c191537   bugfix for save_to_model
      adds  9633b01   bumped version no.
      adds  2634998   fix ver in Changes
      adds  fde26a6   some bugfixes required for perl 5.10.0 bumped version no. + updated Changes
      adds  ab63216   fix javascript rendering in _Field.pm
      adds  ed7c914   defaults_from_model() has-many fix from Henning Kulander. changed doc examples to include PK hidden fields
      adds  01d6bcf   added TT back to prereqs, as form->start() and end() still need it
      adds  c3e02d1   more save_to_model tests
      adds  ee65fcc   Repeatable element, increment_field_names() is now true by default. updated Changes. replaced all tabs in Changes with spaces
      adds  3f59f7e   skip blocks with no nested_name for _fill_repeatable_many_to_many()
      adds  2ad5857   change nested_name check to defined()
      adds  62f87cc   test for loading options from model
      adds  857629b   Test::MockObject added as dependency
      adds  d40e985   options_from_model extracted from _Group to model
      adds  5e7d684   _Group element: added attrs and label_attrs shortcuts, and _xml varients
      adds  82b4913   all model code moved to the model
      adds  6b363c2   updated Changes for cpan release
      adds  6bbf3f8   merged revisions 761 and 762 from cpan branch back into trunk
      adds  6cc12c2   new param_value, param_array, param_list methods to provide more reliable behaviour than param(). Model/DBIC changed to use new methods
      adds  35fba67    - Added I18N Spanish support
      adds  4a82bb1    - fixed some accents on the spanish I18N file.
      adds  1b7b44d   need to hard-code list of years, to stop it changing when localtime changes year
      adds  7288f65   need to hard-code list of years, to stop it changing when localtime changes year
      adds  e90b162   $upload->headers() now returns a HTTP::Headers object, instead of a hashref. QueryType::Catalyst now provides all the Catalyst::Request::Upload methods and catalyst_upload() to return the original object. QueryTypes CGI and CGI::Simple now provide size() and type() methods. Fix circular refs in upload objects.
      adds  728e0bc   remove INCLUDE_PATH from all tests files that don't actually use stringification
      adds  83c7df8   changed tests to use dbic's succinct create() method
      adds  513b52c   provide a self.form attribute for forms (render_data)
      adds  530588a   fix for has_many repeatable blocks with nested_name. tests for rels under nested_name
      adds  385fec3   defaults_from_model() refactor by zbigniew
      adds  6371244   .pm files run through perltidy
      adds  7dfe6ab   render_data - weaken(self) is unnecessary
      adds  cce9dd4   make constraints support file uploads (only Required is explicitly tested). new File constraint to ensure we're getting a file (well, whatever CGI / Catalyst / CGI::Simple thinks is a file)
      adds  6b64fd5   new File::Size Constraint, with min() + max() settings
      adds  56c24c7   new File::MIME Constraint with types() and regex() methods. small doc update for File::Size
      adds  891ba72   some more file tests + doc update
      adds  530c158   allow field->{db}{accessor} = 'method-name', for DIBC schema methods which aren't really columns. only for defaults_from_model() for now
      adds  7d6eea6   save_to_model() now supports $field->{db}{accessor}
      adds  76f4906   defaults_from_model() test to ensure DBIC column inflators are run
      adds  1944023   make defaults_from_model() use direct accessors again, so that dbic inflators are run
      adds  443d965   Fixed recursing in defaults_from_model for non-relations (like dates). Added some additional tests
      adds  8db28c0   added Type2 table needed for tests
      adds  1f0e005   comment added
      adds  b458843   stupid bitwise & bug in defaults_from_model fixed, saving an inflated object fixed (DateTime for example)
      adds  2cc0dff   File::MIME bugfix from Вячеслав Тихановский
      adds  1b8332e   ensure date sub-fields get their names changed correctly within a Repeatable block
      adds  7be8267   call internals as methods, not subs, so sub-classing works
      adds  8f0e93e   document db{accessor} option
      adds  789102d   bump version no. for cpan release, and update Changes file
      adds  bc20e99   save_to_model() many_to_many multi-value fields where 'default_column' included the table name (or 'me.') failed.
      adds  c749ec0   allow generic arguments for get_* (elements, fields, etc)
      adds  72728f8   merging multi-page branch into trunk
      adds  9b8507c   changed MultiPage to MultiForm. changed all references of 'page' to 'form'
      adds  f335d49   removing 2 unwanted files
      adds  8cb4be2   move Test::MockObject to test_requires();
      adds  9823058   removed unnecessary 'use' line
      adds  99a37d4   with combine_params, if field's have the same name, don't clobber more recent values with older ones
      adds  e496228   fixed some multiform test files
      adds  456f534   make add_valid() work with nested-names
      adds  656e586   tests for multiform with nested_name
      adds  379cbb7   first form doesn't need the hidden field
      adds  d80c914   minor condition cleanup
      adds  cb28545   Select boxes for lookup tables
      adds  a53a4cd   all files run through perltidy
      adds  051c030   change form counter to public accessor current_form_number()
      adds  6010631   if multiform_hidden_name() is not set, automatically add the hidden field to the form using default_multiform_hidden_name() (except for page 1)
      adds  e1faf79   new params_ignore_underscore() method. matching fields still have constraints, etc. run. But their values are never returned by params(), param(). And they are not returned by valid()
      adds  a4ce165   documented param_ignore_underscore()
      adds  540cbd4   ensure stash is merged from MultiFormConfig action into multiforms
      adds  6e6f147   some whitespace to help readability
      adds  ae5e2e6   options_from_model() refactored to use either a schema or context from the stash
      adds  c71eddf   update auto_id to use nested_name for %n
      adds  480804e   cleaned up some options_from_model tests
      adds  b2911f3   new 'condition_from_stash' option for options_from_model()
      adds  ae7fb24   new element method post_process() called on all elements after input processing, before $form->process() returns. options_from_model() moved from process() to post_process()
      adds  23f78bb   new 'stash_valid' form option
      adds  51147a5   new 'persist_stash' feature
      adds  8a7b8d2   copy t/multiform to t/multiform_hidden_name. change t/multiform to not use explicit hidden fields
      adds  d73b0ff   fixed test broken in r842
      adds  fea7452   t/multiform now doesn't use explicit hidden field. - was documented in r842, but wasn't working
      adds  e37c741   tests for multiform accessors
      adds  a92cb9a   Upload changed so filehandles are stored in a new, minimal object, so we do as little as possible in our own storable hooks. Basic multiform file-upload support - data stored in client-side encrypted hidden field
      adds  88c9aa4   new form method, tmp_upload_dir() multiform uploads working, saving server-side
      adds  39d6576   some rearranging of test files
      adds  e4c81a7   was globbing incorrectly. also need some Cat-specific behaviour - could maybe be handled better
      adds  bea7924   change handling of upload headers, so when a QueryType::Catalyst is freeze/thawed as a QueryType::CGI it doesn't break
      adds  d9502ef   don't add query to next_form(), it causes problems. need to rebless thawed uploads
      adds  f28525e   make QueryType::Upload size() work after freeze/thaw
      adds  6dd28f1   make QueryType::Upload filename() work after freeze/thaw
      adds  3254cf4   make QueryTypes a bit more generic
      adds  bb82d08   changed $element->db() to $element->model_config->{DBIC}. provided backwards compatable db() method which warns on use - it will be removed after a few cpan releases.
      adds  6d0cff3   fix save_to_model() and defaults_from_model() calls on Block objects
      adds  547761c   save_to_model() can now create a new row for you, using a schema from the form stash, and a resultset name from model_config
      adds  969e887   test that constraint L10N strings with positional parameters are properly replaced
      adds  2321b0f   silence warnings when column->{data_type} is undef
      adds  4d74ce6   Date element - ensure _add_elements() isn't called during render() - process() should always be getting called anyway
      adds  d8b1de9   issue #21: added empty_first_label accessors to _Group, with some tests for empty_first with label
      adds  7ba4724   issue #22: add END-block to remove t/test.db
      adds  25904a4   Fix for accessors in nested blocks
      adds  dfdc96c   added plugin architecture. removed stash_valid feature, in favour of new StashValid plugin
      adds  4c2a1de   plugins() can now be called on a form, block or field. if called on a form or block, and has a 'name' or 'names' argument, it's added to the named fields. pre_process hook renamed to process. pre_render hook renamed to render. no hooks get arguments (other than $self), except post_render, which gets a scalar-ref to the output string
      adds  704b7fc   docs update
      adds  3d2f304   remove pre_render left in
      adds  c403f09   Added support for methods to the DBIC-model defaults_from_model
      adds  d54d7b9   Add method support for save_to_model
      adds  9c6ad93   Fix save_to_model and defaults_from_model for more cases
      adds  6334dc0   apply "today" patch. fix case of "DBIC" in warning.
      adds  6c10c7d   save_to_model() many-to-many select - make sure rels are removed if all options are unselected. addresses vti's email dated 24/01/2008
      adds  4a643a7   Add model_config to HTML::FormFu. Use model_config in LDAP model to allow decoding on the way out of ldap
      adds  2b6ca66   Seems model_config is inherited
      adds  4efa1c2   make sure Date element process() calls next::method()
      adds  bea4a6c   default_natural => DateTime::Format::Natural for the Date element
      adds  f61ca2f   refactor methods
      adds  be494d3   forgot to add info to Changes
      adds  5454773   If the field-type is checkbox, we should also mangle the value some for non_column. We set undefined / not checked to 0, since most accessors only update on defined values. This might not make sense in anyone elses head but mine?
      adds  997e769   Test checkbox method save_to_model
      adds  1788239   ensure Element/_Group::post_process() calls next::method()
      adds  e7c92d2   some whitespace fixes
      adds  f5f8506   _Group::options() if given no arguments returns the current options. documented + tests. changed some tests to use new interface, intead of looking at render_data structures
      adds  7e37934   options_from_model() is now only run if options aren't already set. also honours new 'options_from_model' config setting
      adds  2efc9a8   allow label_loc for group options
      adds  06a2d57   tests for label_loc in Select element
      adds  56b4916   models are now objects that inherit from HTML::FormFu::Model model_class() changed to default_model() (compatibility method added)
      adds  627d225   save_to_model() and defaults_from_model() methods on $form now issue 'deprecated' warning. renamed to save() and defaults(). default_model() no longer defaults to DBIC. tests to ensure back-compatibility for deprecated methods. save_to_model() and defaults_from_model() methods removed from block elements. tests also removed.
      adds  700edcb   moving save_to_model tests to new model-dbic dist
      adds  35d8627   moving defaults_from_model tests to new dbic dist
      adds  efa660a   moving deprecated tests to new model-dbic dist
      adds  4f057fb   moving deprecated tests to new model-dbic dist
      adds  d17eba1   moving options_from_model tests to new model-dbic dist
      adds  b49ad6b   moving Model/DBIC.pm to new dist
      adds  56b1414   moving test lib files to new dist
      adds  7bdfd0f   moving test lib files to new dist
      adds  b07cfca   moving test lib files to new dist
      adds  6ec208d   updated Makefile.PL and MANIFEST.SKIP after model-dbic moved to it's own dist
      adds  1a359b9   switched model compatability method to use renamed methods
      adds  3cd6e56   fixed warning method names
      adds  2ecb1a7   make load_config_file() dclone the config, so it can't get clobbered
      adds  ef6fa91   bump version so Model-DBIC will stop complaining during "perl Makefile.PL"
      adds  a6c1fce   changed field's default container_tag from span to div. needs lots of tests changed. tweaked StripWhitespace output-processor to collapse consecutive divs
      adds  3fec8b3   ensure get_errors arrayref is dereferenced, or tests will always pass
      adds  5dd7e6d   new Split filter to split a single input value into an arrayref
      adds  2db0dd8   add support to _Group elements for label_xml, value_xml + value_loc. based on patch sent by dairiki (issue #24). also simplify handling of subgroups, to allow all attributes supported by non-subgroups
      adds  c98a2be   fix inflator handling of multiple values. based on patch sent by dairiki (issue #23)
      adds  531eced   reverting files that shouldn't have been changed in r773. all tests now pass with render_method 'tt'
      adds  e52b189   changed some test comparisons from is(a,b) to ok(a==b) as my version of Test::Builder is causing unnecessary calls to render()
      adds  bd5c190   adding client-side-constraint working files. initial version using dojo library
      adds  996842a   changed to vanilla JS - no dojo required. factored out some repeated login into functions
      adds  a4cbabe   some constraint calls were missing from onsubmit() - fixed now
      adds  1cd5c9b   fix bug with Bool constraint
      adds  9c2b7ac   ensure Email::Valid->address() is called in scalar context
      adds  9d2fabb   switched field names in Constraint::Equal docs -once we've got client-side constraints, we'd want the constraint triggered after editing the 2nd field, not the 1st
      adds  3c1f85f   fixed inheritance issues with Multi and Date elements. this fixes repeated CSS class names. Multi now enclosed in DIV rather than SPAN
      adds  94091d5   Date now overrides value()/default() so process() doesn't need to be explicitly called again
      adds  d8b646d   realised that Date->year->{default} never effects the list of years, so just set childrens defaults, rather than calling process
      adds  d4ee102   Repeatable->increment_field_names() wasn't working on Date fields
      adds  ca7b650   don't need to override name() in Date; Repeat will find and change any of its child fields
      adds  2be8dec   added some explicit imports needed by perl 5.10.0
      adds  bf5b9d6   make dclone() work with code-refs. problem submitted by Michele Beltrame on mailing list. occurs with populate({ element => { constraint => { callback => CODEREF } } })
      adds  4f6bfcc   changed element() to do a shallow clone, rather than clone()
      adds  06067b9   $block->filters() was broken
      adds  3be6616   make _Field export 'constraints' as well as 'constraint' $multi->constraints() was incorrectly calling Block's version, not _Field's. likewise for fitlers, inflators, validators, transformers, deflators, plugins
      adds  8f64a7b   Filter::Callback routine now gets $params as a 2nd argument. make default callback() routine check for truth of $value, not $self
      adds  13f95b3   don't bother checking for errors before filtering input - there can't be errors yet
      adds  67ad045   new CompoundDateTime inflator and deflator
      adds  2d12eb6   first pass at a Filter::CompoundJoin and Deflator::CompoundSplit. still need to add some features and tests. Multi->render_data() changed to build itself before it's elements - to ensure that a deflator added to a Multi has effect on it's children's values. Added a test in ObjectUtil->nested_hash_key_exists() - so it doesn't die after a filter on a Multi changes it's value to a non-hashref
      adds  84cdc2f   add support for 'field_order' to Deflator::CompoundSplit and Filter::CompoundJoin. tests + docs. slight fix for _Field::_render_value()
      adds  5bf5ea0   fix bug in model cache lookup. add support for absolute model names beginning with '+' - patch sent by Mario Silva
      adds  dd85e3c   fix new test files to work with HTML_FORMFU_RENDER_METHOD=tt
      adds  da03205   fix problem reported by "Kiki" on mailing list - field uses render_processed_value(1) and retain_default(1) - the form is submitted, but no value for this field is (e.g. it's disabled) - retain_default works, but deflators weren't being run. also added another test for render_processed_value()
      adds  f735e8b   insert_before() and insert_after() first removes the object if it's already a child. reported by Ferruccio Zamuner. remove_element() now no longer undef()s the element, and now returns the object. more tests
      adds  f4b7ceb   require Module::Install 0.75 to avoid a bug in 0.74 update MANIFEST.SKIP to ignore komodo editor's project file
      adds  5797e58   Allow to provide a callback to "when" inside a Constraint
      adds  97121ac   Forgot to patch Changes
      adds  0701699   Transformer callbacks now get $params as second arguments (as Constraints aready were getting)
      adds  faf7f52   fix error storing a sub-ref in element_defaults() - reported by Michele Beltrame. element_defaults() now only does a shallow hash copy, rather than a deep clone. updated all elements, processor, plugin constructors to do a shallow hash copy of args, to avoid butchering arguments
      adds  c42a6a7   Fixed when constraint so that now a callback can now be provided as as string as well as a coderef
      adds  ed59145   fix bug introduced in r835 when field name eq "0"
      adds  9a0493b   change documentation, now that Field's container_tag() defaults to div instead of span
      adds  a982154   fix another couple of bugs introduced in r835 when field name eq "0"
      adds  103a352   documented _Group's empty_first_label() method
      adds  14e775b   changed to new model_config->{} instead of model_config->{DBIC}{} default_model() now defaults to 'DBIC'
      adds  d87de2b   removing defaults_from_model() and save_to_model() from Block element. they weren't even working until after the last CPAN release anyway
      adds  389c20c   removing an unnecessary import
      adds  1dcc76f   change _Group options_from_model to run during process() instead of post_process(). ensures options are available for AutoSet constraint
      adds  1f9b57e   provide default stubs for Model's default_values(), update(), create() and options_from_model() which just croak if called. add Model::LDAP to docs
      adds  dcfdf98   moved dev tests into new xt/ directory
      adds  db3e706   some changes necessary for the last commit in HTML-FormFu-Model-DBIC
      adds  48e5d96   model_class() changed to default_model() in MultiForm
      adds  070059a   updated 'Changes' file with all changes since v.02004 updated pod examples and manual to new model usage. documented deprecated methods and deprecation policy
      adds  2cc1592   document that Model-DBIC is moved out to separate distribution
      adds  b3ef66b   document Date element default_natural(). test that changing Date element name propogates to children
      adds  1fa4afb   skip MultiForm tmp_upload_dir() tests under MS Windows
      adds  78eb328   documented plugin system
      adds  21b5802   update MANIFEST.SKIP
      adds  321982b   multiform, server-side file upload test: use config_callback to change 'tmp_upload_dir' into an absolute path. skip tests on MS Windows. fix circular reference in UploadParam objects stored in an Upload. remove DESTROY sub from UploadParam.pm  - it defeats the point of 'tmp_upload_dir'  - was only working because of the circular reference bug.
      adds  50de7c8   bump version no. for cpan upload. add 'xt' directory to MANIFEST.SKIP
      adds  abb35bf   updated Changes file
      adds  8273757   add DateTime 0.38 prereq, for string overloading support
      adds  2b8d956   fixed test count
      adds  76e351f   bump version no. for cpan release. update Changes file
      adds  4eac84e   fix old documentation that stated that process doesn't need to be called before render()
      adds  b0066b4   moved common functionality out of Filter/CompoundJoin into a new Filter/_Compound baseclass. new Filter/CompoundSprintf which also inherits from Filter/_Compound
      adds  58bcb55   new Constraint/DateTime. test sharing parser spec between constraint + inflator using yaml references
      adds  aedb2fa   updated I18N/en with messages for all current constraints + inflators
      adds  4fb8e2a   updated Changes
      adds  8842ce4   added I18N/en strings for callbacks
      adds  ece2a8c   Added Italian I18N file
      adds  2c423b8   Spanish I18N updated
      adds  248dc53   new I18N::fr file sent by Benoît Galy
      adds  db45663   moved form setup to external yaml file, to read more easily
      adds  272aecb   new field method default_empty_value()
      adds  8eb6dbc   test that the new default_empty_value() solves Michele's problem in the list mail "Patch to process when Constraint condition in any case"
      adds  8f376a7   adding I18N::da, sent by Adam Sjøgren
      adds  b8c2f81   Documentation improvements for "when" Constraint attribute
      adds  e23d09e   Added time_zone support to H::F::Inflator::DateTime
      adds  26aebec   Forgot to change Changes :-)
      adds  56a8614   Removed strange high-code chars which were cluttering parts of the Cookbook
      adds  26c4ee9   fix typo
      adds  1df02e5   fix for Inflator::DateTime when regex is a string - sent by Will Hawes
      adds  d070c6a   rearrange prereqs for better build order
      adds  b8389d3   stop errors trying to delete files
      adds  3ecd145   new default_args() method. deprecated element_defaults().
      adds  06fc32e   cannot put a constraint on a joined field
      adds  9a05d19   more tests in xt/
      adds  9ff412c   sorry, typo in test
      adds  378be4b   check we've got a hash-ref in get_nested_hash_value
      adds  b1b9ed4   Added a minimum v1.05 requirement for YAML::Syck, as tests were failing on my system with a previous (unkown version, now :-() release
      adds  64723b8   fix punctuation typo; make process() call repeat() only if not called already, so changes are not overwritten (see http://lists.scsys.co.uk/pipermail/html-formfu/2008-August/001303.html)
      adds  506af92   add small example to demonstrate use of config_callback()
      adds  13b1d9b   update docs, with lists of core constraints and other processors
      adds  d33a2da   bumped version no. for cpan release. updated Changes file
      adds  dcdec16   run files through perltidy
      adds  5559646   Doc fixes
      adds  230a623   check circular-reference on render_data, not render
      adds  3e3cd9c   Form and elements inside template files now have access to original object via self.object
      adds  ccec487   set min version of Exporter.pm which exports import()
      adds  1053332   fix some broken email links - patch sent by "Ansgar"
      adds  4842cd3   Having a named Multi block within a Block with nested_name set, now works. New Element method is_block() which is true for Block elements. Multi no longers sets is_field(0) - it's now true for both is_field() and is_block().
      adds  ab693b8   test for a filter on a named Multi-block within a Repeatable block with nested_name set (whew!)
      adds  285c0bd   removing tests from xt/ no longer needed
      adds  9062b62   run .pm files through perltidy
      adds  a05cfb9   fix $field->nested, after Multi->is_field() change in r1123
      adds  27ca878   bump version no. for cpan release. updated Changes
      adds  7cc16d2   add Filter/CompoundDateTime to MANIFEST.SKIP - it's not in svn, and there's no tests - so it shouldn't be released
      adds  582636e   fixed bug in new implementation of $element->nested(). added test file
      adds  c1c1982   Filter::CompoundJoin - ignore empty values - patch from Moritz Onken
      adds  3e5fccc   doc patches from Ansgar Burchardt - better pod NAME sections
      adds  88ab746   pod fixes from Ansgar Burchardt
      adds  c035113   added tests for a "combo box" - a Select + Text within a Multi
      adds  9e2c9e0   add some aliases, so $multi->default() goes to the correct value() routine
      adds  22ff9d0   new pt_br I18N translation from Daniel Nicoletti
      adds  07f16fd   patch from Daniel Nicoletti to support languages() not being an arrayref
      adds  c620f94   new reCPATCHA element and constraint. added Captcha::reCAPTCHA to prereqs. updated I18N. updated example css
      adds  6985616   make process_attrs() change undefined values to the empty string - stops warnings. change to using Readonly.pm for constants $EMPTY_STR, $SPACE. refactor process_attrs() for readability
      adds  87fcd4a   There was too much duplicated code between Radio + Checkbox, and Radiogroup + Checkboxgroup. Make Radio inherit from Checkbox. Make Radiogroup inherit from Checkboxgroup. Delete 'checkboxgroup_tag' template
      adds  602fb84   updated Changes file with all changes since 0.03003 release
      adds  81c58b3   added Readonly.pm to prereqs
      adds  9da5c26   'use utf8' was missing from several I18N packages
      adds  10bedf7   changed shbang lines to something more universal
      adds  3d2e0bf   new load_config_filestem() method
      adds  26e0200   update examples/unicode to work with latest formfu and use latest template files. support .conf form config file
      adds  9e63d4a   make sure all internals can handle languages() not being an arrayref
      adds  ba94f8b   improve one of the benchmarks
      adds  a6188c2   Manual-Unicode cat. config examples changed to use MyApp->config() - requested by mst. Changes updated with all changes
      adds  b49ec52   document in Manual-Unicode that .conf files are decoded by HTML-FormFu too
      adds  4d5a522   new eval() setting for Regex filters
      adds  8009981   merged pbp branch back into trunk
      adds  b063740   moved check for valid name from _Field.pm to Element.pm reduces calls to both name() and next::method()
      adds  4346ab7   profiling showed form() taking 5% of runtime. have changed $self->parent() to $self->{parent}. form() now taking less than 1% of runtime
      adds  fddd835   profiling shows methods in Attribute.pm get called a *lot*. changing $self->parent() to $self->{parent} in that package shaves almost 3.5% off profiling run time
      adds  f74abdd   new script html_formfu_dumpconf.pl for checking how a config file is parsed
      adds  bb8687c   changed _Field::nested_names() to use {parent} insted of parent(). nested_names() has now dropped from taking 9.81% of runtime to 7.28%
      adds  5e92f0b   new method builder mk_item_accessors() for values that will never be a list. change all applicable accessors to use this for efficiency
      adds  f7db823   changed all use of "!any" to "none" for consistency
      adds  3de6fd6   profile timing
      adds  b8a06df   bumped version no. + updated Changes file
      adds  5f3cf8a   added formfu.org website + irc.perl.org#formfu to support section of docs
      adds  13e49ff   removing combo_box tests - they're no good
      adds  210d381   new ComboBox element
      adds  e829e54   added tests for ComboBox with Require constraint
      adds  29ac7a9   ComboBox->options() as a getter is now compatible with Select fields. Set ComboBox->multi_value(1) to work with Model-DBIC. _Group now exports options_from_model() functionality for use by ComboBox. add tests for nested ComboBox
      adds  540f1fd   changed notice about C-P-StackTrace - requested by rt #39018
      adds  c0d2e8e   don't use Pod::Help - remove from prereqs
      adds  d5ff4d4   bump version no. for cpan release. update Changes file
      adds  d56b901   removing unnecessary call to model_config in _Group
      adds  f1e7d07   use Test::Aggregate to speed up tests - lots of tests moved to new t-aggregated dir. - can't aggregate tests using callback sub-references - can't aggregate tests using skip_all - don't move t/examples, so they're easy to find
      adds  1b58d63   changed CGI.pm from requires() to test_requires()
      adds  af79f45   fix Constraint::DateTime documentation - was titled Inflator::DateTime. add example of YAML references for sharing constraint/inflator parser declarations
      adds  4665c49   Russian and Ukranian I18N translations from Oleg Kostyuk
      adds  300841b   more specific I18N (en) strings. Length, Range and File::Size constraints now pass min() and max() values as I18N args. DependOn and Equal constraints now pass the root field label as I18N arg. new MinRange, MaxRange, File::MinSize, File::MaxSize constraints to provide more specific error messages
      adds  0aaeb7c   Checkbox element (and Radio, which inherits from it) now defaults to value(1)
      adds  1df0d11   updates to ru.pm + ua.pm I18N files
      adds  c3f064f   fix bug in deprecated db() compatibility method
      adds  30fbe90   add YAML example and expand description for Deflator::Strftime and mention it in the Inflator::DateTime docs
      adds  f4a6d88   delete_nested_hash_key() now works - though it's still commented out(!)
      adds  9d9f5aa   a transformers return value is now handled in process(), so a transformer can override it, and not return a value
      adds  10d696c   new config_file_path() used for load_config_file() and load_config_filestem(). based on patch sent by Geoffrey D. Bennett
      adds  7242662   
      adds  9bea5a5   Doc improvements for default_empty_value
      adds  26fe772   make constraint 'when' feature work with nested_names patch sent by Radu Greab
      adds  ad48263   make sure tests for templates never have the render_method set in ENV by the caller
      adds  7e383bc   document preferred patch method
      adds  a2ec169   new field_order() method for Date element. modified patch sent by Ronald Kimball
      adds  0ce68fa   new File::Size constraint methods: min_kilobyte(), max_kilobyte(), min_megabyte(), max_megabyte()
      adds  5d66970   updated German I18N file from Kiki
      adds  3574fe0   new Romanian I18N translation from Octavian Rasnita
      adds  d989b13   changed Date element's @known_fields var to an object accessor, so it can be changed by sub-classes. removed code from _MultiSelect + _MultiText which was duplicating code in their base-class _MultiElement
      adds  bdd7892   call _build_name() as a method, not a sub
      adds  c2829be   new DateTime element
      adds  e432b4b   MinMaxFields - allow others() to be a scalar, rather than an arrayref. patch sent by Ronald J Kimball
      adds  44bbdfe   MinMaxFields constraint - changed docs for attach_errors_to_others() to match code
      adds  d4271cf   remove MultiForm.pm from MANIFEST.SKIP so it gets pushed to cpan. still skip tests, as test suite still has problems on windows
      adds  99a6ad6   updated Romanian translation, sent by Octavian Rasnita
      adds  7289daa   updated $VERSION for cpan release. updated Changes file. skip MultiForm file-upload tests
      adds  b75f4ce   moved some tests into t-aggregated
      adds  ae641bd   updated Changes
      adds  262c77d   remove duplicated subs
      adds  a7bd9f3   ensure tests run without warnings
      adds  73eee35   bump required version of Test::Aggregate - it fixes problem of trying to run tests during `perl Makefile.PL`. remove auto_install()
      adds  fc3460d   temporarily remove Test::Aggregate - seeing failures under perl 5.8.x bump version no. for cpan release. update Changes file
      adds  e7e11e1   add cookbook example showing how to style fields with constraints
      adds  e2a4e9e   FormatNumber inflator and deflator\n->locale support\nDateTime in/deflator uses ->locale
      adds  b9a370b   applied best practices for tests
      adds  29083c7   Inflator::FormatNumber is now a filter to work with number constraints
      adds  f6c1bec   added Element::Number
      adds  fb3df21   fix for Element::Number
      adds  dd089c6   added plugin() alias to plugins() for fields
      adds  4d56363   Add norwegian translation
      adds  a720555   Fix norwegian translation
      adds  33db5ed   Fix minor typo in da translation
      adds  df0f26f   tests started failed when clock changed from 2008 to 2009 - fixed
      adds  bed5b54   need to use $self->form->locale() - not $self->locale()
      adds  6b7ea32   Group element subclass (used by Select + Checkboxgroup) now runs deflators on $self->default() during _prepare_atttrs() is form isn't submitted. This ensures deflated value is used to decide which option(s) to select/check
      adds  106d910   added tests for setting languages() to use different translations
      adds  ea72c5e   add test for Filter::Regex with a perl regex object defined in a yaml config file
      adds  23e7aa2   add config-callback similar to Catalyst-Controller-HTML-FormFu's for Filter::Regex tests
      adds  b80ff7e   fix doc error reported in rt#42227 by Jens Schwarz
      adds  ae07c89   added tests for DateTime default where hour < 10. also changed datetime.t to use external config file
      adds  13d0682   removing test files I just added in r1287
      adds  2d5b46f   Added Element::Label and test
      adds  dd01575   retain_default for Element::Label
      adds  2364538   Added support for precision and trailing_zeroes in Element::Number
      adds  888c63d   fix problem of some errors incorrectly being marked as forced(1). need some tests for attach_errors_to*
      adds  d26aeca   moved all files from t-aggregated/ back to t/ - aggregated tests fail under perl 5.8.* - Module::Install's tests_recursive() doesn't seem to support multiple directory arguments
      adds  76a4984   updated Filter::FormatNumber + Deflator::FormatNumber to reflect project coding standards. broke NumberFormat tests into seperate filter/deflator files. changed $form->locale() to be an inherited accessor, also on block and field elements
      adds  2dcf40a   fix ComboBox docs - rt #42802
      adds  8e2537d   tests for ComboBox within a Repeatable. from rt #42085
      adds  e6852dc   Inflator + Deflator Callback modules. rt #39065
      adds  5248a98   fix problem with attach_errors_to_base() and attach_errors_to_others(), errors were wrongly being marked as forced(1). add tests for attach_errors_to_base() and attach_errors_to_others(). add some basic debugging output based on ENV variables
      adds  3e00d30   fix deprecated message in element_defaults() - should be default_args(), not defaults()
      adds  8a26f41   fix vertically-aligned css for vertical radiogroups + checkboxgroups. add spacing between checkboxes + labels - rt #38883
      adds  60bbf70   Constraint/_others->mk_errors() changes to ensure forced-errors get attached to correct fields. add more force_errors() tests. changes required to Equal + DependOn constraints to ensure forced-errors get attached to all fields. change DEBUG_ALL to DEBUG. remove $DEBUG_INDENT
      adds  267c5ff   change Equal constraint, so that when not(1) is set, there's no errors if all values eq "". add tests
      adds  3813e07   remove debugging code from tests
      adds  6f37b9c   equal constraint - check for defined, before empty string
      adds  0a780b9   fix add_localize_object() - RT #42928
      adds  33628e0   add 'no strict refs' to Constraint::CallbackOnce, so subroutine names can be used
      adds  1def02a   _Group::options() - support for 'container_attributes' in each item's hashref. used by Checkboxgroup + Radiogroup. ignored by Select
      adds  ddb79f9   Repeatable blocks already correctly handled updating the 'others' in constraints, where the name was the short name. Now we correctly handle the 'others' names being full nested-names. skip any constraints that don't have 'others' defined. fields get new accessor original_nested_name()
      adds  86b78e5   a constraints 'when' condition no longer demands a 'value' or 'values' key - if it's missing, the constraint will pass on any true value
      adds  a1a8664   Repeatable blocks now rename the 'field' in any constraint's 'when' clause
      adds  aea76cc   ensure constraint 'when' hashref is dcloned
      adds  15913c8   within a Repeatable block, ensure all fields' plugins are correctly reparented
      adds  4e4f125   INCOMPATIBLE CHANGE! plugins process() method is now run /after/ elements' process() method. new pre_process() plugin method available that runs at the same time as the previously
      adds  0dbdcb8   update / fix docs of Element/Repeatable.pm
      adds  c84c42b   pre_process() method added to elements, so elements plugins' pre_process() method gets run. within $form->process(), call get_elements() anew every time instead of caching the result, incase an earlier method pre_process/process added extra elements
      adds  3d4203a   Model::HashRef
      adds  ae1625f   Model::HashRef: Allow flatten() and options() to be enabled simultaneously
      adds  67536cd   Button element, retain_default(1) changed to force_default(1). fixes error with multiple buttons with the same name, where on re-render after errors, all buttons showed the same test (value)
      adds  3f27509   docs - add a couple of explanations of necessity of calling process() after changing the form
      adds  7f545a6   Fixed minor POD syntax errors (4 links, 1 missing '}' in an example)
      adds  ec44dba   _Group elements - ensure 'empty_first' gets set before any 'options', 'values', 'value_range' - thanks to Ronald J Kimball
      adds  942ec76   add css for form-level error message
      adds  7b07ce0   update example client-side-constraint css file with vertically-aligned example css
      adds  f2b13a8   make sure all test files that trigger render() have INCLUDE_PATH set, so they pass under HTML_FORMFU_RENDER_METHOD=tt (investigate - t/elements/label.t still fails, as it doesn't have a template file)
      adds  7e8da03   Added best practice from http://n2.nabble.com/How-to-best-pass-the-resultset-object-to-DBIC-validator-callbacks--tp2431789p2435348.html
      adds  23db761   Patch for Date (->default(undef)) Model::HashRef patches and tests
      adds  efc5eec   Deflator::PathClassFile
      adds  048d8dd   fixed Constraint/DateTime docs to use native perl regexp in config example
      adds  54cde25   bu fix - field's pre_process() method wasn't being run
      adds  42abc69   re-enable delete_nested_hash_key() method. import it in HTML/FormFu.pm
      adds  47015c0   Fixes for Element::Label
      adds  4141fb2   Added Element::Label to OTHER CORE ELEMENTS
      adds  7d4b33c   UTF-8 docs for non-Catalyst users
      adds  2e74142   document Element::Password->render_value()
      adds  d822931   more ja localization
      adds  1b3cfb0   Hash::Flatten is required
      adds  854a04c   accept multiple config_file_path, and attempt to find the config from one of them
      adds  7ab2d65   oops, remove curdir
      adds  8fab37b   Add case for non-existent file
      adds  49b2d54   fix config so all IDs are unique
      adds  8bfcf41   move docs for get_field above get_element
      adds  45ff2a9   run ObjectUtil.pm through perltidy
      adds  5797bbd   fix load_config_file() - if config_file_path() isn't set, default to pwd
      adds  e7730ba   add doc link to Filter::FormatNumber in Filter.pm add doc link to Deflator::FormatNumber in Deflator.pm
      adds  0e1d68e   replace all tabs in .pm files for spaces
      adds  b5cbad7   run all .pm files through perltidy
      adds  b7f34bc   change Element::Number so changes to precision() and trailing_zeroes() are passed to the deflator. remove locale() - the deflator + filter use inherited-methods that traverse the element/block/form hierarchy looking for a value
      adds  bb0b95a   add doc link to Element::Number from Element.pm remove link to Element::Label - it won't be included in the next cpan release
      adds  240dfba   give all processors + deflators a locale() inherited-method. make Inflator::DateTime + Deflator::Strftime use $self->locale() instead of $self->form->locale()
      adds  84595c7   add doc link to Deflator::PathClassFile to Deflator.pm
      adds  579f012   add Element::Label to MANIFEST.SKIP - not going in next cpan release
      adds  0f90ffd   update Changes. bump version no. for cpan release
      adds  b6ab995   update Changes
      adds  9fce76c   add t/elements/label.t to MANIFEST.SKIP
      adds  0317232   Unicode doc improvements
      adds  ce3a883   update css for Date element
      adds  ae42e25   Model::HashRefs supports now empty repeatable elements
      adds  7a3842e   fix for failing Filter::FormatNumber test from Moritz Onken
      adds  e2fcebb   make sure extra args to plugin() are set /after/ new() is called, so they override anything set in new()
      adds  b9fdddd   adding test file for repeated calls to render()
      adds  bb7af61   update version no. for cpan release. update Changes
      adds  6993b2d   in Element::Repeatable->repeat(), don't default $count to "1" - allow zero reps
      adds  b2558d4   in a repeatable, don't set a field's original_name, if it's already set - allows a Repeatable within a Repeatable to work
      adds  a21173c   don't use nested-names in 'counter_name'
      adds  f8bf4b1   Element::Repeatable->process - call childrens process() before $self->repeat. allows them to set themselves up before copying them to _original_elements()
      adds  9168573   undo r1454 - it breaks the test suite
      adds  a6fe31b   set version required for prereq Data::Visitor::Callback - stops Squirrel warnings
      adds  88d139e   prereq version needs to be for Data::Visitor - not Data::Visitor::Callback
      adds  3521c4a   change to regex escaping
      adds  8207d39   link to proper DBIC integration module in SEE ALSO section.
      adds  4ca275c   make sure plugins are cloned
      adds  363c2bb   POD fixes: "it's" -> "its", numbered an ordered list, added basic POD for HTML::FormFu::I18N. Trailing whitespace may have been lost.
      adds  19e095f   revert r1484 - mixed syntax/whitespace changes with intended changes
      adds  4986bea   bump version no. for cpan release. update Changes file
      adds  f13f0e4   make model die if form has repeatable elements without nested_name attribute
      adds  9431615   added test for repeatable without nested_name attribute and hashref model
      adds  a42d84b   Improved the way of building names for repeatable elements. For repeatable elements that don't have a nested_name attribute we still use the old behaviour. The repeatable counter is added to the field names (e. g. 'field_1_1' for two nested repeatable elements without nested_name attributes). If a nested_name attribute is given, we now add the counter to the repeatable name part to ease the automatic generation of fields with client side technologies like javascript. [...]
      adds  2f07e96   update version no. + Changes file for cpan release. updated MANIFEST.SKIP
      adds  307991a   fix sprintf bug when $form->model->default_values() is called for a DateTime element, where hour or minute is < 10
      adds  bc279a1   update Changes file
      adds  d2d3b03   added support for searching elements with regular expressions
      adds  418cac6   added support for custom/derived Repeatable and Multi classes every element, that contains 'Multi' or 'Repeatable' in it's type name is handled as a Multi or Repeatable type of class (e. g. My::Own::Repeatable) by the HashRef model
      adds  c8e9da0   new add_localize_object_from_class() method that accepts a Class-name, with tests
      adds  b880bda   fixed bug in Label element not rendering with render method 'tt'
      adds  a50d870   fix failing test
      adds  a51d6ed   fixed "undef value in string eq" warning
      adds  7ee0cc5   placed the compoundjoin test inside a repeatable block
      adds  aaab95c   remove Element::Label from MANIFEST.SKIP add link to Element::Label from POD in HTML::FormFu::Element
      adds  7859577   add .prove dir to MANIFEST.SKIP
      adds  d743220   bumped version no. for cpan release. updated Changes file
      adds  bd043c7   POD fixed in Element::Repeatable
      adds  b9e65fe   Fixed POD typos reported by Octavian
      adds  5358d96   fix handling of 'counter_name' values is nested-repeatables
      adds  c157f44   added 'constraint_args' method to reCAPTCHA element - based on suggestion by "und3f"
      adds  f525d44   document app-wide defaults using Catalyst myapp.yml
      adds  c4747cc   Kwalitee updates
      adds  152d622   fixed Model::HashRef, now loads data from $form->input, added test for that
      adds  c22da0b   Pod fixes. (RT #49120)
      adds  80e52f7   Pod fixes. (RT #49114)
      adds  bea384b   add RT ticket number to Changes
      adds  c671ea6   Pod fixes (RT #46363)
      adds  be648fe   use test count - not done_testing
      adds  17b4650   in Model::HashRef, change $form->render() to render_data() - does the same setup, but less expensive
      adds  b8026fe   bump version no. for cpan release. update Changes file
      adds  ebf2dce   Fix YAML test files for YAML::XS compatibility
      adds  9452fed   update Changes file for cpan release
      adds  ce3ce14   bumping version no. for cpan release. updated Changes file
      adds  42f2621   change all uses of eval() to test for array/hash-refs to use Scalar::Util::reftype(). initial patch from Steve Nolte
      adds  510f922   updated Changes and contributors list for last commit (r1622)
      adds  f80e9af   Date element, year menu now supports 'reverse' option to reverse order of year list. patch from Ozum Eldogan.
      adds  e415c57   tests for Date field year->reverse option
      adds  3dd5925   add tests for setting group-type field's empty_first() from a config file
      adds  8b83128   minor pod fix - googlecode issue 48
      adds  267220d   require v0.26 of Data::Visitor::Callback - when it moved from Any::Moose to Moose
      adds  9b2d14e   update Changes file
      adds  a8ea7ff   after submission, group-type fields were getting the wrong value when multiple fields had the same name. patch by Doug Orleans.
      adds  a27a929   documented that '%r' in auto_id() is replaced by the repeatable_count()
      adds  654ff02   New Element::Block method auto_block_id()
      adds  b7c4c8c   add tests to check output of repeatable with errors is as expected
      adds  8fdd885   more tests for error handling within a repeatable
      adds  e4b0022   If a field in a Repeatable block had an error, all copies of that field were displaying the error. - reported by Doug Orleans.
      adds  38c4bc7   New get_parent() method that traverses the parent hierarchy, returning the first parent that matches the supplied options.
      adds  491f8e0   change all uses of YAML::Syck to YAML::XS, as Config::Any now prefers that for YAML files. checked that examples/unicode application still works as expected. YAML::XS doesn't appear to need anything set to decode files as UTF8
      adds  f0b7bdf   depend on v0.26 of Data::Visitor; Data::Visitor::Callback does not have a version.
      adds  2dd2226   silence test suite by fixing reftype calls and trapping deprecation warnings
      adds  0a016b1   tidy up Changes file
      adds  456a19b   New only_on_reps() method for constraints on fields within a Repeatable element. Causes the constraint to only be run if the field's repeatable_count() matches one of the set values.
      adds  c4e9c9b   first stab at a Repeatable::Any constraint that will pass if at least 1 repetition of a field is filled in
      adds  ec60be7   Repeatable elements inside a Repeatable element, now works without having nested_name set.
      adds  143f527   make Repeatable::Any constraint work within Repeatable-Repeatable elements
      adds  b75bee5   silence another warning
      adds  1135443   New Repeatable::Any constraint
      adds  7a5861a   document that Constraint::AutoSet works on Checkboxgroup fields - RT #51555
      adds  6e054c3   bumped version no. + updated Changes file for cpan release
      adds  56fe3b1   Fixed issue with Model::HashRef where form field with an underscore and overlapping name (e.g. foo and foo_bar) were causing problems
      adds  a6a3015   typo
      adds  6372805   Fix test suite year issue.
      adds  4da79da   silence warnings
      adds  aa35cbc   fixed small bug in HashRef
      adds  a816a2a   update version no. and Changes file for cpan release
      adds  d77ad62   Fix spelling errors in POD (Ansgar Burchardt)
      adds  6dff4d8   Bump Config::Any requirement to version 0.18 for YAML::XS support
      adds  fa5f4c7   Documentation cleanup: fix POD links and markup, add trailing =cut, some wording changes.
      adds  ef46958   Implement reverse_single and reverse_multi, for more control over reversing the order of labels and fields. Default values preverse existing behavior.
      adds  7d671bd   In Date element, prevent fatal error when default is empty string; treat it as no default instead. DateTime::Format::Builder->parse_datetime() throws an "Invalid date format" error when passed an empty string.
      adds  178bccd   document cols() and rows() methods
      adds  5fcaa84   new 'default_datetime_args' method on Date elements
      adds  32d92e6   support for 'second' select menu in Element::DateTime
      adds  59672cf   refactor some common code out into a helper routine. - patch from Daniel Hilton
      adds  baa655e   Change of behaviour: default_args() values are now applied to any object inheriting from the specified type, rather than just an instance of that type. Old behaviour is still supported with a minor change, see docs for details. - patch from Daniel Hilton
      adds  2baabac   change form Class::C3 to mro, to get built-in support in perl >= 5.9
      adds  54bfeb2   change handling of default_args - instead of iterating through its keys, use mro::get_linear_isa(), so values are applied in order of inheritance
      adds  e58f14e   RT#57390 replaced Storable with Clone, as Storable doesn't work with perl 5.12 - patch from ntyni at iki.fi fixed Multiform typo - should be $Storable::canonical - not $Storable::canonicle
      adds  18f26b3   updated Changes
      adds  bafafa4   new Bulgarian translation
      adds  0b981ab   updated version no. for cpan release
      adds  a4ad986   updated version no. + Changes file for cpan release
      adds  96268d6   Use MRO::Compat before mro to support perl 5.8
      adds  588fdf8   Update Changes file for changes made in r1668, r1669, r1670, which were included in 0.07000.
      adds  444748a   remove Regexp::Copy from prereqs
      adds  3d8e86c   overload comparisons no longer assume both arguments are blessed objects - required for latest Test::More (Test-Simple-0.05_02) - resolves RT#57747
      adds  2b4e98d   bug fix: Date and ComboBox elements need to run deflators before trying to use any default value - reported by Matija Grabnar
      adds  b7180f6   DateTime::Locale deprecated the methods we were using - use different methods now
      adds  21dc80f   fix tests for default_datetime_args
      adds  21c21bb   updated Changes file
      adds  8f3a079   Group element now escapes each items attributes, label_attributes and container attributes (based on by patch by Jeff Dairiki). clarify docs for label_attributes
      adds  f8a2fd7   If using default_natural, use default_datetime_args{set_time_zone} if it's also set (Radek). required a change to test-file - test must have been broken
      adds  f33c12a   Update _merge_hashes() so it can also merge arrays and hashes into a new array. This is necessary to allow default_args() to define a different ref-type than the element or processor which uses its values.
      adds  62cb45e   Update Element::reCAPTCHA tests after changes to Captcha::reCAPTHCA (bump dependency version)
      adds  0eb0359   added 'repository' to Makefile.PL - RT#59920
      adds  cf102fe   only require recaptcha 0.93 (from dist versioned 0.94). bump formfu ver, and add basic heading to changelog.
      adds  42b5803   Extended HTMLScrubber functionality
      adds  9ed15c3   updated Changes for cpan release
      adds  7b12718   authors on MS Windows now need Module::Install::PerlTar installed - fixes problem of tar files containing world-writable files
      adds  3068bcb   bump required version of DateTime - required for latest Test::More
      adds  93d53da   
      adds  25df933   updated Changes file for last commit (1736) accidentally committed with no message
      adds  3553646   test files for r1736
      adds  019ce48   removing empty dir
      adds  21ff53d   Fix: Constraint::Equal with not(1) set no longer sets an error when both field values are empty strings.
      adds  2dc3cfd   Constraint 'when' condition now supports new 'fields' and 'any_field' options
      adds  6a5ca3e   fix bug with r1745 - Constraint::Equal with not(1) passes is all values are empty strings
      adds  8c9c2ca   debug() - handle undef
      adds  e605076   Constraints that inherit from HTML::FormFu::Constraint::_others have a new 'other_sibling' option, which auto-generates the 'others' list.
      adds  18072fe   typo in Changes
      adds  204d5e8   removed all previously deprecated methods!
      adds  fa26a74   Deprecated passing multiple arguments to many methods, where they were being implicitly converted to a hash-ref or array-ref. A warning is now issued.
      adds  42b3650   File uploads under Catalyst no longer have copy_to(), link_to() and catalyst_upload() methods
      adds  cc25187   updated version no. and Changes file for cpan release
      adds  05178ac   bumped version no. after pause upload failure
      adds  e681897   bumped version no. after failed pause release
      adds  eedb361   merged moose-roles branch back into trunk
      adds  f8414e9   added make_immutable() as per Moose best-practices
      adds  731bbbd   move slurp() from QueryType::CGI to Upload, so all QueryType classes inherit it. fixes it googlecode issue #64
      adds  6fea1c8   fix bug when value submitted for Label element (called delete_nested_hash_value instead of deleted_nested_hash_key). also now only delete submitted value if there's no other field on the form with the same name
      adds  8238763   fix failing test
      adds  51f0e41   Change _load_config to use the first instance of a config file that is found in the include path.
      adds  81a753a   remove unused import
      adds  83f98b4   create methods properly with Class::MOP
      adds  5ff6574   new interval option for minutes/seconds
      adds  83842e8   Filter::Split shouldnt return value if one wasnt submitted. RT#65728
      adds  3142d83   Element::Date now uses default() in preference to default_natural(). RT#65727
      adds  05deb18   remove beta comment in docs
      adds  d0d9a94   updated Changes and prereqs
      adds  a58d0f5   updated version no. for cpan release
      adds  a77d7e4   Hungarian transtaltion.
      adds  a2c4ed9   Merge branch 'Hu' of https://github.com/halaszg/HTML-FormFu into halaszg-Hu
      adds  4ffc633   die if older installation is found
      adds  98e0e6a   update repo link to github
      adds  34dd6cb   update docs with github links
      adds  8518ac3   prompt for action instead of dying when old install is found
      adds  22e963e   test for reverse_single with checkbox
      adds  5d501e5   add .git to MANIFEST.SKIP
      adds  d46a6e1   improve legacy-file detection
      adds  34ed3f6   update Changes file
      adds  e120ffd   require() IO::Interactive, not use()
      adds  a7384f6   bump version no. for cpan release. update Changes file
      adds  fba9567   pimp lacuna expanse
      adds  e163877   use MIs include() instead of bundle()
      adds  132df65   bump version no. for cpan release. update Changes file
      adds  3baa020   still hadnt removed use() line!
      adds  946aca9   remove a "use Class::C3" accidentally left in
      adds  7c281fb   Additional pre-requisite needed to build and test
      adds  6089095   Changed windows detection to avoid OS X
      adds  077c1a7   Merge branch 'master' of git://github.com/fireartist/HTML-FormFu
      adds  2d730bf   Added documentation for pre_process method
      adds  d93399d   Merge branch 'master' of https://github.com/nigelm/HTML-FormFu into nigelm-master
      adds  ac75f16    Remove needless meta->make_immutable unless Moose was added
      adds  73c64e5   Merge branch 'master' of https://github.com/jegade/HTML-FormFu into jegade-master
      adds  6c7720b   Added cookbook entry for multiple forms on one page (from Andreas Marienborg via list)
      adds  2457d12   Fixed cookbook example per updated API
      adds  6c5fb3b   Merge branch 'master' of https://github.com/mstratman/HTML-FormFu into mstratman-master
      adds  17c5f7d   fixed regression
      adds  0565c9c   tests aggregated
      adds  d244e9f   version
      adds  795b81b   fix package-name bug from Test::Aggregate refactor
      adds  fe32e16   file-post test data must be opened binmode() for MS Windows
      adds  092ae0e   disable Test::Aggregate on Win32
      adds  9f799bb   skip aggregate.t on Win32
      adds  9b9d94d   tests fail with CGI.pm < 3.37, fixes #7
      adds  36d9b99   add all previously implied or core dependencies to explicit prereqs
      adds  fc9823a   Document regex format to fix issue #8.
      adds  d1b75de   Issue #8: add POD code tag around regex.
      adds  0d74e86   select multi_value tests
      adds  4c7c1c6   multi defaults_values test
      adds  fb56934   i18n for zh_cn
      adds  066910e   Merge pull request #9 from sunnavy/master
      adds  a611fbb   Added placeholder fields for types Text and Textarea with L10N support.
      adds  f82d07c   Added Matthias Dietrich (me) to the contributors
      adds  ee164cc   Merges current HTML::FormFu into branch
      adds  76caeed   Added prefix_loc to Date fields
      adds  3e8868d   Added L10N support for 'prefix' attributes for type DateTime.
      adds  bfd409d   Added 'attributes' support to types Date and DateTime
      adds  38dc5c9   Merge branch 'master'
      adds  47678c6   Fixed 'prefix_loc' for Date and DateTime fields: if 'prefix_loc' is not given, don't try to overwrite 'prefix' with non-existent values
      adds  9ffd394   Fixing Copy/Paste error
      adds  64412c5   Merge current FormFu into branch
      adds  7c76891   Added docs and fixed a copy/paste error
      adds  4837e82   Missed adding the copy/paste fix ;-)
      adds  087450d   Fixed a leak within HTML::FormFu::Localize
      adds  1893ecb   Exporting _load_file in HTML::FormFu::ObjectUtil and importing in HTML::FormFu
      adds  b168215   Merge pull request #10 from rainboxx/master
      adds  def4aeb   Fix deprecation warning about Chained trait.
      adds  445ed26   Merge pull request #11 from bricas/master
      adds  01798a1   gitignore
      adds  a0f95aa   release
      adds  2b0f783   require latest version of MooseX::Attribute::Chained
      adds  1d92d83   release
      adds  091b0e5   Prevent crash if checked property doesn't exist (issue 68)
      adds  c117cc7   Added tests for fix for issue 68
      adds  dc22c08   Merge pull request #13 from colinnewell/master
      adds  b417fa1   changelog/version update
      adds  c384918   Fieldset doc
      adds  704d882   Merge pull request #16 from vividsnow/master
      adds  d9b614c   avoid uninitialized value in string eq warning
      adds  789cafb   Merge branch 'gshank-master'
      adds  0d1d04b   handle subclass Moose attributes, particularly with 'init_arg'
      adds  27a7a92   Updated repeatable control to update id_field used by DBIC::Unique constraint
      adds  2e7b101   Added tests for the id_field DBIC::Unique constraint fix
      adds  eae0254   Added crude support for elements that aren't designed to work in Multi blocks
      adds  7188470   Merge ../OpusVL/C/HTML-FormFu
      adds  3cfb612   Added block into multi element to test new facility for non multi supporting elements in Multi elements
      adds  bc83b9f   Added a note about the Multi element change
      adds  9bbc334   Merge branch 'master' of git://github.com/fireartist/HTML-FormFu
      adds  0d08e4f   Merge branch 'colinnewell-master'
      adds  6097dc5   use private methods, as rest of class does
      adds  9c70bb0   make CopyValue filter work with nested_names fields
      adds  7a4a261   public getters for ComboBox select/text field names
      adds  c4d7579   new Fieldset->legend_attributes() attrs method
      adds  63aa480   new form_error_message_class form method
      adds  61e2e00   constraint/when/callback received $constraint as 2nd argument
      adds  e6d867a   updated Changes for cpan release
      adds  96ab2e1   bumped version number after failed cpan upload
      adds  40f7c84   Repeatable constraint munging
      adds  438b7aa   Don't assume constraint when/field is set. Also handle when/fields
      adds  394f9cd   catch remaining constraint others/when with refactoring in 40f7c84c and 438b7aaa
      adds  560b67f   stop debug() printing line numbers
      adds  45c5b44   move all munging of names out of Element::Repeatable into constraints
      adds  8bdc760   some constraint debugging info
      adds  2477ded   fix all broken pod links/names of elements/constraints which were moved to roles
      adds  e2576ec   run all .pm .t files through perltidy
      adds  93cd74d   update version no. and Changes for cpan release
      adds  931f960   Checkboxgroup/Radiogroup new '%v' option for auto_id()
      adds  c6d9b8c   test for google issue #10 - errors on fields with same name
      adds  dc39459   multiple checkbox with same name retain submitted checked state
      adds  3dff9d0   Element::Number no longer generates type="number" attribute
      adds  00855c3   Add a missing semicolon to an example.
      adds  51cb144   Merge pull request #17 from shlomif/master
      adds  8deaeff   add tt_args/INCLUDE_PATH to all test constructors which strigify so tests pass under HTML_FORMFU_RENDER_METHOD=string
      adds  40908be   Style Number elements in the example vertically-aligned.css.
      adds  f72c394   fix form_error_message_class in TT template
      adds  62beb26   Label element now outputs same markup under tt renderer as the default string renderer
      adds  d9ce315   Revert "Added crude support for elements that aren't designed to work in Multi blocks"
      adds  c287a06   Revert "Added a note about the Multi element change"
      adds  2948818   Revert "Added block into multi element to test new facility for non multi supporting elements in Multi elements"
      adds  0cabf06   update Changes
      adds  731bea9   Multi element docs
      adds  c5445c7   param_value() form method now matches documented behaviour
      adds  e53e902   experimental new roles() form method
      adds  0d0bc70   mk_inherited_accessors() now also creates a ${name}_no_inherit() method
      adds  4fdc6f6   error messages now have a 'for' attribute for use by jQuery validation
      adds  c66bfff   fix form_error_message_class in TT template
      adds  421e31e   Merge remote-tracking branch 'origin/develop'
      adds  ce006bf   updated Changes file
      adds  d79805b   new Czech (cs) I18N translation from Jan Grmela
      adds  fe16ff9   document *_no_inherit methods
      adds  20bf127   v0.09011 was never released - so remove mention in Changes file
      adds  fd2398e   new auto_label_class() field method
      adds  f81ef8f   new auto_comment_class() field method
      adds  3e654c4   auto_comment_class() test files
      adds  93fd4db   new auto_container_class() field method
      adds  dc73ce4   new auto_container_error_class() field method
      adds  5948437   Adds a description to those files missing one
      adds  bbfedb5   Adds pod to the dumpconf helper script
      adds  6295b57   spelling mistake according to lintian
      adds  d5bb46a   Merge branch 'master' of github.com:fireartist/HTML-FormFu
      adds  22974af   experimental roles() method now also available on all elements
      adds  cd8905b   cleanup roles tests
      adds  1d24feb   Constraint::Regex has new anchored() accessor
      adds  cc1a59e   New Element::Email HTML5 email field
      adds  4ade738   Form and Elements have new title(), title_xml() and title_loc() attribute accessors
      adds  709442f   New Element::URL HTML5 url field
      adds  9303a27   New Input attribute accessors
      adds  cb0e752   switch Element::URL to use new pattern() accessor
      adds  31de434   Support for HTML5 datalists for Input elements
      adds  ddf8445   minor Cookbook tweaks
      adds  85a4c38   form methods start(), end() respect render_method
      adds  9b6ebdb   new DEBUG_CONSTRAINTS_WHEN and _OTHERS constants
      adds  4c56dc8   New message() method on Element::URL
      adds  3b3c452   Constraints have new experimental method fetch_error_message()
      adds  36e0d7e   All field elements have new method error_filename()
      adds  0f212a4   move field error generation out of _string_field_start() into new _string_errors()
      adds  be1b6e9   remove 'for' attribute from errors
      adds  459a251   Fix use of Test::Aggregate::Nested
      adds  7b97ffc   fix populate()
      adds  c9abeb6   default_args() now support 'Block', 'Field', 'Input' pseudo elements
      adds  722cde4   require Test::Aggregate::Nested v0.371. #rt bug 87240
      adds  67de8e6   default_args() gets '|', '+', '-' modifiers
      adds  20fa5f8   move definition of auto_datalist_id from Input to Field
      adds  2124237   default_empty_value isn't inheritable
      adds  67e801c   auto_label_class: %t expands to $field->type for consistency with other fields
      adds  fcc193c   mk_attr_accessors() no longer attempts to make 'short' variants - was never used
      adds  6927565   MultiForm->crypt_args() shouldn't be generated with mk_attrs()
      adds  cb3f1e8   new Field inherited accessors
      adds  7b3e5ba   move some more methods into Role::FormAndElementMethods
      adds  a7d43cf   move common methods into new Role::FormBlockAndFieldMethods
      adds  9f64149   move config_callback() into Role::FormAndElementMethods
      adds  a723266   use single list for shared Form/MultiForm attributes
      adds  9d29ea3   MultiForm gets title() from FormAndElementMethods
      adds  784331c   move attributes() to FormAndElementMethods
      adds  5cc2846   Revert "Added placeholder fields for types Text and Textarea with L10N support."
      adds  147c82b   adding attr-accessor 'placeholder' back into Element::Textarea
      adds  09ed2fe   add Element::Textarea attribute accessors: autocomplete(), maxlength()
      adds  0193eb0   del_attrs() on empty attribute no longer sets attribute
      adds  87e1b51   change mk_attr_accessors() to also generate *_loc() variant
      adds  ae49795   all attribute accessors generated with mk_attrs() now have *_loc() variants
      adds  a8654fa   remove method we already get from Role::FormAndElementMethods
      adds  005e9fe   process auto_error_container_per_error_class() correctly - needs tests
      adds  6d36879   redo some of the form / field docs
      adds  fad64d8   bump version no. to 1.00
      adds  b845236   fix: error tags always closed with 'input' instead of error_tag()
      adds  7ecb74e   auto_error_class() no longer has a default value
      adds  ccbcad6   auto_container_error_class() no longer has a default value
      adds  eb5026f   add error message for Repeatable::Any constraint
      adds  24028b1   auto_container_per_error_class() no longer has default value
      adds  f875c8d   auto_comment_class() remove '%t' substitution.
      adds  b298a78   auto_label_class() no longer has default value
      adds  ebcba48   auto_comment_class() no longer has default value
      adds  d82e786   auto_container_class() no longer has default value
      adds  1a5ca1e   convert to Dist::Zilla
      adds  ab26f98   removed Element::reCAPTCHA - moving to its own dist
      adds  25a6bfa   removed HTML::FormFu::MultiForm - moving to its own dist
      adds  f432b17   start() + end() now respect render_method - no longer force use of tt templates
      adds  e905308   remove TT from prereqs - skip when necessary in tests
      adds  7a9e8c5   don't exit() in tests - just die()
      adds  4f8e0ec   changed behaviour of both auto_label_class() and auto_comment_class().
      adds  112448e   add test for config to generate HTML identical to v1.00 changes
      adds  4400e15   add localization for Constraint::DBIC::Unique
      adds  aaaa84d   remove dzil @GIT
      adds  7151983   fix typo
      adds  d4e58ef   fix pod errors "alternative text ... contains non-escaped | or /"
      adds  620e2af   Merge pull request #19 from fschlich/patch-1
      adds  983ae8b   update Changes for version 1.00
      adds  60d8e38   new Filter::ForceListValue addresses rt bug #90813
      adds  690077a   fix Japanese typo in I18N::ja
      adds  03bd189   Merge pull request #20 from ywatase/fix_ja_typo
      adds  de7bbbb   render_label() and render_field() no longer require TT
      adds  539f01a   render_label() and render_field() no longer require TT
      adds  52df7a5   remove 'nested_name' method from SingleValueField role - duplicated Field role
      adds  62a44db   moved as() method into Coercible role
      adds  1c2c33f   fix test file when running under 'tt' render_method
      adds  832a31a   remove unused TT file
      adds  82718b9   'string' render-method changed to use new layout() for all fields
      adds  e74b88b   handle deprecation on reverse_single and reverse_multi. docs
      adds  952ea37   TT render-method passing all tests
      adds  2e65937   Merge branch 'layout'
      adds  8f9c3ca   change remaining uses of 'base' to 'extends'
      adds  27df969   update docs to use 'extends' instead of 'base'
      adds  bc69e5c   Bundle our own (renamed) copy of MooseX::Attribute::Chained to avoid warnings under perl 5.19.x
      adds  b1bf82f   don't require/use MooseX::SetOnce - it's not used
      adds  bc6dd0a   remove unused prerequisites
      adds  aa6ef2b   update Changes file
      adds  f87563f   update Changes and version no. for cpan release
      adds  67b9d0e   fix ForceListValue whatis entry
      adds  3209878   Merge pull request #21 from fschlich/patch-1
      adds  2514f2d   kwalitee - ensure all non-Moose modules load warnings.pm
      adds  f2d63ec   avoid 'uninitialized' warning
      adds  fd192e3   update version no. and Changes file
      adds  0d7b57b   cleanup unused modules and functions
      adds  0d0c946   Merge pull request #27 from vti/clean_unused_modules_and_functions
      adds  2f6c3b5   fix indirect object notation
      adds  ff4a9a8   Merge pull request #26 from vti/indirect_object_notation
      adds  5d40672   strip whitespace from Changes
      adds  8b23f81   Add "label" functionality
      adds  a6b5da4   disabled attributes shouldnt be allowed
      adds  6ea999a   Make this ready for Dist::Zilla version insertion
      adds  f21bb2a   Merge pull request #29 from djzort/djzort
      adds  b7260b1   add main_module to dist.ini
      adds  a0879b4   make room for $VERSION insertion
      adds  48152d7   apply patch for RT76034
      adds  ee79cf6   Changes to shut up CGI warnings. See also http://search.cpan.org/~leejo/CGI-4.13/lib/CGI.pm#Fetching_the_names_of_all_the_parameters_passed_to_your_script:
      adds  05719c6   Add more things to dist.ini
      adds  feb4b35   Make space for dist zilla to add VERSION
      adds  1428d9e   fix test
      adds  77de0c3   mark as developer release
      adds  80e0895   tweak dist.ini
      adds  e288ae9   dev release
      adds  1815b99   Changes for RT71948
      adds  691e84e   developer release
      adds  ce3701a   closing tag for error_container_tag missing
      adds  f2958e4   I've used en.pm to fix it.pm adding more errors and improving previuos messages.
      adds  a3964ea   Merge pull request #33 from ferz/master
      adds  3ab900e   Removed dead website link
      adds  9908a7e   Avoided warning due to undefined value
      adds  9aaa622   Avoid warning of undefined return from split_name
      adds  a388692   Tweak line to avoid warnings on precedence
      adds  12a7969   Dev Release v2.01_03 with travis CI support
      adds  8894421   Set of packaging and release fixes
      adds  de24d11   Trial version bump to allow upload test
      adds  6047d99   Release of 2.02
      adds  a235d03   Set up for next round of fixes
      adds  3e48598   Bug fix: RT#112582 Date tests fail on leap day
      adds  53e55c6   Bug fix: RT#109159 Number formatting tests can fail
      adds  d22783e   Automated version numbering using dzil/git
      adds  5d7a43f   On release check we have correct PAUSE permissions
      adds  ca57d1a   Ensure the extra files generated are committed
      adds  5c9b726   Update Changes prior to release
      adds  662f44b   More packaging tweaks
      adds  a37b08b   Spelling fixes - from debian packaging
      adds  5d31921   pass the $params hash to Callback validator subs
      adds  b27e835   Merge pull request #37 from karenetheridge/topic/callback_validator_params
      adds  5fb25ee   preserve the exception message in case of validation error
      adds  3ade00b   Merge pull request #38 from karenetheridge/topic/validator_errors
      adds  c0c2745   properly document core validators (RT#118022)
      adds  ef6e590   fix some pod markup
      adds  c865f8f   Merge pull request #39 from karenetheridge/topic/core_validators_and_pod
      adds  ce45c44   Transition to not using Test::Aggregate RT117137
      adds  7e7f120   Lets find out if travis will work with perl 5.24
      adds  c423492   remove duplicate "use" lines
      adds  c2cd83d   remove unused exports
      adds  2d24a33   use subs from List::Util preferentially (which is in core)
      adds  7c6c789   Merge pull request #41 from karenetheridge/topic/prereq_simplification
      adds  1101531   Update contributors list
      adds  5d31a9a   Updated the list of contributors
      adds  c194f53   Added missed dependancy for tests
      adds  ae721b6   Suppress warning in Deploy.pm when in test harness
      adds  81269c0   Change distzilla settings to use Starter not Basic
      adds  d3f41e8   Belated update of Changes
      adds  8d7116d   v2.04
      adds  3aa137e   v2.04
      adds  f5a08df   Release process fixes for dzil @Starter transition
      adds  e62ea22   Some windows boxes put spaces in number formats
      adds  f271f9b   New upstream version 2.05000
       new  d4b1f01   Merge tag 'upstream/2.05000'
       new  935c64f   Update debian/changelog
       new  2f3569c   Remove workaround for broken tests which are gone now.
       new  88a6d4e   Refresh patch how-to-report-bugs.diff (offset).
       new  00d0df1   Drop no-network.patch and override in debian/rules.
       new  dc427c2   Drop spelling.patch, merged upstream.
       new  7e4f7d2   Update (build) dependencies.
       new  dbe2da1   Update debian/upstream/metadata.
       new  f098dbd   autopkgtest: enable more smoke tests.
       new  3b3fc3a   Resurrect no-network.patch and override in debian/rules
       new  f754f07   Add a patch to fix a spelling mistake in the POD.
       new  6f5d47e   releasing package libhtml-formfu-perl version 2.05000-1

The 12 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.


Summary of changes:
 Changes                                            |   20 +
 MANIFEST                                           | 1098 +++++------
 MANIFEST.SKIP                                      |    2 +-
 META.json                                          | 1155 ++++++++++-
 META.yml                                           |  868 ++++++++-
 Makefile.PL                                        |   17 +-
 README                                             | 2058 +++++++++++++++++++-
 bin/html_formfu_deploy.pl                          |    4 +-
 bin/html_formfu_dumpconf.pl                        |    4 +-
 debian/changelog                                   |   13 +-
 debian/control                                     |    3 +
 debian/patches/how-to-report-bugs.diff             |    5 +-
 debian/patches/no-network.patch                    |    6 +-
 debian/patches/spelling.patch                      |   90 +-
 debian/rules                                       |    5 +-
 debian/tests/pkg-perl/smoke-skip                   |    1 -
 debian/tests/pkg-perl/smoke-tests                  |    4 +
 debian/upstream/metadata                           |    1 +
 dist.ini                                           |   50 +-
 lib/HTML/FormFu.pm                                 |   13 +-
 lib/HTML/FormFu/Attribute.pm                       |    4 +-
 lib/HTML/FormFu/Constants.pm                       |    2 +-
 lib/HTML/FormFu/Constraint.pm                      |   21 +-
 lib/HTML/FormFu/Constraint/ASCII.pm                |    4 +-
 lib/HTML/FormFu/Constraint/AllOrNone.pm            |    4 +-
 lib/HTML/FormFu/Constraint/AutoSet.pm              |    4 +-
 lib/HTML/FormFu/Constraint/Bool.pm                 |    4 +-
 lib/HTML/FormFu/Constraint/Callback.pm             |    4 +-
 lib/HTML/FormFu/Constraint/CallbackOnce.pm         |    4 +-
 lib/HTML/FormFu/Constraint/DateTime.pm             |    4 +-
 lib/HTML/FormFu/Constraint/DependOn.pm             |    4 +-
 lib/HTML/FormFu/Constraint/Email.pm                |    4 +-
 lib/HTML/FormFu/Constraint/Equal.pm                |    6 +-
 lib/HTML/FormFu/Constraint/File.pm                 |    4 +-
 lib/HTML/FormFu/Constraint/File/MIME.pm            |    6 +-
 lib/HTML/FormFu/Constraint/File/MaxSize.pm         |    4 +-
 lib/HTML/FormFu/Constraint/File/MinSize.pm         |    4 +-
 lib/HTML/FormFu/Constraint/File/Size.pm            |    4 +-
 lib/HTML/FormFu/Constraint/Integer.pm              |    4 +-
 lib/HTML/FormFu/Constraint/Length.pm               |    4 +-
 lib/HTML/FormFu/Constraint/MaxLength.pm            |    4 +-
 lib/HTML/FormFu/Constraint/MaxRange.pm             |    4 +-
 lib/HTML/FormFu/Constraint/MinLength.pm            |    4 +-
 lib/HTML/FormFu/Constraint/MinMaxFields.pm         |    4 +-
 lib/HTML/FormFu/Constraint/MinRange.pm             |    4 +-
 lib/HTML/FormFu/Constraint/Number.pm               |    4 +-
 lib/HTML/FormFu/Constraint/Printable.pm            |    4 +-
 lib/HTML/FormFu/Constraint/Range.pm                |    4 +-
 lib/HTML/FormFu/Constraint/Regex.pm                |    4 +-
 lib/HTML/FormFu/Constraint/Repeatable/Any.pm       |    4 +-
 lib/HTML/FormFu/Constraint/Required.pm             |    4 +-
 lib/HTML/FormFu/Constraint/Set.pm                  |    4 +-
 lib/HTML/FormFu/Constraint/SingleValue.pm          |    4 +-
 lib/HTML/FormFu/Constraint/Word.pm                 |    4 +-
 lib/HTML/FormFu/Deflator.pm                        |    4 +-
 lib/HTML/FormFu/Deflator/Callback.pm               |    4 +-
 lib/HTML/FormFu/Deflator/CompoundDateTime.pm       |    6 +-
 lib/HTML/FormFu/Deflator/CompoundSplit.pm          |    4 +-
 lib/HTML/FormFu/Deflator/FormatNumber.pm           |    4 +-
 lib/HTML/FormFu/Deflator/PathClassFile.pm          |    4 +-
 lib/HTML/FormFu/Deflator/Strftime.pm               |    4 +-
 lib/HTML/FormFu/Deploy.pm                          |    6 +-
 lib/HTML/FormFu/Element.pm                         |    4 +-
 lib/HTML/FormFu/Element/Blank.pm                   |    4 +-
 lib/HTML/FormFu/Element/Block.pm                   |    6 +-
 lib/HTML/FormFu/Element/Button.pm                  |    4 +-
 lib/HTML/FormFu/Element/Checkbox.pm                |    4 +-
 lib/HTML/FormFu/Element/Checkboxgroup.pm           |    6 +-
 lib/HTML/FormFu/Element/ComboBox.pm                |    6 +-
 lib/HTML/FormFu/Element/ContentButton.pm           |    4 +-
 lib/HTML/FormFu/Element/Date.pm                    |    6 +-
 lib/HTML/FormFu/Element/DateTime.pm                |    5 +-
 lib/HTML/FormFu/Element/Email.pm                   |    4 +-
 lib/HTML/FormFu/Element/Fieldset.pm                |    4 +-
 lib/HTML/FormFu/Element/File.pm                    |    4 +-
 lib/HTML/FormFu/Element/Hidden.pm                  |    4 +-
 lib/HTML/FormFu/Element/Hr.pm                      |    4 +-
 lib/HTML/FormFu/Element/Image.pm                   |    4 +-
 lib/HTML/FormFu/Element/Label.pm                   |    6 +-
 lib/HTML/FormFu/Element/Multi.pm                   |    4 +-
 lib/HTML/FormFu/Element/Number.pm                  |    4 +-
 lib/HTML/FormFu/Element/Password.pm                |    4 +-
 lib/HTML/FormFu/Element/Radio.pm                   |    4 +-
 lib/HTML/FormFu/Element/Radiogroup.pm              |    4 +-
 lib/HTML/FormFu/Element/Repeatable.pm              |    6 +-
 lib/HTML/FormFu/Element/Reset.pm                   |    4 +-
 lib/HTML/FormFu/Element/Select.pm                  |    6 +-
 lib/HTML/FormFu/Element/SimpleTable.pm             |    4 +-
 lib/HTML/FormFu/Element/Src.pm                     |    4 +-
 lib/HTML/FormFu/Element/Submit.pm                  |    4 +-
 lib/HTML/FormFu/Element/Text.pm                    |    4 +-
 lib/HTML/FormFu/Element/Textarea.pm                |    4 +-
 lib/HTML/FormFu/Element/URL.pm                     |    4 +-
 lib/HTML/FormFu/Exception.pm                       |    2 +-
 lib/HTML/FormFu/Exception/Constraint.pm            |    2 +-
 lib/HTML/FormFu/Exception/Inflator.pm              |    2 +-
 lib/HTML/FormFu/Exception/Input.pm                 |    2 +-
 lib/HTML/FormFu/Exception/Transformer.pm           |    2 +-
 lib/HTML/FormFu/Exception/Validator.pm             |    2 +-
 lib/HTML/FormFu/FakeQuery.pm                       |    2 +-
 lib/HTML/FormFu/Filter.pm                          |    4 +-
 lib/HTML/FormFu/Filter/Callback.pm                 |    4 +-
 lib/HTML/FormFu/Filter/CompoundJoin.pm             |    4 +-
 lib/HTML/FormFu/Filter/CompoundSprintf.pm          |    4 +-
 lib/HTML/FormFu/Filter/CopyValue.pm                |    4 +-
 lib/HTML/FormFu/Filter/Encode.pm                   |    4 +-
 lib/HTML/FormFu/Filter/ForceListValue.pm           |    4 +-
 lib/HTML/FormFu/Filter/FormatNumber.pm             |    4 +-
 lib/HTML/FormFu/Filter/HTMLEscape.pm               |    4 +-
 lib/HTML/FormFu/Filter/HTMLScrubber.pm             |    4 +-
 lib/HTML/FormFu/Filter/LowerCase.pm                |    4 +-
 lib/HTML/FormFu/Filter/NonNumeric.pm               |    4 +-
 lib/HTML/FormFu/Filter/Regex.pm                    |    4 +-
 lib/HTML/FormFu/Filter/Split.pm                    |    6 +-
 lib/HTML/FormFu/Filter/TrimEdges.pm                |    4 +-
 lib/HTML/FormFu/Filter/UpperCase.pm                |    4 +-
 lib/HTML/FormFu/Filter/Whitespace.pm               |    4 +-
 lib/HTML/FormFu/I18N.pm                            |    2 +-
 lib/HTML/FormFu/I18N/bg.pm                         |    2 +-
 lib/HTML/FormFu/I18N/cs.pm                         |    2 +-
 lib/HTML/FormFu/I18N/da.pm                         |    2 +-
 lib/HTML/FormFu/I18N/de.pm                         |    2 +-
 lib/HTML/FormFu/I18N/en.pm                         |    2 +-
 lib/HTML/FormFu/I18N/es.pm                         |    2 +-
 lib/HTML/FormFu/I18N/fr.pm                         |    2 +-
 lib/HTML/FormFu/I18N/hu.pm                         |    2 +-
 lib/HTML/FormFu/I18N/it.pm                         |    2 +-
 lib/HTML/FormFu/I18N/ja.pm                         |    2 +-
 lib/HTML/FormFu/I18N/no.pm                         |    2 +-
 lib/HTML/FormFu/I18N/pt_br.pm                      |    2 +-
 lib/HTML/FormFu/I18N/pt_pt.pm                      |    2 +-
 lib/HTML/FormFu/I18N/ro.pm                         |    2 +-
 lib/HTML/FormFu/I18N/ru.pm                         |    2 +-
 lib/HTML/FormFu/I18N/ua.pm                         |    2 +-
 lib/HTML/FormFu/I18N/zh_cn.pm                      |    2 +-
 lib/HTML/FormFu/Inflator.pm                        |    4 +-
 lib/HTML/FormFu/Inflator/Callback.pm               |    4 +-
 lib/HTML/FormFu/Inflator/CompoundDateTime.pm       |    6 +-
 lib/HTML/FormFu/Inflator/DateTime.pm               |    4 +-
 lib/HTML/FormFu/Literal.pm                         |    2 +-
 lib/HTML/FormFu/Localize.pm                        |    4 +-
 lib/HTML/FormFu/Manual/Cookbook.pod                |    6 +-
 lib/HTML/FormFu/Manual/Unicode.pod                 |    2 +-
 lib/HTML/FormFu/Model.pm                           |    4 +-
 lib/HTML/FormFu/Model/HashRef.pm                   |    4 +-
 lib/HTML/FormFu/ObjectUtil.pm                      |    2 +-
 lib/HTML/FormFu/OutputProcessor.pm                 |    4 +-
 lib/HTML/FormFu/OutputProcessor/Indent.pm          |    6 +-
 lib/HTML/FormFu/OutputProcessor/StripWhitespace.pm |    8 +-
 lib/HTML/FormFu/Plugin.pm                          |    4 +-
 lib/HTML/FormFu/Plugin/StashValid.pm               |    4 +-
 lib/HTML/FormFu/Preload.pm                         |    2 +-
 lib/HTML/FormFu/Processor.pm                       |    4 +-
 lib/HTML/FormFu/QueryType/CGI.pm                   |    4 +-
 lib/HTML/FormFu/QueryType/CGI/Simple.pm            |    4 +-
 lib/HTML/FormFu/QueryType/Catalyst.pm              |    4 +-
 lib/HTML/FormFu/Role/Constraint/Others.pm          |    6 +-
 lib/HTML/FormFu/Role/ContainsElements.pm           |    2 +-
 .../FormFu/Role/ContainsElementsSharedWithField.pm |    4 +-
 lib/HTML/FormFu/Role/CreateChildren.pm             |    4 +-
 lib/HTML/FormFu/Role/CustomRoles.pm                |    4 +-
 lib/HTML/FormFu/Role/Element/Coercible.pm          |    2 +-
 lib/HTML/FormFu/Role/Element/Field.pm              |    6 +-
 lib/HTML/FormFu/Role/Element/FieldMethods.pm       |    2 +-
 lib/HTML/FormFu/Role/Element/Group.pm              |    6 +-
 lib/HTML/FormFu/Role/Element/Input.pm              |    6 +-
 lib/HTML/FormFu/Role/Element/Layout.pm             |    2 +-
 lib/HTML/FormFu/Role/Element/MultiElement.pm       |    2 +-
 lib/HTML/FormFu/Role/Element/NonBlock.pm           |    4 +-
 .../FormFu/Role/Element/ProcessOptionsFromModel.pm |    2 +-
 lib/HTML/FormFu/Role/Element/SingleValueField.pm   |    2 +-
 lib/HTML/FormFu/Role/Filter/Compound.pm            |    4 +-
 lib/HTML/FormFu/Role/FormAndBlockMethods.pm        |    4 +-
 lib/HTML/FormFu/Role/FormAndElementMethods.pm      |    2 +-
 lib/HTML/FormFu/Role/FormBlockAndFieldMethods.pm   |    4 +-
 lib/HTML/FormFu/Role/GetProcessors.pm              |    2 +-
 lib/HTML/FormFu/Role/HasParent.pm                  |    2 +-
 lib/HTML/FormFu/Role/NestedHashUtils.pm            |    2 +-
 lib/HTML/FormFu/Role/Populate.pm                   |    2 +-
 lib/HTML/FormFu/Role/Render.pm                     |    2 +-
 lib/HTML/FormFu/Transformer.pm                     |    4 +-
 lib/HTML/FormFu/Transformer/Callback.pm            |    4 +-
 lib/HTML/FormFu/Upload.pm                          |    4 +-
 lib/HTML/FormFu/UploadParam.pm                     |    4 +-
 lib/HTML/FormFu/Util.pm                            |    2 +-
 lib/HTML/FormFu/Validator.pm                       |   25 +-
 lib/HTML/FormFu/Validator/Callback.pm              |   12 +-
 lib/MooseX/Attribute/FormFuChained.pm              |    6 +-
 lib/MooseX/FormFuChainedAccessors.pm               |    2 +-
 lib/MooseX/Traits/Attribute/FormFuChained.pm       |    2 +-
 .../load_config/load_config_file_multiple.yml      |    5 -
 t/00-report-prereqs.dd                             |   85 +
 t/00-report-prereqs.t                              |  183 ++
 {t-aggregate => t}/01use.t                         |    0
 {t-aggregate => t}/04basic.t                       |    4 +-
 {t-aggregate => t}/04basic.yml                     |    0
 {t-aggregate => t}/05_repeated_render.t            |    2 +-
 t/aggregate.t                                      |   10 -
 {t-aggregate => t}/block_insert_after.t            |    0
 {t-aggregate => t}/block_insert_before.t           |    0
 .../bugs/constructor_arg_overwrites_default.t      |    0
 {t-aggregate => t}/bugs/date_element_deflator.t    |    0
 {t-aggregate => t}/bugs/date_element_empty_input.t |    0
 {t-aggregate => t}/bugs/datetime_hour_lt_10.t      |    2 +-
 .../bugs/disabled_select_default_value.yml         |    0
 {t-aggregate => t}/bugs/element_class.t            |    0
 {t-aggregate => t}/bugs/element_parent.t           |    0
 .../bugs/empty_block_with_nested_name.t            |    2 +-
 .../bugs/empty_block_with_nested_name.yml          |    0
 {t-aggregate => t}/bugs/error_msg.t                |    0
 .../bugs/error_multiple_fields_same_name.t         |    2 +-
 .../bugs/error_multiple_fields_same_name.yml       |    0
 {t-aggregate => t}/bugs/field_no_name.t            |    0
 {t-aggregate => t}/bugs/filter_run_once.t          |    0
 .../bugs/multiple_checkbox_same_name.t             |    2 +-
 .../bugs/multiple_checkbox_same_name.yml           |    0
 {t-aggregate => t}/bugs/name_regex_chars.t         |    0
 {t-aggregate => t}/bugs/not_nested.t               |    0
 {t-aggregate => t}/bugs/populate_element_coderef.t |    0
 {t-aggregate => t}/bugs/pre_1_00_compat.t          |    2 +-
 {t-aggregate => t}/bugs/pre_1_00_compat.yml        |    0
 .../bugs/render_processed_value_retain_default.t   |    2 +-
 .../bugs/render_processed_value_retain_default.yml |    0
 {t-aggregate => t}/bugs/repeatable_increase_rep.t  |    2 +-
 .../bugs/repeatable_increase_rep.yml               |    0
 {t-aggregate => t}/bugs/result_params_multiple.t   |    0
 {t-aggregate => t}/bugs/select_empty_options.t     |    0
 {t-aggregate => t}/bugs/submit_no_value.t          |    0
 {t-aggregate => t}/bugs/submit_retain_default.t    |    0
 {t-aggregate => t}/bugs/value_empty_string.t       |    0
 {t-aggregate => t}/bugs/value_no_default.t         |    0
 {t-aggregate => t}/bugs/yaml_utf8.t                |    4 +-
 {t-aggregate => t}/bugs/yaml_utf8.txt              |    0
 {t-aggregate => t}/bugs/yaml_utf8.yml              |    0
 {t-aggregate => t}/constraints/allornone.t         |    0
 .../constraints/allornone_attach_errors_to_base.t  |    2 +-
 .../allornone_attach_errors_to_base.yml            |    0
 .../allornone_attach_errors_to_others.t            |    2 +-
 .../allornone_attach_errors_to_others.yml          |    0
 {t-aggregate => t}/constraints/ascii.t             |    0
 {t-aggregate => t}/constraints/autoset.t           |    0
 {t-aggregate => t}/constraints/autoset_group.t     |    0
 {t-aggregate => t}/constraints/bool.t              |    0
 {t-aggregate => t}/constraints/callback.t          |    0
 {t-aggregate => t}/constraints/callbackonce.t      |    0
 {t-aggregate => t}/constraints/constraint.t        |    0
 .../constraints/constraint_other_siblings.t        |    2 +-
 .../constraints/constraint_other_siblings.yml      |    0
 .../constraints/constraint_other_siblings_not.t    |    2 +-
 .../constraints/constraint_other_siblings_not.yml  |    0
 {t-aggregate => t}/constraints/constraint_when.t   |    2 +-
 {t-aggregate => t}/constraints/constraint_when.yml |    0
 .../constraints/constraint_when_any_field.t        |    2 +-
 .../constraints/constraint_when_any_field.yml      |    0
 .../constraints/constraint_when_any_true_value.t   |    2 +-
 .../constraints/constraint_when_any_true_value.yml |    0
 .../constraint_when_default_empty_value.t          |    2 +-
 .../constraint_when_default_empty_value.yml        |    0
 .../constraints/constraint_when_fields.t           |    2 +-
 .../constraints/constraint_when_fields.yml         |    0
 {t-aggregate => t}/constraints/datetime_parser.t   |    0
 {t-aggregate => t}/constraints/dependon.t          |    0
 .../constraints/dependon_attach_errors_to_base.t   |    2 +-
 .../constraints/dependon_attach_errors_to_base.yml |    0
 .../constraints/dependon_attach_errors_to_others.t |    2 +-
 .../dependon_attach_errors_to_others.yml           |    0
 {t-aggregate => t}/constraints/email.t             |    0
 {t-aggregate => t}/constraints/equal.t             |    0
 {t-aggregate => t}/constraints/equal_internals.t   |    0
 {t-aggregate => t}/constraints/equal_not.t         |    0
 {t-aggregate => t}/constraints/file.t              |    4 +-
 {t-aggregate => t}/constraints/file.yml            |    0
 {t-aggregate => t}/constraints/file_maxsize.t      |    4 +-
 {t-aggregate => t}/constraints/file_maxsize.yml    |    0
 {t-aggregate => t}/constraints/file_mime.t         |    4 +-
 {t-aggregate => t}/constraints/file_mime.yml       |    0
 {t-aggregate => t}/constraints/file_minsize.t      |    4 +-
 {t-aggregate => t}/constraints/file_minsize.yml    |    0
 {t-aggregate => t}/constraints/file_size.t         |    4 +-
 {t-aggregate => t}/constraints/file_size.yml       |    0
 {t-aggregate => t}/constraints/integer.t           |    0
 {t-aggregate => t}/constraints/length.t            |    0
 {t-aggregate => t}/constraints/localize.t          |    0
 {t-aggregate => t}/constraints/maxlength.t         |    0
 {t-aggregate => t}/constraints/maxrange.t          |    0
 {t-aggregate => t}/constraints/minlength.t         |    0
 {t-aggregate => t}/constraints/minmaxfields.t      |    0
 .../constraints/minmaxfields_with_filter_split.t   |    2 +-
 .../constraints/minmaxfields_with_filter_split.yml |    0
 {t-aggregate => t}/constraints/minrange.t          |    0
 {t-aggregate => t}/constraints/not_equal.t         |    0
 {t-aggregate => t}/constraints/not_word.t          |    0
 {t-aggregate => t}/constraints/number.t            |    0
 {t-aggregate => t}/constraints/printable.t         |    0
 {t-aggregate => t}/constraints/range.t             |    0
 {t-aggregate => t}/constraints/regex.t             |    0
 {t-aggregate => t}/constraints/regex_anchored.t    |    0
 {t-aggregate => t}/constraints/regex_common.t      |    0
 {t-aggregate => t}/constraints/repeatable_any.t    |    2 +-
 {t-aggregate => t}/constraints/repeatable_any.yml  |    0
 .../repeatable_any_not_increment_field_names.t     |    2 +-
 .../repeatable_any_not_increment_field_names.yml   |    0
 {t-aggregate => t}/constraints/required.t          |    0
 {t-aggregate => t}/constraints/required_file.t     |    4 +-
 {t-aggregate => t}/constraints/required_file.yml   |    0
 .../constraints/required_only_on_reps.t            |    2 +-
 .../constraints/required_only_on_reps.yml          |    0
 {t-aggregate => t}/constraints/set.t               |    0
 {t-aggregate => t}/constraints/singlevalue.t       |    0
 {t-aggregate => t}/constraints/word.t              |    0
 {t-aggregate => t}/constraints/xml.t               |    0
 {t-aggregate => t}/deflators/callback.t            |    0
 {t-aggregate => t}/deflators/compounddatetime.t    |    2 +-
 {t-aggregate => t}/deflators/compounddatetime.yml  |    0
 .../deflators/compounddatetime_field_order.t       |    2 +-
 .../deflators/compounddatetime_field_order.yml     |    0
 {t-aggregate => t}/deflators/compoundsplit.t       |    2 +-
 {t-aggregate => t}/deflators/compoundsplit.yml     |    0
 .../deflators/compoundsplit_after_submit.t         |    2 +-
 .../deflators/compoundsplit_after_submit.yml       |    0
 .../deflators/compoundsplit_field_order.t          |    2 +-
 .../deflators/compoundsplit_field_order.yml        |    0
 {t-aggregate => t}/deflators/compoundsplit_split.t |    2 +-
 .../deflators/compoundsplit_split.yml              |    0
 {t-aggregate => t}/deflators/formatnumber.t        |    4 +-
 {t-aggregate => t}/deflators/formatnumber.yml      |    0
 {t-aggregate => t}/deflators/pathclassfile.t       |    2 +-
 {t-aggregate => t}/elements/blank.t                |    0
 {t-aggregate => t}/elements/block.t                |    0
 {t-aggregate => t}/elements/block_auto_block_id.t  |    2 +-
 .../elements/block_auto_block_id.yml               |    0
 {t-aggregate => t}/elements/block_repeatable.t     |    2 +-
 {t-aggregate => t}/elements/block_repeatable.yml   |    0
 .../elements/block_repeatable_attrs.t              |    2 +-
 .../elements/block_repeatable_attrs.yml            |    0
 .../elements/block_repeatable_auto_block_id.t      |    2 +-
 .../elements/block_repeatable_auto_block_id.yml    |    0
 .../elements/block_repeatable_auto_id.t            |    2 +-
 .../elements/block_repeatable_auto_id.yml          |    0
 .../elements/block_repeatable_date.t               |    2 +-
 .../elements/block_repeatable_date.yml             |    0
 {t-aggregate => t}/elements/block_repeatable_inc.t |    2 +-
 .../elements/block_repeatable_inc.yml              |    0
 .../elements/block_repeatable_multi.t              |    2 +-
 {t-aggregate => t}/elements/block_repeatable_tag.t |    2 +-
 .../elements/block_repeatable_tag.yml              |    0
 {t-aggregate => t}/elements/button.t               |    0
 {t-aggregate => t}/elements/button_no_name.t       |    0
 {t-aggregate => t}/elements/checkbox.t             |    0
 .../elements/checkbox_force_default.t              |    0
 .../elements/checkbox_retain_default.t             |    0
 {t-aggregate => t}/elements/checkbox_reverse.t     |    2 +-
 {t-aggregate => t}/elements/checkbox_reverse.yml   |    0
 {t-aggregate => t}/elements/checkboxgroup.t        |    0
 .../elements/checkboxgroup_attributes_escaped.t    |    2 +-
 .../elements/checkboxgroup_attributes_escaped.yml  |    0
 {t-aggregate => t}/elements/combobox.t             |    2 +-
 {t-aggregate => t}/elements/combobox.yml           |    0
 {t-aggregate => t}/elements/combobox_repeatable.t  |    2 +-
 .../elements/combobox_repeatable.yml               |    0
 {t-aggregate => t}/elements/combobox_required.t    |    2 +-
 {t-aggregate => t}/elements/combobox_required.yml  |    0
 {t-aggregate => t}/elements/content_button.t       |    0
 {t-aggregate => t}/elements/date.t                 |    0
 {t-aggregate => t}/elements/date_default.t         |    0
 .../elements/date_default_datetime_args.t          |    2 +-
 .../elements/date_default_datetime_args.yml        |    0
 {t-aggregate => t}/elements/date_default_empty.t   |    0
 {t-aggregate => t}/elements/date_month_year.t      |    0
 {t-aggregate => t}/elements/date_natural.t         |    0
 {t-aggregate => t}/elements/date_order.t           |    0
 {t-aggregate => t}/elements/date_order_error.t     |    0
 {t-aggregate => t}/elements/date_rename.t          |    0
 {t-aggregate => t}/elements/date_undef.t           |    0
 {t-aggregate => t}/elements/date_year_reverse.t    |    2 +-
 {t-aggregate => t}/elements/date_year_reverse.yml  |    0
 {t-aggregate => t}/elements/datetime.t             |    2 +-
 {t-aggregate => t}/elements/datetime.yml           |    0
 {t-aggregate => t}/elements/datetime_interval.t    |    2 +-
 {t-aggregate => t}/elements/datetime_interval.yml  |    0
 {t-aggregate => t}/elements/datetime_seconds.t     |    2 +-
 {t-aggregate => t}/elements/datetime_seconds.yml   |    0
 {t-aggregate => t}/elements/element_setup.t        |    0
 {t-aggregate => t}/elements/email.t                |    0
 {t-aggregate => t}/elements/escaping.t             |    0
 .../elements/field_default_empty_value.t           |    0
 {t-aggregate => t}/elements/field_non_param.t      |    0
 {t-aggregate => t}/elements/fieldset.t             |    0
 .../elements/fieldset_legend_attrs.t               |    2 +-
 .../elements/fieldset_legend_attrs.yml             |    0
 {t-aggregate => t}/elements/file.t                 |    0
 {t-aggregate => t}/elements/file_post.txt          |  Bin
 {t-aggregate => t}/elements/file_post_cgi_simple.t |    2 +-
 {t-aggregate => t}/elements/hidden.t               |    0
 {t-aggregate => t}/elements/hr.t                   |    0
 {t-aggregate => t}/elements/image.t                |    0
 {t-aggregate => t}/elements/label.t                |    2 +-
 {t-aggregate => t}/elements/label.yml              |    0
 .../elements/label_value_submission.t              |    2 +-
 .../elements/label_value_submission.yml            |    0
 {t-aggregate => t}/elements/multi.t                |    0
 {t-aggregate => t}/elements/multi_errors.t         |    0
 .../elements/multiple_submit_buttons.t             |    0
 {t-aggregate => t}/elements/no_block_tag.t         |    2 +-
 {t-aggregate => t}/elements/no_block_tag.yml       |    0
 {t-aggregate => t}/elements/no_container_tag.t     |    2 +-
 {t-aggregate => t}/elements/no_container_tag.yml   |    0
 {t-aggregate => t}/elements/number.t               |    2 +-
 {t-aggregate => t}/elements/number.yml             |    0
 {t-aggregate => t}/elements/object.t               |    2 +-
 .../elements/object/field_layout_field_custom      |    0
 {t-aggregate => t}/elements/password.t             |    0
 .../elements/password_render_value.t               |    0
 .../elements/password_retain_default.t             |    0
 {t-aggregate => t}/elements/radio.t                |    0
 {t-aggregate => t}/elements/radio_force_default.t  |    0
 {t-aggregate => t}/elements/radio_retain_default.t |    0
 {t-aggregate => t}/elements/radiogroup.t           |    0
 .../elements/radiogroup_attributes_escaped.t       |    2 +-
 .../elements/radiogroup_attributes_escaped.yml     |    0
 {t-aggregate => t}/elements/radiogroup_attrs_xml.t |    0
 {t-aggregate => t}/elements/radiogroup_dup_opt.t   |    0
 {t-aggregate => t}/elements/radiogroup_errors.t    |    0
 .../elements/radiogroup_force_default.t            |    0
 {t-aggregate => t}/elements/radiogroup_id.t        |    0
 {t-aggregate => t}/elements/radiogroup_id_value.t  |    0
 .../elements/radiogroup_retain_default.t           |    0
 {t-aggregate => t}/elements/radiogroup_subgroup.t  |    0
 .../elements/radiogroup_unknown_opt.t              |    0
 {t-aggregate => t}/elements/radiogroup_xml.t       |    0
 {t-aggregate => t}/elements/render_method.t        |    0
 .../elements/repeatable_counter_name.t             |    2 +-
 .../elements/repeatable_counter_name.yml           |    0
 .../elements/repeatable_repeatable.t               |    2 +-
 .../elements/repeatable_repeatable.yml             |    0
 {t-aggregate => t}/elements/reset.t                |    0
 {t-aggregate => t}/elements/reverse.t              |    0
 {t-aggregate => t}/elements/select.t               |    0
 .../elements/select_attributes_escaped.t           |    2 +-
 .../elements/select_attributes_escaped.yml         |    0
 .../elements/select_deflator_default.t             |    0
 {t-aggregate => t}/elements/select_empty_first.t   |    2 +-
 {t-aggregate => t}/elements/select_empty_first.yml |    0
 .../elements/select_empty_first_label.t            |    0
 {t-aggregate => t}/elements/select_force_default.t |    0
 {t-aggregate => t}/elements/select_label_loc.t     |    0
 .../elements/select_multi_default_values.t         |    0
 {t-aggregate => t}/elements/select_multi_value.t   |    0
 {t-aggregate => t}/elements/select_optgroup.t      |    0
 {t-aggregate => t}/elements/select_options.t       |    0
 .../elements/select_retain_default.t               |    0
 {t-aggregate => t}/elements/select_same_name.t     |    2 +-
 {t-aggregate => t}/elements/select_same_name.yml   |    0
 {t-aggregate => t}/elements/select_value_range.t   |    0
 {t-aggregate => t}/elements/simple_table.t         |    2 +-
 {t-aggregate => t}/elements/simple_table.yml       |    0
 {t-aggregate => t}/elements/simple_table_class.t   |    2 +-
 {t-aggregate => t}/elements/simple_table_class.yml |    0
 .../elements/simple_table_multiple.t               |    2 +-
 .../elements/simple_table_multiple.yml             |    0
 {t-aggregate => t}/elements/src.t                  |    0
 {t-aggregate => t}/elements/submit.t               |    0
 {t-aggregate => t}/elements/text.t                 |    0
 {t-aggregate => t}/elements/text_attributes.t      |    0
 .../elements/text_auto_comment_class.t             |    2 +-
 .../elements/text_auto_comment_class.yml           |    0
 .../elements/text_auto_container_class.t           |    2 +-
 .../elements/text_auto_container_class.yml         |    0
 .../elements/text_auto_container_comment_class.t   |    2 +-
 .../elements/text_auto_container_comment_class.yml |    0
 .../elements/text_auto_container_error_class.t     |    2 +-
 .../elements/text_auto_container_error_class.yml   |    0
 .../elements/text_auto_container_label_class.t     |    2 +-
 .../elements/text_auto_container_label_class.yml   |    0
 .../elements/text_auto_label_class.t               |    2 +-
 .../elements/text_auto_label_class.yml             |    0
 .../elements/text_datalist_options.t               |    2 +-
 .../elements/text_datalist_options.yml             |    0
 {t-aggregate => t}/elements/text_datalist_values.t |    2 +-
 .../elements/text_datalist_values.yml              |    0
 {t-aggregate => t}/elements/text_errors.t          |    0
 {t-aggregate => t}/elements/text_force_default.t   |    0
 {t-aggregate => t}/elements/text_layout.t          |    2 +-
 {t-aggregate => t}/elements/text_layout.yml        |    0
 {t-aggregate => t}/elements/text_retain_default.t  |    0
 {t-aggregate => t}/elements/text_title.t           |    0
 {t-aggregate => t}/elements/textarea.t             |    0
 {t-aggregate => t}/elements/url.t                  |    2 +-
 {t-aggregate => t}/elements/url.yml                |    0
 {t-aggregate => t}/examples/custom_label.t         |    0
 {t-aggregate => t}/examples/custom_label2.t        |    0
 {t-aggregate => t}/examples/field_as.t             |    0
 {t-aggregate => t}/examples/fields_as_list_items.t |    0
 {t-aggregate => t}/field_accessor_loc.t            |    0
 {t-aggregate => t}/field_accessor_loc_arrayref.t   |    2 +-
 {t-aggregate => t}/field_accessor_loc_arrayref.yml |    0
 {t-aggregate => t}/field_change_name.t             |    0
 {t-aggregate => t}/field_id.t                      |    0
 {t-aggregate => t}/filters/all_by_default.t        |    0
 {t-aggregate => t}/filters/callback.t              |    0
 {t-aggregate => t}/filters/compoundjoin.t          |    2 +-
 {t-aggregate => t}/filters/compoundjoin.yml        |    0
 .../filters/compoundjoin_field_order.t             |    2 +-
 .../filters/compoundjoin_field_order.yml           |    0
 {t-aggregate => t}/filters/compoundjoin_join.t     |    2 +-
 {t-aggregate => t}/filters/compoundjoin_join.yml   |    0
 {t-aggregate => t}/filters/compoundsprintf.t       |    2 +-
 {t-aggregate => t}/filters/compoundsprintf.yml     |    0
 .../filters/compoundsprintf_field_order.t          |    2 +-
 .../filters/compoundsprintf_field_order.yml        |    0
 {t-aggregate => t}/filters/copyvalue.t             |    0
 {t-aggregate => t}/filters/encode.t                |    0
 {t-aggregate => t}/filters/filter.t                |    0
 {t-aggregate => t}/filters/formatnumber.t          |    2 +-
 {t-aggregate => t}/filters/formatnumber.yml        |    0
 {t-aggregate => t}/filters/htmlescape.t            |    0
 {t-aggregate => t}/filters/htmlscrubber.t          |    0
 {t-aggregate => t}/filters/lowercase.t             |    0
 {t-aggregate => t}/filters/nonnumeric.t            |    0
 {t-aggregate => t}/filters/regex.t                 |    2 +-
 {t-aggregate => t}/filters/regex.yml               |    0
 {t-aggregate => t}/filters/regex_eval.t            |    2 +-
 {t-aggregate => t}/filters/regex_eval.yml          |    0
 {t-aggregate => t}/filters/split.t                 |    2 +-
 {t-aggregate => t}/filters/split.yml               |    0
 {t-aggregate => t}/filters/trimedges.t             |    0
 {t-aggregate => t}/filters/uppercase.t             |    0
 {t-aggregate => t}/filters/whitespace.t            |    0
 {t-aggregate => t}/force_errors/allornone.t        |    0
 {t-aggregate => t}/force_errors/callbackonce.t     |    0
 {t-aggregate => t}/force_errors/dependon.t         |    0
 {t-aggregate => t}/force_errors/equal.t            |    0
 {t-aggregate => t}/force_errors/force_errors.t     |    0
 {t-aggregate => t}/force_errors/integer.t          |    0
 {t-aggregate => t}/force_errors/minmaxfields.t     |    0
 {t-aggregate => t}/form/add_render_class_args.t    |    0
 {t-aggregate => t}/form/add_valid.t                |    0
 {t-aggregate => t}/form/add_valid_unknown.t        |    0
 {t-aggregate => t}/form/attributes.t               |    0
 {t-aggregate => t}/form/auto_constraint_class.t    |    0
 {t-aggregate => t}/form/auto_error_class.t         |    0
 {t-aggregate => t}/form/auto_error_message.t       |    0
 {t-aggregate => t}/form/auto_fieldset.t            |    0
 {t-aggregate => t}/form/auto_label.t               |    0
 {t-aggregate => t}/form/clone.t                    |    0
 {t-aggregate => t}/form/config_callback.t          |    2 +-
 {t-aggregate => t}/form/config_callback.yml        |    0
 {t-aggregate => t}/form/constraints_from_dbic.t    |    0
 {t-aggregate => t}/form/constraints_from_dbic_rs.t |    0
 {t-aggregate => t}/form/default_args.t             |    0
 {t-aggregate => t}/form/default_args_alt.t         |    2 +-
 {t-aggregate => t}/form/default_args_alt.yml       |    0
 {t-aggregate => t}/form/default_args_isa.t         |    2 +-
 {t-aggregate => t}/form/default_args_isa.yml       |    0
 .../form/default_args_not_inheriting.t             |    0
 {t-aggregate => t}/form/default_values.t           |    0
 {t-aggregate => t}/form/end.t                      |    0
 {t-aggregate => t}/form/error_message.t            |    0
 {t-aggregate => t}/form/force_error_message.t      |    0
 {t-aggregate => t}/form/form_error_message_class.t |    0
 {t-aggregate => t}/form/get_all_elements.t         |    0
 {t-aggregate => t}/form/get_constraint.t           |    0
 {t-aggregate => t}/form/get_constraints.t          |    0
 {t-aggregate => t}/form/get_deflator.t             |    0
 {t-aggregate => t}/form/get_deflators.t            |    0
 {t-aggregate => t}/form/get_element.t              |    0
 {t-aggregate => t}/form/get_elements.t             |    0
 {t-aggregate => t}/form/get_errors.t               |    0
 {t-aggregate => t}/form/get_field.t                |    0
 {t-aggregate => t}/form/get_fields.t               |    0
 {t-aggregate => t}/form/get_filter.t               |    0
 {t-aggregate => t}/form/get_filters.t              |    0
 {t-aggregate => t}/form/get_inflator.t             |    0
 {t-aggregate => t}/form/get_inflators.t            |    0
 {t-aggregate => t}/form/get_parent.t               |    2 +-
 {t-aggregate => t}/form/get_parent.yml             |    0
 {t-aggregate => t}/form/has_errors.t               |    0
 {t-aggregate => t}/form/hidden_fields.t            |    0
 {t-aggregate => t}/form/init_arg.t                 |    0
 {t-aggregate => t}/form/insert_after.t             |    0
 {t-aggregate => t}/form/insert_before.t            |    0
 {t-aggregate => t}/form/javascript.t               |    0
 {t-aggregate => t}/form/javascript_src.t           |    0
 {t-aggregate => t}/form/languages.t                |    2 +-
 {t-aggregate => t}/form/languages.yml              |    0
 {t-aggregate => t}/form/model.t                    |    0
 .../form/multiple_same_named_fields.t              |    0
 {t-aggregate => t}/form/object.t                   |    2 +-
 {t-aggregate => t}/form/object/form                |    0
 {t-aggregate => t}/form/param.t                    |    0
 {t-aggregate => t}/form/param_array.t              |    0
 {t-aggregate => t}/form/param_list.t               |    0
 {t-aggregate => t}/form/param_value.t              |    0
 {t-aggregate => t}/form/params.t                   |    0
 {t-aggregate => t}/form/params_ignore_underscore.t |    0
 {t-aggregate => t}/form/query.t                    |    0
 {t-aggregate => t}/form/render_processed_value.t   |    2 +-
 {t-aggregate => t}/form/render_processed_value.yml |    0
 {t-aggregate => t}/form/start.t                    |    0
 {t-aggregate => t}/form/stash.t                    |    0
 {t-aggregate => t}/form/submitted.t                |    0
 {t-aggregate => t}/form/submitted_and_valid.t      |    0
 {t-aggregate => t}/form/title_xml.t                |    0
 {t-aggregate => t}/form/valid.t                    |    0
 {t-aggregate => t}/i18n/add_localize_object.t      |    0
 .../i18n/add_localize_object_from_class.t          |    2 +-
 .../i18n/add_localize_object_from_class.yml        |    0
 {t-aggregate => t}/inflators/array.t               |    0
 {t-aggregate => t}/inflators/callback.t            |    0
 {t-aggregate => t}/inflators/compounddatetime.t    |    2 +-
 {t-aggregate => t}/inflators/compounddatetime.yml  |    0
 .../inflators/compounddatetime_field_order.t       |    2 +-
 .../inflators/compounddatetime_field_order.yml     |    0
 {t-aggregate => t}/inflators/datetime_optional.t   |    0
 {t-aggregate => t}/inflators/datetime_parser.t     |    0
 {t-aggregate => t}/inflators/datetime_regex.t      |    0
 .../inflators/datetime_regex_string.t              |    0
 {t-aggregate => t}/inflators/datetime_strptime.t   |    0
 {t-aggregate => t}/inflators/datetime_timezone.t   |    0
 .../inflators/datetime_with_constraint.t           |    2 +-
 .../inflators/datetime_with_constraint.yml         |    0
 {t-aggregate => t}/internals/default_args-types.t  |    2 +-
 .../internals/default_args-types.yml               |    0
 {t-aggregate => t}/load_config/config_file_path.t  |    8 +-
 .../load_config/config_file_path/form.yml          |    0
 .../load_config/config_file_path2/form.yml         |    0
 {t-aggregate => t}/load_config/load_config_file.t  |    2 +-
 .../load_config_file_constraint_regex.t            |    2 +-
 .../load_config_file_constraint_regex.yml          |    0
 .../load_config/load_config_file_fieldset.yml      |    0
 .../load_config/load_config_file_form.yml          |    2 +-
 .../load_config/load_config_file_multi_stream.t    |    2 +-
 .../load_config/load_config_file_multi_stream.yml  |    0
 .../load_config/load_config_file_multiple.t        |    2 +-
 t/load_config/load_config_file_multiple.yml        |    5 +
 .../load_config/load_config_file_multiple1.yml     |    0
 .../load_config/load_config_file_multiple2.yml     |    0
 .../load_config/load_config_filestem.t             |    2 +-
 {t-aggregate => t}/model/hashref_create.t          |    0
 .../hashref_create_repeatable_without_nestedname.t |    2 +-
 ...ashref_create_repeatable_without_nestedname.yml |    0
 {t-aggregate => t}/model/hashref_default_values.t  |    0
 {t-aggregate => t}/model/hashref_escaping.t        |    0
 .../model/hashref_multi_within_rep.t               |    2 +-
 .../model/hashref_multi_within_rep.yml             |    0
 {t-aggregate => t}/model/hashref_process.t         |    0
 {t-aggregate => t}/multiple_select_fields.t        |    0
 {t-aggregate => t}/multiple_text_fields.t          |    0
 {t-aggregate => t}/nested/constraints/allornone.t  |    0
 .../nested/constraints/callbackonce.t              |    0
 .../nested/constraints/constraint_when.t           |    2 +-
 .../nested/constraints/constraint_when.yml         |    0
 {t-aggregate => t}/nested/constraints/dependon.t   |    0
 {t-aggregate => t}/nested/constraints/equal.t      |    0
 .../nested/constraints/minmaxfields.t              |    0
 {t-aggregate => t}/nested/constraints/required.t   |    0
 {t-aggregate => t}/nested/element_name.t           |    2 +-
 {t-aggregate => t}/nested/element_name.yml         |    0
 .../nested/elements/block_repeatable_multi_named.t |    2 +-
 .../elements/block_repeatable_multi_named.yml      |    0
 .../elements/block_repeatable_multi_named_filter.t |    2 +-
 .../block_repeatable_multi_named_filter.yml        |    0
 .../nested/elements/block_without_name.t           |    2 +-
 .../nested/elements/block_without_name.yml         |    0
 .../nested/elements/checkbox_force_default.t       |    0
 .../nested/elements/checkbox_retain_default.t      |    0
 {t-aggregate => t}/nested/elements/combobox.t      |    0
 {t-aggregate => t}/nested/elements/date.t          |    0
 {t-aggregate => t}/nested/elements/multi.t         |    0
 {t-aggregate => t}/nested/elements/multi_named.t   |    0
 {t-aggregate => t}/nested/elements/radio.t         |    0
 .../nested/elements/radio_force_default.t          |    0
 .../nested/elements/radio_retain_default.t         |    0
 {t-aggregate => t}/nested/elements/radiogroup.t    |    0
 .../nested/elements/radiogroup_force_default.t     |    0
 .../nested/elements/radiogroup_retain_default.t    |    0
 .../nested/elements/repeatable_repeatable.t        |    2 +-
 .../nested/elements/repeatable_repeatable.yml      |    0
 {t-aggregate => t}/nested/elements/select.t        |    0
 .../nested/elements/select_force_default.t         |    0
 .../nested/elements/select_retain_default.t        |    0
 .../nested/elements/select_same_name.t             |    2 +-
 .../nested/elements/select_same_name.yml           |    0
 {t-aggregate => t}/nested/elements/text.t          |    0
 {t-aggregate => t}/nested/filters/regex.t          |    0
 .../nested/form/render_processed_value.t           |    2 +-
 .../nested/form/render_processed_value.yml         |    0
 {t-aggregate => t}/nested/form_input.t             |    0
 {t-aggregate => t}/nested/illegal_name.t           |    0
 .../nested/inflators/datetime_strptime.t           |    0
 .../nested/internals/form_processed_params.t       |    0
 {t-aggregate => t}/nested/internals/hash_keys.t    |    0
 {t-aggregate => t}/nested/param.t                  |    0
 {t-aggregate => t}/nested/params.t                 |    0
 {t-aggregate => t}/nested/pre_expanded.t           |    0
 {t-aggregate => t}/nested/transformers/callback.t  |    0
 {t-aggregate => t}/nested/valid.t                  |    0
 {t-aggregate => t}/nested/validators/callback.t    |    4 +-
 {t-aggregate => t}/output_processors/indent.t      |    0
 .../output_processors/indent_internals.t           |    0
 .../output_processors/strip_whitespace.t           |    2 +-
 .../output_processors/strip_whitespace.yml         |    0
 {t-aggregate => t}/plugins/stashvalid.t            |    2 +-
 {t-aggregate => t}/plugins/stashvalid.yml          |    0
 {t-aggregate => t}/plugins/stashvalid_on_field.t   |    2 +-
 {t-aggregate => t}/plugins/stashvalid_on_field.yml |    0
 t/release-distmeta.t                               |   14 -
 {t-aggregate => t}/repeatable/clone.t              |    2 +-
 {t-aggregate => t}/repeatable/clone.yml            |    0
 .../repeatable/constraints/attach_errors_to.t      |    2 +-
 .../repeatable/constraints/attach_errors_to.yml    |    0
 {t-aggregate => t}/repeatable/constraints/equal.t  |    2 +-
 .../repeatable/constraints/equal.yml               |    0
 .../repeatable/constraints/required.t              |    2 +-
 .../repeatable/constraints/required.yml            |    0
 .../required_not_increment_field_names.t           |    2 +-
 .../required_not_increment_field_names.yml         |    0
 .../repeatable/constraints/required_not_nested.t   |    2 +-
 .../repeatable/constraints/required_not_nested.yml |    0
 {t-aggregate => t}/repeatable/constraints/when.t   |    2 +-
 {t-aggregate => t}/repeatable/constraints/when.yml |    0
 .../repeatable/constraints/repeatable_any.t        |    2 +-
 .../repeatable/constraints/repeatable_any.yml      |    0
 {t-aggregate => t}/roles/block.t                   |    2 +-
 {t-aggregate => t}/roles/block.yml                 |    0
 {t-aggregate => t}/roles/field.t                   |    2 +-
 {t-aggregate => t}/roles/field.yml                 |    0
 {t-aggregate => t}/roles/form.t                    |    2 +-
 {t-aggregate => t}/roles/form.yml                  |    0
 {t-aggregate => t}/transformers/callback.t         |    0
 {t-aggregate => t}/utils/append_xml_attribute.t    |    0
 {t-aggregate => t}/utils/has_xml_attribute.t       |    0
 {t-aggregate => t}/utils/remove_xml_attribute.t    |    0
 {t-aggregate => t}/validators/callback.t           |    0
 {t-aggregate => t}/validators/validator.t          |    0
 xt/author/00-compile.t                             |  253 +++
 t/author-critic.t => xt/author/critic.t            |    8 -
 t/author-eol.t => xt/author/eol.t                  |   10 +-
 t/author-pod-syntax.t => xt/author/pod-syntax.t    |    8 -
 xt/release/distmeta.t                              |    6 +
 t/release-kwalitee.t => xt/release/kwalitee.t      |    8 -
 .../release/pause-permissions.t                    |    8 -
 742 files changed, 5740 insertions(+), 1263 deletions(-)
 delete mode 100644 debian/tests/pkg-perl/smoke-skip
 create mode 100644 debian/tests/pkg-perl/smoke-tests
 delete mode 100644 t-aggregate/load_config/load_config_file_multiple.yml
 create mode 100644 t/00-report-prereqs.dd
 create mode 100644 t/00-report-prereqs.t
 rename {t-aggregate => t}/01use.t (100%)
 rename {t-aggregate => t}/04basic.t (95%)
 rename {t-aggregate => t}/04basic.yml (100%)
 rename {t-aggregate => t}/05_repeated_render.t (88%)
 delete mode 100644 t/aggregate.t
 rename {t-aggregate => t}/block_insert_after.t (100%)
 rename {t-aggregate => t}/block_insert_before.t (100%)
 rename {t-aggregate => t}/bugs/constructor_arg_overwrites_default.t (100%)
 rename {t-aggregate => t}/bugs/date_element_deflator.t (100%)
 rename {t-aggregate => t}/bugs/date_element_empty_input.t (100%)
 rename {t-aggregate => t}/bugs/datetime_hour_lt_10.t (98%)
 rename {t-aggregate => t}/bugs/disabled_select_default_value.yml (100%)
 rename {t-aggregate => t}/bugs/element_class.t (100%)
 rename {t-aggregate => t}/bugs/element_parent.t (100%)
 rename {t-aggregate => t}/bugs/empty_block_with_nested_name.t (75%)
 rename {t-aggregate => t}/bugs/empty_block_with_nested_name.yml (100%)
 rename {t-aggregate => t}/bugs/error_msg.t (100%)
 rename {t-aggregate => t}/bugs/error_multiple_fields_same_name.t (85%)
 rename {t-aggregate => t}/bugs/error_multiple_fields_same_name.yml (100%)
 rename {t-aggregate => t}/bugs/field_no_name.t (100%)
 rename {t-aggregate => t}/bugs/filter_run_once.t (100%)
 rename {t-aggregate => t}/bugs/multiple_checkbox_same_name.t (81%)
 rename {t-aggregate => t}/bugs/multiple_checkbox_same_name.yml (100%)
 rename {t-aggregate => t}/bugs/name_regex_chars.t (100%)
 rename {t-aggregate => t}/bugs/not_nested.t (100%)
 rename {t-aggregate => t}/bugs/populate_element_coderef.t (100%)
 rename {t-aggregate => t}/bugs/pre_1_00_compat.t (94%)
 rename {t-aggregate => t}/bugs/pre_1_00_compat.yml (100%)
 rename {t-aggregate => t}/bugs/render_processed_value_retain_default.t (84%)
 rename {t-aggregate => t}/bugs/render_processed_value_retain_default.yml (100%)
 rename {t-aggregate => t}/bugs/repeatable_increase_rep.t (91%)
 rename {t-aggregate => t}/bugs/repeatable_increase_rep.yml (100%)
 rename {t-aggregate => t}/bugs/result_params_multiple.t (100%)
 rename {t-aggregate => t}/bugs/select_empty_options.t (100%)
 rename {t-aggregate => t}/bugs/submit_no_value.t (100%)
 rename {t-aggregate => t}/bugs/submit_retain_default.t (100%)
 rename {t-aggregate => t}/bugs/value_empty_string.t (100%)
 rename {t-aggregate => t}/bugs/value_no_default.t (100%)
 rename {t-aggregate => t}/bugs/yaml_utf8.t (58%)
 rename {t-aggregate => t}/bugs/yaml_utf8.txt (100%)
 rename {t-aggregate => t}/bugs/yaml_utf8.yml (100%)
 rename {t-aggregate => t}/constraints/allornone.t (100%)
 rename {t-aggregate => t}/constraints/allornone_attach_errors_to_base.t (83%)
 rename {t-aggregate => t}/constraints/allornone_attach_errors_to_base.yml (100%)
 rename {t-aggregate => t}/constraints/allornone_attach_errors_to_others.t (83%)
 rename {t-aggregate => t}/constraints/allornone_attach_errors_to_others.yml (100%)
 rename {t-aggregate => t}/constraints/ascii.t (100%)
 rename {t-aggregate => t}/constraints/autoset.t (100%)
 rename {t-aggregate => t}/constraints/autoset_group.t (100%)
 rename {t-aggregate => t}/constraints/bool.t (100%)
 rename {t-aggregate => t}/constraints/callback.t (100%)
 rename {t-aggregate => t}/constraints/callbackonce.t (100%)
 rename {t-aggregate => t}/constraints/constraint.t (100%)
 rename {t-aggregate => t}/constraints/constraint_other_siblings.t (90%)
 rename {t-aggregate => t}/constraints/constraint_other_siblings.yml (100%)
 rename {t-aggregate => t}/constraints/constraint_other_siblings_not.t (96%)
 rename {t-aggregate => t}/constraints/constraint_other_siblings_not.yml (100%)
 rename {t-aggregate => t}/constraints/constraint_when.t (98%)
 rename {t-aggregate => t}/constraints/constraint_when.yml (100%)
 rename {t-aggregate => t}/constraints/constraint_when_any_field.t (97%)
 rename {t-aggregate => t}/constraints/constraint_when_any_field.yml (100%)
 rename {t-aggregate => t}/constraints/constraint_when_any_true_value.t (89%)
 rename {t-aggregate => t}/constraints/constraint_when_any_true_value.yml (100%)
 rename {t-aggregate => t}/constraints/constraint_when_default_empty_value.t (92%)
 rename {t-aggregate => t}/constraints/constraint_when_default_empty_value.yml (100%)
 rename {t-aggregate => t}/constraints/constraint_when_fields.t (96%)
 rename {t-aggregate => t}/constraints/constraint_when_fields.yml (100%)
 rename {t-aggregate => t}/constraints/datetime_parser.t (100%)
 rename {t-aggregate => t}/constraints/dependon.t (100%)
 rename {t-aggregate => t}/constraints/dependon_attach_errors_to_base.t (83%)
 rename {t-aggregate => t}/constraints/dependon_attach_errors_to_base.yml (100%)
 rename {t-aggregate => t}/constraints/dependon_attach_errors_to_others.t (83%)
 rename {t-aggregate => t}/constraints/dependon_attach_errors_to_others.yml (100%)
 rename {t-aggregate => t}/constraints/email.t (100%)
 rename {t-aggregate => t}/constraints/equal.t (100%)
 rename {t-aggregate => t}/constraints/equal_internals.t (100%)
 rename {t-aggregate => t}/constraints/equal_not.t (100%)
 rename {t-aggregate => t}/constraints/file.t (94%)
 rename {t-aggregate => t}/constraints/file.yml (100%)
 rename {t-aggregate => t}/constraints/file_maxsize.t (93%)
 rename {t-aggregate => t}/constraints/file_maxsize.yml (100%)
 rename {t-aggregate => t}/constraints/file_mime.t (94%)
 rename {t-aggregate => t}/constraints/file_mime.yml (100%)
 rename {t-aggregate => t}/constraints/file_minsize.t (93%)
 rename {t-aggregate => t}/constraints/file_minsize.yml (100%)
 rename {t-aggregate => t}/constraints/file_size.t (94%)
 rename {t-aggregate => t}/constraints/file_size.yml (100%)
 rename {t-aggregate => t}/constraints/integer.t (100%)
 rename {t-aggregate => t}/constraints/length.t (100%)
 rename {t-aggregate => t}/constraints/localize.t (100%)
 rename {t-aggregate => t}/constraints/maxlength.t (100%)
 rename {t-aggregate => t}/constraints/maxrange.t (100%)
 rename {t-aggregate => t}/constraints/minlength.t (100%)
 rename {t-aggregate => t}/constraints/minmaxfields.t (100%)
 rename {t-aggregate => t}/constraints/minmaxfields_with_filter_split.t (89%)
 rename {t-aggregate => t}/constraints/minmaxfields_with_filter_split.yml (100%)
 rename {t-aggregate => t}/constraints/minrange.t (100%)
 rename {t-aggregate => t}/constraints/not_equal.t (100%)
 rename {t-aggregate => t}/constraints/not_word.t (100%)
 rename {t-aggregate => t}/constraints/number.t (100%)
 rename {t-aggregate => t}/constraints/printable.t (100%)
 rename {t-aggregate => t}/constraints/range.t (100%)
 rename {t-aggregate => t}/constraints/regex.t (100%)
 rename {t-aggregate => t}/constraints/regex_anchored.t (100%)
 rename {t-aggregate => t}/constraints/regex_common.t (100%)
 rename {t-aggregate => t}/constraints/repeatable_any.t (95%)
 rename {t-aggregate => t}/constraints/repeatable_any.yml (100%)
 rename {t-aggregate => t}/constraints/repeatable_any_not_increment_field_names.t (94%)
 rename {t-aggregate => t}/constraints/repeatable_any_not_increment_field_names.yml (100%)
 rename {t-aggregate => t}/constraints/required.t (100%)
 rename {t-aggregate => t}/constraints/required_file.t (92%)
 rename {t-aggregate => t}/constraints/required_file.yml (100%)
 rename {t-aggregate => t}/constraints/required_only_on_reps.t (95%)
 rename {t-aggregate => t}/constraints/required_only_on_reps.yml (100%)
 rename {t-aggregate => t}/constraints/set.t (100%)
 rename {t-aggregate => t}/constraints/singlevalue.t (100%)
 rename {t-aggregate => t}/constraints/word.t (100%)
 rename {t-aggregate => t}/constraints/xml.t (100%)
 rename {t-aggregate => t}/deflators/callback.t (100%)
 rename {t-aggregate => t}/deflators/compounddatetime.t (89%)
 rename {t-aggregate => t}/deflators/compounddatetime.yml (100%)
 rename {t-aggregate => t}/deflators/compounddatetime_field_order.t (87%)
 rename {t-aggregate => t}/deflators/compounddatetime_field_order.yml (100%)
 rename {t-aggregate => t}/deflators/compoundsplit.t (88%)
 rename {t-aggregate => t}/deflators/compoundsplit.yml (100%)
 rename {t-aggregate => t}/deflators/compoundsplit_after_submit.t (88%)
 rename {t-aggregate => t}/deflators/compoundsplit_after_submit.yml (100%)
 rename {t-aggregate => t}/deflators/compoundsplit_field_order.t (86%)
 rename {t-aggregate => t}/deflators/compoundsplit_field_order.yml (100%)
 rename {t-aggregate => t}/deflators/compoundsplit_split.t (87%)
 rename {t-aggregate => t}/deflators/compoundsplit_split.yml (100%)
 rename {t-aggregate => t}/deflators/formatnumber.t (81%)
 rename {t-aggregate => t}/deflators/formatnumber.yml (100%)
 rename {t-aggregate => t}/deflators/pathclassfile.t (94%)
 rename {t-aggregate => t}/elements/blank.t (100%)
 rename {t-aggregate => t}/elements/block.t (100%)
 rename {t-aggregate => t}/elements/block_auto_block_id.t (79%)
 rename {t-aggregate => t}/elements/block_auto_block_id.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable.t (93%)
 rename {t-aggregate => t}/elements/block_repeatable.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable_attrs.t (89%)
 rename {t-aggregate => t}/elements/block_repeatable_attrs.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable_auto_block_id.t (87%)
 rename {t-aggregate => t}/elements/block_repeatable_auto_block_id.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable_auto_id.t (89%)
 rename {t-aggregate => t}/elements/block_repeatable_auto_id.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable_date.t (96%)
 rename {t-aggregate => t}/elements/block_repeatable_date.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable_inc.t (91%)
 rename {t-aggregate => t}/elements/block_repeatable_inc.yml (100%)
 rename {t-aggregate => t}/elements/block_repeatable_multi.t (89%)
 rename {t-aggregate => t}/elements/block_repeatable_tag.t (89%)
 rename {t-aggregate => t}/elements/block_repeatable_tag.yml (100%)
 rename {t-aggregate => t}/elements/button.t (100%)
 rename {t-aggregate => t}/elements/button_no_name.t (100%)
 rename {t-aggregate => t}/elements/checkbox.t (100%)
 rename {t-aggregate => t}/elements/checkbox_force_default.t (100%)
 rename {t-aggregate => t}/elements/checkbox_retain_default.t (100%)
 rename {t-aggregate => t}/elements/checkbox_reverse.t (85%)
 rename {t-aggregate => t}/elements/checkbox_reverse.yml (100%)
 rename {t-aggregate => t}/elements/checkboxgroup.t (100%)
 rename {t-aggregate => t}/elements/checkboxgroup_attributes_escaped.t (87%)
 rename {t-aggregate => t}/elements/checkboxgroup_attributes_escaped.yml (100%)
 rename {t-aggregate => t}/elements/combobox.t (97%)
 rename {t-aggregate => t}/elements/combobox.yml (100%)
 rename {t-aggregate => t}/elements/combobox_repeatable.t (90%)
 rename {t-aggregate => t}/elements/combobox_repeatable.yml (100%)
 rename {t-aggregate => t}/elements/combobox_required.t (92%)
 rename {t-aggregate => t}/elements/combobox_required.yml (100%)
 rename {t-aggregate => t}/elements/content_button.t (100%)
 rename {t-aggregate => t}/elements/date.t (100%)
 rename {t-aggregate => t}/elements/date_default.t (100%)
 rename {t-aggregate => t}/elements/date_default_datetime_args.t (91%)
 rename {t-aggregate => t}/elements/date_default_datetime_args.yml (100%)
 rename {t-aggregate => t}/elements/date_default_empty.t (100%)
 rename {t-aggregate => t}/elements/date_month_year.t (100%)
 rename {t-aggregate => t}/elements/date_natural.t (100%)
 rename {t-aggregate => t}/elements/date_order.t (100%)
 rename {t-aggregate => t}/elements/date_order_error.t (100%)
 rename {t-aggregate => t}/elements/date_rename.t (100%)
 rename {t-aggregate => t}/elements/date_undef.t (100%)
 rename {t-aggregate => t}/elements/date_year_reverse.t (96%)
 rename {t-aggregate => t}/elements/date_year_reverse.yml (100%)
 rename {t-aggregate => t}/elements/datetime.t (99%)
 rename {t-aggregate => t}/elements/datetime.yml (100%)
 rename {t-aggregate => t}/elements/datetime_interval.t (97%)
 rename {t-aggregate => t}/elements/datetime_interval.yml (100%)
 rename {t-aggregate => t}/elements/datetime_seconds.t (99%)
 rename {t-aggregate => t}/elements/datetime_seconds.yml (100%)
 rename {t-aggregate => t}/elements/element_setup.t (100%)
 rename {t-aggregate => t}/elements/email.t (100%)
 rename {t-aggregate => t}/elements/escaping.t (100%)
 rename {t-aggregate => t}/elements/field_default_empty_value.t (100%)
 rename {t-aggregate => t}/elements/field_non_param.t (100%)
 rename {t-aggregate => t}/elements/fieldset.t (100%)
 rename {t-aggregate => t}/elements/fieldset_legend_attrs.t (80%)
 rename {t-aggregate => t}/elements/fieldset_legend_attrs.yml (100%)
 rename {t-aggregate => t}/elements/file.t (100%)
 rename {t-aggregate => t}/elements/file_post.txt (100%)
 rename {t-aggregate => t}/elements/file_post_cgi_simple.t (98%)
 rename {t-aggregate => t}/elements/hidden.t (100%)
 rename {t-aggregate => t}/elements/hr.t (100%)
 rename {t-aggregate => t}/elements/image.t (100%)
 rename {t-aggregate => t}/elements/label.t (90%)
 rename {t-aggregate => t}/elements/label.yml (100%)
 rename {t-aggregate => t}/elements/label_value_submission.t (96%)
 rename {t-aggregate => t}/elements/label_value_submission.yml (100%)
 rename {t-aggregate => t}/elements/multi.t (100%)
 rename {t-aggregate => t}/elements/multi_errors.t (100%)
 rename {t-aggregate => t}/elements/multiple_submit_buttons.t (100%)
 rename {t-aggregate => t}/elements/no_block_tag.t (83%)
 rename {t-aggregate => t}/elements/no_block_tag.yml (100%)
 rename {t-aggregate => t}/elements/no_container_tag.t (82%)
 rename {t-aggregate => t}/elements/no_container_tag.yml (100%)
 rename {t-aggregate => t}/elements/number.t (93%)
 rename {t-aggregate => t}/elements/number.yml (100%)
 rename {t-aggregate => t}/elements/object.t (91%)
 rename {t-aggregate => t}/elements/object/field_layout_field_custom (100%)
 rename {t-aggregate => t}/elements/password.t (100%)
 rename {t-aggregate => t}/elements/password_render_value.t (100%)
 rename {t-aggregate => t}/elements/password_retain_default.t (100%)
 rename {t-aggregate => t}/elements/radio.t (100%)
 rename {t-aggregate => t}/elements/radio_force_default.t (100%)
 rename {t-aggregate => t}/elements/radio_retain_default.t (100%)
 rename {t-aggregate => t}/elements/radiogroup.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_attributes_escaped.t (87%)
 rename {t-aggregate => t}/elements/radiogroup_attributes_escaped.yml (100%)
 rename {t-aggregate => t}/elements/radiogroup_attrs_xml.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_dup_opt.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_errors.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_force_default.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_id.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_id_value.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_retain_default.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_subgroup.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_unknown_opt.t (100%)
 rename {t-aggregate => t}/elements/radiogroup_xml.t (100%)
 rename {t-aggregate => t}/elements/render_method.t (100%)
 rename {t-aggregate => t}/elements/repeatable_counter_name.t (92%)
 rename {t-aggregate => t}/elements/repeatable_counter_name.yml (100%)
 rename {t-aggregate => t}/elements/repeatable_repeatable.t (94%)
 rename {t-aggregate => t}/elements/repeatable_repeatable.yml (100%)
 rename {t-aggregate => t}/elements/reset.t (100%)
 rename {t-aggregate => t}/elements/reverse.t (100%)
 rename {t-aggregate => t}/elements/select.t (100%)
 rename {t-aggregate => t}/elements/select_attributes_escaped.t (84%)
 rename {t-aggregate => t}/elements/select_attributes_escaped.yml (100%)
 rename {t-aggregate => t}/elements/select_deflator_default.t (100%)
 rename {t-aggregate => t}/elements/select_empty_first.t (84%)
 rename {t-aggregate => t}/elements/select_empty_first.yml (100%)
 rename {t-aggregate => t}/elements/select_empty_first_label.t (100%)
 rename {t-aggregate => t}/elements/select_force_default.t (100%)
 rename {t-aggregate => t}/elements/select_label_loc.t (100%)
 rename {t-aggregate => t}/elements/select_multi_default_values.t (100%)
 rename {t-aggregate => t}/elements/select_multi_value.t (100%)
 rename {t-aggregate => t}/elements/select_optgroup.t (100%)
 rename {t-aggregate => t}/elements/select_options.t (100%)
 rename {t-aggregate => t}/elements/select_retain_default.t (100%)
 rename {t-aggregate => t}/elements/select_same_name.t (88%)
 rename {t-aggregate => t}/elements/select_same_name.yml (100%)
 rename {t-aggregate => t}/elements/select_value_range.t (100%)
 rename {t-aggregate => t}/elements/simple_table.t (90%)
 rename {t-aggregate => t}/elements/simple_table.yml (100%)
 rename {t-aggregate => t}/elements/simple_table_class.t (88%)
 rename {t-aggregate => t}/elements/simple_table_class.yml (100%)
 rename {t-aggregate => t}/elements/simple_table_multiple.t (89%)
 rename {t-aggregate => t}/elements/simple_table_multiple.yml (100%)
 rename {t-aggregate => t}/elements/src.t (100%)
 rename {t-aggregate => t}/elements/submit.t (100%)
 rename {t-aggregate => t}/elements/text.t (100%)
 rename {t-aggregate => t}/elements/text_attributes.t (100%)
 rename {t-aggregate => t}/elements/text_auto_comment_class.t (85%)
 rename {t-aggregate => t}/elements/text_auto_comment_class.yml (100%)
 rename {t-aggregate => t}/elements/text_auto_container_class.t (84%)
 rename {t-aggregate => t}/elements/text_auto_container_class.yml (100%)
 rename {t-aggregate => t}/elements/text_auto_container_comment_class.t (84%)
 rename {t-aggregate => t}/elements/text_auto_container_comment_class.yml (100%)
 rename {t-aggregate => t}/elements/text_auto_container_error_class.t (87%)
 rename {t-aggregate => t}/elements/text_auto_container_error_class.yml (100%)
 rename {t-aggregate => t}/elements/text_auto_container_label_class.t (84%)
 rename {t-aggregate => t}/elements/text_auto_container_label_class.yml (100%)
 rename {t-aggregate => t}/elements/text_auto_label_class.t (86%)
 rename {t-aggregate => t}/elements/text_auto_label_class.yml (100%)
 rename {t-aggregate => t}/elements/text_datalist_options.t (89%)
 rename {t-aggregate => t}/elements/text_datalist_options.yml (100%)
 rename {t-aggregate => t}/elements/text_datalist_values.t (87%)
 rename {t-aggregate => t}/elements/text_datalist_values.yml (100%)
 rename {t-aggregate => t}/elements/text_errors.t (100%)
 rename {t-aggregate => t}/elements/text_force_default.t (100%)
 rename {t-aggregate => t}/elements/text_layout.t (96%)
 rename {t-aggregate => t}/elements/text_layout.yml (100%)
 rename {t-aggregate => t}/elements/text_retain_default.t (100%)
 rename {t-aggregate => t}/elements/text_title.t (100%)
 rename {t-aggregate => t}/elements/textarea.t (100%)
 rename {t-aggregate => t}/elements/url.t (92%)
 rename {t-aggregate => t}/elements/url.yml (100%)
 rename {t-aggregate => t}/examples/custom_label.t (100%)
 rename {t-aggregate => t}/examples/custom_label2.t (100%)
 rename {t-aggregate => t}/examples/field_as.t (100%)
 rename {t-aggregate => t}/examples/fields_as_list_items.t (100%)
 rename {t-aggregate => t}/field_accessor_loc.t (100%)
 rename {t-aggregate => t}/field_accessor_loc_arrayref.t (81%)
 rename {t-aggregate => t}/field_accessor_loc_arrayref.yml (100%)
 rename {t-aggregate => t}/field_change_name.t (100%)
 rename {t-aggregate => t}/field_id.t (100%)
 rename {t-aggregate => t}/filters/all_by_default.t (100%)
 rename {t-aggregate => t}/filters/callback.t (100%)
 rename {t-aggregate => t}/filters/compoundjoin.t (88%)
 rename {t-aggregate => t}/filters/compoundjoin.yml (100%)
 rename {t-aggregate => t}/filters/compoundjoin_field_order.t (79%)
 rename {t-aggregate => t}/filters/compoundjoin_field_order.yml (100%)
 rename {t-aggregate => t}/filters/compoundjoin_join.t (81%)
 rename {t-aggregate => t}/filters/compoundjoin_join.yml (100%)
 rename {t-aggregate => t}/filters/compoundsprintf.t (84%)
 rename {t-aggregate => t}/filters/compoundsprintf.yml (100%)
 rename {t-aggregate => t}/filters/compoundsprintf_field_order.t (82%)
 rename {t-aggregate => t}/filters/compoundsprintf_field_order.yml (100%)
 rename {t-aggregate => t}/filters/copyvalue.t (100%)
 rename {t-aggregate => t}/filters/encode.t (100%)
 rename {t-aggregate => t}/filters/filter.t (100%)
 rename {t-aggregate => t}/filters/formatnumber.t (93%)
 rename {t-aggregate => t}/filters/formatnumber.yml (100%)
 rename {t-aggregate => t}/filters/htmlescape.t (100%)
 rename {t-aggregate => t}/filters/htmlscrubber.t (100%)
 rename {t-aggregate => t}/filters/lowercase.t (100%)
 rename {t-aggregate => t}/filters/nonnumeric.t (100%)
 rename {t-aggregate => t}/filters/regex.t (91%)
 rename {t-aggregate => t}/filters/regex.yml (100%)
 rename {t-aggregate => t}/filters/regex_eval.t (89%)
 rename {t-aggregate => t}/filters/regex_eval.yml (100%)
 rename {t-aggregate => t}/filters/split.t (86%)
 rename {t-aggregate => t}/filters/split.yml (100%)
 rename {t-aggregate => t}/filters/trimedges.t (100%)
 rename {t-aggregate => t}/filters/uppercase.t (100%)
 rename {t-aggregate => t}/filters/whitespace.t (100%)
 rename {t-aggregate => t}/force_errors/allornone.t (100%)
 rename {t-aggregate => t}/force_errors/callbackonce.t (100%)
 rename {t-aggregate => t}/force_errors/dependon.t (100%)
 rename {t-aggregate => t}/force_errors/equal.t (100%)
 rename {t-aggregate => t}/force_errors/force_errors.t (100%)
 rename {t-aggregate => t}/force_errors/integer.t (100%)
 rename {t-aggregate => t}/force_errors/minmaxfields.t (100%)
 rename {t-aggregate => t}/form/add_render_class_args.t (100%)
 rename {t-aggregate => t}/form/add_valid.t (100%)
 rename {t-aggregate => t}/form/add_valid_unknown.t (100%)
 rename {t-aggregate => t}/form/attributes.t (100%)
 rename {t-aggregate => t}/form/auto_constraint_class.t (100%)
 rename {t-aggregate => t}/form/auto_error_class.t (100%)
 rename {t-aggregate => t}/form/auto_error_message.t (100%)
 rename {t-aggregate => t}/form/auto_fieldset.t (100%)
 rename {t-aggregate => t}/form/auto_label.t (100%)
 rename {t-aggregate => t}/form/clone.t (100%)
 rename {t-aggregate => t}/form/config_callback.t (81%)
 rename {t-aggregate => t}/form/config_callback.yml (100%)
 rename {t-aggregate => t}/form/constraints_from_dbic.t (100%)
 rename {t-aggregate => t}/form/constraints_from_dbic_rs.t (100%)
 rename {t-aggregate => t}/form/default_args.t (100%)
 rename {t-aggregate => t}/form/default_args_alt.t (91%)
 rename {t-aggregate => t}/form/default_args_alt.yml (100%)
 rename {t-aggregate => t}/form/default_args_isa.t (93%)
 rename {t-aggregate => t}/form/default_args_isa.yml (100%)
 rename {t-aggregate => t}/form/default_args_not_inheriting.t (100%)
 rename {t-aggregate => t}/form/default_values.t (100%)
 rename {t-aggregate => t}/form/end.t (100%)
 rename {t-aggregate => t}/form/error_message.t (100%)
 rename {t-aggregate => t}/form/force_error_message.t (100%)
 rename {t-aggregate => t}/form/form_error_message_class.t (100%)
 rename {t-aggregate => t}/form/get_all_elements.t (100%)
 rename {t-aggregate => t}/form/get_constraint.t (100%)
 rename {t-aggregate => t}/form/get_constraints.t (100%)
 rename {t-aggregate => t}/form/get_deflator.t (100%)
 rename {t-aggregate => t}/form/get_deflators.t (100%)
 rename {t-aggregate => t}/form/get_element.t (100%)
 rename {t-aggregate => t}/form/get_elements.t (100%)
 rename {t-aggregate => t}/form/get_errors.t (100%)
 rename {t-aggregate => t}/form/get_field.t (100%)
 rename {t-aggregate => t}/form/get_fields.t (100%)
 rename {t-aggregate => t}/form/get_filter.t (100%)
 rename {t-aggregate => t}/form/get_filters.t (100%)
 rename {t-aggregate => t}/form/get_inflator.t (100%)
 rename {t-aggregate => t}/form/get_inflators.t (100%)
 rename {t-aggregate => t}/form/get_parent.t (96%)
 rename {t-aggregate => t}/form/get_parent.yml (100%)
 rename {t-aggregate => t}/form/has_errors.t (100%)
 rename {t-aggregate => t}/form/hidden_fields.t (100%)
 rename {t-aggregate => t}/form/init_arg.t (100%)
 rename {t-aggregate => t}/form/insert_after.t (100%)
 rename {t-aggregate => t}/form/insert_before.t (100%)
 rename {t-aggregate => t}/form/javascript.t (100%)
 rename {t-aggregate => t}/form/javascript_src.t (100%)
 rename {t-aggregate => t}/form/languages.t (85%)
 rename {t-aggregate => t}/form/languages.yml (100%)
 rename {t-aggregate => t}/form/model.t (100%)
 rename {t-aggregate => t}/form/multiple_same_named_fields.t (100%)
 rename {t-aggregate => t}/form/object.t (87%)
 rename {t-aggregate => t}/form/object/form (100%)
 rename {t-aggregate => t}/form/param.t (100%)
 rename {t-aggregate => t}/form/param_array.t (100%)
 rename {t-aggregate => t}/form/param_list.t (100%)
 rename {t-aggregate => t}/form/param_value.t (100%)
 rename {t-aggregate => t}/form/params.t (100%)
 rename {t-aggregate => t}/form/params_ignore_underscore.t (100%)
 rename {t-aggregate => t}/form/query.t (100%)
 rename {t-aggregate => t}/form/render_processed_value.t (89%)
 rename {t-aggregate => t}/form/render_processed_value.yml (100%)
 rename {t-aggregate => t}/form/start.t (100%)
 rename {t-aggregate => t}/form/stash.t (100%)
 rename {t-aggregate => t}/form/submitted.t (100%)
 rename {t-aggregate => t}/form/submitted_and_valid.t (100%)
 rename {t-aggregate => t}/form/title_xml.t (100%)
 rename {t-aggregate => t}/form/valid.t (100%)
 rename {t-aggregate => t}/i18n/add_localize_object.t (100%)
 rename {t-aggregate => t}/i18n/add_localize_object_from_class.t (83%)
 rename {t-aggregate => t}/i18n/add_localize_object_from_class.yml (100%)
 rename {t-aggregate => t}/inflators/array.t (100%)
 rename {t-aggregate => t}/inflators/callback.t (100%)
 rename {t-aggregate => t}/inflators/compounddatetime.t (87%)
 rename {t-aggregate => t}/inflators/compounddatetime.yml (100%)
 rename {t-aggregate => t}/inflators/compounddatetime_field_order.t (85%)
 rename {t-aggregate => t}/inflators/compounddatetime_field_order.yml (100%)
 rename {t-aggregate => t}/inflators/datetime_optional.t (100%)
 rename {t-aggregate => t}/inflators/datetime_parser.t (100%)
 rename {t-aggregate => t}/inflators/datetime_regex.t (100%)
 rename {t-aggregate => t}/inflators/datetime_regex_string.t (100%)
 rename {t-aggregate => t}/inflators/datetime_strptime.t (100%)
 rename {t-aggregate => t}/inflators/datetime_timezone.t (100%)
 rename {t-aggregate => t}/inflators/datetime_with_constraint.t (84%)
 rename {t-aggregate => t}/inflators/datetime_with_constraint.yml (100%)
 rename {t-aggregate => t}/internals/default_args-types.t (82%)
 rename {t-aggregate => t}/internals/default_args-types.yml (100%)
 rename {t-aggregate => t}/load_config/config_file_path.t (74%)
 rename {t-aggregate => t}/load_config/config_file_path/form.yml (100%)
 rename {t-aggregate => t}/load_config/config_file_path2/form.yml (100%)
 rename {t-aggregate => t}/load_config/load_config_file.t (94%)
 rename {t-aggregate => t}/load_config/load_config_file_constraint_regex.t (80%)
 rename {t-aggregate => t}/load_config/load_config_file_constraint_regex.yml (100%)
 rename {t-aggregate => t}/load_config/load_config_file_fieldset.yml (100%)
 rename {t-aggregate => t}/load_config/load_config_file_form.yml (68%)
 rename {t-aggregate => t}/load_config/load_config_file_multi_stream.t (80%)
 rename {t-aggregate => t}/load_config/load_config_file_multi_stream.yml (100%)
 rename {t-aggregate => t}/load_config/load_config_file_multiple.t (86%)
 create mode 100644 t/load_config/load_config_file_multiple.yml
 rename {t-aggregate => t}/load_config/load_config_file_multiple1.yml (100%)
 rename {t-aggregate => t}/load_config/load_config_file_multiple2.yml (100%)
 rename {t-aggregate => t}/load_config/load_config_filestem.t (94%)
 rename {t-aggregate => t}/model/hashref_create.t (100%)
 rename {t-aggregate => t}/model/hashref_create_repeatable_without_nestedname.t (95%)
 rename {t-aggregate => t}/model/hashref_create_repeatable_without_nestedname.yml (100%)
 rename {t-aggregate => t}/model/hashref_default_values.t (100%)
 rename {t-aggregate => t}/model/hashref_escaping.t (100%)
 rename {t-aggregate => t}/model/hashref_multi_within_rep.t (94%)
 rename {t-aggregate => t}/model/hashref_multi_within_rep.yml (100%)
 rename {t-aggregate => t}/model/hashref_process.t (100%)
 rename {t-aggregate => t}/multiple_select_fields.t (100%)
 rename {t-aggregate => t}/multiple_text_fields.t (100%)
 rename {t-aggregate => t}/nested/constraints/allornone.t (100%)
 rename {t-aggregate => t}/nested/constraints/callbackonce.t (100%)
 rename {t-aggregate => t}/nested/constraints/constraint_when.t (98%)
 rename {t-aggregate => t}/nested/constraints/constraint_when.yml (100%)
 rename {t-aggregate => t}/nested/constraints/dependon.t (100%)
 rename {t-aggregate => t}/nested/constraints/equal.t (100%)
 rename {t-aggregate => t}/nested/constraints/minmaxfields.t (100%)
 rename {t-aggregate => t}/nested/constraints/required.t (100%)
 rename {t-aggregate => t}/nested/element_name.t (90%)
 rename {t-aggregate => t}/nested/element_name.yml (100%)
 rename {t-aggregate => t}/nested/elements/block_repeatable_multi_named.t (90%)
 rename {t-aggregate => t}/nested/elements/block_repeatable_multi_named.yml (100%)
 rename {t-aggregate => t}/nested/elements/block_repeatable_multi_named_filter.t (91%)
 rename {t-aggregate => t}/nested/elements/block_repeatable_multi_named_filter.yml (100%)
 rename {t-aggregate => t}/nested/elements/block_without_name.t (67%)
 rename {t-aggregate => t}/nested/elements/block_without_name.yml (100%)
 rename {t-aggregate => t}/nested/elements/checkbox_force_default.t (100%)
 rename {t-aggregate => t}/nested/elements/checkbox_retain_default.t (100%)
 rename {t-aggregate => t}/nested/elements/combobox.t (100%)
 rename {t-aggregate => t}/nested/elements/date.t (100%)
 rename {t-aggregate => t}/nested/elements/multi.t (100%)
 rename {t-aggregate => t}/nested/elements/multi_named.t (100%)
 rename {t-aggregate => t}/nested/elements/radio.t (100%)
 rename {t-aggregate => t}/nested/elements/radio_force_default.t (100%)
 rename {t-aggregate => t}/nested/elements/radio_retain_default.t (100%)
 rename {t-aggregate => t}/nested/elements/radiogroup.t (100%)
 rename {t-aggregate => t}/nested/elements/radiogroup_force_default.t (100%)
 rename {t-aggregate => t}/nested/elements/radiogroup_retain_default.t (100%)
 rename {t-aggregate => t}/nested/elements/repeatable_repeatable.t (94%)
 rename {t-aggregate => t}/nested/elements/repeatable_repeatable.yml (100%)
 rename {t-aggregate => t}/nested/elements/select.t (100%)
 rename {t-aggregate => t}/nested/elements/select_force_default.t (100%)
 rename {t-aggregate => t}/nested/elements/select_retain_default.t (100%)
 rename {t-aggregate => t}/nested/elements/select_same_name.t (87%)
 rename {t-aggregate => t}/nested/elements/select_same_name.yml (100%)
 rename {t-aggregate => t}/nested/elements/text.t (100%)
 rename {t-aggregate => t}/nested/filters/regex.t (100%)
 rename {t-aggregate => t}/nested/form/render_processed_value.t (89%)
 rename {t-aggregate => t}/nested/form/render_processed_value.yml (100%)
 rename {t-aggregate => t}/nested/form_input.t (100%)
 rename {t-aggregate => t}/nested/illegal_name.t (100%)
 rename {t-aggregate => t}/nested/inflators/datetime_strptime.t (100%)
 rename {t-aggregate => t}/nested/internals/form_processed_params.t (100%)
 rename {t-aggregate => t}/nested/internals/hash_keys.t (100%)
 rename {t-aggregate => t}/nested/param.t (100%)
 rename {t-aggregate => t}/nested/params.t (100%)
 rename {t-aggregate => t}/nested/pre_expanded.t (100%)
 rename {t-aggregate => t}/nested/transformers/callback.t (100%)
 rename {t-aggregate => t}/nested/valid.t (100%)
 rename {t-aggregate => t}/nested/validators/callback.t (88%)
 rename {t-aggregate => t}/output_processors/indent.t (100%)
 rename {t-aggregate => t}/output_processors/indent_internals.t (100%)
 rename {t-aggregate => t}/output_processors/strip_whitespace.t (97%)
 rename {t-aggregate => t}/output_processors/strip_whitespace.yml (100%)
 rename {t-aggregate => t}/plugins/stashvalid.t (79%)
 rename {t-aggregate => t}/plugins/stashvalid.yml (100%)
 rename {t-aggregate => t}/plugins/stashvalid_on_field.t (76%)
 rename {t-aggregate => t}/plugins/stashvalid_on_field.yml (100%)
 delete mode 100644 t/release-distmeta.t
 rename {t-aggregate => t}/repeatable/clone.t (96%)
 rename {t-aggregate => t}/repeatable/clone.yml (100%)
 rename {t-aggregate => t}/repeatable/constraints/attach_errors_to.t (89%)
 rename {t-aggregate => t}/repeatable/constraints/attach_errors_to.yml (100%)
 rename {t-aggregate => t}/repeatable/constraints/equal.t (96%)
 rename {t-aggregate => t}/repeatable/constraints/equal.yml (100%)
 rename {t-aggregate => t}/repeatable/constraints/required.t (95%)
 rename {t-aggregate => t}/repeatable/constraints/required.yml (100%)
 rename {t-aggregate => t}/repeatable/constraints/required_not_increment_field_names.t (95%)
 rename {t-aggregate => t}/repeatable/constraints/required_not_increment_field_names.yml (100%)
 rename {t-aggregate => t}/repeatable/constraints/required_not_nested.t (93%)
 rename {t-aggregate => t}/repeatable/constraints/required_not_nested.yml (100%)
 rename {t-aggregate => t}/repeatable/constraints/when.t (90%)
 rename {t-aggregate => t}/repeatable/constraints/when.yml (100%)
 rename {t-aggregate => t}/repeatable/repeatable/constraints/repeatable_any.t (94%)
 rename {t-aggregate => t}/repeatable/repeatable/constraints/repeatable_any.yml (100%)
 rename {t-aggregate => t}/roles/block.t (87%)
 rename {t-aggregate => t}/roles/block.yml (100%)
 rename {t-aggregate => t}/roles/field.t (87%)
 rename {t-aggregate => t}/roles/field.yml (100%)
 rename {t-aggregate => t}/roles/form.t (81%)
 rename {t-aggregate => t}/roles/form.yml (100%)
 rename {t-aggregate => t}/transformers/callback.t (100%)
 rename {t-aggregate => t}/utils/append_xml_attribute.t (100%)
 rename {t-aggregate => t}/utils/has_xml_attribute.t (100%)
 rename {t-aggregate => t}/utils/remove_xml_attribute.t (100%)
 rename {t-aggregate => t}/validators/callback.t (100%)
 rename {t-aggregate => t}/validators/validator.t (100%)
 create mode 100644 xt/author/00-compile.t
 rename t/author-critic.t => xt/author/critic.t (65%)
 rename t/author-eol.t => xt/author/eol.t (97%)
 rename t/author-pod-syntax.t => xt/author/pod-syntax.t (52%)
 create mode 100644 xt/release/distmeta.t
 rename t/release-kwalitee.t => xt/release/kwalitee.t (54%)
 rename t/release-pause-permissions.t => xt/release/pause-permissions.t (65%)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libhtml-formfu-perl.git



More information about the Pkg-perl-cvs-commits mailing list