/
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/YAML.3pm
(29980B)
.\" 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 "YAML 3" .TH YAML 3 "2016-07-08" "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" YAML \- YAML Ain't Markup LanguageX .SH "VERSION" .IX Header "VERSION" This document describes \s-1YAML\s0 version \fB1.18\fR. .SH "NOTE" .IX Header "NOTE" This module has been released to \s-1CPAN\s0 as YAML::Old, and soon \s-1YAML\s0.pm will be changed to just be a frontend interface module for all the various Perl \&\s-1YAML\s0 implementation modules, including YAML::Old. .PP If you want robust and fast \s-1YAML\s0 processing using the normal Dump/Load \s-1API,\s0 please consider switching to \s-1YAML::XS\s0. It is by far the best Perl module for \s-1YAML\s0 at this time. It requires that you have a C compiler, since it is written in C. .PP If you really need to use this version of \s-1YAML\s0.pm it will always be available as YAML::Old. .PP The rest of this documentation is left unchanged, until \s-1YAML\s0.pm is switched over to the new UI-only version. .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use YAML; \& \& # Load a YAML stream of 3 YAML documents into Perl data structures. \& my ($hashref, $arrayref, $string) = Load(<<\*(Aq...\*(Aq); \& \-\-\- \& name: ingy \& age: old \& weight: heavy \& # I should comment that I also like pink, but don\*(Aqt tell anybody. \& favorite colors: \& \- red \& \- green \& \- blue \& \-\-\- \& \- Clark Evans \& \- Oren Ben\-Kiki \& \- Ingy do\*:t Net \& \-\-\- > \& You probably think YAML stands for "Yet Another Markup Language". It \& ain\*(Aqt! YAML is really a data serialization language. But if you want \& to think of it as a markup, that\*(Aqs OK with me. A lot of people try \& to use XML as a serialization format. \& \& "YAML" is catchy and fun to say. Try it. "YAML, YAML, YAML!!!" \& ... \& \& # Dump the Perl data structures back into YAML. \& print Dump($string, $arrayref, $hashref); \& \& # YAML::Dump is used the same way you\*(Aqd use Data::Dumper::Dumper \& use Data::Dumper; \& print Dumper($string, $arrayref, $hashref); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" The \s-1YAML\s0.pm module implements a \s-1YAML\s0 Loader and Dumper based on the \s-1YAML 1.0\s0 specification. <http://www.yaml.org/spec/> .PP \&\s-1YAML\s0 is a generic data serialization language that is optimized for human readability. It can be used to express the data structures of most modern programming languages. (Including Perl!!!) .PP For information on the \s-1YAML\s0 syntax, please refer to the \s-1YAML\s0 specification. .SH "WHY YAML IS COOL" .IX Header "WHY YAML IS COOL" .IP "\s-1YAML\s0 is readable for people." 4 .IX Item "YAML is readable for people." It makes clear sense out of complex data structures. You should find that \s-1YAML\s0 is an exceptional data dumping tool. Structure is shown through indentation, \&\s-1YAML\s0 supports recursive data, and hash keys are sorted by default. In addition, \s-1YAML\s0 supports several styles of scalar formatting for different types of data. .IP "\s-1YAML\s0 is editable." 4 .IX Item "YAML is editable." \&\s-1YAML\s0 was designed from the ground up to be an excellent syntax for configuration files. Almost all programs need configuration files, so why invent a new syntax for each one? And why subject users to the complexities of \&\s-1XML\s0 or native Perl code? .IP "\s-1YAML\s0 is multilingual." 4 .IX Item "YAML is multilingual." Yes, \s-1YAML\s0 supports Unicode. But I'm actually referring to programming languages. \s-1YAML\s0 was designed to meet the serialization needs of Perl, Python, Ruby, Tcl, \s-1PHP,\s0 Javascript and Java. It was also designed to be interoperable between those languages. That means \s-1YAML\s0 serializations produced by Perl can be processed by Python. .IP "\s-1YAML\s0 is taint safe." 4 .IX Item "YAML is taint safe." Using modules like Data::Dumper for serialization is fine as long as you can be sure that nobody can tamper with your data files or transmissions. That's because you need to use Perl's \f(CW\*(C`eval()\*(C'\fR built-in to deserialize the data. Somebody could add a snippet of Perl to erase your files. .Sp \&\s-1YAML\s0's parser does not need to eval anything. .IP "\s-1YAML\s0 is full featured." 4 .IX Item "YAML is full featured." \&\s-1YAML\s0 can accurately serialize all of the common Perl data structures and deserialize them again without losing data relationships. Although it is not 100% perfect (no serializer is or can be perfect), it fares as well as the popular current modules: Data::Dumper, Storable, XML::Dumper and Data::Denter. .Sp \&\s-1YAML\s0.pm also has the ability to handle code (subroutine) references and typeglobs. (Still experimental) These features are not found in Perl's other serialization modules. .IP "\s-1YAML\s0 is extensible." 4 .IX Item "YAML is extensible." The \s-1YAML\s0 language has been designed to be flexible enough to solve it's own problems. The markup itself has 3 basic construct which resemble Perl's hash, array and scalar. By default, these map to their Perl equivalents. But each \&\s-1YAML\s0 node also supports a tagging mechanism (type system) which can cause that node to be interpreted in a completely different manner. That's how \s-1YAML\s0 can support object serialization and oddball structures like Perl's typeglob. .SH "YAML IMPLEMENTATIONS IN PERL" .IX Header "YAML IMPLEMENTATIONS IN PERL" This module, \s-1YAML\s0.pm, is really just the interface module for \s-1YAML\s0 modules written in Perl. The basic interface for \s-1YAML\s0 consists of two functions: \&\f(CW\*(C`Dump\*(C'\fR and \f(CW\*(C`Load\*(C'\fR. The real work is done by the modules YAML::Dumper and YAML::Loader. .PP Different \s-1YAML\s0 module distributions can be created by subclassing \s-1YAML\s0.pm and YAML::Loader and YAML::Dumper. For example, YAML-Simple consists of YAML::Simple YAML::Dumper::Simple and YAML::Loader::Simple. .PP Why would there be more than one implementation of \s-1YAML\s0? Well, despite \&\s-1YAML\s0's offering of being a simple data format, \s-1YAML\s0 is actually very deep and complex. Implementing the entirety of the \s-1YAML\s0 specification is a daunting task. .PP For this reason I am currently working on 3 different \s-1YAML\s0 implementations. .IP "\s-1YAML\s0" 4 .IX Item "YAML" The main \s-1YAML\s0 distribution will keeping evolving to support the entire \s-1YAML\s0 specification in pure Perl. This may not be the fastest or most stable module though. Currently, \s-1YAML\s0.pm has lots of known bugs. It is mostly a great tool for dumping Perl data structures to a readable form. .IP "YAML::Tiny" 4 .IX Item "YAML::Tiny" The point of YAML::Tiny is to strip \s-1YAML\s0 down to the 90% that people use most and offer that in a small, fast, stable, pure Perl form. YAML::Tiny will simply die when it is asked to do something it can't. .IP "YAML::Syck" 4 .IX Item "YAML::Syck" \&\f(CW\*(C`libsyck\*(C'\fR is the C based \s-1YAML\s0 processing library used by the Ruby programming language (and also Python, \s-1PHP\s0 and Pugs). YAML::Syck is the Perl binding to \&\f(CW\*(C`libsyck\*(C'\fR. It should be very fast, but may have problems of its own. It will also require C compilation. .Sp \&\s-1NOTE:\s0 Audrey Tang has actually completed this module and it works great and is 10 times faster than \s-1YAML\s0.pm. .PP In the future, there will likely be even more \s-1YAML\s0 modules. Remember, people other than Ingy are allowed to write \s-1YAML\s0 modules! .SH "FUNCTIONAL USAGE" .IX Header "FUNCTIONAL USAGE" \&\s-1YAML\s0 is completely \s-1OO\s0 under the hood. Still it exports a few useful top level functions so that it is dead simple to use. These functions just do the \s-1OO\s0 stuff for you. If you want direct access to the \s-1OO API\s0 see the documentation for YAML::Dumper and YAML::Loader. .SS "Exported Functions" .IX Subsection "Exported Functions" The following functions are exported by \s-1YAML\s0.pm by default. The reason they are exported is so that \s-1YAML\s0 works much like Data::Dumper. If you don't want functions to be imported, just use \s-1YAML\s0 with an empty import list: .PP .Vb 1 \& use YAML (); .Ve .IP "Dump(list\-of\-Perl\-data\-structures)" 4 .IX Item "Dump(list-of-Perl-data-structures)" Turn Perl data into \s-1YAML.\s0 This function works very much like \&\fIData::Dumper::Dumper()\fR. It takes a list of Perl data structures and dumps them into a serialized form. It returns a string containing the \s-1YAML\s0 stream. The structures can be references or plain scalars. .IP "Load(string\-containing\-a\-YAML\-stream)" 4 .IX Item "Load(string-containing-a-YAML-stream)" Turn \s-1YAML\s0 into Perl data. This is the opposite of Dump. Just like Storable's \&\fIthaw()\fR function or the \fIeval()\fR function in relation to Data::Dumper. It parses a string containing a valid \s-1YAML\s0 stream into a list of Perl data structures. .SS "Exportable Functions" .IX Subsection "Exportable Functions" These functions are not exported by default but you can request them in an import list like this: .PP .Vb 1 \& use YAML qw\*(Aqfreeze thaw Bless\*(Aq; .Ve .IP "\fIfreeze()\fR and \fIthaw()\fR" 4 .IX Item "freeze() and thaw()" Aliases to \fIDump()\fR and \fILoad()\fR for Storable fans. This will also allow \s-1YAML\s0.pm to be plugged directly into modules like \s-1POE\s0.pm, that use the freeze/thaw \s-1API\s0 for internal serialization. .IP "DumpFile(filepath, list)" 4 .IX Item "DumpFile(filepath, list)" Writes the \s-1YAML\s0 stream to a file instead of just returning a string. .IP "LoadFile(filepath)" 4 .IX Item "LoadFile(filepath)" Reads the \s-1YAML\s0 stream from a file instead of a string. .IP "Bless(perl\-node, [yaml\-node | class\-name])" 4 .IX Item "Bless(perl-node, [yaml-node | class-name])" Associate a normal Perl node, with a yaml node. A yaml node is an object tied to the YAML::Node class. The second argument is either a yaml node that you've already created or a class (package) name that supports a \f(CW\*(C`yaml_dump()\*(C'\fR function. A \f(CW\*(C`yaml_dump()\*(C'\fR function should take a perl node and return a yaml node. If no second argument is provided, Bless will create a yaml node. This node is not returned, but can be retrieved with the \fIBlessed()\fR function. .Sp Here's an example of how to use Bless. Say you have a hash containing three keys, but you only want to dump two of them. Furthermore the keys must be dumped in a certain order. Here's how you do that: .Sp .Vb 5 \& use YAML qw(Dump Bless); \& $hash = {apple => \*(Aqgood\*(Aq, banana => \*(Aqbad\*(Aq, cauliflower => \*(Aqugly\*(Aq}; \& print Dump $hash; \& Bless($hash)\->keys([\*(Aqbanana\*(Aq, \*(Aqapple\*(Aq]); \& print Dump $hash; .Ve .Sp produces: .Sp .Vb 7 \& \-\-\- \& apple: good \& banana: bad \& cauliflower: ugly \& \-\-\- \& banana: bad \& apple: good .Ve .Sp Bless returns the tied part of a yaml-node, so that you can call the YAML::Node methods. This is the same thing that \fIYAML::Node::ynode()\fR returns. So another way to do the above example is: .Sp .Vb 8 \& use YAML qw(Dump Bless); \& use YAML::Node; \& $hash = {apple => \*(Aqgood\*(Aq, banana => \*(Aqbad\*(Aq, cauliflower => \*(Aqugly\*(Aq}; \& print Dump $hash; \& Bless($hash); \& $ynode = ynode(Blessed($hash)); \& $ynode\->keys([\*(Aqbanana\*(Aq, \*(Aqapple\*(Aq]); \& print Dump $hash; .Ve .Sp Note that Blessing a Perl data structure does not change it anyway. The extra information is stored separately and looked up by the Blessed node's memory address. .IP "Blessed(perl\-node)" 4 .IX Item "Blessed(perl-node)" Returns the yaml node that a particular perl node is associated with (see above). Returns undef if the node is not (\s-1YAML\s0) Blessed. .SH "GLOBAL OPTIONS" .IX Header "GLOBAL OPTIONS" \&\s-1YAML\s0 options are set using a group of global variables in the \s-1YAML\s0 namespace. This is similar to how Data::Dumper works. .PP For example, to change the indentation width, do something like: .PP .Vb 1 \& local $YAML::Indent = 3; .Ve .PP The current options are: .IP "DumperClass" 4 .IX Item "DumperClass" You can override which module/class \s-1YAML\s0 uses for Dumping data. .IP "LoaderClass" 4 .IX Item "LoaderClass" You can override which module/class \s-1YAML\s0 uses for Loading data. .IP "Indent" 4 .IX Item "Indent" This is the number of space characters to use for each indentation level when doing a \fIDump()\fR. The default is 2. .Sp By the way, \s-1YAML\s0 can use any number of characters for indentation at any level. So if you are editing \s-1YAML\s0 by hand feel free to do it anyway that looks pleasing to you; just be consistent for a given level. .IP "SortKeys" 4 .IX Item "SortKeys" Default is 1. (true) .Sp Tells \s-1YAML\s0.pm whether or not to sort hash keys when storing a document. .Sp YAML::Node objects can have their own sort order, which is usually what you want. To override the YAML::Node order and sort the keys anyway, set SortKeys to 2. .IP "Stringify" 4 .IX Item "Stringify" Default is 0. (false) .Sp Objects with string overloading should honor the overloading and dump the stringification of themselves, rather than the actual object's guts. .IP "UseHeader" 4 .IX Item "UseHeader" Default is 1. (true) .Sp This tells \s-1YAML\s0.pm whether to use a separator string for a Dump operation. This only applies to the first document in a stream. Subsequent documents must have a \s-1YAML\s0 header by definition. .IP "UseVersion" 4 .IX Item "UseVersion" Default is 0. (false) .Sp Tells \s-1YAML\s0.pm whether to include the \s-1YAML\s0 version on the separator/header. .Sp .Vb 1 \& \-\-\- %YAML:1.0 .Ve .IP "AnchorPrefix" 4 .IX Item "AnchorPrefix" Default is ''. .Sp Anchor names are normally numeric. \s-1YAML\s0.pm simply starts with '1' and increases by one for each new anchor. This option allows you to specify a string to be prepended to each anchor number. .IP "UseCode" 4 .IX Item "UseCode" Setting the UseCode option is a shortcut to set both the DumpCode and LoadCode options at once. Setting UseCode to '1' tells \s-1YAML\s0.pm to dump Perl code references as Perl (using B::Deparse) and to load them back into memory using \&\fIeval()\fR. The reason this has to be an option is that using \fIeval()\fR to parse untrusted code is, well, untrustworthy. .IP "DumpCode" 4 .IX Item "DumpCode" Determines if and how \s-1YAML\s0.pm should serialize Perl code references. By default \s-1YAML\s0.pm will dump code references as dummy placeholders (much like Data::Dumper). If DumpCode is set to '1' or 'deparse', code references will be dumped as actual Perl code. .Sp DumpCode can also be set to a subroutine reference so that you can write your own serializing routine. \s-1YAML\s0.pm passes you the code ref. You pass back the serialization (as a string) and a format indicator. The format indicator is a simple string like: 'deparse' or 'bytecode'. .IP "LoadCode" 4 .IX Item "LoadCode" LoadCode is the opposite of DumpCode. It tells \s-1YAML\s0 if and how to deserialize code references. When set to '1' or 'deparse' it will use \&\f(CW\*(C`eval()\*(C'\fR. Since this is potentially risky, only use this option if you know where your \s-1YAML\s0 has been. .Sp LoadCode can also be set to a subroutine reference so that you can write your own deserializing routine. \s-1YAML\s0.pm passes the serialization (as a string) and a format indicator. You pass back the code reference. .IP "UseBlock" 4 .IX Item "UseBlock" \&\s-1YAML\s0.pm uses heuristics to guess which scalar style is best for a given node. Sometimes you'll want all multiline scalars to use the 'block' style. If so, set this option to 1. .Sp \&\s-1NOTE: YAML\s0's block style is akin to Perl's here-document. .IP "UseFold" 4 .IX Item "UseFold" If you want to force \s-1YAML\s0 to use the 'folded' style for all multiline scalars, then set \f(CW$UseFold\fR to 1. .Sp \&\s-1NOTE: YAML\s0's folded style is akin to the way \s-1HTML\s0 folds text, except smarter. .IP "UseAliases" 4 .IX Item "UseAliases" \&\s-1YAML\s0 has an alias mechanism such that any given structure in memory gets serialized once. Any other references to that structure are serialized only as alias markers. This is how \s-1YAML\s0 can serialize duplicate and recursive structures. .Sp Sometimes, when you \s-1KNOW\s0 that your data is nonrecursive in nature, you may want to serialize such that every node is expressed in full. (ie as a copy of the original). Setting \f(CW$YAML::UseAliases\fR to 0 will allow you to do this. This also may result in faster processing because the lookup overhead is by bypassed. .Sp \&\s-1THIS OPTION CAN BE DANGEROUS. \s0\fBIf\fR your data is recursive, this option \&\fBwill\fR cause \fIDump()\fR to run in an endless loop, chewing up your computers memory. You have been warned. .IP "CompressSeries" 4 .IX Item "CompressSeries" Default is 1. .Sp Compresses the formatting of arrays of hashes: .Sp .Vb 4 \& \- \& foo: bar \& \- \& bar: foo .Ve .Sp becomes: .Sp .Vb 2 \& \- foo: bar \& \- bar: foo .Ve .Sp Since this output is usually more desirable, this option is turned on by default. .IP "QuoteNumericStrings" 4 .IX Item "QuoteNumericStrings" Default is 0. (false) .Sp Adds detection mechanisms to encode strings that resemble numbers with mandatory quoting. .Sp This ensures leading that things like leading/trailing zeros and other formatting are preserved. .SH "YAML TERMINOLOGY" .IX Header "YAML TERMINOLOGY" \&\s-1YAML\s0 is a full featured data serialization language, and thus has its own terminology. .PP It is important to remember that although \s-1YAML\s0 is heavily influenced by Perl and Python, it is a language in its own right, not merely just a representation of Perl structures. .PP \&\s-1YAML\s0 has three constructs that are conspicuously similar to Perl's hash, array, and scalar. They are called mapping, sequence, and string respectively. By default, they do what you would expect. But each instance may have an explicit or implicit tag (type) that makes it behave differently. In this manner, \s-1YAML\s0 can be extended to represent Perl's Glob or Python's tuple, or Ruby's Bigint. .IP "stream" 4 .IX Item "stream" .Vb 3 \& A YAML stream is the full sequence of Unicode characters that a YAML \& parser would read or a YAML emitter would write. A stream may contain \& one or more YAML documents separated by YAML headers. \& \& \-\-\- \& a: mapping \& foo: bar \& \-\-\- \& \- a \& \- sequence .Ve .IP "document" 4 .IX Item "document" A \s-1YAML\s0 document is an independent data structure representation within a stream. It is a top level node. Each document in a \s-1YAML\s0 stream must begin with a \s-1YAML\s0 header line. Actually the header is optional on the first document. .Sp .Vb 6 \& \-\-\- \& This: top level mapping \& is: \& \- a \& \- YAML \& \- document .Ve .IP "header" 4 .IX Item "header" A \s-1YAML\s0 header is a line that begins a \s-1YAML\s0 document. It consists of three dashes, possibly followed by more info. Another purpose of the header line is that it serves as a place to put top level tag and anchor information. .Sp .Vb 3 \& \-\-\- !recursive\-sequence &001 \& \- * 001 \& \- * 001 .Ve .IP "node" 4 .IX Item "node" A \s-1YAML\s0 node is the representation of a particular data structure. Nodes may contain other nodes. (In Perl terms, nodes are like scalars. Strings, arrayrefs and hashrefs. But this refers to the serialized format, not the in\- memory structure.) .IP "tag" 4 .IX Item "tag" This is similar to a type. It indicates how a particular \s-1YAML\s0 node serialization should be transferred into or out of memory. For instance a Foo::Bar object would use the tag 'perl/Foo::Bar': .Sp .Vb 3 \& \- !perl/Foo::Bar \& foo: 42 \& bar: stool .Ve .IP "collection" 4 .IX Item "collection" A collection is the generic term for a \s-1YAML\s0 data grouping. \s-1YAML\s0 has two types of collections: mappings and sequences. (Similar to hashes and arrays) .IP "mapping" 4 .IX Item "mapping" A mapping is a \s-1YAML\s0 collection defined by unordered key/value pairs with unique keys. By default \s-1YAML\s0 mappings are loaded into Perl hashes. .Sp .Vb 3 \& a mapping: \& foo: bar \& two: times two is 4 .Ve .IP "sequence" 4 .IX Item "sequence" A sequence is a \s-1YAML\s0 collection defined by an ordered list of elements. By default \s-1YAML\s0 sequences are loaded into Perl arrays. .Sp .Vb 4 \& a sequence: \& \- one bourbon \& \- one scotch \& \- one beer .Ve .IP "scalar" 4 .IX Item "scalar" A scalar is a \s-1YAML\s0 node that is a single value. By default \s-1YAML\s0 scalars are loaded into Perl scalars. .Sp .Vb 1 \& a scalar key: a scalar value .Ve .Sp \&\s-1YAML\s0 has many styles for representing scalars. This is important because varying data will have varying formatting requirements to retain the optimum human readability. .IP "plain scalar" 4 .IX Item "plain scalar" A plain scalar is unquoted. All plain scalars are automatic candidates for \&\*(L"implicit tagging\*(R". This means that their tag may be determined automatically by examination. The typical uses for this are plain alpha strings, integers, real numbers, dates, times and currency. .Sp .Vb 5 \& \- a plain string \& \- \-42 \& \- 3.1415 \& \- 12:34 \& \- 123 this is an error .Ve .IP "single quoted scalar" 4 .IX Item "single quoted scalar" This is similar to Perl's use of single quotes. It means no escaping except for single quotes which are escaped by using two adjacent single quotes. .Sp .Vb 1 \& \- \*(AqWhen I say \*(Aq\*(Aq\en\*(Aq\*(Aq I mean "backslash en"\*(Aq .Ve .IP "double quoted scalar" 4 .IX Item "double quoted scalar" This is similar to Perl's use of double quotes. Character escaping can be used. .Sp .Vb 1 \& \- "This scalar\enhas two lines, and a bell \-\->\ea" .Ve .IP "folded scalar" 4 .IX Item "folded scalar" This is a multiline scalar which begins on the next line. It is indicated by a single right angle bracket. It is unescaped like the single quoted scalar. Line folding is also performed. .Sp .Vb 6 \& \- > \& This is a multiline scalar which begins on \& the next line. It is indicated by a single \& carat. It is unescaped like the single \& quoted scalar. Line folding is also \& performed. .Ve .IP "block scalar" 4 .IX Item "block scalar" This final multiline form is akin to Perl's here-document except that (as in all \s-1YAML\s0 data) scope is indicated by indentation. Therefore, no ending marker is required. The data is verbatim. No line folding. .Sp .Vb 5 \& \- | \& QTY DESC PRICE TOTAL \& \-\-\- \-\-\-\- \-\-\-\-\- \-\-\-\-\- \& 1 Foo Fighters $19.95 $19.95 \& 2 Bar Belles $29.95 $59.90 .Ve .IP "parser" 4 .IX Item "parser" A \s-1YAML\s0 processor has four stages: parse, load, dump, emit. .Sp A parser parses a \s-1YAML\s0 stream. \s-1YAML\s0.pm's \fILoad()\fR function contains a parser. .IP "loader" 4 .IX Item "loader" The other half of the \fILoad()\fR function is a loader. This takes the information from the parser and loads it into a Perl data structure. .IP "dumper" 4 .IX Item "dumper" The \fIDump()\fR function consists of a dumper and an emitter. The dumper walks through each Perl data structure and gives info to the emitter. .IP "emitter" 4 .IX Item "emitter" The emitter takes info from the dumper and turns it into a \s-1YAML\s0 stream. .Sp \&\s-1NOTE:\s0 In \s-1YAML\s0.pm the parser\fIloader and the dumper\fRemitter code are currently very closely tied together. In the future they may be broken into separate stages. .PP For more information please refer to the immensely helpful \s-1YAML\s0 specification available at <http://www.yaml.org/spec/>. .SH "YSH \- THE YAML SHELL" .IX Header "YSH - THE YAML SHELL" The \s-1YAML\s0 distribution ships with a script called 'ysh', the \s-1YAML\s0 shell. ysh provides a simple, interactive way to play with \s-1YAML.\s0 If you type in Perl code, it displays the result in \s-1YAML.\s0 If you type in \s-1YAML\s0 it turns it into Perl code. .PP To run ysh, (assuming you installed it along with \s-1YAML\s0.pm) simply type: .PP .Vb 1 \& ysh [options] .Ve .PP Please read the \f(CW\*(C`ysh\*(C'\fR documentation for the full details. There are lots of options. .SH "BUGS & DEFICIENCIES" .IX Header "BUGS & DEFICIENCIES" If you find a bug in \s-1YAML,\s0 please try to recreate it in the \s-1YAML\s0 Shell with logging turned on ('ysh \-L'). When you have successfully reproduced the bug, please mail the \s-1LOG\s0 file to the author (ingy@cpan.org). .PP \&\s-1WARNING:\s0 This is still \fB\s-1ALPHA\s0\fR code. Well, most of this code has been around for years... .PP \&\s-1BIGGER WARNING: YAML\s0.pm has been slow in the making, but I am committed to having top notch \s-1YAML\s0 tools in the Perl world. The \s-1YAML\s0 team is close to finalizing the \s-1YAML 1.1\s0 spec. This version of \s-1YAML\s0.pm is based off of a very old pre 1.0 spec. In actuality there isn't a ton of difference, and this \&\s-1YAML\s0.pm is still fairly useful. Things will get much better in the future. .SH "RESOURCES" .IX Header "RESOURCES" <http://lists.sourceforge.net/lists/listinfo/yaml\-core> is the mailing list. This is where the language is discussed and designed. .PP <http://www.yaml.org> is the official \s-1YAML\s0 website. .PP <http://www.yaml.org/spec/> is the \s-1YAML 1.2\s0 specification. .PP <http://yaml.kwiki.org> is the official \s-1YAML\s0 wiki. .SH "SEE ALSO" .IX Header "SEE ALSO" .IP "\(bu" 4 \&\s-1YAML::XS\s0 .SH "AUTHOR" .IX Header "AUTHOR" Ingy do\*:t Net <ingy@cpan.org> .SH "COPYRIGHT AND LICENSE" .IX Header "COPYRIGHT AND LICENSE" Copyright 2001\-2016. Ingy do\*:t Net. .PP This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. .PP See <http://www.perl.com/perl/misc/Artistic.html>
Save
cmd:
run