/
usr
/
local
/
share
/
man
/
man3
/
/usr/local/share/man/man3
mkdir
upload
Name
Size
Mode
Actions
App::Prove.3pm
10508
0444
edit
dl
rm
App::Prove::State.3pm
6005
0444
edit
dl
rm
App::Prove::State::Result.3pm
5619
0444
edit
dl
rm
App::Prove::State::Result::Test.3pm
5051
0444
edit
dl
rm
AppConfig.3pm
35289
0444
edit
dl
rm
AppConfig::Args.3pm
7992
0444
edit
dl
rm
AppConfig::CGI.3pm
6609
0444
edit
dl
rm
AppConfig::File.3pm
12614
0444
edit
dl
rm
AppConfig::Getopt.3pm
7444
0444
edit
dl
rm
AppConfig::State.3pm
24972
0444
edit
dl
rm
AppConfig::Sys.3pm
6695
0444
edit
dl
rm
Archive::Tar.3pm
44061
0444
edit
dl
rm
Archive::Tar::File.3pm
11083
0444
edit
dl
rm
Archive::Zip.3pm
69985
0444
edit
dl
rm
Archive::Zip::FAQ.3pm
18437
0444
edit
dl
rm
Archive::Zip::MemberRead.3pm
6734
0444
edit
dl
rm
Archive::Zip::Tree.3pm
2875
0444
edit
dl
rm
B::COW.3pm
5163
0444
edit
dl
rm
Canary::Stability.3pm
3727
0444
edit
dl
rm
CDB_File.3pm
14318
0444
edit
dl
rm
common::sense.3pm
0
0444
edit
dl
rm
Compress::Raw::Bzip2.3pm
13463
0444
edit
dl
rm
Compress::Raw::Zlib.3pm
42082
0444
edit
dl
rm
Compress::Zlib.3pm
38719
0444
edit
dl
rm
CPAN::Meta.3pm
15923
0444
edit
dl
rm
CPAN::Meta::Converter.3pm
6594
0444
edit
dl
rm
CPAN::Meta::Feature.3pm
4322
0444
edit
dl
rm
CPAN::Meta::History.3pm
7855
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_0.3pm
9973
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_1.3pm
12410
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_2.3pm
22224
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_3.3pm
23974
0444
edit
dl
rm
CPAN::Meta::History::Meta_1_4.3pm
24565
0444
edit
dl
rm
CPAN::Meta::Merge.3pm
5285
0444
edit
dl
rm
CPAN::Meta::Prereqs.3pm
7380
0444
edit
dl
rm
CPAN::Meta::Requirements.3pm
12308
0444
edit
dl
rm
CPAN::Meta::Spec.3pm
45592
0444
edit
dl
rm
CPAN::Meta::Validator.3pm
4215
0444
edit
dl
rm
CPAN::Meta::YAML.3pm
4230
0444
edit
dl
rm
Crypt::OpenSSL::Random.3pm
5634
0444
edit
dl
rm
Curses.3pm
37580
0444
edit
dl
rm
Curses::UI.3pm
15619
0444
edit
dl
rm
Curses::UI::Buttonbox.3pm
8908
0444
edit
dl
rm
Curses::UI::Calendar.3pm
8203
0444
edit
dl
rm
Curses::UI::Checkbox.3pm
6509
0444
edit
dl
rm
Curses::UI::Color.3pm
5903
0444
edit
dl
rm
Curses::UI::Common.3pm
6498
0444
edit
dl
rm
Curses::UI::Container.3pm
9041
0444
edit
dl
rm
Curses::UI::Dialog::Basic.3pm
5213
0444
edit
dl
rm
Curses::UI::Dialog::Calendar.3pm
4761
0444
edit
dl
rm
Curses::UI::Dialog::Dirbrowser.3pm
5369
0444
edit
dl
rm
Curses::UI::Dialog::Error.3pm
4307
0444
edit
dl
rm
Curses::UI::Dialog::Filebrowser.3pm
6889
0444
edit
dl
rm
Curses::UI::Dialog::Progress.3pm
5774
0444
edit
dl
rm
Curses::UI::Dialog::Question.3pm
5277
0444
edit
dl
rm
Curses::UI::Dialog::Status.3pm
4765
0444
edit
dl
rm
Curses::UI::Label.3pm
7333
0444
edit
dl
rm
Curses::UI::Listbox.3pm
11988
0444
edit
dl
rm
Curses::UI::Menubar.3pm
8110
0444
edit
dl
rm
Curses::UI::Notebook.3pm
9140
0444
edit
dl
rm
Curses::UI::PasswordEntry.3pm
3743
0444
edit
dl
rm
Curses::UI::Popupmenu.3pm
7431
0444
edit
dl
rm
Curses::UI::Progressbar.3pm
5891
0444
edit
dl
rm
Curses::UI::Radiobuttonbox.3pm
4069
0444
edit
dl
rm
Curses::UI::Searchable.3pm
6668
0444
edit
dl
rm
Curses::UI::TextEditor.3pm
14171
0444
edit
dl
rm
Curses::UI::TextEntry.3pm
3623
0444
edit
dl
rm
Curses::UI::TextViewer.3pm
3670
0444
edit
dl
rm
Curses::UI::Tutorial.3pm
8555
0444
edit
dl
rm
Curses::UI::Widget.3pm
25675
0444
edit
dl
rm
Curses::UI::Window.3pm
5084
0444
edit
dl
rm
Cwd.3pm
7183
0444
edit
dl
rm
Date::Format.3pm
7291
0444
edit
dl
rm
Date::Language.3pm
3809
0444
edit
dl
rm
Date::Language::Bulgarian.3pm
3675
0444
edit
dl
rm
Date::Language::Hungarian.3pm
3091
0444
edit
dl
rm
Date::Parse.3pm
5402
0444
edit
dl
rm
Digest::SHA.3pm
25759
0444
edit
dl
rm
Expect.3pm
60229
0444
edit
dl
rm
ExtUtils::CBuilder.3pm
11923
0444
edit
dl
rm
ExtUtils::CBuilder::Platform::Windows.3pm
3117
0444
edit
dl
rm
ExtUtils::Command.3pm
5942
0444
edit
dl
rm
ExtUtils::Command::MM.3pm
5723
0444
edit
dl
rm
ExtUtils::Liblist.3pm
12679
0444
edit
dl
rm
ExtUtils::MakeMaker.3pm
79357
0444
edit
dl
rm
ExtUtils::MakeMaker::Config.3pm
2587
0444
edit
dl
rm
ExtUtils::MakeMaker::FAQ.3pm
26829
0444
edit
dl
rm
ExtUtils::MakeMaker::Locale.3pm
11168
0444
edit
dl
rm
ExtUtils::MakeMaker::Tutorial.3pm
8389
0444
edit
dl
rm
ExtUtils::Manifest.3pm
11961
0444
edit
dl
rm
ExtUtils::Mkbootstrap.3pm
3459
0444
edit
dl
rm
ExtUtils::Mksymlists.3pm
6699
0444
edit
dl
rm
ExtUtils::MM.3pm
2829
0444
edit
dl
rm
ExtUtils::MM_AIX.3pm
3044
0444
edit
dl
rm
ExtUtils::MM_Any.3pm
31129
0444
edit
dl
rm
ExtUtils::MM_BeOS.3pm
2798
0444
edit
dl
rm
ExtUtils::MM_Cygwin.3pm
3569
0444
edit
dl
rm
ExtUtils::MM_Darwin.3pm
2688
0444
edit
dl
rm
ExtUtils::MM_DOS.3pm
3021
0444
edit
dl
rm
ExtUtils::MM_MacOS.3pm
2987
0444
edit
dl
rm
ExtUtils::MM_NW5.3pm
3200
0444
edit
dl
rm
ExtUtils::MM_OS2.3pm
2886
0444
edit
dl
rm
ExtUtils::MM_QNX.3pm
2942
0444
edit
dl
rm
ExtUtils::MM_Unix.3pm
21419
0444
edit
dl
rm
ExtUtils::MM_UWIN.3pm
3051
0444
edit
dl
rm
ExtUtils::MM_VMS.3pm
14900
0444
edit
dl
rm
ExtUtils::MM_VOS.3pm
2926
0444
edit
dl
rm
ExtUtils::MM_Win32.3pm
5919
0444
edit
dl
rm
ExtUtils::MM_Win95.3pm
3276
0444
edit
dl
rm
ExtUtils::MY.3pm
2764
0444
edit
dl
rm
ExtUtils::testlib.3pm
2690
0444
edit
dl
rm
File::GlobMapper.3pm
11447
0444
edit
dl
rm
File::HomeDir.3pm
18212
0444
edit
dl
rm
File::HomeDir::Darwin.3pm
3232
0444
edit
dl
rm
File::HomeDir::Darwin::Carbon.3pm
3517
0444
edit
dl
rm
File::HomeDir::Darwin::Cocoa.3pm
3446
0444
edit
dl
rm
File::HomeDir::Driver.3pm
3101
0444
edit
dl
rm
File::HomeDir::FreeDesktop.3pm
3487
0444
edit
dl
rm
File::HomeDir::MacOS9.3pm
3499
0444
edit
dl
rm
File::HomeDir::Test.3pm
3534
0444
edit
dl
rm
File::HomeDir::Unix.3pm
3638
0444
edit
dl
rm
File::HomeDir::Windows.3pm
4891
0444
edit
dl
rm
File::Path.3pm
31030
0444
edit
dl
rm
File::Slurp.3pm
23626
0444
edit
dl
rm
File::Spec.3pm
13784
0444
edit
dl
rm
File::Spec::AmigaOS.3pm
2826
0444
edit
dl
rm
File::Spec::Cygwin.3pm
3957
0444
edit
dl
rm
File::Spec::Epoc.3pm
3251
0444
edit
dl
rm
File::Spec::Functions.3pm
3799
0444
edit
dl
rm
File::Spec::Mac.3pm
18664
0444
edit
dl
rm
File::Spec::OS2.3pm
3118
0444
edit
dl
rm
File::Spec::Unix.3pm
9837
0444
edit
dl
rm
File::Spec::VMS.3pm
6389
0444
edit
dl
rm
File::Spec::Win32.3pm
6451
0444
edit
dl
rm
File::Temp.3pm
36799
0444
edit
dl
rm
File::Which.3pm
9746
0444
edit
dl
rm
Getopt::Long.3pm
52647
0444
edit
dl
rm
HDB.3pm
10947
0444
edit
dl
rm
HDB::CMDS.3pm
18894
0444
edit
dl
rm
HDB::Encode.3pm
7863
0444
edit
dl
rm
HDB::Object.3pm
10057
0444
edit
dl
rm
HTML::AsSubs.3pm
8586
0444
edit
dl
rm
HTML::Element.3pm
70793
0444
edit
dl
rm
HTML::Element::traverse.3pm
15984
0444
edit
dl
rm
HTML::Form.3pm
28158
0444
edit
dl
rm
HTML::Parse.3pm
8277
0444
edit
dl
rm
HTML::Tree.3pm
9982
0444
edit
dl
rm
HTML::Tree::AboutObjects.3pm
37918
0444
edit
dl
rm
HTML::Tree::AboutTrees.3pm
58534
0444
edit
dl
rm
HTML::Tree::Scanning.3pm
34385
0444
edit
dl
rm
HTML::TreeBuilder.3pm
30138
0444
edit
dl
rm
HTTP::Tiny.3pm
27709
0444
edit
dl
rm
IO::AtomicFile.3pm
5381
0444
edit
dl
rm
IO::Compress::Base.3pm
3506
0444
edit
dl
rm
IO::Compress::Bzip2.3pm
23260
0444
edit
dl
rm
IO::Compress::Deflate.3pm
26768
0444
edit
dl
rm
IO::Compress::FAQ.3pm
26718
0444
edit
dl
rm
IO::Compress::Gzip.3pm
34489
0444
edit
dl
rm
IO::Compress::RawDeflate.3pm
27134
0444
edit
dl
rm
IO::Compress::Zip.3pm
40870
0444
edit
dl
rm
IO::InnerFile.3pm
6035
0444
edit
dl
rm
IO::Lines.3pm
3783
0444
edit
dl
rm
IO::Pty.3pm
8579
0444
edit
dl
rm
IO::Scalar.3pm
10679
0444
edit
dl
rm
IO::ScalarArray.3pm
10528
0444
edit
dl
rm
IO::Stringy.3pm
4049
0444
edit
dl
rm
IO::Tty.3pm
8348
0444
edit
dl
rm
IO::Tty::Constant.3pm
10012
0444
edit
dl
rm
IO::Uncompress::AnyInflate.3pm
32800
0444
edit
dl
rm
IO::Uncompress::AnyUncompress.3pm
30767
0444
edit
dl
rm
IO::Uncompress::Base.3pm
3518
0444
edit
dl
rm
IO::Uncompress::Bunzip2.3pm
29171
0444
edit
dl
rm
IO::Uncompress::Gunzip.3pm
31719
0444
edit
dl
rm
IO::Uncompress::Inflate.3pm
29915
0444
edit
dl
rm
IO::Uncompress::RawInflate.3pm
29563
0444
edit
dl
rm
IO::Uncompress::Unzip.3pm
31279
0444
edit
dl
rm
IO::Wrap.3pm
10664
0444
edit
dl
rm
IO::WrapTie.3pm
14987
0444
edit
dl
rm
JSON::PP.3pm
50080
0444
edit
dl
rm
JSON::PP::Boolean.3pm
2667
0444
edit
dl
rm
JSON::Syck.3pm
8094
0444
edit
dl
rm
JSON::XS.3pm
89037
0444
edit
dl
rm
JSON::XS::Boolean.3pm
2857
0444
edit
dl
rm
lib::core::only.3pm
5647
0444
edit
dl
rm
local::lib.3pm
31390
0444
edit
dl
rm
LWP.3pm
28506
0444
edit
dl
rm
LWP::Authen::Ntlm.3pm
7489
0444
edit
dl
rm
LWP::ConnCache.3pm
9967
0444
edit
dl
rm
LWP::Debug.3pm
5608
0444
edit
dl
rm
LWP::MemberMixin.3pm
4821
0444
edit
dl
rm
LWP::Protocol.3pm
8350
0444
edit
dl
rm
LWP::Protocol::https.3pm
5684
0444
edit
dl
rm
LWP::RobotUA.3pm
9022
0444
edit
dl
rm
LWP::Simple.3pm
9016
0444
edit
dl
rm
LWP::UserAgent.3pm
48156
0444
edit
dl
rm
lwpcook.3pm
14838
0444
edit
dl
rm
lwptut.3pm
32441
0444
edit
dl
rm
Module::Build.3pm
44563
0444
edit
dl
rm
Module::Build::API.3pm
89267
0444
edit
dl
rm
Module::Build::Authoring.3pm
17363
0444
edit
dl
rm
Module::Build::Base.3pm
5157
0444
edit
dl
rm
Module::Build::Bundling.3pm
9999
0444
edit
dl
rm
Module::Build::Compat.3pm
10885
0444
edit
dl
rm
Module::Build::ConfigData.3pm
7388
0444
edit
dl
rm
Module::Build::Cookbook.3pm
25946
0444
edit
dl
rm
Module::Build::Notes.3pm
4690
0444
edit
dl
rm
Module::Build::Platform::aix.3pm
4472
0444
edit
dl
rm
Module::Build::Platform::cygwin.3pm
4505
0444
edit
dl
rm
Module::Build::Platform::darwin.3pm
4491
0444
edit
dl
rm
Module::Build::Platform::Default.3pm
4490
0444
edit
dl
rm
Module::Build::Platform::MacOS.3pm
5398
0444
edit
dl
rm
Module::Build::Platform::os2.3pm
4474
0444
edit
dl
rm
Module::Build::Platform::Unix.3pm
4481
0444
edit
dl
rm
Module::Build::Platform::VMS.3pm
7885
0444
edit
dl
rm
Module::Build::Platform::VOS.3pm
4477
0444
edit
dl
rm
Module::Build::Platform::Windows.3pm
4529
0444
edit
dl
rm
Module::Build::PPMMaker.3pm
4886
0444
edit
dl
rm
Mozilla::CA.3pm
3571
0444
edit
dl
rm
Net::CIDR::Lite.3pm
9562
0444
edit
dl
rm
Net::Cmd.3pm
11545
0444
edit
dl
rm
Net::Config.3pm
8100
0444
edit
dl
rm
Net::Domain.3pm
3835
0444
edit
dl
rm
Net::FTP.3pm
27341
0444
edit
dl
rm
Net::FTP::dataconn.3pm
3979
0444
edit
dl
rm
Net::HTTP.3pm
16375
0444
edit
dl
rm
Net::HTTP::NB.3pm
5394
0444
edit
dl
rm
Net::HTTPS.3pm
5438
0444
edit
dl
rm
Net::IP.3pm
27697
0444
edit
dl
rm
Net::libnetFAQ.3pm
14746
0444
edit
dl
rm
Net::Netrc.3pm
6729
0444
edit
dl
rm
Net::NNTP.3pm
23193
0444
edit
dl
rm
Net::POP3.3pm
12259
0444
edit
dl
rm
Net::SMTP.3pm
18880
0444
edit
dl
rm
Net::SSLeay.3pm
349350
0444
edit
dl
rm
Net::SSLeay::Handle.3pm
9127
0444
edit
dl
rm
Net::Time.3pm
4524
0444
edit
dl
rm
ok.3pm
2851
0444
edit
dl
rm
Parse::CPAN::Meta.3pm
10187
0444
edit
dl
rm
POD2::DE::local::lib.3pm
22879
0444
edit
dl
rm
POD2::PT_BR::local::lib.3pm
22762
0444
edit
dl
rm
Socket.3pm
34078
0444
edit
dl
rm
Sub::Identify.3pm
5087
0444
edit
dl
rm
SUPER.3pm
7394
0444
edit
dl
rm
Switch.3pm
19014
0444
edit
dl
rm
TAP::Base.3pm
3401
0444
edit
dl
rm
TAP::Formatter::Base.3pm
6233
0444
edit
dl
rm
TAP::Formatter::Color.3pm
3717
0444
edit
dl
rm
TAP::Formatter::Console.3pm
2722
0444
edit
dl
rm
TAP::Formatter::Console::ParallelSession.3pm
3065
0444
edit
dl
rm
TAP::Formatter::Console::Session.3pm
2832
0444
edit
dl
rm
TAP::Formatter::File.3pm
2693
0444
edit
dl
rm
TAP::Formatter::File::Session.3pm
2847
0444
edit
dl
rm
TAP::Formatter::Session.3pm
3603
0444
edit
dl
rm
TAP::Harness.3pm
21300
0444
edit
dl
rm
TAP::Harness::Beyond.3pm
19118
0444
edit
dl
rm
TAP::Harness::Env.3pm
5467
0444
edit
dl
rm
TAP::Object.3pm
4497
0444
edit
dl
rm
TAP::Parser.3pm
42210
0444
edit
dl
rm
TAP::Parser::Aggregator.3pm
8023
0444
edit
dl
rm
TAP::Parser::Grammar.3pm
8647
0444
edit
dl
rm
TAP::Parser::Iterator.3pm
4993
0444
edit
dl
rm
TAP::Parser::Iterator::Array.3pm
3771
0444
edit
dl
rm
TAP::Parser::Iterator::Process.3pm
4601
0444
edit
dl
rm
TAP::Parser::Iterator::Stream.3pm
3712
0444
edit
dl
rm
TAP::Parser::IteratorFactory.3pm
6904
0444
edit
dl
rm
TAP::Parser::Multiplexer.3pm
4646
0444
edit
dl
rm
TAP::Parser::Result.3pm
7512
0444
edit
dl
rm
TAP::Parser::Result::Bailout.3pm
3293
0444
edit
dl
rm
TAP::Parser::Result::Comment.3pm
3118
0444
edit
dl
rm
TAP::Parser::Result::Plan.3pm
4173
0444
edit
dl
rm
TAP::Parser::Result::Pragma.3pm
3073
0444
edit
dl
rm
TAP::Parser::Result::Test.3pm
7114
0444
edit
dl
rm
TAP::Parser::Result::Unknown.3pm
2973
0444
edit
dl
rm
TAP::Parser::Result::Version.3pm
3154
0444
edit
dl
rm
TAP::Parser::Result::YAML.3pm
3086
0444
edit
dl
rm
TAP::Parser::ResultFactory.3pm
5523
0444
edit
dl
rm
TAP::Parser::Scheduler.3pm
8113
0444
edit
dl
rm
TAP::Parser::Scheduler::Job.3pm
4301
0444
edit
dl
rm
TAP::Parser::Scheduler::Spinner.3pm
3346
0444
edit
dl
rm
TAP::Parser::Source.3pm
8170
0444
edit
dl
rm
TAP::Parser::SourceHandler.3pm
7559
0444
edit
dl
rm
TAP::Parser::SourceHandler::Executable.3pm
5297
0444
edit
dl
rm
TAP::Parser::SourceHandler::File.3pm
4567
0444
edit
dl
rm
TAP::Parser::SourceHandler::Handle.3pm
4425
0444
edit
dl
rm
TAP::Parser::SourceHandler::Perl.3pm
6262
0444
edit
dl
rm
TAP::Parser::SourceHandler::RawTAP.3pm
4434
0444
edit
dl
rm
TAP::Parser::YAMLish::Reader.3pm
3995
0444
edit
dl
rm
TAP::Parser::YAMLish::Writer.3pm
4879
0444
edit
dl
rm
Template.3pm
27909
0444
edit
dl
rm
Template::Base.3pm
8149
0444
edit
dl
rm
Template::Config.3pm
8687
0444
edit
dl
rm
Template::Constants.3pm
7815
0444
edit
dl
rm
Template::Context.3pm
26637
0444
edit
dl
rm
Template::Directive.3pm
4821
0444
edit
dl
rm
Template::Document.3pm
11829
0444
edit
dl
rm
Template::Exception.3pm
6763
0444
edit
dl
rm
Template::FAQ.3pm
14564
0444
edit
dl
rm
Template::Filters.3pm
9817
0444
edit
dl
rm
Template::Grammar.3pm
5039
0444
edit
dl
rm
Template::Iterator.3pm
11413
0444
edit
dl
rm
Template::Manual.3pm
6317
0444
edit
dl
rm
Template::Manual::Config.3pm
79504
0444
edit
dl
rm
Template::Manual::Credits.3pm
8246
0444
edit
dl
rm
Template::Manual::Directives.3pm
77293
0444
edit
dl
rm
Template::Manual::Filters.3pm
20810
0444
edit
dl
rm
Template::Manual::Internals.3pm
23433
0444
edit
dl
rm
Template::Manual::Intro.3pm
14092
0444
edit
dl
rm
Template::Manual::Plugins.3pm
13780
0444
edit
dl
rm
Template::Manual::Syntax.3pm
14549
0444
edit
dl
rm
Template::Manual::Variables.3pm
33110
0444
edit
dl
rm
Template::Manual::Views.3pm
25953
0444
edit
dl
rm
Template::Manual::VMethods.3pm
28195
0444
edit
dl
rm
Template::Modules.3pm
9827
0444
edit
dl
rm
Template::Namespace::Constants.3pm
6002
0444
edit
dl
rm
Template::Parser.3pm
9917
0444
edit
dl
rm
Template::Plugin.3pm
10937
0444
edit
dl
rm
Template::Plugin::Assert.3pm
5446
0444
edit
dl
rm
Template::Plugin::CGI.3pm
6188
0444
edit
dl
rm
Template::Plugin::Datafile.3pm
6601
0444
edit
dl
rm
Template::Plugin::Date.3pm
9538
0444
edit
dl
rm
Template::Plugin::Directory.3pm
11979
0444
edit
dl
rm
Template::Plugin::Dumper.3pm
6078
0444
edit
dl
rm
Template::Plugin::File.3pm
13009
0444
edit
dl
rm
Template::Plugin::Filter.3pm
12936
0444
edit
dl
rm
Template::Plugin::Format.3pm
4895
0444
edit
dl
rm
Template::Plugin::HTML.3pm
7823
0444
edit
dl
rm
Template::Plugin::Image.3pm
11950
0444
edit
dl
rm
Template::Plugin::Iterator.3pm
5061
0444
edit
dl
rm
Template::Plugin::Math.3pm
6623
0444
edit
dl
rm
Template::Plugin::Pod.3pm
4784
0444
edit
dl
rm
Template::Plugin::Procedural.3pm
5631
0444
edit
dl
rm
Template::Plugin::Scalar.3pm
5032
0444
edit
dl
rm
Template::Plugin::String.3pm
17263
0444
edit
dl
rm
Template::Plugin::Table.3pm
11145
0444
edit
dl
rm
Template::Plugin::URL.3pm
8080
0444
edit
dl
rm
Template::Plugin::View.3pm
5479
0444
edit
dl
rm
Template::Plugin::Wrap.3pm
6433
0444
edit
dl
rm
Template::Plugins.3pm
9733
0444
edit
dl
rm
Template::Provider.3pm
14678
0444
edit
dl
rm
Template::Service.3pm
14813
0444
edit
dl
rm
Template::Stash.3pm
11983
0444
edit
dl
rm
Template::Stash::Context.3pm
7130
0444
edit
dl
rm
Template::Stash::XS.3pm
6644
0444
edit
dl
rm
Template::Test.3pm
15524
0444
edit
dl
rm
Template::Toolkit.3pm
9227
0444
edit
dl
rm
Template::Tools.3pm
5001
0444
edit
dl
rm
Template::Tools::tpage.3pm
5806
0444
edit
dl
rm
Template::Tools::ttree.3pm
16567
0444
edit
dl
rm
Template::Tutorial.3pm
4566
0444
edit
dl
rm
Template::Tutorial::Datafile.3pm
19539
0444
edit
dl
rm
Template::Tutorial::Web.3pm
34118
0444
edit
dl
rm
Template::View.3pm
12618
0444
edit
dl
rm
Template::VMethods.3pm
4688
0444
edit
dl
rm
Term::ReadKey.3pm
13029
0444
edit
dl
rm
Test2.3pm
9556
0444
edit
dl
rm
Test2::API.3pm
30424
0444
edit
dl
rm
Test2::API::Breakage.3pm
4988
0444
edit
dl
rm
Test2::API::Context.3pm
17574
0444
edit
dl
rm
Test2::API::Instance.3pm
12404
0444
edit
dl
rm
Test2::API::Stack.3pm
6568
0444
edit
dl
rm
Test2::Event.3pm
9189
0444
edit
dl
rm
Test2::Event::Bail.3pm
3470
0444
edit
dl
rm
Test2::Event::Diag.3pm
3338
0444
edit
dl
rm
Test2::Event::Exception.3pm
3520
0444
edit
dl
rm
Test2::Event::Generic.3pm
7662
0444
edit
dl
rm
Test2::Event::Info.3pm
4261
0444
edit
dl
rm
Test2::Event::Note.3pm
3323
0444
edit
dl
rm
Test2::Event::Ok.3pm
4255
0444
edit
dl
rm
Test2::Event::Plan.3pm
3907
0444
edit
dl
rm
Test2::Event::Skip.3pm
3665
0444
edit
dl
rm
Test2::Event::Subtest.3pm
3573
0444
edit
dl
rm
Test2::Event::Waiting.3pm
3107
0444
edit
dl
rm
Test2::Formatter.3pm
5208
0444
edit
dl
rm
Test2::Formatter::TAP.3pm
9255
0444
edit
dl
rm
Test2::Hub.3pm
16755
0444
edit
dl
rm
Test2::Hub::Interceptor.3pm
2937
0444
edit
dl
rm
Test2::Hub::Interceptor::Terminator.3pm
2980
0444
edit
dl
rm
Test2::Hub::Subtest.3pm
3803
0444
edit
dl
rm
Test2::IPC.3pm
3324
0444
edit
dl
rm
Test2::IPC::Driver.3pm
9512
0444
edit
dl
rm
Test2::IPC::Driver::Files.3pm
3822
0444
edit
dl
rm
Test2::Transition.3pm
18406
0444
edit
dl
rm
Test2::Util.3pm
5123
0444
edit
dl
rm
Test2::Util::ExternalMeta.3pm
5594
0444
edit
dl
rm
Test2::Util::HashBase.3pm
7463
0444
edit
dl
rm
Test2::Util::Trace.3pm
5577
0444
edit
dl
rm
Test::Builder.3pm
26915
0444
edit
dl
rm
Test::Builder::Formatter.3pm
3656
0444
edit
dl
rm
Test::Builder::IO::Scalar.3pm
9740
0444
edit
dl
rm
Test::Builder::Module.3pm
5567
0444
edit
dl
rm
Test::Builder::Tester.3pm
11550
0444
edit
dl
rm
Test::Builder::Tester::Color.3pm
3131
0444
edit
dl
rm
Test::Builder::TodoDiag.3pm
3129
0444
edit
dl
rm
Test::Fatal.3pm
9303
0444
edit
dl
rm
Test::HACKING.3pm
9253
0444
edit
dl
rm
Test::Harness.3pm
11028
0444
edit
dl
rm
Test::LeakTrace.3pm
10022
0444
edit
dl
rm
Test::LeakTrace::JA.3pm
12328
0444
edit
dl
rm
Test::LeakTrace::Script.3pm
5140
0444
edit
dl
rm
Test::MockModule.3pm
10818
0444
edit
dl
rm
Test::More.3pm
43215
0444
edit
dl
rm
Test::More::UTF8.3pm
3602
0444
edit
dl
rm
Test::RequiresInternet.3pm
3944
0444
edit
dl
rm
Test::Simple.3pm
9119
0444
edit
dl
rm
Test::Tester.3pm
15781
0444
edit
dl
rm
Test::Tester::Capture.3pm
2902
0444
edit
dl
rm
Test::Tester::CaptureRunner.3pm
2673
0444
edit
dl
rm
Test::Tutorial.3pm
24261
0444
edit
dl
rm
Test::use::ok.3pm
3841
0444
edit
dl
rm
Test::Warnings.3pm
14231
0444
edit
dl
rm
Text::Glob.3pm
6106
0444
edit
dl
rm
Text::Template.3pm
65499
0444
edit
dl
rm
Text::Template::Preprocess.3pm
6270
0444
edit
dl
rm
Time::Zone.3pm
3413
0444
edit
dl
rm
TimeDate.3pm
2397
0444
edit
dl
rm
Try::Tiny.3pm
20343
0444
edit
dl
rm
Types::Serialiser.3pm
11473
0444
edit
dl
rm
Types::Serialiser::Error.3pm
2705
0444
edit
dl
rm
version.3pm
13937
0444
edit
dl
rm
version::Internals.3pm
30287
0444
edit
dl
rm
WWW::Mechanize.3pm
68196
0444
edit
dl
rm
WWW::Mechanize::Cookbook.3pm
7159
0444
edit
dl
rm
WWW::Mechanize::Examples.3pm
22490
0444
edit
dl
rm
WWW::Mechanize::FAQ.3pm
24359
0444
edit
dl
rm
WWW::Mechanize::Image.3pm
6490
0444
edit
dl
rm
WWW::Mechanize::Link.3pm
6518
0444
edit
dl
rm
XML::NamespaceSupport.3pm
13052
0444
edit
dl
rm
XML::Parser.3pm
26296
0444
edit
dl
rm
XML::Parser::Expat.3pm
26799
0444
edit
dl
rm
XML::Parser::Style::Debug.3pm
4408
0444
edit
dl
rm
XML::Parser::Style::Objects.3pm
4888
0444
edit
dl
rm
XML::Parser::Style::Stream.3pm
5925
0444
edit
dl
rm
XML::Parser::Style::Subs.3pm
4863
0444
edit
dl
rm
XML::Parser::Style::Tree.3pm
5529
0444
edit
dl
rm
XML::SAX.3pm
9229
0444
edit
dl
rm
XML::SAX::Base.3pm
13704
0444
edit
dl
rm
XML::SAX::BuildSAXBase.3pm
13700
0444
edit
dl
rm
XML::SAX::DocumentLocator.3pm
5239
0444
edit
dl
rm
XML::SAX::Exception.3pm
5622
0444
edit
dl
rm
XML::SAX::Expat.3pm
6404
0444
edit
dl
rm
XML::SAX::Intro.3pm
20220
0444
edit
dl
rm
XML::SAX::ParserFactory.3pm
7919
0444
edit
dl
rm
XML::SAX::PurePerl.3pm
6172
0444
edit
dl
rm
XML::SAX::PurePerl::Reader.3pm
4103
0444
edit
dl
rm
XML::Simple.3pm
65589
0444
edit
dl
rm
XML::Simple::FAQ.3pm
27223
0444
edit
dl
rm
YAML.3pm
29980
0444
edit
dl
rm
YAML::Any.3pm
7487
0444
edit
dl
rm
YAML::Dumper.3pm
4776
0444
edit
dl
rm
YAML::Dumper::Base.3pm
4642
0444
edit
dl
rm
YAML::Error.3pm
4681
0444
edit
dl
rm
YAML::Loader.3pm
4766
0444
edit
dl
rm
YAML::Loader::Base.3pm
4642
0444
edit
dl
rm
YAML::Marshall.3pm
4640
0444
edit
dl
rm
YAML::Node.3pm
6743
0444
edit
dl
rm
YAML::Syck.3pm
10806
0444
edit
dl
rm
YAML::Tag.3pm
4499
0444
edit
dl
rm
YAML::Types.3pm
4716
0444
edit
dl
rm
Edit:
/usr/local/share/man/man3/HTML::Form.3pm
(28158B)
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "HTML::Form 3" .TH HTML::Form 3 "2012-03-30" "perl v5.16.3" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" HTML::Form \- Class that represents an HTML form element .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 3 \& use HTML::Form; \& $form = HTML::Form\->parse($html, $base_uri); \& $form\->value(query => "Perl"); \& \& use LWP::UserAgent; \& $ua = LWP::UserAgent\->new; \& $response = $ua\->request($form\->click); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" Objects of the \f(CW\*(C`HTML::Form\*(C'\fR class represents a single \s-1HTML \&\s0\f(CW\*(C`<form> ... </form>\*(C'\fR instance. A form consists of a sequence of inputs that usually have names, and which can take on various values. The state of a form can be tweaked and it can then be asked to provide \f(CW\*(C`HTTP::Request\*(C'\fR objects that can be passed to the \&\fIrequest()\fR method of \f(CW\*(C`LWP::UserAgent\*(C'\fR. .PP The following methods are available: .ie n .IP "@forms = HTML::Form\->parse( $html_document, $base_uri )" 4 .el .IP "\f(CW@forms\fR = HTML::Form\->parse( \f(CW$html_document\fR, \f(CW$base_uri\fR )" 4 .IX Item "@forms = HTML::Form->parse( $html_document, $base_uri )" .PD 0 .ie n .IP "@forms = HTML::Form\->parse( $html_document, base => $base_uri, %opt )" 4 .el .IP "\f(CW@forms\fR = HTML::Form\->parse( \f(CW$html_document\fR, base => \f(CW$base_uri\fR, \f(CW%opt\fR )" 4 .IX Item "@forms = HTML::Form->parse( $html_document, base => $base_uri, %opt )" .ie n .IP "@forms = HTML::Form\->parse( $response, %opt )" 4 .el .IP "\f(CW@forms\fR = HTML::Form\->parse( \f(CW$response\fR, \f(CW%opt\fR )" 4 .IX Item "@forms = HTML::Form->parse( $response, %opt )" .PD The \fIparse()\fR class method will parse an \s-1HTML\s0 document and build up \&\f(CW\*(C`HTML::Form\*(C'\fR objects for each <form> element found. If called in scalar context only returns the first <form>. Returns an empty list if there are no forms to be found. .Sp The required arguments is the \s-1HTML\s0 document to parse ($html_document) and the \&\s-1URI\s0 used to retrieve the document ($base_uri). The base \s-1URI\s0 is needed to resolve relative action URIs. The provided \s-1HTML\s0 document should be a Unicode string (or US-ASCII). .Sp By default HTML::Form assumes that the original document was \s-1UTF\-8\s0 encoded and thus encode forms that don't specify an explicit \fIaccept-charset\fR as \s-1UTF\-8.\s0 The charset assumed can be overridden by providing the \f(CW\*(C`charset\*(C'\fR option to \&\fIparse()\fR. It's a good idea to be explicit about this parameter as well, thus the recommended simplest invocation becomes: .Sp .Vb 5 \& my @forms = HTML::Form\->parse( \& Encode::decode($encoding, $html_document_bytes), \& base => $base_uri, \& charset => $encoding, \& ); .Ve .Sp If the document was retrieved with \s-1LWP\s0 then the response object provide methods to obtain a proper value for \f(CW\*(C`base\*(C'\fR and \f(CW\*(C`charset\*(C'\fR: .Sp .Vb 6 \& my $ua = LWP::UserAgent\->new; \& my $response = $ua\->get("http://www.example.com/form.html"); \& my @forms = HTML::Form\->parse($response\->decoded_content, \& base => $response\->base, \& charset => $response\->content_charset, \& ); .Ve .Sp In fact, the \fIparse()\fR method can parse from an \f(CW\*(C`HTTP::Response\*(C'\fR object directly, so the example above can be more conveniently written as: .Sp .Vb 3 \& my $ua = LWP::UserAgent\->new; \& my $response = $ua\->get("http://www.example.com/form.html"); \& my @forms = HTML::Form\->parse($response); .Ve .Sp Note that any object that implements a \fIdecoded_content()\fR, \fIbase()\fR and \&\fIcontent_charset()\fR method with similar behaviour as \f(CW\*(C`HTTP::Response\*(C'\fR will do. .Sp Additional options might be passed in to control how the parse method behaves. The following are all the options currently recognized: .RS 4 .ie n .IP """base => $uri""" 4 .el .IP "\f(CWbase => $uri\fR" 4 .IX Item "base => $uri" This is the \s-1URI\s0 used to retrive the original document. This option is not optional ;\-) .ie n .IP """charset => $str""" 4 .el .IP "\f(CWcharset => $str\fR" 4 .IX Item "charset => $str" Specify what charset the original document was encoded in. This is used as the default for accept_charset. If not provided this defaults to \*(L"\s-1UTF\-8\*(R".\s0 .ie n .IP """verbose => $bool""" 4 .el .IP "\f(CWverbose => $bool\fR" 4 .IX Item "verbose => $bool" Warn (print messages to \s-1STDERR\s0) about any bad \s-1HTML\s0 form constructs found. You can trap these with \f(CW$SIG\fR{_\|_WARN_\|_}. The default is not to issue warnings. .ie n .IP """strict => $bool""" 4 .el .IP "\f(CWstrict => $bool\fR" 4 .IX Item "strict => $bool" Initialize any form objects with the given strict attribute. If the strict is turned on the methods that change values of the form will croak if you try to set illegal values or modify readonly fields. The default is not to be strict. .RE .RS 4 .RE .ie n .IP "$method = $form\->method" 4 .el .IP "\f(CW$method\fR = \f(CW$form\fR\->method" 4 .IX Item "$method = $form->method" .PD 0 .ie n .IP "$form\->method( $new_method )" 4 .el .IP "\f(CW$form\fR\->method( \f(CW$new_method\fR )" 4 .IX Item "$form->method( $new_method )" .PD This method is gets/sets the \fImethod\fR name used for the \&\f(CW\*(C`HTTP::Request\*(C'\fR generated. It is a string like \*(L"\s-1GET\*(R"\s0 or \*(L"\s-1POST\*(R".\s0 .ie n .IP "$action = $form\->action" 4 .el .IP "\f(CW$action\fR = \f(CW$form\fR\->action" 4 .IX Item "$action = $form->action" .PD 0 .ie n .IP "$form\->action( $new_action )" 4 .el .IP "\f(CW$form\fR\->action( \f(CW$new_action\fR )" 4 .IX Item "$form->action( $new_action )" .PD This method gets/sets the \s-1URI\s0 which we want to apply the request \&\fImethod\fR to. .ie n .IP "$enctype = $form\->enctype" 4 .el .IP "\f(CW$enctype\fR = \f(CW$form\fR\->enctype" 4 .IX Item "$enctype = $form->enctype" .PD 0 .ie n .IP "$form\->enctype( $new_enctype )" 4 .el .IP "\f(CW$form\fR\->enctype( \f(CW$new_enctype\fR )" 4 .IX Item "$form->enctype( $new_enctype )" .PD This method gets/sets the encoding type for the form data. It is a string like \*(L"application/x\-www\-form\-urlencoded\*(R" or \*(L"multipart/form\-data\*(R". .ie n .IP "$accept = $form\->accept_charset" 4 .el .IP "\f(CW$accept\fR = \f(CW$form\fR\->accept_charset" 4 .IX Item "$accept = $form->accept_charset" .PD 0 .ie n .IP "$form\->accept_charset( $new_accept )" 4 .el .IP "\f(CW$form\fR\->accept_charset( \f(CW$new_accept\fR )" 4 .IX Item "$form->accept_charset( $new_accept )" .PD This method gets/sets the list of charset encodings that the server processing the form accepts. Current implementation supports only one-element lists. Default value is \*(L"\s-1UNKNOWN\*(R"\s0 which we interpret as a request to use document charset as specified by the 'charset' parameter of the \fIparse()\fR method. .ie n .IP "$value = $form\->attr( $name )" 4 .el .IP "\f(CW$value\fR = \f(CW$form\fR\->attr( \f(CW$name\fR )" 4 .IX Item "$value = $form->attr( $name )" .PD 0 .ie n .IP "$form\->attr( $name, $new_value )" 4 .el .IP "\f(CW$form\fR\->attr( \f(CW$name\fR, \f(CW$new_value\fR )" 4 .IX Item "$form->attr( $name, $new_value )" .PD This method give access to the original \s-1HTML\s0 attributes of the <form> tag. The \f(CW$name\fR should always be passed in lower case. .Sp Example: .Sp .Vb 4 \& @f = HTML::Form\->parse( $html, $foo ); \& @f = grep $_\->attr("id") eq "foo", @f; \& die "No form named \*(Aqfoo\*(Aq found" unless @f; \& $foo = shift @f; .Ve .ie n .IP "$bool = $form\->strict" 4 .el .IP "\f(CW$bool\fR = \f(CW$form\fR\->strict" 4 .IX Item "$bool = $form->strict" .PD 0 .ie n .IP "$form\->strict( $bool )" 4 .el .IP "\f(CW$form\fR\->strict( \f(CW$bool\fR )" 4 .IX Item "$form->strict( $bool )" .PD Gets/sets the strict attribute of a form. If the strict is turned on the methods that change values of the form will croak if you try to set illegal values or modify readonly fields. The default is not to be strict. .ie n .IP "@inputs = $form\->inputs" 4 .el .IP "\f(CW@inputs\fR = \f(CW$form\fR\->inputs" 4 .IX Item "@inputs = $form->inputs" This method returns the list of inputs in the form. If called in scalar context it returns the number of inputs contained in the form. See \*(L"\s-1INPUTS\*(R"\s0 for what methods are available for the input objects returned. .ie n .IP "$input = $form\->find_input( $selector )" 4 .el .IP "\f(CW$input\fR = \f(CW$form\fR\->find_input( \f(CW$selector\fR )" 4 .IX Item "$input = $form->find_input( $selector )" .PD 0 .ie n .IP "$input = $form\->find_input( $selector, $type )" 4 .el .IP "\f(CW$input\fR = \f(CW$form\fR\->find_input( \f(CW$selector\fR, \f(CW$type\fR )" 4 .IX Item "$input = $form->find_input( $selector, $type )" .ie n .IP "$input = $form\->find_input( $selector, $type, $index )" 4 .el .IP "\f(CW$input\fR = \f(CW$form\fR\->find_input( \f(CW$selector\fR, \f(CW$type\fR, \f(CW$index\fR )" 4 .IX Item "$input = $form->find_input( $selector, $type, $index )" .PD This method is used to locate specific inputs within the form. All inputs that match the arguments given are returned. In scalar context only the first is returned, or \f(CW\*(C`undef\*(C'\fR if none match. .Sp If \f(CW$selector\fR is specified, then the input's name, id, class attribute must match. A selector prefixed with '#' must match the id attribute of the input. A selector prefixed with '.' matches the class attribute. A selector prefixed with '^' or with no prefix matches the name attribute. .Sp If \f(CW$type\fR is specified, then the input must have the specified type. The following type names are used: \*(L"text\*(R", \*(L"password\*(R", \*(L"hidden\*(R", \&\*(L"textarea\*(R", \*(L"file\*(R", \*(L"image\*(R", \*(L"submit\*(R", \*(L"radio\*(R", \*(L"checkbox\*(R" and \*(L"option\*(R". .Sp The \f(CW$index\fR is the sequence number of the input matched where 1 is the first. If combined with \f(CW$name\fR and/or \f(CW$type\fR then it select the \fIn\fRth input with the given name and/or type. .ie n .IP "$value = $form\->value( $selector )" 4 .el .IP "\f(CW$value\fR = \f(CW$form\fR\->value( \f(CW$selector\fR )" 4 .IX Item "$value = $form->value( $selector )" .PD 0 .ie n .IP "$form\->value( $selector, $new_value )" 4 .el .IP "\f(CW$form\fR\->value( \f(CW$selector\fR, \f(CW$new_value\fR )" 4 .IX Item "$form->value( $selector, $new_value )" .PD The \fIvalue()\fR method can be used to get/set the value of some input. If strict is enabled and no input has the indicated name, then this method will croak. .Sp If multiple inputs have the same name, only the first one will be affected. .Sp The call: .Sp .Vb 1 \& $form\->value(\*(Aqfoo\*(Aq) .Ve .Sp is basically a short-hand for: .Sp .Vb 1 \& $form\->find_input(\*(Aqfoo\*(Aq)\->value; .Ve .ie n .IP "@names = $form\->param" 4 .el .IP "\f(CW@names\fR = \f(CW$form\fR\->param" 4 .IX Item "@names = $form->param" .PD 0 .ie n .IP "@values = $form\->param( $name )" 4 .el .IP "\f(CW@values\fR = \f(CW$form\fR\->param( \f(CW$name\fR )" 4 .IX Item "@values = $form->param( $name )" .ie n .IP "$form\->param( $name, $value, ... )" 4 .el .IP "\f(CW$form\fR\->param( \f(CW$name\fR, \f(CW$value\fR, ... )" 4 .IX Item "$form->param( $name, $value, ... )" .ie n .IP "$form\->param( $name, \e@values )" 4 .el .IP "\f(CW$form\fR\->param( \f(CW$name\fR, \e@values )" 4 .IX Item "$form->param( $name, @values )" .PD Alternative interface to examining and setting the values of the form. .Sp If called without arguments then it returns the names of all the inputs in the form. The names will not repeat even if multiple inputs have the same name. In scalar context the number of different names is returned. .Sp If called with a single argument then it returns the value or values of inputs with the given name. If called in scalar context only the first value is returned. If no input exists with the given name, then \&\f(CW\*(C`undef\*(C'\fR is returned. .Sp If called with 2 or more arguments then it will set values of the named inputs. This form will croak if no inputs have the given name or if any of the values provided does not fit. Values can also be provided as a reference to an array. This form will allow unsetting all values with the given name as well. .Sp This interface resembles that of the \fIparam()\fR function of the \s-1CGI\s0 module. .ie n .IP "$form\->try_others( \e&callback )" 4 .el .IP "\f(CW$form\fR\->try_others( \e&callback )" 4 .IX Item "$form->try_others( &callback )" This method will iterate over all permutations of unvisited enumerated values (<select>, <radio>, <checkbox>) and invoke the callback for each. The callback is passed the \f(CW$form\fR as argument. The return value from the callback is ignored and the \fItry_others()\fR method itself does not return anything. .ie n .IP "$request = $form\->make_request" 4 .el .IP "\f(CW$request\fR = \f(CW$form\fR\->make_request" 4 .IX Item "$request = $form->make_request" Will return an \f(CW\*(C`HTTP::Request\*(C'\fR object that reflects the current setting of the form. You might want to use the \fIclick()\fR method instead. .ie n .IP "$request = $form\->click" 4 .el .IP "\f(CW$request\fR = \f(CW$form\fR\->click" 4 .IX Item "$request = $form->click" .PD 0 .ie n .IP "$request = $form\->click( $selector )" 4 .el .IP "\f(CW$request\fR = \f(CW$form\fR\->click( \f(CW$selector\fR )" 4 .IX Item "$request = $form->click( $selector )" .ie n .IP "$request = $form\->click( $x, $y )" 4 .el .IP "\f(CW$request\fR = \f(CW$form\fR\->click( \f(CW$x\fR, \f(CW$y\fR )" 4 .IX Item "$request = $form->click( $x, $y )" .ie n .IP "$request = $form\->click( $selector, $x, $y )" 4 .el .IP "\f(CW$request\fR = \f(CW$form\fR\->click( \f(CW$selector\fR, \f(CW$x\fR, \f(CW$y\fR )" 4 .IX Item "$request = $form->click( $selector, $x, $y )" .PD Will \*(L"click\*(R" on the first clickable input (which will be of type \&\f(CW\*(C`submit\*(C'\fR or \f(CW\*(C`image\*(C'\fR). The result of clicking is an \f(CW\*(C`HTTP::Request\*(C'\fR object that can then be passed to \f(CW\*(C`LWP::UserAgent\*(C'\fR if you want to obtain the server response. .Sp If a \f(CW$selector\fR is specified, we will click on the first clickable input matching the selector, and the method will croak if no matching clickable input is found. If \f(CW$selector\fR is \fInot\fR specified, then it is ok if the form contains no clickable inputs. In this case the \&\fIclick()\fR method returns the same request as the \fImake_request()\fR method would do. See description of the \fIfind_input()\fR method above for how the \f(CW$selector\fR is specified. .Sp If there are multiple clickable inputs with the same name, then there is no way to get the \fIclick()\fR method of the \f(CW\*(C`HTML::Form\*(C'\fR to click on any but the first. If you need this you would have to locate the input with \fIfind_input()\fR and invoke the \fIclick()\fR method on the given input yourself. .Sp A click coordinate pair can also be provided, but this only makes a difference if you clicked on an image. The default coordinate is (1,1). The upper-left corner of the image is (0,0), but some badly coded \s-1CGI\s0 scripts are known to not recognize this. Therefore (1,1) was selected as a safer default. .ie n .IP "@kw = $form\->form" 4 .el .IP "\f(CW@kw\fR = \f(CW$form\fR\->form" 4 .IX Item "@kw = $form->form" Returns the current setting as a sequence of key/value pairs. Note that keys might be repeated, which means that some values might be lost if the return values are assigned to a hash. .Sp In scalar context this method returns the number of key/value pairs generated. .ie n .IP "$form\->dump" 4 .el .IP "\f(CW$form\fR\->dump" 4 .IX Item "$form->dump" Returns a textual representation of current state of the form. Mainly useful for debugging. If called in void context, then the dump is printed on \s-1STDERR.\s0 .SH "INPUTS" .IX Header "INPUTS" An \f(CW\*(C`HTML::Form\*(C'\fR objects contains a sequence of \fIinputs\fR. References to the inputs can be obtained with the \f(CW$form\fR\->inputs or \f(CW$form\fR\->find_input methods. .PP Note that there is \fInot\fR a one-to-one correspondence between input \&\fIobjects\fR and <input> \fIelements\fR in the \s-1HTML\s0 document. An input object basically represents a name/value pair, so when multiple \&\s-1HTML\s0 elements contribute to the same name/value pair in the submitted form they are combined. .PP The input elements that are mapped one-to-one are \*(L"text\*(R", \*(L"textarea\*(R", \&\*(L"password\*(R", \*(L"hidden\*(R", \*(L"file\*(R", \*(L"image\*(R", \*(L"submit\*(R" and \*(L"checkbox\*(R". For the \*(L"radio\*(R" and \*(L"option\*(R" inputs the story is not as simple: All <input type=\*(L"radio\*(R"> elements with the same name will contribute to the same input radio object. The number of radio input objects will be the same as the number of distinct names used for the <input type=\*(L"radio\*(R"> elements. For a <select> element without the \f(CW\*(C`multiple\*(C'\fR attribute there will be one input object of type of \*(L"option\*(R". For a <select multiple> element there will be one input object for each contained <option> element. Each one of these option objects will have the same name. .PP The following methods are available for the \fIinput\fR objects: .ie n .IP "$input\->type" 4 .el .IP "\f(CW$input\fR\->type" 4 .IX Item "$input->type" Returns the type of this input. The type is one of the following strings: \*(L"text\*(R", \*(L"password\*(R", \*(L"hidden\*(R", \*(L"textarea\*(R", \*(L"file\*(R", \*(L"image\*(R", \*(L"submit\*(R", \&\*(L"radio\*(R", \*(L"checkbox\*(R" or \*(L"option\*(R". .ie n .IP "$name = $input\->name" 4 .el .IP "\f(CW$name\fR = \f(CW$input\fR\->name" 4 .IX Item "$name = $input->name" .PD 0 .ie n .IP "$input\->name( $new_name )" 4 .el .IP "\f(CW$input\fR\->name( \f(CW$new_name\fR )" 4 .IX Item "$input->name( $new_name )" .PD This method can be used to get/set the current name of the input. .ie n .IP "$input\->id" 4 .el .IP "\f(CW$input\fR\->id" 4 .IX Item "$input->id" .PD 0 .ie n .IP "$input\->class" 4 .el .IP "\f(CW$input\fR\->class" 4 .IX Item "$input->class" .PD These methods can be used to get/set the current id or class attribute for the input. .ie n .IP "$input\->selected( $selector )" 4 .el .IP "\f(CW$input\fR\->selected( \f(CW$selector\fR )" 4 .IX Item "$input->selected( $selector )" Returns \s-1TRUE\s0 if the given selector matched the input. See the description of the \fIfind_input()\fR method above for a description of the selector syntax. .ie n .IP "$value = $input\->value" 4 .el .IP "\f(CW$value\fR = \f(CW$input\fR\->value" 4 .IX Item "$value = $input->value" .PD 0 .ie n .IP "$input\->value( $new_value )" 4 .el .IP "\f(CW$input\fR\->value( \f(CW$new_value\fR )" 4 .IX Item "$input->value( $new_value )" .PD This method can be used to get/set the current value of an input. .Sp If strict is enabled and the input only can take an enumerated list of values, then it is an error to try to set it to something else and the method will croak if you try. .Sp You will also be able to set the value of read-only inputs, but a warning will be generated if running under \f(CW\*(C`perl \-w\*(C'\fR. .ie n .IP "$input\->possible_values" 4 .el .IP "\f(CW$input\fR\->possible_values" 4 .IX Item "$input->possible_values" Returns a list of all values that an input can take. For inputs that do not have discrete values, this returns an empty list. .ie n .IP "$input\->other_possible_values" 4 .el .IP "\f(CW$input\fR\->other_possible_values" 4 .IX Item "$input->other_possible_values" Returns a list of all values not tried yet. .ie n .IP "$input\->value_names" 4 .el .IP "\f(CW$input\fR\->value_names" 4 .IX Item "$input->value_names" For some inputs the values can have names that are different from the values themselves. The number of names returned by this method will match the number of values reported by \f(CW$input\fR\->possible_values. .Sp When setting values using the \fIvalue()\fR method it is also possible to use the value names in place of the value itself. .ie n .IP "$bool = $input\->readonly" 4 .el .IP "\f(CW$bool\fR = \f(CW$input\fR\->readonly" 4 .IX Item "$bool = $input->readonly" .PD 0 .ie n .IP "$input\->readonly( $bool )" 4 .el .IP "\f(CW$input\fR\->readonly( \f(CW$bool\fR )" 4 .IX Item "$input->readonly( $bool )" .PD This method is used to get/set the value of the readonly attribute. You are allowed to modify the value of readonly inputs, but setting the value will generate some noise when warnings are enabled. Hidden fields always start out readonly. .ie n .IP "$bool = $input\->disabled" 4 .el .IP "\f(CW$bool\fR = \f(CW$input\fR\->disabled" 4 .IX Item "$bool = $input->disabled" .PD 0 .ie n .IP "$input\->disabled( $bool )" 4 .el .IP "\f(CW$input\fR\->disabled( \f(CW$bool\fR )" 4 .IX Item "$input->disabled( $bool )" .PD This method is used to get/set the value of the disabled attribute. Disabled inputs do not contribute any key/value pairs for the form value. .ie n .IP "$input\->form_name_value" 4 .el .IP "\f(CW$input\fR\->form_name_value" 4 .IX Item "$input->form_name_value" Returns a (possible empty) list of key/value pairs that should be incorporated in the form value from this input. .ie n .IP "$input\->check" 4 .el .IP "\f(CW$input\fR\->check" 4 .IX Item "$input->check" Some input types represent toggles that can be turned on/off. This includes \*(L"checkbox\*(R" and \*(L"option\*(R" inputs. Calling this method turns this input on without having to know the value name. If the input is already on, then nothing happens. .Sp This has the same effect as: .Sp .Vb 1 \& $input\->value($input\->possible_values[1]); .Ve .Sp The input can be turned off with: .Sp .Vb 1 \& $input\->value(undef); .Ve .ie n .IP "$input\->click($form, $x, $y)" 4 .el .IP "\f(CW$input\fR\->click($form, \f(CW$x\fR, \f(CW$y\fR)" 4 .IX Item "$input->click($form, $x, $y)" Some input types (currently \*(L"submit\*(R" buttons and \*(L"images\*(R") can be clicked to submit the form. The \fIclick()\fR method returns the corresponding \f(CW\*(C`HTTP::Request\*(C'\fR object. .PP If the input is of type \f(CW\*(C`file\*(C'\fR, then it has these additional methods: .ie n .IP "$input\->file" 4 .el .IP "\f(CW$input\fR\->file" 4 .IX Item "$input->file" This is just an alias for the \fIvalue()\fR method. It sets the filename to read data from. .Sp For security reasons this field will never be initialized from the parsing of a form. This prevents the server from triggering stealth uploads of arbitrary files from the client machine. .ie n .IP "$filename = $input\->filename" 4 .el .IP "\f(CW$filename\fR = \f(CW$input\fR\->filename" 4 .IX Item "$filename = $input->filename" .PD 0 .ie n .IP "$input\->filename( $new_filename )" 4 .el .IP "\f(CW$input\fR\->filename( \f(CW$new_filename\fR )" 4 .IX Item "$input->filename( $new_filename )" .PD This get/sets the filename reported to the server during file upload. This attribute defaults to the value reported by the \fIfile()\fR method. .ie n .IP "$content = $input\->content" 4 .el .IP "\f(CW$content\fR = \f(CW$input\fR\->content" 4 .IX Item "$content = $input->content" .PD 0 .ie n .IP "$input\->content( $new_content )" 4 .el .IP "\f(CW$input\fR\->content( \f(CW$new_content\fR )" 4 .IX Item "$input->content( $new_content )" .PD This get/sets the file content provided to the server during file upload. This method can be used if you do not want the content to be read from an actual file. .ie n .IP "@headers = $input\->headers" 4 .el .IP "\f(CW@headers\fR = \f(CW$input\fR\->headers" 4 .IX Item "@headers = $input->headers" .PD 0 .ie n .IP "input\->headers($key => $value, .... )" 4 .el .IP "input\->headers($key => \f(CW$value\fR, .... )" 4 .IX Item "input->headers($key => $value, .... )" .PD This get/set additional header fields describing the file uploaded. This can for instance be used to set the \f(CW\*(C`Content\-Type\*(C'\fR reported for the file. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\s-1LWP\s0, LWP::UserAgent, HTML::Parser .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright 1998\-2008 Gisle Aas. .PP This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Save
cmd:
run