From c8ecd4f6c35af50c6150d91a56c303895a931c6307ea30856257ae5d5665a430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tina=20M=C3=BCller?= Date: Mon, 23 Jun 2025 21:49:16 +0000 Subject: [PATCH] Normalize CPAN version See https://github.com/openSUSE/cpanspec/issues/47 for details OBS-URL: https://build.opensuse.org/package/show/devel:languages:perl/perl-HTML-FormHandler?expand=0&rev=41 --- .gitattributes | 23 +++ .gitignore | 1 + HTML-FormHandler-0.40068.tar.gz | 3 + cpanspec.yml | 23 +++ perl-HTML-FormHandler.changes | 336 ++++++++++++++++++++++++++++++++ perl-HTML-FormHandler.spec | 292 +++++++++++++++++++++++++++ 6 files changed, 678 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 HTML-FormHandler-0.40068.tar.gz create mode 100644 cpanspec.yml create mode 100644 perl-HTML-FormHandler.changes create mode 100644 perl-HTML-FormHandler.spec diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/HTML-FormHandler-0.40068.tar.gz b/HTML-FormHandler-0.40068.tar.gz new file mode 100644 index 0000000..e16627b --- /dev/null +++ b/HTML-FormHandler-0.40068.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb7b78dda3125752cc8bcc0396d3977fbd28da33d2d44c5042ad6d35d6cde827 +size 317647 diff --git a/cpanspec.yml b/cpanspec.yml new file mode 100644 index 0000000..9b7ec50 --- /dev/null +++ b/cpanspec.yml @@ -0,0 +1,23 @@ +--- +#description_paragraphs: 3 +#no_testing: broken upstream +#sources: +# - source1 +# - source2 +#patches: +# foo.patch: -p1 +# bar.patch: +#preamble: |- +# BuildRequires: gcc-c++ +#post_prep: |- +# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'` +# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL +#post_install: |- +# sed on %{name}.files +#license: SUSE-NonFree +#skip_noarch: 1 +#custom_build: |- +#./Build build flags=%{?_smp_mflags} --myflag +#custom_test: |- +#startserver && make test +#ignore_requires: Bizarre::Module diff --git a/perl-HTML-FormHandler.changes b/perl-HTML-FormHandler.changes new file mode 100644 index 0000000..330a630 --- /dev/null +++ b/perl-HTML-FormHandler.changes @@ -0,0 +1,336 @@ +------------------------------------------------------------------- +Mon Jun 23 21:49:10 UTC 2025 - Tina Müller + +- Normalize CPAN version + See https://github.com/openSUSE/cpanspec/issues/47 for details + +------------------------------------------------------------------- +Fri Jul 21 05:33:54 UTC 2017 - coolo@suse.com + +- updated to 0.40068 + see /usr/share/doc/packages/perl-HTML-FormHandler/Changes + + 0.40068 Thu Jul 20, 2017 + Add RequestToken field + Add build_render_list_method + Zccept coderefs for date_start, date_end in Date field + +------------------------------------------------------------------- +Fri Oct 21 05:32:47 UTC 2016 - coolo@suse.com + +- updated to 0.40067 + see /usr/share/doc/packages/perl-HTML-FormHandler/Changes + + 0.40067 Wed Oct 19, 2016 + Fixed Text validation checking, to allow deflations and transformations + to be applied first. + change order of processing 'input_without_param' and 'use_fields_for_input_without_param' + fixes problem with not using default for select field + fix for deflation of undef value, from ether's pull request 122 + switch from JSON.pm to JSON::MaybeXS + use coercion on 'options' instead of duplicate code in _load_options + use [PkgVersion] + fix bug in TextCSV field caused by setting error for multiple values in Text field + +------------------------------------------------------------------- +Tue Jul 19 05:20:50 UTC 2016 - coolo@suse.com + +- updated to 0.40066 + see /usr/share/doc/packages/perl-HTML-FormHandler/Changes + + 0.40066 Mon Jul 18, 2016 + Improve Select field option list support + Support arrayref-of-arrayref options in a subroutine + Allow input_append_button to take input_append_button_element_class + Allow attributes to be specified for input_append_button + Add comma digit grouping and custom currency symbol + Allow input_append_button to take input_append_button_element_class + Various minor doc updates + +------------------------------------------------------------------- +Wed Mar 23 10:35:10 UTC 2016 - coolo@suse.com + +- updated to 0.40065 + see /usr/share/doc/packages/perl-HTML-FormHandler/Changes + + 0.40065 Sat Mar 19, 2016 + Ensure Text fields only contain a single value + Make it easier to specify a Select field having identical labels and values. + +------------------------------------------------------------------- +Sun Sep 20 15:57:48 UTC 2015 - coolo@suse.com + +- updated to 0.40064 + see /usr/share/doc/packages/perl-HTML-FormHandler/Changes + + 0.40064 Thu Sep 17, 2015 + Don't warn about date format unless set to `date` + Wrap checkbox in CheckboxGroup, if requested + Create es_es.pm + Create ca_es.pm + select field invalid value message: encode the select value + typo in link to the example app + remove css_class from Captcha field + + 0.40063 Mon Jun 29, 2015 + Raised Moose prereq to 2.1403 because 2.0604 causes failing tests + + 0.40062 Fri Jun 25, 2015 + Separate out test using Type::Tiny::Enum to skip_all + + 0.40061 Thu Jun 25, 2015 + Add skip for Type::Tiny::Enum + + 0.40060 Wed Jun 24, 2015 + Field validation can use Type::Tiny subclasses + Replace NoTabTests and EOLTests + switch from List::AllUtils+List::MoreUtils to List::Util (in core) + add render_elementx and renderx methods to allow setting attributes at render time + Warning if Date field is html5 and not ISO + +------------------------------------------------------------------- +Tue Apr 14 17:42:35 UTC 2015 - coolo@suse.com + +- updated to 0.40059 + see /usr/share/doc/packages/perl-HTML-FormHandler/Changes + + 0.40059 Thu Feb 25, 2015 + Remove clear->item_id that snaked in via merge error + Pass subfield name to repeatable element wrapper + + 0.40058 Thu Feb 25, 2015 + add HorizCheckboxGroup for alternative CheckboxGroup rendering + minor doc typos + do $class->meta->make_immutable after new_with_traits + Czech translation + 'get_errors' synonym for 'errors' on form + add repeatable_element_wrapper ability + + 0.40057 Fri Aug 1, 2014 + added support for tag 'inline' in bootstrap3 wrapper + add test for inline-checkboxes + add test for prefilled with init_object form reuse + clear item and init_object which are required for form reuse + add failing test for element_class override through build_update_subfields + add a bit of doc about handling DBIC new results & 'use_default_over_obj' + =encoding utf-8 in Manual/Rendering.pod + remove deprecated css_class and input_class attributes + add param_to_values method to convert parameters to init_object-like hashref + Add code to respect the label_no_filter tag on checkboxes for Bootstrap + and the Base widgets. + fix bootstrap3 input_append_button + Respect label_no_filter on checkbox labels. + add Arabic translations + use time_zone and locale options in Date field + +------------------------------------------------------------------- +Mon Feb 24 06:12:17 UTC 2014 - coolo@suse.com + +- updated to 0.40056 + use sorted_fields in 'dump_validated' + added Type::Tiny support + Use alert-danger rather than alert-error with in Bootstrap3 + Fixes RT#91966 (deprecated way to call enum warning) + bug in reloading repeatable fields; skip inactive fields + +------------------------------------------------------------------- +Sun Feb 2 20:54:02 UTC 2014 - zaitor@opensuse.org + +- Update to version 0.40055: + + handle SelectCSV field in as_label method of Select field. + 2014 bug in t/compound/basic.t test (rt91793). + +------------------------------------------------------------------- +Fri Nov 29 11:06:49 UTC 2013 - coolo@suse.com + +- updated to 0.40054 + Check for old unimplemented parameter to wrap_checkbox, and check + for existence of option_wrapper + add language handle to bootstrap3 tests + pass event to repeatable js click handler + stop forcing undefined Checkbox fields to 0; didn't allow undef for value + different inline class for Bootstrap3 for checkboxes and radios + select options: add coercion of arrayref of hashrefs from arrayref of strings + allow Date field to use DateTime subclasses + +------------------------------------------------------------------- +Mon Nov 25 07:39:49 UTC 2013 - coolo@suse.com + +- updated to 0.40053 + Bad version number on prereq + allow overriding layout_classes in Bootstrap3 wrapper + allow passing in value to 'as_label' method in Select field + Update Italian message file + Minor doc updates + add errors_by_name and errors_by_id to result + add Bootstrap3 theme for those using the Bootstrap theme + better form-horizontal Bootstrap 3.0 support + provide method in result (form_and_field_errors) to return form and field errors + +------------------------------------------------------------------- +Fri Oct 4 09:11:50 UTC 2013 - coolo@suse.com + +- updated to 0.40050 + *** 'widget_tags' in a field have been deprecated for a long time; removing. + There are still widget_tags in the form and compound fields. + Use 'tags' in a field instead. + *** Initial support of Bootstrap3 - still EXPERIMENTAL. Do not use in + production yet. Changes in interface may occur over the next few weeks. + Supporting Bootstrap 3.0 required a surprising amount of minor refactoring: + Bootstrap3 checkboxes and radio elements now have an additional div wrapping them. + This required setting flags in the wrapper that could be seen by the + field widgets. Used 'wrapper_tags' attribute, which is not the most satisfying + solution but does work. The former 'controls' div now doesn't have the + 'controls' class, but is used for sizing. Added new attribute + 'element_wrapper_class' to provide these classes. Split out addition of + classes to the wrapper and element into 'add_standard_wrapper_classes' and + 'add_standard_element_classes', because B3.0 now wants 'has-error' and + 'has-warning' instead of the former 'error' class. 'control-group' was + changed to 'form-group'. The 'form-control' class has been added to + text, password, textarea, and select fields. + Add 'preserve_case' attribute to Email field + + Fixed bug when rendering blocks with 'run' (results) + Sort the deflated values of SelectCSV field + Allow passing Email::Valid params to Email field + Typos fixed + Add 'use_init_obj_when_no_accessor_in_item' flag for dual-purpose init_obj + + Add 'options_ref' method for using options in TT templates + Add unique messages to field messages hash + +------------------------------------------------------------------- +Wed Jul 24 07:28:36 UTC 2013 - coolo@suse.com + +- updated to 0.40026 + Add Italian message file + Doc tweaks + Add errors_by_id and errors_by_name convenience methods + +------------------------------------------------------------------- +Wed Jun 5 07:14:12 UTC 2013 - coolo@suse.com + +- updated to 0.40025 + Add skip in t/setup_form_config.t unless YAML::Syck (Config::Any) + + 0.40024 Tue May 7, 2013 + Add 'no_option_validation' flag to select field. + Remove HtmlArea field. (Has always been broken, and there were complaints about + not prereqing HTML::Tidy, which I won't do due to difficulty of installing) + Change 'use' of GD::SecurityImage to a 'require'. (Will not prereq this one either.) + + 0.40023 Tue Apr 30, 2013 + Add Brazilian Portuguese translation file + Fix bug in process of re-loading repeatables without primary keys after db update + Add TextCSV field for multiple values in a text field (useful with js libraries) + + 0.40022 Mon Mar 18, 2013 + Remove 'writeonly' flag from Display field, because fix to not pull + values from an item/init_object with that flag meant that values were not + being applied to Display fields, when people were relying on that. + Switch to using github issues instead of RT + + 0.40021 Mon Mar 4, 2013 + Don't validate disabled fields + check for existence of field in match_when before getting $field->fif, + improve error message + add type_attr to Select field; update t/render/ff.t to use it + cleanup select field options_method building + + 0.40020 Sun Feb 20, 2013 + More support for repeatable javascript: + Tweak Bootsrap wrapper to check do_wrapper instead of do_label when rendering + 'controls' div + Reminder: It's always a good idea to make your own set of of widgets so that + updates don't throw off your rendering. This change was hardly noticeable + in the FH testcases, but it's possible you were relying on the old behavior + for CSS. + Add 'controls_div' to Simple wrapper. + Add RmElement example field. + +------------------------------------------------------------------- +Wed Feb 15 12:05:40 UTC 2012 - coolo@suse.com + +- updated to 0.36003 + Bug rendering fields with hidden widget where label is rendered. + Switch back to no wrapping of hidden fields. + + Fixed bug introduced in last release where rendering roles are overwritten + by HTML::FormHandler::Render::Simple being applied on top. + Add skip to t/config.t test for Config::Any + Set language handle in t/render_errors.t test. + + Add two more widget tags: 'no_auto_fieldset' and 'no_compound_wrapper' + Remove automatic addition of 'class="label"' to labels; if you want that + behavior, add it in with form sub field_html_attributes. + Add 'SKIP' to t/config.t test for Template. + Update Captcha so it might actually work. + + Switch to using 'process_attrs' function to process attributes in rendering; + *** There were lots of updates to rendering. You should verify your custom + rendering, to make sure that nothing has broken. The '_add_html_attributes' + method is no longer used. + Add shorthand method for setting defaults in fields + Add widget_tags 'label_no_colon' & 'wrapper_tag' + Update and reorganize TT templates + Add flags 'use_defaults_over_obj' & 'use_init_obj_over_item' + Add 'num_extra' to Repeatable + Update Turkish message file; add Float field + Add lazy to 'html' attribute in Display field + Add 'label_attr' and 'wrapper_attr' to Field + Add 'Array' trait to field_name_space and widget_name_space + Bug with selected/checked hash key in Multiple; switch to creating default + Bug with repeatable contains; not using full name for accessor. + Die if using HTML::FormHandler::Moose without HTML::FormHandler + Field::TextArea extends Field::Text to reuse its validations (min/max length) + Add is_html5 attribute to forms which causes forms to have the additional + HTML 5 attributes which can be used by HTML 5 capable clients for validation + +------------------------------------------------------------------- +Fri Nov 18 18:32:44 UTC 2011 - coolo@suse.com + +- update to 0.35005 + * many fixes, see Changes + +------------------------------------------------------------------- +Fri Apr 22 07:26:04 UTC 2011 - coolo@opensuse.org + +- updated to 0.33002 + Accidentally left off compatibility for 'required_message' attribute + messages => { required => '...' } is new style and worked + + Remove unnecessary with of HFH::Validate::Actions + + bug - empty_select check defined + Add button field, widget, template + Check html attributes for definedness not truth + Add ability to set field inactive on new & process + in addition to setting active + Move 'no_render_label' into Field + Use form's language_handle in fields + Improve PrimaryKey doc + Return empty hashref from $form->value instead of undef + Merge experimental Wizard into master + Render disabled select options + Repeatable contains rendering incorrectly, skipping empty elements + Add rendering of form_errors to widgets and Render::Simple + *** If you were using form_errors (there are none by default) + and were using HFH rendering, check for compatibility + Allow specifying full class for widget with '+' + Document removing wrapper div from Simple wrapper + Re-do how field messages are stored and accessed. Use messages => {...} + instead of various _message attributes + Add utilities in util to pull out class messages and check I18N + Update I18N messages files (those that were provided by translators) + Change render_filter Coderef setting because of leak; + *** Possible incompatibility: if you have a form render_filter, + change to function instead of method + Change _localize to a Coderef to allow easier changing. + *** If you have a custom _localize method, check for compatibility + +------------------------------------------------------------------- +Wed Jan 19 13:38:50 UTC 2011 - coolo@novell.com + +- initial package 0.32005 + * created by cpanspec 1.78.03 + diff --git a/perl-HTML-FormHandler.spec b/perl-HTML-FormHandler.spec new file mode 100644 index 0000000..6376277 --- /dev/null +++ b/perl-HTML-FormHandler.spec @@ -0,0 +1,292 @@ +# +# spec file for package perl-HTML-FormHandler +# +# Copyright (c) 2025 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define cpan_name HTML-FormHandler +Name: perl-HTML-FormHandler +Version: 0.400.680 +Release: 0 +# 0.40068 -> normalize -> 0.400.680 +%define cpan_version 0.40068 +License: Artistic-1.0 OR GPL-1.0-or-later +Summary: HTML forms using Moose +URL: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/G/GS/GSHANK/%{cpan_name}-%{cpan_version}.tar.gz +Source1: cpanspec.yml +BuildArch: noarch +BuildRequires: perl +BuildRequires: perl-macros +BuildRequires: perl(Class::Load) >= 0.60 +BuildRequires: perl(Crypt::Blowfish) +BuildRequires: perl(Crypt::CBC) +BuildRequires: perl(Data::Clone) +BuildRequires: perl(DateTime) +BuildRequires: perl(DateTime::Format::Strptime) +BuildRequires: perl(Email::Valid) +BuildRequires: perl(File::ShareDir) +BuildRequires: perl(File::ShareDir::Install) >= 0.60 +BuildRequires: perl(HTML::Entities) +BuildRequires: perl(HTML::TreeBuilder) >= 3.230 +BuildRequires: perl(JSON::MaybeXS) >= 1.3.3 +BuildRequires: perl(List::Util) >= 1.33 +BuildRequires: perl(Moose) >= 2.140.300 +BuildRequires: perl(MooseX::Getopt) >= 0.160 +BuildRequires: perl(MooseX::Types) >= 0.200 +BuildRequires: perl(MooseX::Types::Common) +BuildRequires: perl(MooseX::Types::LoadableClass) >= 0.6 +BuildRequires: perl(PadWalker) +BuildRequires: perl(Sub::Exporter) +BuildRequires: perl(Sub::Name) +BuildRequires: perl(Test::Differences) +BuildRequires: perl(Test::Exception) +BuildRequires: perl(Test::Memory::Cycle) >= 1.40 +BuildRequires: perl(Test::More) >= 0.94 +BuildRequires: perl(Test::Warn) +BuildRequires: perl(Try::Tiny) +BuildRequires: perl(aliased) +BuildRequires: perl(namespace::autoclean) >= 0.90 +Requires: perl(Class::Load) >= 0.60 +Requires: perl(Crypt::Blowfish) +Requires: perl(Crypt::CBC) +Requires: perl(Data::Clone) +Requires: perl(DateTime) +Requires: perl(DateTime::Format::Strptime) +Requires: perl(Email::Valid) +Requires: perl(File::ShareDir) +Requires: perl(HTML::Entities) +Requires: perl(HTML::TreeBuilder) >= 3.230 +Requires: perl(JSON::MaybeXS) >= 1.3.3 +Requires: perl(List::Util) >= 1.33 +Requires: perl(Moose) >= 2.140.300 +Requires: perl(MooseX::Getopt) >= 0.160 +Requires: perl(MooseX::Types) >= 0.200 +Requires: perl(MooseX::Types::Common) +Requires: perl(MooseX::Types::LoadableClass) >= 0.6 +Requires: perl(Sub::Exporter) +Requires: perl(Sub::Name) +Requires: perl(Try::Tiny) +Requires: perl(aliased) +Requires: perl(namespace::autoclean) >= 0.90 +Provides: perl(HTML::FormHandler) = %{version} +Provides: perl(HTML::FormHandler::Base) = %{version} +Provides: perl(HTML::FormHandler::Blocks) = %{version} +Provides: perl(HTML::FormHandler::BuildFields) = %{version} +Provides: perl(HTML::FormHandler::BuildPages) = %{version} +Provides: perl(HTML::FormHandler::Field) = %{version} +Provides: perl(HTML::FormHandler::Field::AddElement) = %{version} +Provides: perl(HTML::FormHandler::Field::BoolSelect) = %{version} +Provides: perl(HTML::FormHandler::Field::Boolean) = %{version} +Provides: perl(HTML::FormHandler::Field::Button) = %{version} +Provides: perl(HTML::FormHandler::Field::Captcha) = %{version} +Provides: perl(HTML::FormHandler::Field::Checkbox) = %{version} +Provides: perl(HTML::FormHandler::Field::Compound) = %{version} +Provides: perl(HTML::FormHandler::Field::Date) = %{version} +Provides: perl(HTML::FormHandler::Field::DateMDY) = %{version} +Provides: perl(HTML::FormHandler::Field::DateTime) = %{version} +Provides: perl(HTML::FormHandler::Field::Display) = %{version} +Provides: perl(HTML::FormHandler::Field::Duration) = %{version} +Provides: perl(HTML::FormHandler::Field::Email) = %{version} +Provides: perl(HTML::FormHandler::Field::File) = %{version} +Provides: perl(HTML::FormHandler::Field::Float) = %{version} +Provides: perl(HTML::FormHandler::Field::Hidden) = %{version} +Provides: perl(HTML::FormHandler::Field::Hour) = %{version} +Provides: perl(HTML::FormHandler::Field::IntRange) = %{version} +Provides: perl(HTML::FormHandler::Field::Integer) = %{version} +Provides: perl(HTML::FormHandler::Field::Minute) = %{version} +Provides: perl(HTML::FormHandler::Field::Money) = %{version} +Provides: perl(HTML::FormHandler::Field::Month) = %{version} +Provides: perl(HTML::FormHandler::Field::MonthDay) = %{version} +Provides: perl(HTML::FormHandler::Field::MonthName) = %{version} +Provides: perl(HTML::FormHandler::Field::Multiple) = %{version} +Provides: perl(HTML::FormHandler::Field::Nested) = %{version} +Provides: perl(HTML::FormHandler::Field::NoValue) = %{version} +Provides: perl(HTML::FormHandler::Field::NonEditable) = %{version} +Provides: perl(HTML::FormHandler::Field::Password) = %{version} +Provides: perl(HTML::FormHandler::Field::PasswordConf) = %{version} +Provides: perl(HTML::FormHandler::Field::PosInteger) = %{version} +Provides: perl(HTML::FormHandler::Field::PrimaryKey) = %{version} +Provides: perl(HTML::FormHandler::Field::Repeatable) = %{version} +Provides: perl(HTML::FormHandler::Field::RequestToken) = %{version} +Provides: perl(HTML::FormHandler::Field::Reset) = %{version} +Provides: perl(HTML::FormHandler::Field::Result) = %{version} +Provides: perl(HTML::FormHandler::Field::RmElement) = %{version} +Provides: perl(HTML::FormHandler::Field::Role::RequestToken) = %{version} +Provides: perl(HTML::FormHandler::Field::Second) = %{version} +Provides: perl(HTML::FormHandler::Field::Select) = %{version} +Provides: perl(HTML::FormHandler::Field::SelectCSV) = %{version} +Provides: perl(HTML::FormHandler::Field::Submit) = %{version} +Provides: perl(HTML::FormHandler::Field::Text) = %{version} +Provides: perl(HTML::FormHandler::Field::TextArea) = %{version} +Provides: perl(HTML::FormHandler::Field::TextCSV) = %{version} +Provides: perl(HTML::FormHandler::Field::Upload) = %{version} +Provides: perl(HTML::FormHandler::Field::Weekday) = %{version} +Provides: perl(HTML::FormHandler::Field::Year) = %{version} +Provides: perl(HTML::FormHandler::Fields) = %{version} +Provides: perl(HTML::FormHandler::Foo) = %{version} +Provides: perl(HTML::FormHandler::I18N) = %{version} +Provides: perl(HTML::FormHandler::I18N::ar_kw) = %{version} +Provides: perl(HTML::FormHandler::I18N::bg_bg) = %{version} +Provides: perl(HTML::FormHandler::I18N::ca_es) = %{version} +Provides: perl(HTML::FormHandler::I18N::cs_cz) = %{version} +Provides: perl(HTML::FormHandler::I18N::de_de) = %{version} +Provides: perl(HTML::FormHandler::I18N::en_us) = %{version} +Provides: perl(HTML::FormHandler::I18N::es_es) = %{version} +Provides: perl(HTML::FormHandler::I18N::hu_hu) = %{version} +Provides: perl(HTML::FormHandler::I18N::it_it) = %{version} +Provides: perl(HTML::FormHandler::I18N::ja_jp) = %{version} +Provides: perl(HTML::FormHandler::I18N::pt_br) = %{version} +Provides: perl(HTML::FormHandler::I18N::ru_ru) = %{version} +Provides: perl(HTML::FormHandler::I18N::sv_se) = %{version} +Provides: perl(HTML::FormHandler::I18N::tr_tr) = %{version} +Provides: perl(HTML::FormHandler::I18N::ua_ua) = %{version} +Provides: perl(HTML::FormHandler::InitResult) = %{version} +Provides: perl(HTML::FormHandler::Merge) = %{version} +Provides: perl(HTML::FormHandler::Model) = %{version} +Provides: perl(HTML::FormHandler::Model::Object) = %{version} +Provides: perl(HTML::FormHandler::Moose) = %{version} +Provides: perl(HTML::FormHandler::Moose::Role) = %{version} +Provides: perl(HTML::FormHandler::Page) = %{version} +Provides: perl(HTML::FormHandler::Page::Simple) = %{version} +Provides: perl(HTML::FormHandler::Pages) = %{version} +Provides: perl(HTML::FormHandler::Render::RepeatableJs) = %{version} +Provides: perl(HTML::FormHandler::Render::Simple) = %{version} +Provides: perl(HTML::FormHandler::Render::Table) = %{version} +Provides: perl(HTML::FormHandler::Render::Util) = %{version} +Provides: perl(HTML::FormHandler::Render::WithTT) = %{version} +Provides: perl(HTML::FormHandler::Result) = %{version} +Provides: perl(HTML::FormHandler::Result::Role) = %{version} +Provides: perl(HTML::FormHandler::Test) = %{version} +Provides: perl(HTML::FormHandler::TraitFor::Captcha) = %{version} +Provides: perl(HTML::FormHandler::TraitFor::I18N) = %{version} +Provides: perl(HTML::FormHandler::TraitFor::Types) = %{version} +Provides: perl(HTML::FormHandler::Traits) = %{version} +Provides: perl(HTML::FormHandler::Types) = %{version} +Provides: perl(HTML::FormHandler::Validate) = %{version} +Provides: perl(HTML::FormHandler::Widget::ApplyRole) = %{version} +Provides: perl(HTML::FormHandler::Widget::Block) = %{version} +Provides: perl(HTML::FormHandler::Widget::Block::Bootstrap) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Button) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::ButtonTag) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Captcha) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Checkbox) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::CheckboxGroup) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Compound) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Hidden) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::HorizCheckboxGroup) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::NoRender) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Password) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::RadioGroup) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Repeatable) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Reset) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Role::HTMLAttributes) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Role::SelectedOption) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Select) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Span) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Submit) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Text) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Textarea) = %{version} +Provides: perl(HTML::FormHandler::Widget::Field::Upload) = %{version} +Provides: perl(HTML::FormHandler::Widget::Form::Role::HTMLAttributes) = %{version} +Provides: perl(HTML::FormHandler::Widget::Form::Simple) = %{version} +Provides: perl(HTML::FormHandler::Widget::Form::Table) = %{version} +Provides: perl(HTML::FormHandler::Widget::Theme::Bootstrap) = %{version} +Provides: perl(HTML::FormHandler::Widget::Theme::Bootstrap3) = %{version} +Provides: perl(HTML::FormHandler::Widget::Theme::BootstrapFormMessages) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::Base) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::Bootstrap) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::Bootstrap3) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::Fieldset) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::None) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::Simple) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::SimpleInline) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::Table) = %{version} +Provides: perl(HTML::FormHandler::Widget::Wrapper::TableInline) = %{version} +Provides: perl(HTML::FormHandler::Wizard) = %{version} +%undefine __perllib_provides +%{perl_requires} + +%description +*** Although documentation in this file provides some overview, it is +mainly intended for API documentation. See HTML::FormHandler::Manual::Intro +for an introduction, with links to other documentation. + +HTML::FormHandler maintains a clean separation between form construction +and form rendering. It allows you to define your forms and fields in a +number of flexible ways. Although it provides renderers for HTML, you can +define custom renderers for any kind of presentation. + +HTML::FormHandler allows you to define form fields and validators. It can +be used for both database and non-database forms, and will automatically +update or create rows in a database. It can be used to process structured +data that doesn't come from an HTML form. + +One of its goals is to keep the controller/application program interface as +simple as possible, and to minimize the duplication of code. In most cases, +interfacing your controller to your form is only a few lines of code. + +With FormHandler you shouldn't have to spend hours trying to figure out how +to make a simple HTML change that would take one minute by hand. Because +you _can_ do it by hand. Or you can automate HTML generation as much as you +want, with template widgets or pure Perl rendering classes, and stay +completely in control of what, where, and how much is done automatically. +You can define custom renderers and display your rendered forms however you +want. + +You can split the pieces of your forms up into logical parts and compose +complete forms from FormHandler classes, roles, fields, collections of +validations, transformations and Moose type constraints. You can write +custom methods to process forms, add any attribute you like, and use Moose +method modifiers. FormHandler forms are Perl classes, so there's a lot of +flexibility in what you can do. + +HTML::FormHandler provides rendering through roles which are applied to +form and field classes (although there's no reason you couldn't write a +renderer as an external object either). There are currently two flavors: +all-in-one solutions like HTML::FormHandler::Render::Simple and +HTML::FormHandler::Render::Table that contain methods for rendering field +widget classes, and the HTML::FormHandler::Widget roles, which are more +atomic roles which are automatically applied to fields and form. See +HTML::FormHandler::Manual::Rendering for more details. (And you can easily +use hand-built forms - FormHandler doesn't care.) + +The typical application for FormHandler would be in a Catalyst, +DBIx::Class, Template Toolkit web application, but use is not limited to +that. FormHandler can be used in any Perl application. + +More Formhandler documentation and a tutorial can be found in the manual at +HTML::FormHandler::Manual. + +%prep +%autosetup -n %{cpan_name}-%{cpan_version} -p1 + +%build +perl Makefile.PL INSTALLDIRS=vendor +%make_build + +%check +make test + +%install +%perl_make_install +%perl_process_packlist +%perl_gen_filelist + +%files -f %{name}.files +%doc Changes README README.md TODO util +%license LICENSE + +%changelog