[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