/usr/local/share/man/man3
NameSizeModeActions
App::Prove.3pm105080444editdlrm
App::Prove::State.3pm60050444editdlrm
App::Prove::State::Result.3pm56190444editdlrm
App::Prove::State::Result::Test.3pm50510444editdlrm
AppConfig.3pm352890444editdlrm
AppConfig::Args.3pm79920444editdlrm
AppConfig::CGI.3pm66090444editdlrm
AppConfig::File.3pm126140444editdlrm
AppConfig::Getopt.3pm74440444editdlrm
AppConfig::State.3pm249720444editdlrm
AppConfig::Sys.3pm66950444editdlrm
Archive::Tar.3pm440610444editdlrm
Archive::Tar::File.3pm110830444editdlrm
Archive::Zip.3pm699850444editdlrm
Archive::Zip::FAQ.3pm184370444editdlrm
Archive::Zip::MemberRead.3pm67340444editdlrm
Archive::Zip::Tree.3pm28750444editdlrm
B::COW.3pm51630444editdlrm
Canary::Stability.3pm37270444editdlrm
CDB_File.3pm143180444editdlrm
common::sense.3pm00444editdlrm
Compress::Raw::Bzip2.3pm134630444editdlrm
Compress::Raw::Zlib.3pm420820444editdlrm
Compress::Zlib.3pm387190444editdlrm
CPAN::Meta.3pm159230444editdlrm
CPAN::Meta::Converter.3pm65940444editdlrm
CPAN::Meta::Feature.3pm43220444editdlrm
CPAN::Meta::History.3pm78550444editdlrm
CPAN::Meta::History::Meta_1_0.3pm99730444editdlrm
CPAN::Meta::History::Meta_1_1.3pm124100444editdlrm
CPAN::Meta::History::Meta_1_2.3pm222240444editdlrm
CPAN::Meta::History::Meta_1_3.3pm239740444editdlrm
CPAN::Meta::History::Meta_1_4.3pm245650444editdlrm
CPAN::Meta::Merge.3pm52850444editdlrm
CPAN::Meta::Prereqs.3pm73800444editdlrm
CPAN::Meta::Requirements.3pm123080444editdlrm
CPAN::Meta::Spec.3pm455920444editdlrm
CPAN::Meta::Validator.3pm42150444editdlrm
CPAN::Meta::YAML.3pm42300444editdlrm
Crypt::OpenSSL::Random.3pm56340444editdlrm
Curses.3pm375800444editdlrm
Curses::UI.3pm156190444editdlrm
Curses::UI::Buttonbox.3pm89080444editdlrm
Curses::UI::Calendar.3pm82030444editdlrm
Curses::UI::Checkbox.3pm65090444editdlrm
Curses::UI::Color.3pm59030444editdlrm
Curses::UI::Common.3pm64980444editdlrm
Curses::UI::Container.3pm90410444editdlrm
Curses::UI::Dialog::Basic.3pm52130444editdlrm
Curses::UI::Dialog::Calendar.3pm47610444editdlrm
Curses::UI::Dialog::Dirbrowser.3pm53690444editdlrm
Curses::UI::Dialog::Error.3pm43070444editdlrm
Curses::UI::Dialog::Filebrowser.3pm68890444editdlrm
Curses::UI::Dialog::Progress.3pm57740444editdlrm
Curses::UI::Dialog::Question.3pm52770444editdlrm
Curses::UI::Dialog::Status.3pm47650444editdlrm
Curses::UI::Label.3pm73330444editdlrm
Curses::UI::Listbox.3pm119880444editdlrm
Curses::UI::Menubar.3pm81100444editdlrm
Curses::UI::Notebook.3pm91400444editdlrm
Curses::UI::PasswordEntry.3pm37430444editdlrm
Curses::UI::Popupmenu.3pm74310444editdlrm
Curses::UI::Progressbar.3pm58910444editdlrm
Curses::UI::Radiobuttonbox.3pm40690444editdlrm
Curses::UI::Searchable.3pm66680444editdlrm
Curses::UI::TextEditor.3pm141710444editdlrm
Curses::UI::TextEntry.3pm36230444editdlrm
Curses::UI::TextViewer.3pm36700444editdlrm
Curses::UI::Tutorial.3pm85550444editdlrm
Curses::UI::Widget.3pm256750444editdlrm
Curses::UI::Window.3pm50840444editdlrm
Cwd.3pm71830444editdlrm
Date::Format.3pm72910444editdlrm
Date::Language.3pm38090444editdlrm
Date::Language::Bulgarian.3pm36750444editdlrm
Date::Language::Hungarian.3pm30910444editdlrm
Date::Parse.3pm54020444editdlrm
Digest::SHA.3pm257590444editdlrm
Expect.3pm602290444editdlrm
ExtUtils::CBuilder.3pm119230444editdlrm
ExtUtils::CBuilder::Platform::Windows.3pm31170444editdlrm
ExtUtils::Command.3pm59420444editdlrm
ExtUtils::Command::MM.3pm57230444editdlrm
ExtUtils::Liblist.3pm126790444editdlrm
ExtUtils::MakeMaker.3pm793570444editdlrm
ExtUtils::MakeMaker::Config.3pm25870444editdlrm
ExtUtils::MakeMaker::FAQ.3pm268290444editdlrm
ExtUtils::MakeMaker::Locale.3pm111680444editdlrm
ExtUtils::MakeMaker::Tutorial.3pm83890444editdlrm
ExtUtils::Manifest.3pm119610444editdlrm
ExtUtils::Mkbootstrap.3pm34590444editdlrm
ExtUtils::Mksymlists.3pm66990444editdlrm
ExtUtils::MM.3pm28290444editdlrm
ExtUtils::MM_AIX.3pm30440444editdlrm
ExtUtils::MM_Any.3pm311290444editdlrm
ExtUtils::MM_BeOS.3pm27980444editdlrm
ExtUtils::MM_Cygwin.3pm35690444editdlrm
ExtUtils::MM_Darwin.3pm26880444editdlrm
ExtUtils::MM_DOS.3pm30210444editdlrm
ExtUtils::MM_MacOS.3pm29870444editdlrm
ExtUtils::MM_NW5.3pm32000444editdlrm
ExtUtils::MM_OS2.3pm28860444editdlrm
ExtUtils::MM_QNX.3pm29420444editdlrm
ExtUtils::MM_Unix.3pm214190444editdlrm
ExtUtils::MM_UWIN.3pm30510444editdlrm
ExtUtils::MM_VMS.3pm149000444editdlrm
ExtUtils::MM_VOS.3pm29260444editdlrm
ExtUtils::MM_Win32.3pm59190444editdlrm
ExtUtils::MM_Win95.3pm32760444editdlrm
ExtUtils::MY.3pm27640444editdlrm
ExtUtils::testlib.3pm26900444editdlrm
File::GlobMapper.3pm114470444editdlrm
File::HomeDir.3pm182120444editdlrm
File::HomeDir::Darwin.3pm32320444editdlrm
File::HomeDir::Darwin::Carbon.3pm35170444editdlrm
File::HomeDir::Darwin::Cocoa.3pm34460444editdlrm
File::HomeDir::Driver.3pm31010444editdlrm
File::HomeDir::FreeDesktop.3pm34870444editdlrm
File::HomeDir::MacOS9.3pm34990444editdlrm
File::HomeDir::Test.3pm35340444editdlrm
File::HomeDir::Unix.3pm36380444editdlrm
File::HomeDir::Windows.3pm48910444editdlrm
File::Path.3pm310300444editdlrm
File::Slurp.3pm236260444editdlrm
File::Spec.3pm137840444editdlrm
File::Spec::AmigaOS.3pm28260444editdlrm
File::Spec::Cygwin.3pm39570444editdlrm
File::Spec::Epoc.3pm32510444editdlrm
File::Spec::Functions.3pm37990444editdlrm
File::Spec::Mac.3pm186640444editdlrm
File::Spec::OS2.3pm31180444editdlrm
File::Spec::Unix.3pm98370444editdlrm
File::Spec::VMS.3pm63890444editdlrm
File::Spec::Win32.3pm64510444editdlrm
File::Temp.3pm367990444editdlrm
File::Which.3pm97460444editdlrm
Getopt::Long.3pm526470444editdlrm
HDB.3pm109470444editdlrm
HDB::CMDS.3pm188940444editdlrm
HDB::Encode.3pm78630444editdlrm
HDB::Object.3pm100570444editdlrm
HTML::AsSubs.3pm85860444editdlrm
HTML::Element.3pm707930444editdlrm
HTML::Element::traverse.3pm159840444editdlrm
HTML::Form.3pm281580444editdlrm
HTML::Parse.3pm82770444editdlrm
HTML::Tree.3pm99820444editdlrm
HTML::Tree::AboutObjects.3pm379180444editdlrm
HTML::Tree::AboutTrees.3pm585340444editdlrm
HTML::Tree::Scanning.3pm343850444editdlrm
HTML::TreeBuilder.3pm301380444editdlrm
HTTP::Tiny.3pm277090444editdlrm
IO::AtomicFile.3pm53810444editdlrm
IO::Compress::Base.3pm35060444editdlrm
IO::Compress::Bzip2.3pm232600444editdlrm
IO::Compress::Deflate.3pm267680444editdlrm
IO::Compress::FAQ.3pm267180444editdlrm
IO::Compress::Gzip.3pm344890444editdlrm
IO::Compress::RawDeflate.3pm271340444editdlrm
IO::Compress::Zip.3pm408700444editdlrm
IO::InnerFile.3pm60350444editdlrm
IO::Lines.3pm37830444editdlrm
IO::Pty.3pm85790444editdlrm
IO::Scalar.3pm106790444editdlrm
IO::ScalarArray.3pm105280444editdlrm
IO::Stringy.3pm40490444editdlrm
IO::Tty.3pm83480444editdlrm
IO::Tty::Constant.3pm100120444editdlrm
IO::Uncompress::AnyInflate.3pm328000444editdlrm
IO::Uncompress::AnyUncompress.3pm307670444editdlrm
IO::Uncompress::Base.3pm35180444editdlrm
IO::Uncompress::Bunzip2.3pm291710444editdlrm
IO::Uncompress::Gunzip.3pm317190444editdlrm
IO::Uncompress::Inflate.3pm299150444editdlrm
IO::Uncompress::RawInflate.3pm295630444editdlrm
IO::Uncompress::Unzip.3pm312790444editdlrm
IO::Wrap.3pm106640444editdlrm
IO::WrapTie.3pm149870444editdlrm
JSON::PP.3pm500800444editdlrm
JSON::PP::Boolean.3pm26670444editdlrm
JSON::Syck.3pm80940444editdlrm
JSON::XS.3pm890370444editdlrm
JSON::XS::Boolean.3pm28570444editdlrm
lib::core::only.3pm56470444editdlrm
local::lib.3pm313900444editdlrm
LWP.3pm285060444editdlrm
LWP::Authen::Ntlm.3pm74890444editdlrm
LWP::ConnCache.3pm99670444editdlrm
LWP::Debug.3pm56080444editdlrm
LWP::MemberMixin.3pm48210444editdlrm
LWP::Protocol.3pm83500444editdlrm
LWP::Protocol::https.3pm56840444editdlrm
LWP::RobotUA.3pm90220444editdlrm
LWP::Simple.3pm90160444editdlrm
LWP::UserAgent.3pm481560444editdlrm
lwpcook.3pm148380444editdlrm
lwptut.3pm324410444editdlrm
Module::Build.3pm445630444editdlrm
Module::Build::API.3pm892670444editdlrm
Module::Build::Authoring.3pm173630444editdlrm
Module::Build::Base.3pm51570444editdlrm
Module::Build::Bundling.3pm99990444editdlrm
Module::Build::Compat.3pm108850444editdlrm
Module::Build::ConfigData.3pm73880444editdlrm
Module::Build::Cookbook.3pm259460444editdlrm
Module::Build::Notes.3pm46900444editdlrm
Module::Build::Platform::aix.3pm44720444editdlrm
Module::Build::Platform::cygwin.3pm45050444editdlrm
Module::Build::Platform::darwin.3pm44910444editdlrm
Module::Build::Platform::Default.3pm44900444editdlrm
Module::Build::Platform::MacOS.3pm53980444editdlrm
Module::Build::Platform::os2.3pm44740444editdlrm
Module::Build::Platform::Unix.3pm44810444editdlrm
Module::Build::Platform::VMS.3pm78850444editdlrm
Module::Build::Platform::VOS.3pm44770444editdlrm
Module::Build::Platform::Windows.3pm45290444editdlrm
Module::Build::PPMMaker.3pm48860444editdlrm
Mozilla::CA.3pm35710444editdlrm
Net::CIDR::Lite.3pm95620444editdlrm
Net::Cmd.3pm115450444editdlrm
Net::Config.3pm81000444editdlrm
Net::Domain.3pm38350444editdlrm
Net::FTP.3pm273410444editdlrm
Net::FTP::dataconn.3pm39790444editdlrm
Net::HTTP.3pm163750444editdlrm
Net::HTTP::NB.3pm53940444editdlrm
Net::HTTPS.3pm54380444editdlrm
Net::IP.3pm276970444editdlrm
Net::libnetFAQ.3pm147460444editdlrm
Net::Netrc.3pm67290444editdlrm
Net::NNTP.3pm231930444editdlrm
Net::POP3.3pm122590444editdlrm
Net::SMTP.3pm188800444editdlrm
Net::SSLeay.3pm3493500444editdlrm
Net::SSLeay::Handle.3pm91270444editdlrm
Net::Time.3pm45240444editdlrm
ok.3pm28510444editdlrm
Parse::CPAN::Meta.3pm101870444editdlrm
POD2::DE::local::lib.3pm228790444editdlrm
POD2::PT_BR::local::lib.3pm227620444editdlrm
Socket.3pm340780444editdlrm
Sub::Identify.3pm50870444editdlrm
SUPER.3pm73940444editdlrm
Switch.3pm190140444editdlrm
TAP::Base.3pm34010444editdlrm
TAP::Formatter::Base.3pm62330444editdlrm
TAP::Formatter::Color.3pm37170444editdlrm
TAP::Formatter::Console.3pm27220444editdlrm
TAP::Formatter::Console::ParallelSession.3pm30650444editdlrm
TAP::Formatter::Console::Session.3pm28320444editdlrm
TAP::Formatter::File.3pm26930444editdlrm
TAP::Formatter::File::Session.3pm28470444editdlrm
TAP::Formatter::Session.3pm36030444editdlrm
TAP::Harness.3pm213000444editdlrm
TAP::Harness::Beyond.3pm191180444editdlrm
TAP::Harness::Env.3pm54670444editdlrm
TAP::Object.3pm44970444editdlrm
TAP::Parser.3pm422100444editdlrm
TAP::Parser::Aggregator.3pm80230444editdlrm
TAP::Parser::Grammar.3pm86470444editdlrm
TAP::Parser::Iterator.3pm49930444editdlrm
TAP::Parser::Iterator::Array.3pm37710444editdlrm
TAP::Parser::Iterator::Process.3pm46010444editdlrm
TAP::Parser::Iterator::Stream.3pm37120444editdlrm
TAP::Parser::IteratorFactory.3pm69040444editdlrm
TAP::Parser::Multiplexer.3pm46460444editdlrm
TAP::Parser::Result.3pm75120444editdlrm
TAP::Parser::Result::Bailout.3pm32930444editdlrm
TAP::Parser::Result::Comment.3pm31180444editdlrm
TAP::Parser::Result::Plan.3pm41730444editdlrm
TAP::Parser::Result::Pragma.3pm30730444editdlrm
TAP::Parser::Result::Test.3pm71140444editdlrm
TAP::Parser::Result::Unknown.3pm29730444editdlrm
TAP::Parser::Result::Version.3pm31540444editdlrm
TAP::Parser::Result::YAML.3pm30860444editdlrm
TAP::Parser::ResultFactory.3pm55230444editdlrm
TAP::Parser::Scheduler.3pm81130444editdlrm
TAP::Parser::Scheduler::Job.3pm43010444editdlrm
TAP::Parser::Scheduler::Spinner.3pm33460444editdlrm
TAP::Parser::Source.3pm81700444editdlrm
TAP::Parser::SourceHandler.3pm75590444editdlrm
TAP::Parser::SourceHandler::Executable.3pm52970444editdlrm
TAP::Parser::SourceHandler::File.3pm45670444editdlrm
TAP::Parser::SourceHandler::Handle.3pm44250444editdlrm
TAP::Parser::SourceHandler::Perl.3pm62620444editdlrm
TAP::Parser::SourceHandler::RawTAP.3pm44340444editdlrm
TAP::Parser::YAMLish::Reader.3pm39950444editdlrm
TAP::Parser::YAMLish::Writer.3pm48790444editdlrm
Template.3pm279090444editdlrm
Template::Base.3pm81490444editdlrm
Template::Config.3pm86870444editdlrm
Template::Constants.3pm78150444editdlrm
Template::Context.3pm266370444editdlrm
Template::Directive.3pm48210444editdlrm
Template::Document.3pm118290444editdlrm
Template::Exception.3pm67630444editdlrm
Template::FAQ.3pm145640444editdlrm
Template::Filters.3pm98170444editdlrm
Template::Grammar.3pm50390444editdlrm
Template::Iterator.3pm114130444editdlrm
Template::Manual.3pm63170444editdlrm
Template::Manual::Config.3pm795040444editdlrm
Template::Manual::Credits.3pm82460444editdlrm
Template::Manual::Directives.3pm772930444editdlrm
Template::Manual::Filters.3pm208100444editdlrm
Template::Manual::Internals.3pm234330444editdlrm
Template::Manual::Intro.3pm140920444editdlrm
Template::Manual::Plugins.3pm137800444editdlrm
Template::Manual::Syntax.3pm145490444editdlrm
Template::Manual::Variables.3pm331100444editdlrm
Template::Manual::Views.3pm259530444editdlrm
Template::Manual::VMethods.3pm281950444editdlrm
Template::Modules.3pm98270444editdlrm
Template::Namespace::Constants.3pm60020444editdlrm
Template::Parser.3pm99170444editdlrm
Template::Plugin.3pm109370444editdlrm
Template::Plugin::Assert.3pm54460444editdlrm
Template::Plugin::CGI.3pm61880444editdlrm
Template::Plugin::Datafile.3pm66010444editdlrm
Template::Plugin::Date.3pm95380444editdlrm
Template::Plugin::Directory.3pm119790444editdlrm
Template::Plugin::Dumper.3pm60780444editdlrm
Template::Plugin::File.3pm130090444editdlrm
Template::Plugin::Filter.3pm129360444editdlrm
Template::Plugin::Format.3pm48950444editdlrm
Template::Plugin::HTML.3pm78230444editdlrm
Template::Plugin::Image.3pm119500444editdlrm
Template::Plugin::Iterator.3pm50610444editdlrm
Template::Plugin::Math.3pm66230444editdlrm
Template::Plugin::Pod.3pm47840444editdlrm
Template::Plugin::Procedural.3pm56310444editdlrm
Template::Plugin::Scalar.3pm50320444editdlrm
Template::Plugin::String.3pm172630444editdlrm
Template::Plugin::Table.3pm111450444editdlrm
Template::Plugin::URL.3pm80800444editdlrm
Template::Plugin::View.3pm54790444editdlrm
Template::Plugin::Wrap.3pm64330444editdlrm
Template::Plugins.3pm97330444editdlrm
Template::Provider.3pm146780444editdlrm
Template::Service.3pm148130444editdlrm
Template::Stash.3pm119830444editdlrm
Template::Stash::Context.3pm71300444editdlrm
Template::Stash::XS.3pm66440444editdlrm
Template::Test.3pm155240444editdlrm
Template::Toolkit.3pm92270444editdlrm
Template::Tools.3pm50010444editdlrm
Template::Tools::tpage.3pm58060444editdlrm
Template::Tools::ttree.3pm165670444editdlrm
Template::Tutorial.3pm45660444editdlrm
Template::Tutorial::Datafile.3pm195390444editdlrm
Template::Tutorial::Web.3pm341180444editdlrm
Template::View.3pm126180444editdlrm
Template::VMethods.3pm46880444editdlrm
Term::ReadKey.3pm130290444editdlrm
Test2.3pm95560444editdlrm
Test2::API.3pm304240444editdlrm
Test2::API::Breakage.3pm49880444editdlrm
Test2::API::Context.3pm175740444editdlrm
Test2::API::Instance.3pm124040444editdlrm
Test2::API::Stack.3pm65680444editdlrm
Test2::Event.3pm91890444editdlrm
Test2::Event::Bail.3pm34700444editdlrm
Test2::Event::Diag.3pm33380444editdlrm
Test2::Event::Exception.3pm35200444editdlrm
Test2::Event::Generic.3pm76620444editdlrm
Test2::Event::Info.3pm42610444editdlrm
Test2::Event::Note.3pm33230444editdlrm
Test2::Event::Ok.3pm42550444editdlrm
Test2::Event::Plan.3pm39070444editdlrm
Test2::Event::Skip.3pm36650444editdlrm
Test2::Event::Subtest.3pm35730444editdlrm
Test2::Event::Waiting.3pm31070444editdlrm
Test2::Formatter.3pm52080444editdlrm
Test2::Formatter::TAP.3pm92550444editdlrm
Test2::Hub.3pm167550444editdlrm
Test2::Hub::Interceptor.3pm29370444editdlrm
Test2::Hub::Interceptor::Terminator.3pm29800444editdlrm
Test2::Hub::Subtest.3pm38030444editdlrm
Test2::IPC.3pm33240444editdlrm
Test2::IPC::Driver.3pm95120444editdlrm
Test2::IPC::Driver::Files.3pm38220444editdlrm
Test2::Transition.3pm184060444editdlrm
Test2::Util.3pm51230444editdlrm
Test2::Util::ExternalMeta.3pm55940444editdlrm
Test2::Util::HashBase.3pm74630444editdlrm
Test2::Util::Trace.3pm55770444editdlrm
Test::Builder.3pm269150444editdlrm
Test::Builder::Formatter.3pm36560444editdlrm
Test::Builder::IO::Scalar.3pm97400444editdlrm
Test::Builder::Module.3pm55670444editdlrm
Test::Builder::Tester.3pm115500444editdlrm
Test::Builder::Tester::Color.3pm31310444editdlrm
Test::Builder::TodoDiag.3pm31290444editdlrm
Test::Fatal.3pm93030444editdlrm
Test::HACKING.3pm92530444editdlrm
Test::Harness.3pm110280444editdlrm
Test::LeakTrace.3pm100220444editdlrm
Test::LeakTrace::JA.3pm123280444editdlrm
Test::LeakTrace::Script.3pm51400444editdlrm
Test::MockModule.3pm108180444editdlrm
Test::More.3pm432150444editdlrm
Test::More::UTF8.3pm36020444editdlrm
Test::RequiresInternet.3pm39440444editdlrm
Test::Simple.3pm91190444editdlrm
Test::Tester.3pm157810444editdlrm
Test::Tester::Capture.3pm29020444editdlrm
Test::Tester::CaptureRunner.3pm26730444editdlrm
Test::Tutorial.3pm242610444editdlrm
Test::use::ok.3pm38410444editdlrm
Test::Warnings.3pm142310444editdlrm
Text::Glob.3pm61060444editdlrm
Text::Template.3pm654990444editdlrm
Text::Template::Preprocess.3pm62700444editdlrm
Time::Zone.3pm34130444editdlrm
TimeDate.3pm23970444editdlrm
Try::Tiny.3pm203430444editdlrm
Types::Serialiser.3pm114730444editdlrm
Types::Serialiser::Error.3pm27050444editdlrm
version.3pm139370444editdlrm
version::Internals.3pm302870444editdlrm
WWW::Mechanize.3pm681960444editdlrm
WWW::Mechanize::Cookbook.3pm71590444editdlrm
WWW::Mechanize::Examples.3pm224900444editdlrm
WWW::Mechanize::FAQ.3pm243590444editdlrm
WWW::Mechanize::Image.3pm64900444editdlrm
WWW::Mechanize::Link.3pm65180444editdlrm
XML::NamespaceSupport.3pm130520444editdlrm
XML::Parser.3pm262960444editdlrm
XML::Parser::Expat.3pm267990444editdlrm
XML::Parser::Style::Debug.3pm44080444editdlrm
XML::Parser::Style::Objects.3pm48880444editdlrm
XML::Parser::Style::Stream.3pm59250444editdlrm
XML::Parser::Style::Subs.3pm48630444editdlrm
XML::Parser::Style::Tree.3pm55290444editdlrm
XML::SAX.3pm92290444editdlrm
XML::SAX::Base.3pm137040444editdlrm
XML::SAX::BuildSAXBase.3pm137000444editdlrm
XML::SAX::DocumentLocator.3pm52390444editdlrm
XML::SAX::Exception.3pm56220444editdlrm
XML::SAX::Expat.3pm64040444editdlrm
XML::SAX::Intro.3pm202200444editdlrm
XML::SAX::ParserFactory.3pm79190444editdlrm
XML::SAX::PurePerl.3pm61720444editdlrm
XML::SAX::PurePerl::Reader.3pm41030444editdlrm
XML::Simple.3pm655890444editdlrm
XML::Simple::FAQ.3pm272230444editdlrm
YAML.3pm299800444editdlrm
YAML::Any.3pm74870444editdlrm
YAML::Dumper.3pm47760444editdlrm
YAML::Dumper::Base.3pm46420444editdlrm
YAML::Error.3pm46810444editdlrm
YAML::Loader.3pm47660444editdlrm
YAML::Loader::Base.3pm46420444editdlrm
YAML::Marshall.3pm46400444editdlrm
YAML::Node.3pm67430444editdlrm
YAML::Syck.3pm108060444editdlrm
YAML::Tag.3pm44990444editdlrm
YAML::Types.3pm47160444editdlrm
Edit: /usr/local/share/man/man3/Curses.3pm (37580B)
.\" 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 .\" ======================================================================== .\" .IX Title "Curses 3" .TH Curses 3 "2016-08-14" "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" Curses \- terminal screen handling and optimization .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use Curses; \& \& initscr; \& ... \& endwin; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" \&\f(CW\*(C`Curses\*(C'\fR is the interface between Perl and your system's \fIcurses\fR\|(3) library. For descriptions on the usage of a given function, variable, or constant, consult your system's documentation, as such information invariably varies (:\-) between different \fIcurses\fR\|(3) libraries and operating systems. This document describes the interface itself, and assumes that you already know how your system's \fIcurses\fR\|(3) library works. .SS "Unified Functions" .IX Subsection "Unified Functions" Many \fIcurses\fR\|(3) functions have variants starting with the prefixes \&\fIw\-\fR, \fImv\-\fR, and/or \fIwmv\-\fR. These variants differ only in the explicit addition of a window, or by the addition of two coordinates that are used to move the cursor first. For example, \f(CW\*(C`addch()\*(C'\fR has three other variants: \f(CW\*(C`waddch()\*(C'\fR, \f(CW\*(C`mvaddch()\*(C'\fR, and \f(CW\*(C`mvwaddch()\*(C'\fR. The variants aren't very interesting; in fact, we could roll all of the variants into original function by allowing a variable number of arguments and analyzing the argument list for which variant the user wanted to call. .PP Unfortunately, \fIcurses\fR\|(3) predates \fIvarargs\fR\|(3), so in C we were stuck with all the variants. However, \f(CW\*(C`Curses\*(C'\fR is a Perl interface, so we are free to \*(L"unify\*(R" these variants into one function. The section \&\*(L"Available Functions\*(R" below lists all \fIcurses\fR\|(3) functions \f(CW\*(C`Curses\*(C'\fR makes available as Perl equivalents, along with a column listing if it is \fIunified\fR. If so, it takes a varying number of arguments as follows: .Sp .RS 4 \&\f(CW\*(C`function( [win], [y, x], args );\*(C'\fR .Sp \&\fIwin\fR is an optional window argument, defaulting to \f(CW\*(C`stdscr\*(C'\fR if not specified. .Sp \&\fIy, x\fR is an optional coordinate pair used to move the cursor, defaulting to no move if not specified. .Sp \&\fIargs\fR are the required arguments of the function. These are the arguments you would specify if you were just calling the base function and not any of the variants. .RE .PP This makes the variants obsolete, since their functionality has been merged into a single function, so \f(CW\*(C`Curses\*(C'\fR does not define them by default. You can still get them if you want, by setting the variable \f(CW$Curses::OldCurses\fR to a non-zero value before using the \&\f(CW\*(C`Curses\*(C'\fR package. See "Perl 4.X \f(CW\*(C`cursperl\*(C'\fR Compatibility" for an example of this. .SS "Wide-Character-Aware Functions" .IX Subsection "Wide-Character-Aware Functions" The following are the preferred functions for working with strings, though they don't follow the normal unified function naming convention (based on the names in the Curses library) described above. Despite the naming, each corresponds to a Curses library function. For example, a \f(CW\*(C`getchar\*(C'\fR call performs a Curses library function in the \f(CW\*(C`getch\*(C'\fR family. .PP In addition to these functions, The \f(CW\*(C`Curses\*(C'\fR module contains corresponding functions with the conventional naming (e.g. \f(CW\*(C`getch\*(C'\fR); the duplication is for historical reasons. The preferred functions were new in Curses 1.29 (April 2014). They use the wide character functions in the Curses library if available (falling back to using the traditional non-wide-character versions). They also have a more Perl-like interface, taking care of some gory details under the hood about which a Perl programmer shouldn't have to worry. .PP The reason for two sets of string-handling functions is historical. The original Curses Perl module predates Curses libraries that understand multiple byte character encodings. Moreover, the module was designed to have a Perl interface that closely resembles the C interface syntactically and directly passes the internal byte representation of Perl strings to C code. This was probably fine before Perl got Unicode function, but today, Perl stores strings internally in either Latin\-1 or Unicode \s-1UTF\-8\s0 and the original module was not sensitive to which encoding was used. .PP While most of the problems could be worked around in Perl code using the traditional interface, it's hard to get right and you need a wide-character-aware curses library (e.g. ncursesw) anyway to make it work properly. Because existing consumers of the Curses module may be relying on the traditional behavior, Curses module designers couldn't simply modify the existing functions to understand wide characters and convert from and to Perl strings. .PP None of these functions exist if Perl is older than 5.6. .PP \fI\f(CI\*(C`getchar\*(C'\fI\fR .IX Subsection "getchar" .PP This calls \f(CW\*(C`wget_wch()\*(C'\fR. It returns a character \*(-- more precisely, a one-character (not necessarily one-byte!) string holding the character \*(-- for a normal key and a two-element list \f(CW\*(C`(undef, key\-number)\*(C'\fR for a function key. It returns \f(CW\*(C`undef\*(C'\fR on error. .PP If you don't expect function keys (i.e. with \f(CW\*(C`keypad(0))\*(C'\fR, you can simply do .Sp .Vb 2 \& my $ch = getchar; \& die "getchar failed" unless defined $ch; .Ve .PP If you do expect function keys (i.e. with \f(CWkeypad(1)\fR), you can still assign the result to a scalar variable as above. Because of of the way the comma operator works, that variable will receive either \f(CW\*(C`undef\*(C'\fR or the string or the number, and you can decode it yourself. .Sp .Vb 7 \& my $ch = getchar; \& die "getchar failed" unless defined $ch; \& if (<$ch looks like a number >= 0x100>) { \& \& } else { \& \& } .Ve .PP or do .Sp .Vb 8 \& my ($ch, $key) = getchar; \& if (defined $key) { \& \& } else if (defined $ch) { \& \& } else { \& die "getchar failed"; \& } .Ve .PP If \f(CW\*(C`wget_wch()\*(C'\fR is not available (i.e. The Curses library does not understand wide characters), this calls \f(CW\*(C`wgetch()\*(C'\fR, but returns the values described above nonetheless. This can be a problem because with a multibyte character encoding like \s-1UTF\-8,\s0 you will receive two one-character strings for a two-byte-character (e.g. \*(L"Ã\*(R" and \*(L"¤\*(R" for \*(L"ä\*(R"). If you append these characters to a Perl string, that string may internally contain a valid \&\s-1UTF\-8\s0 encoding of a character, but Perl will not interpret it that way. Perl may even try to convert what it believes to be two characters to \s-1UTF\-8,\s0 giving you four bytes. .PP \fI\f(CI\*(C`getstring\*(C'\fI\fR .IX Subsection "getstring" .PP This calls \f(CW\*(C`wgetn_wstr\*(C'\fR and returns a string or \f(CW\*(C`undef\*(C'\fR. It cannot return a function key value; the Curses library will itself interpret \s-1KEY_LEFT\s0 and \&\s-1KEY_BACKSPACE.\s0 .PP If \f(CW\*(C`wgett_wstr()\*(C'\fR is unavailable, this calls \f(CW\*(C`wgetstr()\*(C'\fR. .PP In both cases, the function allocates a buffer of fixed size to hold the result of the Curses library call. .Sp .Vb 2 \& my $s = getstring(); \& die "getstring failed" unless defined $s; .Ve .PP \fI\f(CI\*(C`addstring\*(C'\fI/\f(CI\*(C`insstring\*(C'\fI\fR .IX Subsection "addstring/insstring" .PP This adds/inserts the Perl string passed as an argument to the Curses window using \f(CW\*(C`waddnwstr()\*(C'\fR/\f(CW\*(C`wins_nwstr()\*(C'\fR or, if unavailable, \&\f(CW\*(C`waddnstr()\*(C'\fR/\f(CW\*(C`winsnstr()\*(C'\fR. It returns a true value on success, false on failure. .Sp .Vb 1 \& addstring("Hällö, Wörld") || die "addstring failed"; .Ve .PP \fI\f(CI\*(C`instring\*(C'\fI\fR .IX Subsection "instring" .PP This returns a Perl string (or \f(CW\*(C`undef\*(C'\fR on failure) holding the characters from the current cursor position up to the end of the line. It uses \&\f(CW\*(C`winnwstr()\*(C'\fR if available, and otherwise \f(CW\*(C`innstr()\*(C'\fR. .Sp .Vb 2 \& my $s = instring(); \& die "instring failed" unless defined $s; .Ve .PP \fI\f(CI\*(C`ungetchar\*(C'\fI\fR .IX Subsection "ungetchar" .PP This pushes one character (passed as a one-character Perl string) back to the input queue. It uses \f(CW\*(C`unget_wch()\*(C'\fR or \f(CW\*(C`ungetch()\*(C'\fR. It returns a true value on success, false on failure. It cannot push back a function key; the Curses library provides no way to push back function keys, only characters. .Sp .Vb 1 \& ungetchar("X") || die "ungetchar failed"; .Ve .PP The \f(CW\*(C`Curses\*(C'\fR module provides no interface to the complex-character routines (\f(CW\*(C`wadd_wch()\*(C'\fR, \f(CW\*(C`wadd_wchnstr()\*(C'\fR, \f(CW\*(C`wecho_wchar()\*(C'\fR, \f(CW\*(C`win_wch()\*(C'\fR, \&\f(CW\*(C`win_wchnstr()\*(C'\fR, \f(CW\*(C`wins_wch()\*(C'\fR) because there is no sensible way of converting from Perl to a C \f(CW\*(C`cchar_t\*(C'\fR or back. .SS "Objects" .IX Subsection "Objects" Objects work. Example: .PP .Vb 4 \& $win = new Curses; \& $win\->addstr(10, 10, \*(Aqfoo\*(Aq); \& $win\->refresh; \& ... .Ve .PP Any function that has been marked as \fIunified\fR (see \&\*(L"Available Functions\*(R" below and \*(L"Unified Functions\*(R" above) can be called as a method for a Curses object. .PP Do not use \f(CW\*(C`initscr()\*(C'\fR if using objects, as the first call to get a \f(CW\*(C`new Curses\*(C'\fR will do it for you. .SS "Security Concerns" .IX Subsection "Security Concerns" It has always been the case with the curses functions, but please note that the following functions: .PP .Vb 3 \& getstr() (and optional wgetstr(), mvgetstr(), and mvwgetstr()) \& inchstr() (and optional winchstr(), mvinchstr(), and mvwinchstr()) \& instr() (and optional winstr(), mvinstr(), and mvwinstr()) .Ve .PP are subject to buffer overflow attack. This is because you pass in the buffer to be filled in, which has to be of finite length, but there is no way to stop a bad guy from typing. .PP In order to avoid this problem, use the alternate functions: .PP .Vb 3 \& getnstr() \& inchnstr() \& innstr() .Ve .PP which take an extra \*(L"size of buffer\*(R" argument or the wide-character-aware \fIgetstring()\fR and \fIinstring()\fR versions. .SH "COMPATIBILITY" .IX Header "COMPATIBILITY" .ie n .SS "Perl 4.X ""cursperl"" Compatibility" .el .SS "Perl 4.X \f(CWcursperl\fP Compatibility" .IX Subsection "Perl 4.X cursperl Compatibility" \&\f(CW\*(C`Curses\*(C'\fR was written to take advantage of features of Perl 5 and later. The author thought it was better to provide an improved curses programming environment than to be 100% compatible. However, many old \f(CW\*(C`curseperl\*(C'\fR applications will probably still work by starting the script with: .PP .Vb 2 \& BEGIN { $Curses::OldCurses = 1; } \& use Curses; .Ve .PP Any old application that still does not work should print an understandable error message explaining the problem. .PP Some functions and variables are not available through \f(CW\*(C`Curses\*(C'\fR, even with the \f(CW\*(C`BEGIN\*(C'\fR line. They are listed under \&\*(L"Curses items not available through Perl Curses\*(R". .PP The variables \f(CW$stdscr\fR and \f(CW$curscr\fR are also available as functions \f(CW\*(C`stdscr\*(C'\fR and \f(CW\*(C`curscr\*(C'\fR. This is because of a Perl bug. See the \s-1LIMITATIONS\s0 section for details. .ie n .SS "Incompatibilities with previous versions of ""Curses""" .el .SS "Incompatibilities with previous versions of \f(CWCurses\fP" .IX Subsection "Incompatibilities with previous versions of Curses" In previous versions of this software, some Perl functions took a different set of parameters than their C counterparts. This is not true in the current version. You should now use \f(CW\*(C`getstr($str)\*(C'\fR and \f(CW\*(C`getyx($y, $x)\*(C'\fR instead of \&\f(CW\*(C`$str = getstr()\*(C'\fR and \f(CW\*(C`($y, $x) = getyx()\*(C'\fR. .SH "DIAGNOSTICS" .IX Header "DIAGNOSTICS" .IP "\(bu" 4 Curses function '%s' called with too \f(CW%s\fR arguments at ... .Sp You have called a \f(CW\*(C`Curses\*(C'\fR function with a wrong number of arguments. .IP "\(bu" 4 argument \f(CW%d\fR to Curses function '%s' is not a Curses \f(CW%s\fR at ... .IP "\(bu" 4 argument is not a Curses \f(CW%s\fR at ... .Sp The argument you gave to the function wasn't of a valid type for the place you used it. .Sp This probably means that you didn't give the right arguments to a \fIunified\fR function. See the \s-1DESCRIPTION\s0 section on \*(L"Unified Functions\*(R" for more information. .IP "\(bu" 4 Curses function '%s' is not defined in your Curses library at ... .Sp Your code has a call to a Perl \f(CW\*(C`Curses\*(C'\fR function that your system's Curses library doesn't provide. .IP "\(bu" 4 Curses variable '%s' is not defined in your Curses library at ... .Sp Your code has a Perl \f(CW\*(C`Curses\*(C'\fR variable that your system's Curses library doesn't provide. .IP "\(bu" 4 Curses constant '%s' is not defined in your Curses library at ... .Sp Your code references the specified \f(CW\*(C`Curses\*(C'\fR constant, and your system's Curses library doesn't provide it. .IP "\(bu" 4 Curses::Vars::FETCH called with bad index at ... .IP "\(bu" 4 Curses::Vars::STORE called with bad index at ... .Sp You've been playing with the \f(CW\*(C`tie\*(C'\fR interface to the \f(CW\*(C`Curses\*(C'\fR variables. Don't do that. :\-) .IP "\(bu" 4 Anything else .Sp Check out the \fIperldiag\fR man page to see if the error is in there. .SH "LIMITATIONS" .IX Header "LIMITATIONS" If you use the variables \f(CW$stdscr\fR and \f(CW$curscr\fR instead of their functional counterparts (\f(CW\*(C`stdscr\*(C'\fR and \f(CW\*(C`curscr\*(C'\fR), you might run into a bug in Perl where the \*(L"magic\*(R" isn't called early enough. This is manifested by the \f(CW\*(C`Curses\*(C'\fR package telling you \f(CW$stdscr\fR isn't a window. One workaround is to put a line like \f(CW\*(C`$stdscr = $stdscr\*(C'\fR near the front of your program. .SH "AUTHOR" .IX Header "AUTHOR" William Setzer .SH "SYNOPSIS OF PERL CURSES AVAILABILITY" .IX Header "SYNOPSIS OF PERL CURSES AVAILABILITY" .SS "Available Functions" .IX Subsection "Available Functions" .Vb 10 \& Available Function Unified? Available via $OldCurses[*] \& \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \& addch Yes waddch mvaddch mvwaddch \& echochar Yes wechochar \& addchstr Yes waddchstr mvaddchstr mvwaddchstr \& addchnstr Yes waddchnstr mvaddchnstr mvwaddchnstr \& addstr Yes waddstr mvaddstr mvwaddstr \& addnstr Yes waddnstr mvaddnstr mvwaddnstr \& attroff Yes wattroff \& attron Yes wattron \& attrset Yes wattrset \& standend Yes wstandend \& standout Yes wstandout \& attr_get Yes wattr_get \& attr_off Yes wattr_off \& attr_on Yes wattr_on \& attr_set Yes wattr_set \& chgat Yes wchgat mvchgat mvwchgat \& COLOR_PAIR No \& PAIR_NUMBER No \& beep No \& flash No \& bkgd Yes wbkgd \& bkgdset Yes wbkgdset \& getbkgd Yes \& border Yes wborder \& box Yes \& hline Yes whline mvhline mvwhline \& vline Yes wvline mvvline mvwvline \& erase Yes werase \& clear Yes wclear \& clrtobot Yes wclrtobot \& clrtoeol Yes wclrtoeol \& start_color No \& init_pair No \& init_color No \& has_colors No \& can_change_color No \& color_content No \& pair_content No \& delch Yes wdelch mvdelch mvwdelch \& deleteln Yes wdeleteln \& insdelln Yes winsdelln \& insertln Yes winsertln \& getch Yes wgetch mvgetch mvwgetch \& ungetch No \& has_key No \& KEY_F No \& getstr Yes wgetstr mvgetstr mvwgetstr \& getnstr Yes wgetnstr mvgetnstr mvwgetnstr \& getyx Yes \& getparyx Yes \& getbegyx Yes \& getmaxyx Yes \& inch Yes winch mvinch mvwinch \& inchstr Yes winchstr mvinchstr mvwinchstr \& inchnstr Yes winchnstr mvinchnstr mvwinchnstr \& initscr No \& endwin No \& isendwin No \& newterm No \& set_term No \& delscreen No \& cbreak No \& nocbreak No \& echo No \& noecho No \& halfdelay No \& intrflush Yes \& keypad Yes \& meta Yes \& nodelay Yes \& notimeout Yes \& raw No \& noraw No \& qiflush No \& noqiflush No \& timeout Yes wtimeout \& typeahead No \& insch Yes winsch mvinsch mvwinsch \& insstr Yes winsstr mvinsstr mvwinsstr \& insnstr Yes winsnstr mvinsnstr mvwinsnstr \& instr Yes winstr mvinstr mvwinstr \& innstr Yes winnstr mvinnstr mvwinnstr \& def_prog_mode No \& def_shell_mode No \& reset_prog_mode No \& reset_shell_mode No \& resetty No \& savetty No \& getsyx No \& setsyx No \& curs_set No \& napms No \& move Yes wmove \& clearok Yes \& idlok Yes \& idcok Yes \& immedok Yes \& leaveok Yes \& setscrreg Yes wsetscrreg \& scrollok Yes \& nl No \& nonl No \& overlay No \& overwrite No \& copywin No \& newpad No \& subpad No \& prefresh No \& pnoutrefresh No \& pechochar No \& refresh Yes wrefresh \& noutrefresh Yes wnoutrefresh \& doupdate No \& redrawwin Yes \& redrawln Yes wredrawln \& scr_dump No \& scr_restore No \& scr_init No \& scr_set No \& scroll Yes \& scrl Yes wscrl \& slk_init No \& slk_set No \& slk_refresh No \& slk_noutrefresh No \& slk_label No \& slk_clear No \& slk_restore No \& slk_touch No \& slk_attron No \& slk_attrset No \& slk_attr No \& slk_attroff No \& slk_color No \& baudrate No \& erasechar No \& has_ic No \& has_il No \& killchar No \& longname No \& termattrs No \& termname No \& touchwin Yes \& touchline Yes \& untouchwin Yes \& touchln Yes wtouchln \& is_linetouched Yes \& is_wintouched Yes \& unctrl No \& keyname No \& filter No \& use_env No \& putwin No \& getwin No \& delay_output No \& flushinp No \& newwin No \& delwin Yes \& mvwin Yes \& subwin Yes \& derwin Yes \& mvderwin Yes \& dupwin Yes \& syncup Yes wsyncup \& syncok Yes \& cursyncup Yes wcursyncup \& syncdown Yes wsyncdown \& getmouse No \& ungetmouse No \& mousemask No \& enclose Yes wenclose \& mouse_trafo Yes wmouse_trafo \& mouseinterval No \& BUTTON_RELEASE No \& BUTTON_PRESS No \& BUTTON_CLICK No \& BUTTON_DOUBLE_CLICK No \& BUTTON_TRIPLE_CLICK No \& BUTTON_RESERVED_EVENT No \& use_default_colors No \& assume_default_colors No \& define_key No \& keybound No \& keyok No \& resizeterm No \& resize Yes wresize \& getmaxy Yes \& getmaxx Yes \& flusok Yes \& getcap No \& touchoverlap No \& new_panel No \& bottom_panel No \& top_panel No \& show_panel No \& update_panels No \& hide_panel No \& panel_window No \& replace_panel No \& move_panel No \& panel_hidden No \& panel_above No \& panel_below No \& set_panel_userptr No \& panel_userptr No \& del_panel No \& set_menu_fore No \& menu_fore No \& set_menu_back No \& menu_back No \& set_menu_grey No \& menu_grey No \& set_menu_pad No \& menu_pad No \& pos_menu_cursor No \& menu_driver No \& set_menu_format No \& menu_format No \& set_menu_items No \& menu_items No \& item_count No \& set_menu_mark No \& menu_mark No \& new_menu No \& free_menu No \& menu_opts No \& set_menu_opts No \& menu_opts_on No \& menu_opts_off No \& set_menu_pattern No \& menu_pattern No \& post_menu No \& unpost_menu No \& set_menu_userptr No \& menu_userptr No \& set_menu_win No \& menu_win No \& set_menu_sub No \& menu_sub No \& scale_menu No \& set_current_item No \& current_item No \& set_top_row No \& top_row No \& item_index No \& item_name No \& item_description No \& new_item No \& free_item No \& set_item_opts No \& item_opts_on No \& item_opts_off No \& item_opts No \& item_userptr No \& set_item_userptr No \& set_item_value No \& item_value No \& item_visible No \& menu_request_name No \& menu_request_by_name No \& set_menu_spacing No \& menu_spacing No \& pos_form_cursor No \& data_ahead No \& data_behind No \& form_driver No \& set_form_fields No \& form_fields No \& field_count No \& move_field No \& new_form No \& free_form No \& set_new_page No \& new_page No \& set_form_opts No \& form_opts_on No \& form_opts_off No \& form_opts No \& set_current_field No \& current_field No \& set_form_page No \& form_page No \& field_index No \& post_form No \& unpost_form No \& set_form_userptr No \& form_userptr No \& set_form_win No \& form_win No \& set_form_sub No \& form_sub No \& scale_form No \& set_field_fore No \& field_fore No \& set_field_back No \& field_back No \& set_field_pad No \& field_pad No \& set_field_buffer No \& field_buffer No \& set_field_status No \& field_status No \& set_max_field No \& field_info No \& dynamic_field_info No \& set_field_just No \& field_just No \& new_field No \& dup_field No \& link_field No \& free_field No \& set_field_opts No \& field_opts_on No \& field_opts_off No \& field_opts No \& set_field_userptr No \& field_userptr No \& field_arg No \& form_request_name No \& form_request_by_name No .Ve .PP [*] To use any functions in this column, the program must set the variable \&\f(CW$Curses::OldCurses\fR variable to a non-zero value before using the \&\f(CW\*(C`Curses\*(C'\fR package. See \*(L"Perl 4.X cursperl Compatibility\*(R" for an example of this. .SS "Available Wide-Character-Aware Functions" .IX Subsection "Available Wide-Character-Aware Functions" .Vb 8 \& Function Uses wide\-character call Reverts to legacy call \& \-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \& getchar wget_wch wgetch \& getstring wgetn_wstr wgetnstr \& ungetchar unget_wch ungetch \& instring winnwtr winnstr \& addstring waddnwstr waddnstr \& insstring wins_nwstr winsnstr .Ve .SS "Available Variables" .IX Subsection "Available Variables" .Vb 2 \& LINES COLS stdscr \& curscr COLORS COLOR_PAIRS .Ve .SS "Available Constants" .IX Subsection "Available Constants" .Vb 10 \& ERR OK ACS_BLOCK \& ACS_BOARD ACS_BTEE ACS_BULLET \& ACS_CKBOARD ACS_DARROW ACS_DEGREE \& ACS_DIAMOND ACS_HLINE ACS_LANTERN \& ACS_LARROW ACS_LLCORNER ACS_LRCORNER \& ACS_LTEE ACS_PLMINUS ACS_PLUS \& ACS_RARROW ACS_RTEE ACS_S1 \& ACS_S9 ACS_TTEE ACS_UARROW \& ACS_ULCORNER ACS_URCORNER ACS_VLINE \& A_ALTCHARSET A_ATTRIBUTES A_BLINK \& A_BOLD A_CHARTEXT A_COLOR \& A_DIM A_INVIS A_NORMAL \& A_PROTECT A_REVERSE A_STANDOUT \& A_UNDERLINE COLOR_BLACK COLOR_BLUE \& COLOR_CYAN COLOR_GREEN COLOR_MAGENTA \& COLOR_RED COLOR_WHITE COLOR_YELLOW \& KEY_A1 KEY_A3 KEY_B2 \& KEY_BACKSPACE KEY_BEG KEY_BREAK \& KEY_BTAB KEY_C1 KEY_C3 \& KEY_CANCEL KEY_CATAB KEY_CLEAR \& KEY_CLOSE KEY_COMMAND KEY_COPY \& KEY_CREATE KEY_CTAB KEY_DC \& KEY_DL KEY_DOWN KEY_EIC \& KEY_END KEY_ENTER KEY_EOL \& KEY_EOS KEY_EVENT KEY_EXIT \& KEY_F0 \& KEY_FIND KEY_HELP KEY_HOME \& KEY_IC KEY_IL KEY_LEFT \& KEY_LL KEY_MARK KEY_MAX \& KEY_MESSAGE KEY_MIN KEY_MOVE \& KEY_NEXT KEY_NPAGE KEY_OPEN \& KEY_OPTIONS KEY_PPAGE KEY_PREVIOUS \& KEY_PRINT KEY_REDO KEY_REFERENCE \& KEY_REFRESH KEY_REPLACE KEY_RESET \& KEY_RESIZE KEY_RESTART KEY_RESUME \& KEY_RIGHT \& KEY_SAVE KEY_SBEG KEY_SCANCEL \& KEY_SCOMMAND KEY_SCOPY KEY_SCREATE \& KEY_SDC KEY_SDL KEY_SELECT \& KEY_SEND KEY_SEOL KEY_SEXIT \& KEY_SF KEY_SFIND KEY_SHELP \& KEY_SHOME KEY_SIC KEY_SLEFT \& KEY_SMESSAGE KEY_SMOVE KEY_SNEXT \& KEY_SOPTIONS KEY_SPREVIOUS KEY_SPRINT \& KEY_SR KEY_SREDO KEY_SREPLACE \& KEY_SRESET KEY_SRIGHT KEY_SRSUME \& KEY_SSAVE KEY_SSUSPEND KEY_STAB \& KEY_SUNDO KEY_SUSPEND KEY_UNDO \& KEY_UP KEY_MOUSE BUTTON1_RELEASED \& BUTTON1_PRESSED BUTTON1_CLICKED BUTTON1_DOUBLE_CLICKED \& BUTTON1_TRIPLE_CLICKED BUTTON1_RESERVED_EVENT BUTTON2_RELEASED \& BUTTON2_PRESSED BUTTON2_CLICKED BUTTON2_DOUBLE_CLICKED \& BUTTON2_TRIPLE_CLICKED BUTTON2_RESERVED_EVENT BUTTON3_RELEASED \& BUTTON3_PRESSED BUTTON3_CLICKED BUTTON3_DOUBLE_CLICKED \& BUTTON3_TRIPLE_CLICKED BUTTON3_RESERVED_EVENT BUTTON4_RELEASED \& BUTTON4_PRESSED BUTTON4_CLICKED BUTTON4_DOUBLE_CLICKED \& BUTTON4_TRIPLE_CLICKED BUTTON4_RESERVED_EVENT BUTTON_CTRL \& BUTTON_SHIFT BUTTON_ALT ALL_MOUSE_EVENTS \& REPORT_MOUSE_POSITION NCURSES_MOUSE_VERSION E_OK \& E_SYSTEM_ERROR E_BAD_ARGUMENT E_POSTED \& E_CONNECTED E_BAD_STATE E_NO_ROOM \& E_NOT_POSTED E_UNKNOWN_COMMAND E_NO_MATCH \& E_NOT_SELECTABLE E_NOT_CONNECTED E_REQUEST_DENIED \& E_INVALID_FIELD E_CURRENT REQ_LEFT_ITEM \& REQ_RIGHT_ITEM REQ_UP_ITEM REQ_DOWN_ITEM \& REQ_SCR_ULINE REQ_SCR_DLINE REQ_SCR_DPAGE \& REQ_SCR_UPAGE REQ_FIRST_ITEM REQ_LAST_ITEM \& REQ_NEXT_ITEM REQ_PREV_ITEM REQ_TOGGLE_ITEM \& REQ_CLEAR_PATTERN REQ_BACK_PATTERN REQ_NEXT_MATCH \& REQ_PREV_MATCH MIN_MENU_COMMAND MAX_MENU_COMMAND \& O_ONEVALUE O_SHOWDESC O_ROWMAJOR \& O_IGNORECASE O_SHOWMATCH O_NONCYCLIC \& O_SELECTABLE REQ_NEXT_PAGE REQ_PREV_PAGE \& REQ_FIRST_PAGE REQ_LAST_PAGE REQ_NEXT_FIELD \& REQ_PREV_FIELD REQ_FIRST_FIELD REQ_LAST_FIELD \& REQ_SNEXT_FIELD REQ_SPREV_FIELD REQ_SFIRST_FIELD \& REQ_SLAST_FIELD REQ_LEFT_FIELD REQ_RIGHT_FIELD \& REQ_UP_FIELD REQ_DOWN_FIELD REQ_NEXT_CHAR \& REQ_PREV_CHAR REQ_NEXT_LINE REQ_PREV_LINE \& REQ_NEXT_WORD REQ_PREV_WORD REQ_BEG_FIELD \& REQ_END_FIELD REQ_BEG_LINE REQ_END_LINE \& REQ_LEFT_CHAR REQ_RIGHT_CHAR REQ_UP_CHAR \& REQ_DOWN_CHAR REQ_NEW_LINE REQ_INS_CHAR \& REQ_INS_LINE REQ_DEL_CHAR REQ_DEL_PREV \& REQ_DEL_LINE REQ_DEL_WORD REQ_CLR_EOL \& REQ_CLR_EOF REQ_CLR_FIELD REQ_OVL_MODE \& REQ_INS_MODE REQ_SCR_FLINE REQ_SCR_BLINE \& REQ_SCR_FPAGE REQ_SCR_BPAGE REQ_SCR_FHPAGE \& REQ_SCR_BHPAGE REQ_SCR_FCHAR REQ_SCR_BCHAR \& REQ_SCR_HFLINE REQ_SCR_HBLINE REQ_SCR_HFHALF \& REQ_SCR_HBHALF REQ_VALIDATION REQ_NEXT_CHOICE \& REQ_PREV_CHOICE MIN_FORM_COMMAND MAX_FORM_COMMAND \& NO_JUSTIFICATION JUSTIFY_LEFT JUSTIFY_CENTER \& JUSTIFY_RIGHT O_VISIBLE O_ACTIVE \& O_PUBLIC O_EDIT O_WRAP \& O_BLANK O_AUTOSKIP O_NULLOK \& O_PASSOK O_STATIC O_NL_OVERLOAD \& O_BS_OVERLOAD .Ve .ie n .SS "Curses functions not available through Perl ""Curses""" .el .SS "Curses functions not available through Perl \f(CWCurses\fP" .IX Subsection "Curses functions not available through Perl Curses" .Vb 4 \& tstp _putchar fullname scanw wscanw mvscanw mvwscanw ripoffline \& setupterm setterm set_curterm del_curterm restartterm tparm tputs \& putp vidputs vidattr mvcur tigetflag tigetnum tigetstr tgetent \& tgetflag tgetnum tgetstr tgoto tputs .Ve .ie n .SS "Curses menu functions not available through Perl ""Curses""" .el .SS "Curses menu functions not available through Perl \f(CWCurses\fP" .IX Subsection "Curses menu functions not available through Perl Curses" .Vb 2 \& set_item_init item_init set_item_term item_term set_menu_init \& menu_init set_menu_term menu_term .Ve .ie n .SS "Curses form functions not available through Perl ""Curses""" .el .SS "Curses form functions not available through Perl \f(CWCurses\fP" .IX Subsection "Curses form functions not available through Perl Curses" .Vb 4 \& new_fieldtype free_fieldtype set_fieldtype_arg \& set_fieldtype_choice link_fieldtype set_form_init form_init \& set_form_term form_term set_field_init field_init set_field_term \& field_term set_field_type field_type .Ve