[opensuse-translation-commit] r94700 - trunk/packages/zh_CN/po
Author: minton Date: 2015-11-06 04:14:22 +0100 (Fri, 06 Nov 2015) New Revision: 94700 Modified: trunk/packages/zh_CN/po/factory5.zh_CN.po Log: Merged factory5.pot for zh_CN Modified: trunk/packages/zh_CN/po/factory5.zh_CN.po =================================================================== --- trunk/packages/zh_CN/po/factory5.zh_CN.po 2015-11-06 03:14:15 UTC (rev 94699) +++ trunk/packages/zh_CN/po/factory5.zh_CN.po 2015-11-06 03:14:22 UTC (rev 94700) @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2013-10-14 09:33:56\n" +"POT-Creation-Date: 2015-11-06 04:10:36\n" "PO-Revision-Date: 2012-05-12 16:55+0800\n" "Last-Translator: margurite <i@marguerite.su>\n" "Language-Team: Chinese Traditional <kde-i18n-doc@kde.org>\n" @@ -14,7738 +14,7551 @@ "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.4\n" -#. description(perl-MooseX-Types-LoadableClass) -msgid "" -" use Moose::Util::TypeConstraints;\n" -"\n" -" my $tc = subtype as ClassName; coerce $tc, from Str, via { Class::" -"Load::load_class($_); $_ };\n" -"\n" -"I've written those three lines of code quite a lot of times, in quite a lot " -"of places.\n" -"\n" -"Now I don't have to." +#. summary(openCryptoki:openCryptoki-32bit) +#. summary(openCryptoki:openCryptoki-64bit) +msgid "An Implementation of PKCS#11 (Cryptoki) v2.11 for IBM Cryptographic Hardware" msgstr "" -#. description(perl-Net-Domain-TLD) +#. description(openCryptoki:openCryptoki-32bit) msgid "" -" The purpose of this module is to provide user with current list of " -"available top level domain names including new ICANN additions and ccTLDs " -"Currently TLD definitions have been acquired from the following sources:\n" +"This is a re-packaged binary rpm. For the package source, please look for the source of the package without the \"32bit\" ending\n" "\n" -" http://www.icann.org/tlds/ http://www.dnso.org/constituency/gtld/gtld." -"html http://www.iana.org/cctld/cctld-whois.htm https://www.iana.org/" -"domains/root/db" +"The PKCS#11 version 2.11 API implemented for the IBM cryptographic cards. This package includes support for the IBM 4758 cryptographic coprocessor (with the PKCS#11 firmware loaded) and the IBM eServer Cryptographic Accelerator (FC 4960 on pSeries)." msgstr "" -#. description(perl-NetPacket) -msgid "" -"\"NetPacket\" provides a base class for a cluster of modules related to " -"decoding and encoding of network protocols. Each \"NetPacket\" descendent " -"module knows how to encode and decode packets for the network protocol it " -"implements. Consult the documentation for the module in question for " -"protocol-specific implementation. Note that there is no inheritance in the " -"\"NetPacket::\" cluster of modules other than each protocol module being a " -"\"NetPacket\". This was seen to be too restrictive as imposing inheritance " -"relationships (for example between the IP, UDP and TCP protocols) would make " -"things like tunneling or other unusual situations difficult." +#. summary(OpenColorIO:OpenColorIO-doc) +#, fuzzy +msgid "Documentation for OpenColorIO" +msgstr "7.0 文档" + +#. description(OpenColorIO:OpenColorIO-doc) +#, fuzzy +msgid "This package contains documentation for OpenColorIO." +msgstr "包中含有意外的版本" + +#. summary(OpenLP) +msgid "Open source Church presentation and lyrics projection application" msgstr "" -#. description(perl-MooseX-NonMoose) -msgid "" -"'MooseX::NonMoose' allows for easily subclassing non-Moose classes with " -"Moose, taking care of the annoying details connected with doing this, such " -"as setting up proper inheritance from the Moose::Object manpage and " -"installing (and inlining, at 'make_immutable' time) a constructor that makes " -"sure things like 'BUILD' methods are called. It tries to be as non-intrusive " -"as possible - when this module is used, inheriting from non-Moose classes " -"and inheriting from Moose classes should work identically, aside from the " -"few caveats mentioned below. One of the goals of this module is that " -"including it in a the Moose::Exporter manpage-based package used across an " -"entire application should be possible, without interfering with classes that " -"only inherit from Moose modules, or even classes that don't inherit from " -"anything at all.\n" -"\n" -"There are several ways to use this module. The most straightforward is to " -"just 'use MooseX::NonMoose;' in your class; this should set up everything " -"necessary for extending non-Moose modules. the MooseX::NonMoose::Meta::Role::" -"Class manpage and the MooseX::NonMoose::Meta::Role::Constructor manpage can " -"also be applied to your metaclasses manually, either by passing a '-traits' " -"option to your 'use Moose;' line, or by applying them using the Moose::Util::" -"MetaRole manpage in a the Moose::Exporter manpage-based package. the MooseX::" -"NonMoose::Meta::Role::Class manpage is the part that provides the main " -"functionality of this module; if you don't care about inlining, this is all " -"you need to worry about. Applying the MooseX::NonMoose::Meta::Role::" -"Constructor manpage as well will provide an inlined constructor when you " -"immutabilize your class.\n" -"\n" -"'MooseX::NonMoose' allows you to manipulate the argument list that gets " -"passed to the superclass constructor by defining a 'FOREIGNBUILDARGS' " -"method. This is called with the same argument list as the 'BUILDARGS' " -"method, but should return a list of arguments to pass to the superclass " -"constructor. This allows 'MooseX::NonMoose' to support superclasses whose " -"constructors would get confused by the extra arguments that Moose requires " -"(for attributes, etc.)\n" -"\n" -"Not all non-Moose classes use 'new' as the name of their constructor. This " -"module allows you to extend these classes by explicitly stating which method " -"is the constructor, during the call to 'extends'. The syntax looks like " -"this:\n" -"\n" -" extends 'Foo' => { -constructor_name => 'create' };\n" -"\n" -"similar to how you can already pass '-version' in the 'extends' call in a " -"similar way." +#. description(OpenLP) +msgid "OpenLP is a church presentation software, for lyrics projection software, used to display slides of Songs, Bible verses, videos, images, and presentations via LibreOffice using a computer and projector." msgstr "" -#. description(perl-Net-CIDR-Set) +#. summary(PackageKit:PackageKit-branding-upstream) +#, fuzzy +msgid "Simple software installation management software -- Upstream configuration" +msgstr "开发" + +#. description(PackageKit:PackageKit-branding-upstream) msgid "" -"'Net::CIDR::Set' represents sets of IP addresses and allows standard set " -"operations (union, intersection, membership test etc) to be performed on " -"them.\n" +"PackageKit is a system designed to make installing and updating software on your computer easier. The primary design goal is to unify all the software graphical tools used in different distributions, and use some of the latest technology like PolicyKit to make the process suck less.\n" "\n" -"In spite of the name it can work with sets consisting of arbitrary ranges of " -"IP addresses - not just CIDR blocks.\n" -"\n" -"Both IPv4 and IPv6 addresses are handled - but they may not be mixed in the " -"same set. You may explicitly set the personality of a set:\n" -"\n" -" my $ip4set = Net::CIDR::Set->new({ type => 'ipv4 }, '10.0.0.0/8');\n" -"\n" -"Normally this isn't necessary - the set will guess its personality from the " -"first data that is added to it." +"This package provides the upstream default configuration for PackageKit." msgstr "" -#. description(perl-Path-Class) -msgid "" -"'Path::Class' is a module for manipulation of file and directory " -"specifications (strings describing their locations, like ''/home/ken/foo." -"txt'' or ''C:\\Windows\\Foo.txt'') in a cross-platform manner. It supports " -"pretty much every platform Perl runs on, including Unix, Windows, Mac, VMS, " -"Epoc, Cygwin, OS/2, and NetWare.\n" -"\n" -"The well-known module the File::Spec manpage also provides this service, but " -"it's sort of awkward to use well, so people sometimes avoid it, or use it in " -"a way that won't actually work properly on platforms significantly different " -"than the ones they've tested their code on.\n" -"\n" -"In fact, 'Path::Class' uses 'File::Spec' internally, wrapping all the " -"unsightly details so you can concentrate on your application code. Whereas " -"'File::Spec' provides functions for some common path manipulations, 'Path::" -"Class' provides an object-oriented model of the world of path specifications " -"and their underlying semantics. 'File::Spec' doesn't create any objects, and " -"its classes represent the different ways in which paths must be manipulated " -"on various platforms (not a very intuitive concept). 'Path::Class' creates " -"objects representing files and directories, and provides methods that relate " -"them to each other. For instance, the following 'File::Spec' code:\n" -"\n" -" my $absolute = File::Spec->file_name_is_absolute( File::" -"Spec->catfile( @dirs, $file ) );\n" -"\n" -"can be written using 'Path::Class' as\n" -"\n" -" my $absolute = Path::Class::File->new( @dirs, $file )->is_absolute;\n" -"\n" -"or even as\n" -"\n" -" my $absolute = file( @dirs, $file )->is_absolute;\n" -"\n" -"Similar readability improvements should happen all over the place when using " -"'Path::Class'.\n" -"\n" -"Using 'Path::Class' can help solve real problems in your code too - for " -"instance, how many people actually take the \"volume\" (like 'C:' on " -"Windows) into account when writing 'File::Spec'-using code? I thought not. " -"But if you use 'Path::Class', your file and directory objects will know what " -"volumes they refer to and do the right thing.\n" -"\n" -"The guts of the 'Path::Class' code live in the the Path::Class::File manpage " -"and the Path::Class::Dir manpage modules, so please see those modules' " -"documentation for more details about how to use them." +#. summary(PackageKit:PackageKit-lang) +msgid "Languages for package PackageKit" msgstr "" -#. description(perl-PerlIO-via-dynamic) -msgid "" -"'PerlIO::via::dynamic' is used for creating dynamic the PerlIO manpage " -"layers. It is useful when the behavior or the layer depends on variables. " -"You should not use this module as via layer directly (ie :via(dynamic)).\n" -"\n" -"Use the constructor to create new layers, with two arguments: translate and " -"untranslate. Then use '$p-'via ($fh)> to wrap the handle. Once <$fh> is " -"destroyed, the temporary namespace for the IO layer will be removed.\n" -"\n" -"Note that PerlIO::via::dynamic uses the scalar fields to reference to the " -"object representing the dynamic namespace." +#. description(PackageKit:PackageKit-lang) +msgid "Provides translations to the package PackageKit" msgstr "" -#. description(perl-Role-Tiny) -msgid "'Role::Tiny' is a minimalist role composition tool." +#. summary(google-noto-fonts:noto-sans-gujarati) +msgid "Noto Gujarati Sans Serif Font" msgstr "" -#. description(perl-Test-Command) -msgid "" -"'Test::Command' intends to bridge the gap between the well tested functions " -"and objects you choose and their usage in your programs. By examining the " -"exit status, terminating signal, STDOUT and STDERR of your program you can " -"determine if it is behaving as expected.\n" -"\n" -"This includes testing the various combinations and permutations of options " -"and arguments as well as the interactions between the various functions and " -"objects that make up your program.\n" -"\n" -"The various test functions below can accept either a command string or an " -"array reference for the first argument. If the command is expressed as a " -"string it is passed to 'system' as is. If the command is expressed as an " -"array reference it is dereferenced and passed to 'system' as a list. See " -"''perldoc -f system'' for how these may differ.\n" -"\n" -"The final argument for the test functions, '$name', is optional. By default " -"the '$name' is a concatenation of the test function name, the command string " -"and the expected value. This construction is generally sufficient for " -"identifying a failing test, but you may always specify your own '$name' if " -"desired.\n" -"\n" -"Any of the test functions can be used as instance methods on a 'Test::" -"Command' object. This is done by dropping the initial '$cmd' argument and " -"instead using arrow notation.\n" -"\n" -"All of the following 'exit_is_num' calls are equivalent.\n" -"\n" -" exit_is_num('true', 0); exit_is_num('true', 0, 'exit_is_num: true, " -"0'); exit_is_num(['true'], 0); exit_is_num(['true'], 0, 'exit_is_num: " -"true, 0');\n" -"\n" -" my $cmd = Test::Command->new( cmd => 'true' );\n" -"\n" -" exit_is_num($cmd, 0); exit_is_num($cmd, 0, 'exit_is_num: true, 0'); " -"$cmd->exit_is_num(0); $cmd->exit_is_num(0, 'exit_is_num: true, 0');\n" -"\n" -" $cmd = Test::Command->new( cmd => ['true'] );\n" -"\n" -" exit_is_num($cmd, 0); exit_is_num($cmd, 0, 'exit_is_num: true, 0'); " -"$cmd->exit_is_num(0); $cmd->exit_is_num(0, 'exit_is_num: true, 0');" +#. description(google-noto-fonts:noto-sans-gujarati) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Gujarati Sans Serif font, hinted." msgstr "" -#. description(perl-Test-Spelling) -msgid "" -"'Test::Spelling' lets you check the spelling of a POD file, and report its " -"results in standard 'Test::More' fashion. This module requires a spellcheck " -"program such as _spell_, _aspell_, _ispell_, or _hunspell_.\n" -"\n" -" use Test::Spelling; pod_file_spelling_ok('lib/Foo/Bar.pm', 'POD file " -"spelling OK');\n" -"\n" -"Note that it is a bad idea to run spelling tests during an ordinary CPAN " -"distribution install, or in a package that will run in an uncontrolled " -"environment. There is no way of predicting whether the word list or " -"spellcheck program used will give the same results. You *can* include the " -"test in your distribution, but be sure to run it only for authors of the " -"module by guarding it in a 'skip_all unless -d 'inc/.author'' clause, or by " -"putting the test in your distribution's _xt/_ directory. Anyway, people " -"installing your module really do not need to run such tests, as it is " -"unlikely that the documentation will acquire typos while in transit. :-)\n" -"\n" -"You can add your own stop words, which are words that should be ignored by " -"the spell check, like so:\n" -"\n" -" add_stopwords(qw(asdf thiswordiscorrect));\n" -"\n" -"Adding stop words in this fashion affects all files checked for the " -"remainder of the test script. See the Pod::Spell manpage (which this module " -"is built upon) for a variety of ways to add per-file stop words to each .pm " -"file.\n" -"\n" -"If you have a lot of stop words, it's useful to put them in your test file's " -"'DATA' section like so:\n" -"\n" -" use Test::Spelling; add_stopwords(<DATA>); " -"all_pod_files_spelling_ok();\n" -"\n" -" __END__ folksonomy Jifty Zakirov\n" -"\n" -"To maintain backwards compatibility, comment markers and some whitespace are " -"ignored. In the near future, the preprocessing we do on the arguments to the " -"add_stopwords manpage will be changed and documented properly." +#. summary(google-noto-fonts:noto-sans-gurmukhi) +msgid "Noto Gurmukhi Sans Serif Font" msgstr "" -#. description(perl-Time-Out) -msgid "" -"'Time::Out' provides an easy interface to _alarm(2)_ based timeouts. Nested " -"timeouts are supported." +#. description(google-noto-fonts:noto-sans-gurmukhi) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Gurmukhi Sans Serif font, hinted." msgstr "" -#. description(php5-pear-Horde_Scheduler) -msgid "" -"* First stable release for Horde 4.\n" -"* [jan] Allow to autoload scheduler classes (Bug #10783).\n" -"* Removed Horde-specific command line script." +#. summary(google-noto-fonts:noto-sans-hanunoo) +msgid "Noto Hanunoo Sans Serif Font" msgstr "" -#. description(perl-Parse-CPAN-Meta) -msgid "" -"*Parse::CPAN::Meta* is a parser for _META.json_ and _META.yml_ files, using " -"the JSON::PP manpage and/or the CPAN::Meta::YAML manpage.\n" -"\n" -"*Parse::CPAN::Meta* provides three methods: 'load_file', 'load_json_string', " -"and 'load_yaml_string'. These will read and deserialize CPAN metafiles, and " -"are described below in detail.\n" -"\n" -"*Parse::CPAN::Meta* provides a legacy API of only two functions, based on " -"the YAML functions of the same name. Wherever possible, identical calling " -"semantics are used. These may only be used with YAML sources.\n" -"\n" -"All error reporting is done with exceptions (die'ing).\n" -"\n" -"Note that META files are expected to be in UTF-8 encoding, only. When " -"converted string data, it must first be decoded from UTF-8." +#. description(google-noto-fonts:noto-sans-hanunoo) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Hanunoo Sans Serif font, hinted." msgstr "" -#. description(perl-Time-Tiny) -msgid "" -"*Time::Tiny* is a member of the the DateTime::Tiny manpage suite of time " -"modules.\n" -"\n" -"It implements an extremely lightweight object that represents a time, " -"without any time data.\n" -"\n" -"The Tiny Mandate Many CPAN modules which provide the best implementation " -"of a concept can be very large. For some reason, this generally seems to " -"be about 3 megabyte of ram usage to load the module.\n" -"\n" -" For a lot of the situations in which these large and comprehensive " -"implementations exist, some people will only need a small fraction of " -"the functionality, or only need this functionality in an ancillary " -"role.\n" -"\n" -" The aim of the Tiny modules is to implement an alternative to the " -"large module that implements a subset of the functionality, using as " -"little code as possible.\n" -"\n" -" Typically, this means a module that implements between 50% and 80% " -"of the features of the larger module, but using only 100 kilobytes " -"of code, which is about 1/30th of the larger module.\n" -"\n" -"The Concept of Tiny Date and Time Due to the inherent complexity, Date " -"and Time is intrinsically very difficult to implement properly.\n" -"\n" -" The arguably *only* module to implement it completely correct is the " -"DateTime manpage. However, to implement it properly the DateTime manpage " -"is quite slow and requires 3-4 megabytes of memory to load.\n" -"\n" -" The challenge in implementing a Tiny equivalent to DateTime is to do " -"so without making the functionality critically flawed, and to " -"carefully select the subset of functionality to implement.\n" -"\n" -" If you look at where the main complexity and cost exists, you will " -"find that it is relatively cheap to represent a date or time as an " -"object, but much much more expensive to modify or convert the object.\n" -"\n" -" As a result, *Time::Tiny* provides the functionality required to " -"represent a date as an object, to stringify the date and to parse it " -"back in, but does *not* allow you to modify the dates.\n" -"\n" -" The purpose of this is to allow for date object representations in " -"situations like log parsing and fast real-time work.\n" -"\n" -" The problem with this is that having no ability to modify date " -"limits the usefulness greatly.\n" -"\n" -" To make up for this, *if* you have the DateTime manpage installed, " -"any *Time::Tiny* module can be inflated into the equivalent the " -"DateTime manpage as needing, loading the DateTime manpage on the fly " -"if necesary.\n" -"\n" -" For the purposes of date/time logic, all *Time::Tiny* objects exist " -"in the \"C\" locale, and the \"floating\" time zone (although obviously " -"in a pure date context, the time zone largely doesn't matter).\n" -"\n" -" When converting up to full the DateTime manpage objects, these local " -"and time zone settings will be applied (although an ability is provided " -"to override this).\n" -"\n" -" In addition, the implementation is strictly correct and is intended " -"to be very easily to sub-class for specific purposes of your own." +#. summary(google-noto-fonts:noto-sans-hebrew) +msgid "Noto Hebrew Sans Serif Font" msgstr "" -#. description(perl-YAML-Tiny) -msgid "" -"*YAML::Tiny* is a perl class for reading and writing YAML-style files, " -"written with as little code as possible, reducing load time and memory " -"overhead.\n" -"\n" -"Most of the time it is accepted that Perl applications use a lot of memory " -"and modules. The *::Tiny* family of modules is specifically intended to " -"provide an ultralight and zero-dependency alternative to many more-thorough " -"standard modules.\n" -"\n" -"This module is primarily for reading human-written files (like simple config " -"files) and generating very simple human-readable files. Note that I said " -"*human-readable* and not *geek-readable*. The sort of files that your " -"average manager or secretary should be able to look at and make sense of.\n" -"\n" -"the YAML::Tiny manpage does not generate comments, it won't necessarily " -"preserve the order of your hashes, and it will normalise if reading in and " -"writing out again.\n" -"\n" -"It only supports a very basic subset of the full YAML specification.\n" -"\n" -"Usage is targeted at files like Perl's META.yml, for which a small and " -"easily-embeddable module is extremely attractive.\n" -"\n" -"Features will only be added if they are human readable, and can be written " -"in a few lines of code. Please don't be offended if your request is refused. " -"Someone has to draw the line, and for YAML::Tiny that someone is me.\n" -"\n" -"If you need something with more power move up to the YAML manpage (7 " -"megabytes of memory overhead) or the YAML::XS manpage (6 megabytes memory " -"overhead and requires a C compiler).\n" -"\n" -"To restate, the YAML::Tiny manpage does *not* preserve your comments, " -"whitespace, or the order of your YAML data. But it should round-trip from " -"Perl structure to file and back again just fine." +#. description(google-noto-fonts:noto-sans-hebrew) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Hebrew Sans Serif font, hinted." msgstr "" -#. summary(pink-pony:pink-pony-data) -msgid "3D racing game with ponies - data files" +#. summary(google-noto-fonts:noto-sans-imperialaramaic) +msgid "Noto Imperial Aramaic Sans Serif Font" msgstr "" -#. description(python-dogpile.core) -msgid "" -"A \"dogpile\" lock, one which allows a single thread to generate an " -"expensive resource while other threads use the \"old\" value, until the \"new" -"\" value is ready." +#. description(google-noto-fonts:noto-sans-imperialaramaic) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains ImperialAramaic Sans Serif font, hinted." msgstr "" -#. summary(python-dogpile.core) -msgid "" -"A 'dogpile' lock, typically used as a component of a larger caching solution" +#. summary(google-noto-fonts:noto-sans-inscriptionalpahlavi) +msgid "Noto Inscriptional Pahlavi Sans Serif Font" msgstr "" -#. summary(perl-Test-Base) -#, fuzzy -msgid "A Data Driven Testing Framework" -msgstr "应用程序浏览器" +#. description(google-noto-fonts:noto-sans-inscriptionalpahlavi) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains InscriptionalPahlavi Sans Serif font, hinted." +msgstr "" -#. summary(python-django_openstack_auth) -#, fuzzy -msgid "A Django auth backend for use with the OpenStack Keystone" -msgstr "内核接口" +#. summary(google-noto-fonts:noto-sans-inscriptionalparthian) +msgid "Noto Inscriptional Parthian Sans Serif Font" +msgstr "" -#. summary(python-oauthlib) +#. description(google-noto-fonts:noto-sans-inscriptionalparthian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains InscriptionalParthian Sans Serif font, hinted." +msgstr "" + +#. summary(google-noto-fonts:noto-sans-javanese) #, fuzzy -msgid "A Generic Implementation of the OAuth Request-Signing Logic" +msgid "Noto Javanese Sans Serif Font" msgstr "7.0 文档" -#. summary(perl-Task-Kensho-Async) -msgid "A Glimpse at an Enlightened Perl (Async)" +#. description(google-noto-fonts:noto-sans-javanese) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Javanese Sans Serif font, hinted." msgstr "" -#. summary(perl-Task-Kensho-CLI) -msgid "A Glimpse at an Enlightened Perl (CLI)" +#. summary(google-noto-fonts:noto-sans-kaithi) +msgid "Noto Kaithi Sans Serif Font" msgstr "" -#. summary(perl-Task-Kensho-XML) -msgid "A Glimpse at an Enlightened Perl (XML)" +#. description(google-noto-fonts:noto-sans-kaithi) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Kaithi Sans Serif font, hinted." msgstr "" -#. summary(perl-Task-Kensho-Config) -msgid "A Glimpse at an Enlightened Perl: Config Modules" +#. summary(google-noto-fonts:noto-sans-kannada) +msgid "Noto Kannada Sans Serif Font" msgstr "" -#. summary(perl-Task-Kensho-Dates) -msgid "A Glimpse at an Enlightened Perl: Date Modules" +#. description(google-noto-fonts:noto-sans-kannada) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Kannada Sans Serif font, hinted." msgstr "" -#. summary(perl-Task-Kensho-Exceptions) -msgid "A Glimpse at an Enlightened Perl: Exception Handling" +#. summary(google-noto-fonts:noto-sans-kayahli) +msgid "Noto Kayah Li Sans Serif Font" msgstr "" -#. summary(perl-Task-Kensho-ModuleDev) -msgid "A Glimpse at an Enlightened Perl: Module Development" +#. description(google-noto-fonts:noto-sans-kayahli) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains KayahLi Sans Serif font, hinted." msgstr "" -#. summary(perl-Task-Kensho-OOP) -msgid "A Glimpse at an Enlightened Perl: Object Oriented Programming" +#. summary(google-noto-fonts:noto-sans-kharoshthi) +msgid "Noto Kharoshthi Sans Serif Font" msgstr "" -#. summary(perl-Task-Kensho-Scalability) -msgid "A Glimpse at an Enlightened Perl: Scalability" +#. description(google-noto-fonts:noto-sans-kharoshthi) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Kharoshthi Sans Serif font, hinted." msgstr "" -#. summary(perl-Task-Kensho-Testing) -msgid "A Glimpse at an Enlightened Perl: Testing" +#. summary(google-noto-fonts:noto-sans-khmer) +#. summary(google-noto-fonts:noto-serif-khmer) +msgid "Noto Khmer Sans Serif Font" msgstr "" -#. summary(python-django-appconf) -msgid "A Helper Class for Handling Configuration Defaults of Packaged Apps" +#. description(google-noto-fonts:noto-sans-khmer) +#. description(google-noto-fonts:noto-serif-khmer) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Khmer Sans Serif font, hinted." msgstr "" -#. description(python-futures) -msgid "" -"A Java-style futures package for Python\n" -"\n" -"This package is described in PEP-3148 and is included in Python 3.2.\n" -"\n" -"See the Python documentation for a full description." +#. summary(google-noto-fonts:noto-sans-lao) +#. summary(google-noto-fonts:noto-serif-lao) +msgid "Noto Lao Sans Serif Font" msgstr "" -#. summary(php5-pear-phpunit-phploc) -msgid "A LoC counter" +#. description(google-noto-fonts:noto-sans-lao) +#. description(google-noto-fonts:noto-serif-lao) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Lao Sans Serif font, hinted." msgstr "" -#. summary(perl-MooseX-LazyLogDispatch) -msgid "A Logging Role for Moose" +#. summary(google-noto-fonts:noto-sans-lepcha) +msgid "Noto Lepcha Sans Serif Font" msgstr "" -#. summary(perl-MooseX-Log-Log4perl) -msgid "A Logging Role for Moose based on Log::Log4perl" +#. description(google-noto-fonts:noto-sans-lepcha) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Lepcha Sans Serif font, hinted." msgstr "" -#. description(php5-pear-phpunit-PHPUnit_MockObject) -msgid "A Mock Object library for the PHPUnit test framework." +#. summary(google-noto-fonts:noto-sans-limbu) +msgid "Noto Limbu Sans Serif Font" msgstr "" -#. summary(perl-MooseX-SimpleConfig) -msgid "A Moose role for setting attributes from a simple configfile" +#. description(google-noto-fonts:noto-sans-limbu) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Limbu Sans Serif font, hinted." msgstr "" -#. summary(perl-mousex-getopt) -msgid "A Mouse role for processing command line options" +#. summary(google-noto-fonts:noto-sans-linearb) +msgid "Noto Linear B Sans Serif Font" msgstr "" -#. summary(perl-MouseX-SimpleConfig) -msgid "A Mouse role for setting attributes from a simple configfile" +#. description(google-noto-fonts:noto-sans-linearb) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains LinearB Sans Serif font, hinted." msgstr "" -#. summary(perl-MooseX-Types-Path-Class) -msgid "A Path::Class type library for Moose" +#. summary(google-noto-fonts:noto-sans-lisu) +msgid "Noto Lisu Sans Serif Font" msgstr "" -#. summary(perl-MouseX-Types-Path-Class) -msgid "A Path::Class type library for Mouse" +#. description(google-noto-fonts:noto-sans-lisu) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Lisu Sans Serif font, hinted." msgstr "" -#. summary(python-jenkinsapi) -msgid "" -"A Python API for accessing resources on a Jenkins continuous-integration " -"server" +#. summary(google-noto-fonts:noto-sans-lycian) +msgid "Noto Lycian Sans Serif Font" msgstr "" -#. summary(python-mock) -msgid "A Python Mocking and Patching Library for Testing" +#. description(google-noto-fonts:noto-sans-lycian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Lycian Sans Serif font, hinted." msgstr "" -#. summary(python-dialog) -#, fuzzy -msgid "A Python interface to the Unix dialog utility" -msgstr "内核接口" +#. summary(google-noto-fonts:noto-sans-lydian) +msgid "Noto Lydian Sans Serif Font" +msgstr "" -#. description(python-dialog) -msgid "" -"A Python interface to the Unix dialog utility, designed to provide an easy, " -"pythonic and as complete as possible way to use the dialog features from " -"Python code." +#. description(google-noto-fonts:noto-sans-lydian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Lydian Sans Serif font, hinted." msgstr "" -#. summary(python-CouchDB) -msgid "A Python library for working with CouchDB" +#. summary(google-noto-fonts:noto-sans-malayalam) +msgid "Noto Malayalam Sans Serif Font" msgstr "" -#. summary(python3-rdflib) -msgid "A Python library for working with RDF" +#. description(google-noto-fonts:noto-sans-malayalam) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Malayalam Sans Serif font, hinted." msgstr "" -#. description(python-eyeD3) -msgid "" -"A Python module for the the manipulation of ID3 tags. It supports the " -"versions 1.0, 1.1, 2.3, and 2.4 of the ID3 standard. It can also retrieve " -"information, such as length and bit rate, from an MP3 file." +#. summary(google-noto-fonts:noto-sans-mandaic) +msgid "Noto Mandaic Sans Serif Font" msgstr "" -#. description(python-junitxml) -msgid "A Python unittest TestResult that outputs JUnit compatible XML." +#. description(google-noto-fonts:noto-sans-mandaic) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Mandaic Sans Serif font, hinted." msgstr "" -#. summary(python-Beaker) -msgid "A Session and Caching library with WSGI Middleware" +#. summary(google-noto-fonts:noto-sans-meeteimayek) +msgid "Noto Meetei Mayek Sans Serif Font" msgstr "" -#. description(python3-sphinxcontrib-issuetracker) -msgid "" -"A Sphinx extension to reference issues in issue trackers, either explicitly " -"with an \"issue\" role or optionally implicitly by issue ids like ``#10`` in " -"plaintext." +#. description(google-noto-fonts:noto-sans-meeteimayek) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains MeeteiMayek Sans Serif font, hinted." msgstr "" -#. summary(pybliographer) -msgid "A Tool for Bibliographic Databases" +#. summary(google-noto-fonts:noto-sans-mongolian) +msgid "Noto Mongolian Sans Serif Font" msgstr "" -#. summary(python-morbid) -msgid "" -"A Twisted-based publish/subscribe messaging server that uses the STOMP " -"protocol" +#. description(google-noto-fonts:noto-sans-mongolian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Mongolian Sans Serif font, hinted." msgstr "" -#. summary(python-pecan) -msgid "A WSGI object-dispatching web framework, designed to be lean and fast" +#. summary(google-noto-fonts:noto-sans-monocjkjp) +msgid "Noto Mono CJKjp Sans Serif Font" msgstr "" -#. description(python-pecan) -msgid "" -"A WSGI object-dispatching web framework, designed to be lean and fast with " -"few dependencies." +#. description(google-noto-fonts:noto-sans-monocjkjp) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains MonoCJKjp Sans Serif font, hinted." msgstr "" -#. summary(php5-pear-HTML_Common) -msgid "A base class for other HTML classes" +#. summary(google-noto-fonts:noto-sans-monocjkkr) +msgid "Noto Mono CJKkr Sans Serif Font" msgstr "" -#. description(perl-Params-Coerce) -msgid "" -"A big part of good API design is that we should be able to be flexible in " -"the ways that we take parameters.\n" -"\n" -"Params::Coerce attempts to encourage this, by making it easier to take a " -"variety of different arguments, while adding negligable additional " -"complexity to your code.\n" -"\n" -"Author:\n" -"------- Adam Kennedy <adamk@cpan.org>" +#. description(google-noto-fonts:noto-sans-monocjkkr) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains MonoCJKkr Sans Serif font, hinted." msgstr "" -#. summary(python3-wheel) -#, fuzzy -msgid "A built-package format for Python" -msgstr "5.1 NetworkManager 文档" +#. summary(google-noto-fonts:noto-sans-monocjksc) +msgid "Noto Mono CJKsc Sans Serif Font" +msgstr "" -#. description(python3-wheel) -msgid "" -"A built-package format for Python.\n" -"\n" -"A wheel is a ZIP-format archive with a specially formatted filename and the ." -"whl extension. It is designed to contain all the files for a PEP 376 " -"compatible install in a way that is very close to the on-disk format. Many " -"packages will be properly installed with only the \"Unpack\" step (simply " -"extracting the file onto sys.path), and the unpacked archive preserves " -"enough information to \"Spread\" (copy data and scripts to their final " -"locations) at any later time.\n" -"\n" -"The wheel project provides a bdist_wheel command for setuptools (requires " -"distribute >= 0.6.34). Wheel files can be installed with a newer pip from " -"https://github.com/pypa/pip or with wheel's own command line utility.\n" -"\n" -"The wheel documentation is at http://wheel.rtfd.org/. The file format is " -"documented in PEP 427 (http://www.python.org/dev/peps/pep-0427/).\n" -"\n" -"The reference implementation is at http://bitbucket.org/dholth/wheel/" +#. description(google-noto-fonts:noto-sans-monocjksc) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains MonoCJKsc Sans Serif font, hinted." msgstr "" -#. description(python-dogpile.cache) -msgid "" -"A caching API built around the concept of a \"dogpile lock\", which allows " -"continued access to an expiring data value while a single thread generates a " -"new value." +#. summary(google-noto-fonts:noto-sans-monocjktc) +msgid "Noto Mono CJKtc Sans Serif Font" msgstr "" -#. summary(python-dogpile.cache) -msgid "A caching front-end based on the Dogpile lock" +#. description(google-noto-fonts:noto-sans-monocjktc) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains MonoCJKtc Sans Serif font, hinted." msgstr "" -#. description(php5-pear-phpunit-bytekit) -msgid "A command-line tool built on the PHP Bytekit extension." +#. summary(google-noto-fonts:noto-sans-myanmar) +msgid "Noto Myanmar Sans Serif Font" msgstr "" -#. description(python-nosexcover) -msgid "" -"A companion to the built-in nose.plugins.cover, this plugin will write out " -"an XML coverage report to a file named coverage.xml." +#. description(google-noto-fonts:noto-sans-myanmar) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Myanmar Sans Serif font, hinted." msgstr "" -#. summary(python-django-debug-toolbar) -msgid "A configurable set of panels that display various debug information" +#. summary(google-noto-fonts:noto-sans-newtailue) +msgid "Noto New TaiLue Sans Serif Font" msgstr "" -#. summary(python-alembic) -msgid "A database migration tool for SQLAlchemy" +#. description(google-noto-fonts:noto-sans-newtailue) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains NewTaiLue Sans Serif font, hinted." msgstr "" -#. description(php5-pear-Horde_Injector) -msgid "A depedency injection container for the Horde Framework." +#. summary(google-noto-fonts:noto-sans-nko) +msgid "Noto NKo Sans Serif Font" msgstr "" -#. summary(python-happybase) -msgid "A developer-friendly Python library to interact with Apache HBase" +#. description(google-noto-fonts:noto-sans-nko) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains NKo Sans Serif font, hinted." msgstr "" -#. description(python-dingus) -msgid "" -"A dingus is sort of like a mock object. The main difference is that you " -"don't set up expectations ahead of time. You just run your code, using a " -"dingus in place of another object or class, and it will record what happens " -"to it. Then, once your code has been exercised, you can make assertions " -"about what it did to the dingus." +#. summary(google-noto-fonts:noto-sans-ogham) +msgid "Noto Ogham Sans Serif Font" msgstr "" -#. summary(python-Jinja2) -msgid "A fast and easy to use template engine written in pure Python" +#. description(google-noto-fonts:noto-sans-ogham) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Ogham Sans Serif font, hinted." msgstr "" -#. summary(python-django-tastypie) -msgid "A flexible & capable API layer for Django" +#. summary(google-noto-fonts:noto-sans-olchiki) +msgid "Noto Ol Chiki Sans Serif Font" msgstr "" -#. description(python-oauthlib) -msgid "" -"A generic, spec-compliant, thorough implementation of the OAuth request-" -"signing logic.\n" -"\n" -"OAuth often seems complicated and difficult-to-implement. There are several " -"prominent libraries for signing OAuth requests, but they all suffer from one " -"or both of the following:\n" -"\n" -"1. They predate the OAuth 1.0 spec, AKA RFC 5849. 2. They assume the usage " -"of a specific HTTP request library.\n" -"\n" -"OAuthLib is a generic utility which implements the logic of OAuth without " -"assuming a specific HTTP request object. Use it to graft OAuth support onto " -"your favorite HTTP library. If you're a maintainer of such a library, write " -"a thin veneer on top of OAuthLib and get OAuth support for very little " -"effort." +#. description(google-noto-fonts:noto-sans-olchiki) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains OlChiki Sans Serif font, hinted." msgstr "" -#. description(perl-Test-Warn) -msgid "" -"A good style of Perl programming calls for a lot of diverse regression " -"tests.\n" -"\n" -"This module provides a few convenience methods for testing warning based " -"code.\n" -"\n" -"If you are not already familiar with the Test::More manpage now would be the " -"time to go take a look." +#. summary(google-noto-fonts:noto-sans-olditalic) +msgid "Noto Old Italic Sans Serif Font" msgstr "" -#. description(python-django-appconf) -msgid "" -"A helper class for handling configuration defaults of packaged Django apps " -"gracefully." +#. description(google-noto-fonts:noto-sans-olditalic) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains OldItalic Sans Serif font, hinted." msgstr "" -#. summary(python-Django) -msgid "A high-level Python Web framework" +#. summary(google-noto-fonts:noto-sans-oldpersian) +msgid "Noto Old Persian Sans Serif Font" msgstr "" -#. summary(python3-pyquery) -msgid "A jQuery-like library for python" +#. description(google-noto-fonts:noto-sans-oldpersian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains OldPersian Sans Serif font, hinted." msgstr "" -#. summary(python-django-grappelli) -msgid "A jazzy skin for the Django Admin-Interface" +#. summary(google-noto-fonts:noto-sans-oldsoutharabian) +msgid "Noto Old SouthArabian Sans Serif Font" msgstr "" -#. description(python-django-grappelli) -msgid "" -"A jazzy skin for the Django Admin-Interface (only available for standard-" -"compliant browsers)." +#. description(google-noto-fonts:noto-sans-oldsoutharabian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains OldSouthArabian Sans Serif font, hinted." msgstr "" -#. summary(python-biplist) -#, fuzzy -msgid "A library for reading/writing binary plists" -msgstr "等待导航栏应用程序" - -#. summary(perl-MooseX-Types-Common) -msgid "A library of commonly used type constraints" +#. summary(google-noto-fonts:noto-sans-oldturkic) +msgid "Noto Old Turkic Sans Serif Font" msgstr "" -#. description(perl-MooseX-Log-Log4perl) -msgid "" -"A logging role building a very lightweight wrapper to the Log::Log4perl " -"manpage for use with your the Moose manpage classes. The initialization of " -"the Log4perl instance must be performed prior to logging the first log " -"message. Otherwise the default initialization will happen, probably not " -"doing the things you expect.\n" -"\n" -"For compatibility the 'logger' attribute can be accessed to use a common " -"interface for application logging.\n" -"\n" -"Using the logger within a class is as simple as consuming a role:\n" -"\n" -" package MyClass; use Moose; with 'MooseX::Log::Log4perl';\n" -"\n" -" sub dummy { my $self = shift; $self->log->info(\"Dummy " -"log entry\"); }\n" -"\n" -"The logger needs to be setup before using the logger, which could happen in " -"the main application:\n" -"\n" -" package main; use Log::Log4perl qw(:easy); use MyClass;\n" -"\n" -" BEGIN { Log::Log4perl->easy_init() };\n" -"\n" -" my $myclass = MyClass->new(); $myclass->log->info(\"In my class\"); " -"# Access the log of the object $myclass->dummy; # " -"Will log \"Dummy log entry\"" +#. description(google-noto-fonts:noto-sans-oldturkic) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains OldTurkic Sans Serif font, hinted." msgstr "" -#. description(python-botocore) -msgid "A low-level interface to a growing number of Amazon Web Services." +#. summary(google-noto-fonts:noto-sans-oriya) +msgid "Noto Oriya Sans Serif Font" msgstr "" -#. summary(python-Flask) -msgid "A microframework based on Werkzeug, Jinja2 and good intentions" +#. description(google-noto-fonts:noto-sans-oriya) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Oriya Sans Serif font, hinted." msgstr "" -#. description(python-django-piston) -msgid "A mini-framework for Django for creating RESTful APIs." +#. summary(google-noto-fonts:noto-sans-osmanya) +msgid "Noto Osmanya Sans Serif Font" msgstr "" -#. description(python-mpservlets) -msgid "" -"A mod_python handler that uses instances of subclasses of class Servlet " -"(thus its name) to respond to HTTP GET and POST requests. For each request a " -"series of methods are called on the instance, the output of such being sent " -"to the client as the response. This handler was inspired by WebWare." +#. description(google-noto-fonts:noto-sans-osmanya) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Osmanya Sans Serif font, hinted." msgstr "" -#. summary(php5-pear-Horde_Kolab_Storage) -msgid "A package for handling Kolab data stored on an IMAP server" +#. summary(google-noto-fonts:noto-sans-phagspa) +#, fuzzy +#| msgid "Basic Fonts for Ghostscript" +msgid "Noto Phags Pa Sans Serif Font" +msgstr "Ghostscript 的基础字体" + +#. description(google-noto-fonts:noto-sans-phagspa) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains PhagsPa Sans Serif font, hinted." msgstr "" -#. summary(php5-pear-Horde_Kolab_Server) -msgid "A package for manipulating the Kolab user database" +#. summary(google-noto-fonts:noto-sans-phoenician) +msgid "Noto Phoenician Sans Serif Font" msgstr "" -#. summary(php5-pear-phpunit-bytekit) -msgid "A php-bytekit cli" +#. description(google-noto-fonts:noto-sans-phoenician) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Phoenician Sans Serif font, hinted." msgstr "" -#. summary(python-PasteScript) -msgid "A pluggable command-line frontend to setup package file layouts" +#. summary(google-noto-fonts:noto-sans-rejang) +msgid "Noto Rejang Sans Serif Font" msgstr "" -#. description(python-nosehtmloutput) -msgid "" -"A plugin for nosetests that will write out test results to results.html. The " -"code is adapted from the example html output plugin at https://github.com/" -"nose-devs/nose/blob/master/examples/html_plugin/htmlplug.py and the pyunit " -"Html test runner at http://tungwaiyip.info/software/HTMLTestRunner.html." +#. description(google-noto-fonts:noto-sans-rejang) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Rejang Sans Serif font, hinted." msgstr "" -#. summary(python-construct) -msgid "A powerful declarative parser/builder for binary data" +#. summary(google-noto-fonts:noto-sans-runic) +msgid "Noto Runic Sans Serif Font" msgstr "" -#. summary(python-lazr.restfulclient) -#, fuzzy -msgid "A programmable client library for wadllib" -msgstr "正在创建资源数据库" - -#. description(python-lazr.restfulclient) -msgid "" -"A programmable client library that takes advantage of the commonalities " -"among lazr.restful web services to provide added functionality on top of " -"wadllib." +#. description(google-noto-fonts:noto-sans-runic) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Runic Sans Serif font, hinted." msgstr "" -#. description(python-netaddr) -msgid "" -"A pure Python network address representation and manipulation library.\n" -"\n" -"netaddr provides a Pythonic way of working with: - IPv4 and IPv6 " -"addresses and subnets (including CIDR notation); - MAC (Media Access " -"Control) addresses in multiple formats; - IEEE EUI-64, OUI and IAB " -"identifiers; - a user friendly IP glob-style format.\n" -"\n" -"Included are routines for: - generating, sorting and summarizing IP " -"addresses; - converting IP addresses and ranges between various " -"different formats; - performing set based operations on groups of IP " -"addresses and subnets; - arbitrary IP address range calculations and " -"conversions; - querying IEEE OUI and IAB organisational information; " -"- querying of IP standards related data from key IANA data sources." +#. summary(google-noto-fonts:noto-sans-samaritan) +msgid "Noto Samaritan Sans Serif Font" msgstr "" -#. summary(python3-rope) -#, fuzzy -msgid "A python3 refactoring library" -msgstr "Novell 和 Linux" - -#. summary(python-junitxml) -msgid "A pyunit extension to output JUnit compatible XML" +#. description(google-noto-fonts:noto-sans-samaritan) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Samaritan Sans Serif font, hinted." msgstr "" -#. description(python-flup) -#, fuzzy -msgid "A random collection of WSGI modules for Python" -msgstr "包中含有意外的版本" - -#. summary(python-dingus) -msgid "A record-then-assert mocking library" +#. summary(google-noto-fonts:noto-sans-saurashtra) +msgid "Noto Saurashtra Sans Serif Font" msgstr "" -#. description(python-django-mailer) -msgid "" -"A reusable Django app for queuing and throttling of email sending, scheduled " -"sending, consolidation of multiple notifications into single emails and " -"logging of mail failures." +#. description(google-noto-fonts:noto-sans-saurashtra) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Saurashtra Sans Serif font, hinted." msgstr "" -#. summary(python-django-mailer) -msgid "A reusable Django app for queuing the sending of email" +#. summary(google-noto-fonts:noto-sans-shavian) +msgid "Noto Shavian Sans Serif Font" msgstr "" -#. summary(python-jsonpath-rw) -msgid "" -"A robust and significantly extended implementation of JSONPath for Python, " -"with a clear AST for metaprogramming" +#. description(google-noto-fonts:noto-sans-shavian) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Shavian Sans Serif font, hinted." msgstr "" -#. summary(python-cerealizer) -msgid "A secure pickle-like module" +#. summary(google-noto-fonts:noto-sans-sinhala) +msgid "Noto Sinhala Sans Serif Font" msgstr "" -#. description(python-cerealizer) -msgid "" -"A secure pickle-like module. It support basic types (int, string, unicode, " -"tuple, list, dict, set,...), old and new-style classes (you need to register " -"the class for security), object cycles, and it can be extended to support C-" -"defined type." +#. description(google-noto-fonts:noto-sans-sinhala) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Sinhala Sans Serif font, hinted." msgstr "" -#. summary(perl-MooseX-Storage) -msgid "A serialization framework for Moose classes" +#. summary(google-noto-fonts:noto-sans-sundanese) +msgid "Noto Sundanese Sans Serif Font" msgstr "" -#. summary(python-irclib) -#, fuzzy -msgid "A set of Python modules for IRC support" -msgstr "电源管理 (APM)" - -#. description(perl-MooseX-Types-Common) -msgid "" -"A set of commonly-used type constraints that do not ship with Moose by " -"default." +#. description(google-noto-fonts:noto-sans-sundanese) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Sundanese Sans Serif font, hinted." msgstr "" -#. description(php5-pear-Horde_Kolab_Cli) -msgid "" -"A set of utilities to deal with the various aspects of a Kolab server as " -"backend. The primary focus is dealing with the data stored in IMAP." +#. summary(google-noto-fonts:noto-sans-sylotinagri) +msgid "Noto Syloti Nagri Sans Serif Font" msgstr "" -#. summary(python-kid) -#, fuzzy -msgid "A simple and pythonic XML template language" -msgstr "选择语言。" - -#. description(python-kid) -#, fuzzy -msgid "A simple and pythonic XML template language." -msgstr "选择语言。" - -#. summary(python-argh) -msgid "A simple argparse wrapper" +#. description(google-noto-fonts:noto-sans-sylotinagri) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains SylotiNagri Sans Serif font, hinted." msgstr "" -#. summary(perl-Rose-Object) -msgid "A simple object base class." +#. summary(google-noto-fonts:noto-sans-symbols) +msgid "Noto Symbols Sans Serif Font" msgstr "" -#. summary(perl-Net-HTTPServer) -msgid "A simple perl Http Server" +#. description(google-noto-fonts:noto-sans-symbols) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Symbols Sans Serif font, hinted." msgstr "" -#. summary(python-django-athumb) -msgid "A simple, S3-backed thumbnailer field" +#. summary(google-noto-fonts:noto-sans-syriaceastern) +msgid "Noto Syriac Eastern Sans Serif Font" msgstr "" -#. summary(python-django-registration) -msgid "A simple, generic user-registration application for Django" +#. description(google-noto-fonts:noto-sans-syriaceastern) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains SyriacEastern Sans Serif font, hinted." msgstr "" -#. description(python-django-registration) -msgid "" -"A simple, generic user-registration application for Django\n" -"\n" -"This is just a simple, portable, generic user-registration application for " -"Django projects. Workflow follows a simple pattern:\n" -"* A user signs up for a new account, which will be inactive by default.\n" -"* An email is sent to the address they used to register, containing an " -"activation link.\n" -"* Once they click the activation link, the account becomes active and they " -"can log in as normal." +#. summary(google-noto-fonts:noto-sans-syriacestrangela) +msgid "Noto Syriac Estrangela Sans Serif Font" msgstr "" -#. description(perl-MooseX-Singleton) -msgid "" -"A singleton is a class that has only one instance in an application. " -"'MooseX::Singleton' lets you easily upgrade (or downgrade, as it were) your " -"the Moose manpage class to a singleton.\n" -"\n" -"All you should need to do to transform your class is to change 'use Moose' " -"to 'use MooseX::Singleton'. This module uses metaclass roles to do its " -"magic, so it should cooperate with most other 'MooseX' modules." +#. description(google-noto-fonts:noto-sans-syriacestrangela) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains SyriacEstrangela Sans Serif font, hinted." msgstr "" -#. description(python-piston-mini-client) -msgid "" -"A small generic library for writing clients for Django's Piston REST APIs." +#. summary(google-noto-fonts:noto-sans-syriacwestern) +msgid "Noto Syriac Western Sans Serif Font" msgstr "" -#. summary(python-piston-mini-client) -msgid "A small package to consume Django-Piston web services" +#. description(google-noto-fonts:noto-sans-syriacwestern) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains SyriacWestern Sans Serif font, hinted." msgstr "" -#. description(python-Axiom) -msgid "" -"A small utility package that depends on tools too recent for Twisted (like " -"datetime in python2.4) but performs generic enough functions that it can be " -"used in projects that don't want to share Divmod's other projects' large " -"footprint.\n" -"\n" -"Currently included:\n" -"\n" -" * A powerful date/time formatting and import/export class " -"(ExtimeDotTime), for exchanging date and time information between all " -"Python's various ways to interpret objects as times or time " -"deltas. * Tools for managing concurrent asynchronous processes within " -"Twisted. * A metaclass which helps you define classes with explicit " -"states. * A featureful Version class. * A formal system for " -"application of monkey-patches." +#. summary(google-noto-fonts:noto-sans-tagalog) +msgid "Noto Tagalog Sans Serif Font" msgstr "" -#. description(perl-MooseX-Types-Structured) -msgid "" -"A structured type constraint is a standard container the Moose manpage type " -"constraint, such as an 'ArrayRef' or 'HashRef', which has been enhanced to " -"allow you to explicitly name all the allowed type constraints inside the " -"structure. The generalized form is:\n" -"\n" -" TypeConstraint[@TypeParameters or %TypeParameters]\n" -"\n" -"Where 'TypeParameters' is an array reference or hash references of the " -"Moose::Meta::TypeConstraint manpage objects.\n" -"\n" -"This type library enables structured type constraints. It is built on top of " -"the the MooseX::Types manpage library system, so you should review the " -"documentation for that if you are not familiar with it." +#. description(google-noto-fonts:noto-sans-tagalog) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Tagalog Sans Serif font, hinted." msgstr "" -#. summary(python-Mako) +#. summary(google-noto-fonts:noto-sans-tagbanwa) #, fuzzy -msgid "A super-fast Python templating language" -msgstr "选择语言。" +#| msgid "Liberation Fonts" +msgid "Noto Tagbanwa Sans Serif Font" +msgstr "Liberation 字体" -#. summary(perl-Switch) -msgid "A switch statement for Perl" +#. description(google-noto-fonts:noto-sans-tagbanwa) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Tagbanwa Sans Serif font, hinted." msgstr "" -#. summary(python-factory_boy) -msgid "A test fixtures replacement" +#. summary(google-noto-fonts:noto-sans-taile) +msgid "Noto Tai Le Sans Serif Font" msgstr "" -#. description(python-factory_boy) -msgid "" -"A test fixtures replacement based on thoughtbot's factory_girl for Ruby." +#. description(google-noto-fonts:noto-sans-taile) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains TaiLe Sans Serif font, hinted." msgstr "" -#. description(perl-MooseX-Types-Parameterizable) -msgid "" -"A the MooseX::Types manpage library for creating parameterizable types. A " -"parameterizable type constraint for all intents and uses is a subclass of a " -"parent type, but adds additional type parameters which are available to " -"constraint callbacks (such as inside the 'where' clause of a type constraint " -"definition) or in the coercions you define for a given type constraint.\n" -"\n" -"If you have the Moose manpage experience, you probably are familiar with the " -"builtin parameterizable type constraints 'ArrayRef' and 'HashRef'. This type " -"constraint lets you generate your own versions of parameterized constraints " -"that work similarly. See the Moose::Util::TypeConstraints manpage for more." +#. summary(google-noto-fonts:noto-sans-taitham) +msgid "Noto Tai Tham Sans Serif Font" msgstr "" -#. description(perl-Time-Clock) -msgid "" -"A the Time::Clock manpage object is a twenty-four hour clock with nanosecond " -"precision and wrap-around. It is a clock only; it has absolutely no concept " -"of dates. Vagaries of date/time such as leap seconds and daylight savings " -"time are unsupported.\n" -"\n" -"When a the Time::Clock manpage object hits 23:59:59.999999999 and at least " -"one more nanosecond is added, it will wrap around to 00:00:00.000000000. " -"This works in reverse when time is subtracted.\n" -"\n" -"the Time::Clock manpage objects automatically stringify to a user-definable " -"format." +#. description(google-noto-fonts:noto-sans-taitham) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains TaiTham Sans Serif font, hinted." msgstr "" -#. summary(perl-Time-Tiny) -msgid "A time object, with as little code as possible" -msgstr "" +#. summary(google-noto-fonts:noto-sans-taiviet) +#, fuzzy +#| msgid "Arabic table for Fcitx" +msgid "Noto Tai Viet Sans Serif Font" +msgstr "Fcitx 阿拉伯语码表" -#. description(php5-pear-phpunit-phploc) -msgid "" -"A tool for quickly measuring the size of a PHP project in \"Single Lines of " -"Code (loc or sloc, hence the name)." +#. description(google-noto-fonts:noto-sans-taiviet) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains TaiViet Sans Serif font, hinted." msgstr "" -#. summary(perl-Perl-PrereqScanner) -msgid "A tool to scan your Perl code for its prerequisites" +#. summary(google-noto-fonts:noto-sans-tamil) +msgid "Noto Tamil Sans Serif Font" msgstr "" -#. description(python-pmw) -msgid "" -"A toolkit for building high-level compound widgets in Python using the " -"Tkinter module. It contains a set of flexible and extensible megawidgets, " -"including notebooks, comboboxes, selection widgets, paned widgets, scrolled " -"widgets and dialog windows." +#. description(google-noto-fonts:noto-sans-tamil) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Tamil Sans Serif font, hinted." msgstr "" -#. summary(python-mpservlets:python-mpservlets-tutorial) -msgid "A tutorial on developing web applications using servlets" +#. summary(google-noto-fonts:noto-sans-telugu) +msgid "Noto Telugu Sans Serif Font" msgstr "" -#. description(python-openstackclient) -msgid "" -"A unified command-line client for OpenStack. Combines the functionality of " -"the individual OpenStack project clients." +#. description(google-noto-fonts:noto-sans-telugu) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Telugu Sans Serif font, hinted." msgstr "" -#. description(python-feedparser) -msgid "" -"A universal feed parser module for Python that handles RSS 0.9x, RSS 1.0, " -"RSS 2.0, CDF, Atom 0.3, Atom 1.0 feeds." +#. summary(google-noto-fonts:noto-sans-thaana) +msgid "Noto Thaana Sans Serif Font" msgstr "" -#. summary(python3-Tempita) -#, fuzzy -msgid "A very small text templating language" -msgstr "选择语言。" - -#. summary(python-Markups) -msgid "A wrapper around various text markups" +#. description(google-noto-fonts:noto-sans-thaana) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Thaana Sans Serif font, hinted." msgstr "" -#. summary(perl-MooseX-Role-TraitConstructor) -msgid "A wrapper for C<new> that can accept a" +#. summary(google-noto-fonts:noto-sans-thai) +#. summary(google-noto-fonts:noto-serif-thai) +msgid "Noto Thai Sans Serif Font" msgstr "" -#. summary(python-gnupg) -msgid "A wrapper for the Gnu Privacy Guard (GPG or GnuPG)" +#. description(google-noto-fonts:noto-sans-thai) +#. description(google-noto-fonts:noto-serif-thai) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Thai Sans Serif font, hinted." msgstr "" -#. summary(python-carrot) -msgid "AMQP Messaging Framework for Python" -msgstr "" +#. summary(google-noto-fonts:noto-sans-tibetan) +#, fuzzy +msgid "Noto Tibetan Sans Serif Font" +msgstr "找不到 Xscreensaver。" -#. summary(python3-termcolor) -msgid "ANSII Color formatting for output in terminal" +#. description(google-noto-fonts:noto-sans-tibetan) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Tibetan Sans Serif font, hinted." msgstr "" -#. summary(python-mpservlets:python-mpservlets-doc) -msgid "API Reference in HTML and PDF" +#. summary(google-noto-fonts:noto-sans-tifinagh) +msgid "Noto Tifinagh Sans Serif Font" msgstr "" -#. summary(php5-pear-Horde_History) -msgid "API for tracking the history of an object" +#. description(google-noto-fonts:noto-sans-tifinagh) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Tifinagh Sans Serif font, hinted." msgstr "" -#. summary(python-apache-libcloud) -msgid "Abstract away differences among multiple cloud provider APIs" +#. summary(google-noto-fonts:noto-sans-ugaritic) +msgid "Noto Ugaritic Sans Serif Font" msgstr "" -#. summary(php5-pear-Auth_SASL) -msgid "Abstraction of various SASL mechanism responses" +#. description(google-noto-fonts:noto-sans-ugaritic) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Ugaritic Sans Serif font, hinted." msgstr "" -#. description(perl-Test-use-ok) -msgid "" -"According to the *Test::More* documentation, it is recommended to run " -"'use_ok()' inside a 'BEGIN' block, so functions are exported at compile-time " -"and prototypes are properly honored.\n" -"\n" -"That is, instead of writing this:\n" -"\n" -" use_ok( 'Some::Module' ); use_ok( 'Other::Module' );\n" -"\n" -"One should write this:\n" -"\n" -" BEGIN { use_ok( 'Some::Module' ); } BEGIN { use_ok( 'Other::" -"Module' ); }\n" -"\n" -"However, people often either forget to add 'BEGIN', or mistakenly group " -"'use_ok' with other tests in a single 'BEGIN' block, which can create subtle " -"differences in execution order.\n" -"\n" -"With this module, simply change all 'use_ok' in test scripts to 'use ok', " -"and they will be executed at 'BEGIN' time. The explicit space after 'use' " -"makes it clear that this is a single compile-time action." +#. summary(google-noto-fonts:noto-sans-vai) +msgid "Noto Vai Sans Serif Font" msgstr "" -#. summary(perl-syntax) -msgid "Activate syntax extensions" +#. description(google-noto-fonts:noto-sans-vai) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Vai Sans Serif font, hinted." msgstr "" -#. description(python-cl) -msgid "Actor framework for Kombu" +#. summary(google-noto-fonts:noto-sans-yi) +msgid "Noto Yi Sans Serif Font" msgstr "" -#. summary(python-dtopt) -msgid "Add options to doctest examples while they are running" +#. description(google-noto-fonts:noto-sans-yi) +msgid "Noto's design goal is to achieve visual harmonization (e.g., compatible heights and stroke thicknesses) across languages. This package contains Yi Sans Serif font, hinted." msgstr "" -#. summary(perl-Test-FailWarnings) -msgid "Add test failures if warnings are caught" -msgstr "" +#. summary(gconf2-branding-SLES:novell-sound-theme) +#, fuzzy +msgid "Novell Sound Theme" +msgstr "VNC 服务器" -#. summary(perl-Symbol-Util) +#. description(gconf2-branding-SLES:novell-sound-theme) #, fuzzy -msgid "Additional utils for Perl symbols manipulation" -msgstr "其他 rpm 输出:" +msgid "This packages provides the default sound theme by Novell." +msgstr "包中含有意外的版本" -#. summary(php5-pear-channel-ezno) -msgid "Adds components.ez.no channel to PEAR" +#. summary(npapi-sdk) +msgid "Netscape Plugin API (NPAPI)" msgstr "" -#. summary(php5-pear-channel-horde) -msgid "Adds pear.horde.org channel to PEAR" -msgstr "" +#. description(npapi-sdk) +#, fuzzy +msgid "This package provides the header and development files to create NPAPI browser plugins." +msgstr "Tcl/Tk 及其开发工具。" -#. summary(php5-pear-channel-phpunit) -msgid "Adds pear.phpunit.de channel to PEAR" +#. summary(nunit) +msgid "Unit-testing framework for all .NET languages" msgstr "" -#. summary(php5-pear-channel-symfony) -msgid "Adds pear.symfony-project.com channel to PEAR" +#. description(nunit) +msgid "NUnit is a unit testing framework for all .NET languages. It serves the same purpose as JUnit does in the Java world. It supports test categories, testing for exceptions and writing test results in plain text or XML." msgstr "" -#. summary(php5-pear-channel-symfony2) -msgid "Adds pear.symfony.com channel to PEAR" -msgstr "" +#. summary(nunit:nunit-devel) +#, fuzzy +msgid "Development files for NUnit" +msgstr "开发" -#. summary(python-django-nose-selenium) -msgid "Adds selenium testing support to the nose test suite" -msgstr "" +#. description(nunit:nunit-devel) +#, fuzzy +msgid "This package contains development files for NUnit integration." +msgstr "包中含有意外的版本" -#. summary(phpMyAdmin) -msgid "Administration of MySQL over the web" -msgstr "" +#. summary(nuntius:nuntius-lang) +#, fuzzy +msgid "Languages for package nuntius" +msgstr "语言: " -#. summary(phpPgAdmin) -msgid "Administration of PostgreSQL over the web" -msgstr "" +#. description(nuntius:nuntius-lang) +#, fuzzy +msgid "Provides translations to the package nuntius" +msgstr "等待导航栏应用程序" -#. summary(python-django-dajaxice) -msgid "Agnostic and easy to use ajax library for django" +#. summary(nuosu-fonts) +msgid "SIL Yi Font" msgstr "" -#. description(python-argh) -msgid "" -"Agrh, argparse!\n" -"\n" -"Did you ever say \"argh\" trying to remember the details of optparse or " -"argparse API? If yes, this package may be useful for you. It provides a very " -"simple wrapper for argparse with support for hierarchical commands that can " -"be bound to modules or classes. Argparse can do it; argh makes it easy.\n" -"\n" -"Here's a list of features that argh adds to argparse:\n" -"\n" -"* mark a function as a CLI command and specify its arguments before the " -"parser is instantiated;\n" -"* nesed commands made easy: no messing with subparsers (though they are of " -"course used under the hood);\n" -"* infer agrument type from the default value;\n" -"* infer command name from function name;\n" -"* add an alias root command help for the --help argument;\n" -"* enable passing unwrapped arguments to certain functions instead of a " -"argparse.Namespace object.\n" -"\n" -"Argh is fully compatible with argparse. You can mix argh-agnostic and argh-" -"aware code. Just keep in mind that argh.dispatch does some extra work that a " -"custom dispatcher may not do." +#. description(nuosu-fonts) +msgid "The Nuosu SIL Font is a single Unicode font for the standardized Yi script used by a large ethnic group in southwestern China." msgstr "" -#. description(python3-usb) -msgid "Aims to provide easy USB access to the Python language." -msgstr "" +#. summary(obby:obby-lang) +#, fuzzy +msgid "Languages for package obby" +msgstr "语言: " -#. description(python-alembic) -msgid "" -"Alembic is a new database migrations tool, written by the author of " -"SQLAlchemy <http://www.sqlalchemy.org>. A migrations tool offers the " -"following functionality:\n" -"\n" -"* Can emit ALTER statements to a database in order to change the structure " -"of tables and other constructs\n" -"* Provides a system whereby \"migration scripts\" may be constructed; each " -"script indicates a particular series of steps that can \"upgrade\" a " -"target database to a new version, and optionally a series of steps that " -"can \"downgrade\" similarly, doing the same steps in reverse.\n" -"* Allows the scripts to execute in some sequential manner." +#. description(obby:obby-lang) +#, fuzzy +msgid "Provides translations to the package obby" +msgstr "等待导航栏应用程序" + +#. summary(objectweb-anttask) +#. description(objectweb-anttask) +msgid "ObjectWeb Ant task" msgstr "" -#. description(libguestfs:perl-Sys-Guestfs) -msgid "Allows Perl scripts to directly use libguestfs." +#. summary(objectweb-asm) +msgid "A code manipulation tool to implement adaptable systems" msgstr "" -#. description(libguestfs:python-libguestfs) -msgid "Allows Python scripts to directly use libguestfs." +#. summary(obs-service-download_url) +msgid "An OBS source service: curl download tool" msgstr "" -#. summary(php5-pear-Crypt_Blowfish) +#. description(obs-service-download_url) msgid "" -"Allows for quick two-way blowfish encryption without the MCrypt PHP extension" +"This is a source service for openSUSE Build Service.\n" +"\n" +"It supports downloading files from given URLs via curl" msgstr "" -#. summary(python-d2to1) -msgid "Allows using distutils2-like setup.cfg with a distribute/setuptools" +#. summary(obs-service-extract_file) +msgid "An OBS source service: Extract a file from an archive" msgstr "" -#. description(php5-pear-File_IMC) +#. description(obs-service-extract_file) msgid "" -"Allows you to programmatically create a vCard or vCalendar, and fetch the " -"text. IMPORTANT: The array structure has changed slightly from " -"Contact_Vcard_Parse. See the example output for the new structure. Also " -"different from Contact_Vcardis the use of a factory pattern. Again, see the " -"examples." +"This is a source service for openSUSE Build Service.\n" +"\n" +"It supports to extract a file from an archive, for example a spec file from a tar." msgstr "" -#. summary(perl-Params-Coerce) -msgid "Allows your classes to do coercion of parameters" +#. summary(obs-service-refresh_patches) +msgid "An OBS source service: Refreshs local patches" msgstr "" -#. summary(perl-Test-use-ok) -msgid "Alternative to Test::More::use_ok" -msgstr "" - -#. description(perl-Test-Harness) +#. description(obs-service-refresh_patches) msgid "" -"Although, for historical reasons, the the Test::Harness manpage distribution " -"takes its name from this module it now exists only to provide the TAP::" -"Harness manpage with an interface that is somewhat backwards compatible with " -"the Test::Harness manpage 2.xx. If you're writing new code consider using " -"the TAP::Harness manpage directly instead.\n" +"This is a source service for openSUSE Build Service.\n" "\n" -"Emulation is provided for 'runtests' and 'execute_tests' but the pluggable " -"'Straps' interface that previous versions of the Test::Harness manpage " -"supported is not reproduced here. Straps is now available as a stand alone " -"module: the Test::Harness::Straps manpage.\n" -"\n" -"See the TAP::Parser manpage, the TAP::Harness manpage for the main " -"documentation for this distribution." +"It refreshes locals patches by using quilt." msgstr "" -#. description(python-kombu) +#. summary(octave:octave-doc) +#, fuzzy +msgid "Documentation for Octave" +msgstr "7.0 文档" + +#. description(octave:octave-doc) msgid "" -"An AMQP messaging framework for Python.\n" +"Octave is a high level programming language. It is designed for the solution of numeric problems.\n" "\n" -"AMQP is the Advanced Message Queuing Protocol, an open standard protocol for " -"message orientation, queuing, routing, reliability and security.\n" -"\n" -"One of the most popular implementations of AMQP is RabbitMQ.\n" -"\n" -"The aim of Kombu is to make messaging in Python as easy as possible by " -"providing an idiomatic high-level interface for the AMQP protocol, and also " -"provide proven and tested solutions to common messaging problems." +"This package contains documentation for Octave." msgstr "" -#. description(python-carrot) -msgid "" -"An AMQP messaging queue framework. AMQP is the Advanced Message Queuing " -"Protocol, an open standard protocol for message orientation, queuing, " -"routing, reliability and security.\n" -"\n" -"The aim of carrot is to make messaging in Python as easy as possible by " -"providing a high-level interface for producing and consuming messages. At " -"the same time it is a goal to re-use what is already available as much as " -"possible." +#. summary(octave-forge-cgi) +#, fuzzy +#| msgid "C++/Qt based interface library for RDF" +msgid "Common Gataway Interface for Octave" +msgstr "基于 C++/Qt 的 RDF 接口库" + +#. description(octave-forge-cgi) +msgid "Common Gateway Interface for Octave. This is part of Octave-Forge project." msgstr "" -#. summary(python-isodate) -msgid "An ISO 8601 Date/Time/Duration Parser and Formatter" +#. summary(octave-forge-data-smoothing) +msgid "Algorithms for smoothing noisy data" msgstr "" -#. summary(perl-Tree-DAG_Node) -msgid "An N-ary tree" +#. description(octave-forge-data-smoothing) +msgid "Algorithms for smoothing noisy data. This is part of Octave-Forge project." msgstr "" -#. summary(php5-pear-DB_DataObject) -msgid "An SQL Builder, Object Interface to Database Tables" +#. summary(octave-forge-dataframe) +msgid "Data manipulation toolbox similar to R data.frame" msgstr "" -#. summary(perl-MouseX-ConfigFromFile) -msgid "An abstract Mouse role for setting attributes from a configfile" +#. description(octave-forge-dataframe) +msgid "Data manipulation toolbox similar to R data.frame. This is part of Octave-Forge project." msgstr "" -#. description(python3-zope.event) -msgid "" -"An event publishing system and a very simple event-dispatching system on " -"which more sophisticated event dispatching systems can be built. For " -"example, a type-based event dispatching system that builds on zope.event can " -"be found in zope.component." +#. summary(octave-forge-divand) +msgid "N-dimensional variational analysis for Octave" msgstr "" -#. summary(python-jsonschema) -msgid "An implementation of JSON-Schema validation for Python" +#. description(octave-forge-divand) +msgid "divand performs an n-dimensional variational analysis (interpolation) of arbitrarily located observations. This is part of Octave-Forge project." msgstr "" -#. summary(perl-Text-Brew) -#, fuzzy -msgid "An implementation of the Brew edit distance" -msgstr "7.0 文档" +#. summary(octave-forge-financial) +msgid "Financial instruments for Octave" +msgstr "" -#. summary(php5-pear-Net_SMTP) -#, fuzzy -msgid "An implementation of the SMTP protocol" -msgstr "7.0 文档" +#. description(octave-forge-financial) +msgid "Financial manipulation, plotting functions and additional date manipulation tools. This is part of Octave-Forge project." +msgstr "" -#. summary(python-cmdln) -msgid "An improved cmd.py for Writing Multi-command Scripts and Shells" +#. summary(octave-forge-fpl) +msgid "Fem PLotting for Octave" msgstr "" -#. summary(python-Axiom) -msgid "An in-process object-relational database" +#. description(octave-forge-fpl) +msgid "Collection of routines to export data produced by Finite Elements or Finite Volume Simulations in formats used by some visualization programs. This is part of Octave-Forge project." msgstr "" -#. summary(php5-pear-Services_Weather) -msgid "An interface to various online weather-services" +#. summary(octave-forge-fuzzy-logic-toolkit) +msgid "Fuzzy logic toolkit for Octave" msgstr "" -#. description(php5-pear-Horde_Stream) -msgid "" -"An object-oriented interface to assist in creating and storing PHP stream " -"resources, and to provide utility methods to access and manipulate the " -"stream contents.\n" -"\n" -"Lead Developer: Michael Slusarz" +#. description(octave-forge-fuzzy-logic-toolkit) +msgid "A mostly MATLAB-compatible fuzzy logic toolkit. This is part of Octave-Forge project." msgstr "" -#. description(python-oauth) -msgid "" -"An open protocol to allow API authentication in a simple and standard method " -"from desktop and web applications." +#. summary(octave-forge-ga) +msgid "Genetic optimization code for Octave" msgstr "" -#. summary(python-etude) -msgid "An xmms2 client written in pygtk" +#. description(octave-forge-ga) +msgid "Genetic optimization code. This is part of Octave-Forge project." msgstr "" -#. description(python-anyjson) -msgid "" -"Anyjson loads whichever is the fastest JSON module installed and provides a " -"uniform API regardless of which JSON implementation is used.\n" -"\n" -"Originally part of carrot (http://github.com/ask/carrot/)" +#. summary(octave-forge-generate_html) +msgid "Generate HTML web page from help texts" msgstr "" -#. description(python-apache-libcloud) -msgid "" -"Apache Libcloud is a standard Python library that abstracts away differences " -"among multiple cloud provider APIs." +#. description(octave-forge-generate_html) +msgid "This package provides functions for generating HTML pages that contain the help texts for a set of functions. The package is designed to be as general as possible, but also contains convenience functions for generating a set of pages for entire packages. This is part of Octave-Forge project." msgstr "" -#. summary(python-dojango) -msgid "App that helps you to use the client-side framework dojo" +#. summary(octave-forge-geometry) +#, fuzzy +msgid "Computational Geometry for Octave" +msgstr "7.0 文档" + +#. description(octave-forge-geometry) +msgid "Library for geometric computing extending MatGeom functions. Useful to create, transform, manipulate and display geometric primitives. This is part of Octave-Forge project." msgstr "" -#. description(python-Kajiki) -msgid "" -"Are you tired of the slow performance of Genshi? But you still long for the " -"assurance that your output is well-formed that you miss from all those other " -"templating engines? Do you wish you had Jinja's blocks with Genshi's syntax? " -"Then look no further, Kajiki is for you! Kajiki quickly compiles Genshi-" -"like syntax to *real python bytecode* that renders with blazing-fast speed! " -"Don't delay! Pick up your copy of Kajiki today!" +#. summary(octave-forge-mapping) +msgid "Octave mapping functions" msgstr "" -#. description(python-decorator) +#. description(octave-forge-mapping) msgid "" -"As of now, writing custom decorators correctly requires some experience and " -"it is not as easy as it could be. For instance, typical implementations of " -"decorators involve nested functions, and we all know that flat is better " -"than nested. Moreover, typical implementations of decorators do not preserve " -"the signature of decorated functions, thus confusing both documentation " -"tools and developers.\n" +"Simple Mapping and GIS .shp file functions.\n" "\n" -"The aim of the decorator module it to simplify the usage of decorators for " -"the average programmer, and to popularize decorators usage giving examples " -"of useful decorators, such as memoize, tracing, redirecting_stdout, locked, " -"etc." +"This is part of Octave-Forge project." msgstr "" -#. summary(perl-Regexp-Assemble) -msgid "Assemble multiple Regular Expressions into a single RE" +#. summary(octave-forge-mvn) +msgid "Multivariate normal distribution clustering and utility functions for Octave" msgstr "" -#. summary(perl-NetPacket) -msgid "Assemble/disassemble network packets at the protocol level" +#. description(octave-forge-mvn) +msgid "Multivariate normal distribution clustering and utility functions. This is part of Octave-Forge project." msgstr "" -#. summary(perl-Test-Assert) -msgid "Assertion methods for those who like JUnit." +#. summary(octave-forge-ncarray) +msgid "Access to NetCDF files as a multi-dimensional array from Octave" msgstr "" -#. description(perl-Test-Number-Delta) -msgid "" -"At some point or another, most programmers find they need to compare " -"floating-point numbers for equality. The typical idiom is to test if the " -"absolute value of the difference of the numbers is within a desired " -"tolerance, usually called epsilon. This module provides such a function for " -"use with the Test::More manpage. Usage is similar to other test functions " -"described in the Test::More manpage. Semantically, the 'delta_within' " -"function replaces this kind of construct:\n" -"\n" -" ok ( abs($p - $q) < $epsilon, '$p is equal to $q' ) or diag \"$p is " -"not equal to $q to within $epsilon\";\n" -"\n" -"While there's nothing wrong with that construct, it's painful to type it " -"repeatedly in a test script. This module does the same thing with a single " -"function call. The 'delta_ok' function is similar, but either uses a global " -"default value for epsilon or else calculates a 'relative' epsilon on the fly " -"so that epsilon is scaled automatically to the size of the arguments to " -"'delta_ok'. Both functions are exported automatically.\n" -"\n" -"Because checking floating-point equality is not always reliable, it is not " -"possible to check the 'equal to' boundary of 'less than or equal to " -"epsilon'. Therefore, Test::Number::Delta only compares if the absolute value " -"of the difference is *less than* epsilon (for equality tests) or\n" -"*greater than* epsilon (for inequality tests)." +#. description(octave-forge-ncarray) +msgid "Access a single or a collection of NetCDF files as a multi-dimensional array. This is part of Octave-Forge project." msgstr "" -#. description(python-Attest) -msgid "" -"Attest is a unit testing framework built from the ground up with idiomatic " -"Python in mind. Unlike others, it is not built on top of unittest though it " -"provides compatibility by creating TestSuites from Attest collections.\n" -"\n" -"It has a functional API inspired by Flask and a class-based API that mimics " -"Python itself. The core avoids complicated assumptions leaving you free to " -"write tests however you prefer." +#. summary(octave-forge-optics) +msgid "Functions covering various aspects of optics for Octave" msgstr "" -#. summary(perl-MooseX-MultiInitArg) -msgid "Attributes with aliases for constructor arguments" +#. description(octave-forge-optics) +msgid "Functions covering various aspects of optics. This is part of Octave-Forge project." msgstr "" -#. description(php5-pear-Horde_Autoloader) -msgid "Autoload implementation and class loading manager for Horde." +#. summary(octave-forge-queueing) +msgid "Queueing Networks and Markov chains analysis for Octave" msgstr "" -#. summary(python-optcomplete) -msgid "Automatic Shell Completion Support for Scripts Using Optparse" +#. description(octave-forge-queueing) +msgid "Functions for queueing networks and Markov chains analysis. This package can be used to compute steady-state performance measures for open, closed and mixed networks with single or multiple job classes. Mean Value Analysis (MVA), convolution, and various bounding techniques are implemented. Furthermore, several transient and steady-state performance measures for Markov chains can be computed, such as state occupancy probabilities, mean time to absorption, time-averaged sojourn times and so forth. Discrete- and continuous-time Markov chains are supported. This is part of Octave-Forge project." msgstr "" -#. summary(python-autopep8) -msgid "Automatic generated to pep8 checked code" -msgstr "" +#. summary(octave-forge-splines) +#, fuzzy +msgid "Additional spline functions for Octave" +msgstr "5.1 NetworkManager 文档" -#. summary(perl-Text-Autoformat) -msgid "Automatic text wrapping and reformatting" +#. description(octave-forge-splines) +msgid "Additional spline functions. This is part of Octave-Forge project." msgstr "" -#. description(python-autopep8) -msgid "" -"Autopep8 is automatic generated to pep8 checked code. This is old style " -"tool, wrapped pep8 via subprocess module." +#. summary(octave-forge-statistics) +#, fuzzy +msgid "Additional statistics functions for Octave" +msgstr "5.1 NetworkManager 文档" + +#. description(octave-forge-statistics) +msgid "Additional statistics functions. This is part of Octave-Forge project." msgstr "" -#. description(python3-termcolor) -msgid "" -"Available text colors: grey, red, green, yellow, blue, magenta, cyan, white. " -"Available text highlights: on_grey, on_red, on_green, on_yellow, on_blue, " -"on_magenta, on_cyan, on_white. Available attributes: bold, dark, underline, " -"blink, reverse, concealed." +#. summary(octave-forge-symbolic) +msgid "Octave Symbolic Package using SymPy" msgstr "" -#. summary(python3-requests) -msgid "Awesome Python HTTP Library That's Actually Usable" +#. description(octave-forge-symbolic) +msgid "Adds symbolic calculation features to GNU Octave. These include common Computer Algebra System tools such as algebraic operations, calculus, equation solving, Fourier and Laplace transforms, variable precision arithmetic and and other features. Compatibility with other symbolic toolboxes is a goal. This is part of Octave-Forge project." msgstr "" -#. summary(python-futures) -msgid "Backport of the concurrent.futures package from Python 3.2" +#. summary(offlineimap) +msgid "Powerful IMAP/Maildir Synchronization Tool" msgstr "" -#. summary(perl-String-Escape) -msgid "Backslash escapes, quoted phrase, word elision, etc." +#. description(offlineimap) +msgid "OfflineIMAP is a tool to synchronize IMAP and Maildir mailboxes which is very fast due to its multithreaded synchronization algorithm. It offers several user interfaces and is generally very configurable providing a great number of settings for controlling its behavior, tuning performance. Specifically, there are several sophisticated and flexible mechanisms for determining the list of maiilboxes to synchronize. Furthermore, it supports internal or external automation, SSL and PREAUTH tunnels, offline (or \"unplugged\") reading, and a variety of esoteric IMAP features for compatibility with the widest variety of IMAP servers. OfflineIMAP is designed for safety in terms of avoiding the loss of mails under any circumstances." msgstr "" -#. summary(php5-pear-ezc-Base) +#. summary(openCOLLADA:openCOLLADA-doc) #, fuzzy -msgid "Base package of ezcomponents" -msgstr "找不到包。" +msgid "Developer documentation for openCOLLADA" +msgstr "用于服务器的 KDE 桌面环境" -#. summary(python-argcomplete) -msgid "Bash tab completion for argparse" -msgstr "" +#. description(openCOLLADA:openCOLLADA-doc) +#, fuzzy +msgid "This package provides documentation for openCOLLADA." +msgstr "包中含有意外的版本" -#. summary(python3-python-mimeparse) -msgid "Basic functions for parsing and matching mime-type names" +#. summary(openSUSE-EULAs) +#, fuzzy +msgid "Collection of EULAs for openSUSE" +msgstr "包中含有意外的版本" + +#. description(openSUSE-EULAs) +msgid "openSUSE-EULAs is a collection of the end user license agreements (EULAs) which govern use of certain (non-free) software. This software is typically packaged and maintained in the openSUSE NonFree repository." msgstr "" -#. summary(perl-Test-Simple) +#. summary(libzypp-plugin-appdata:openSUSE-appdata-extra) #, fuzzy -msgid "Basic utilities for writing tests" -msgstr "单击配置网络" +#| msgid "Additional Plasma Widgets" +msgid "Additional Appstream Metadata" +msgstr "额外的等离子挂件" -#. description(python-Beaker) -msgid "" -"Beaker is a web session and general caching library that includes WSGI " -"middleware for use in web applications.\n" -"\n" -"As a general caching library, Beaker can handle storing for various times " -"any Python object that can be pickled with optional back-ends on a fine-" -"grained basis.\n" -"\n" -"Beaker was built largely on the code from MyghtyUtils, then refactored and " -"extended with database support.\n" -"\n" -"Beaker includes Cache and Session WSGI middleware to ease integration with " -"WSGI capable frameworks, and is automatically used by Pylons.\n" -"\n" -"Features:\n" -"\n" -"* Fast, robust performance\n" -"* Multiple reader/single writer lock system to avoid duplicate " -"simultaneous cache creation\n" -"* Cache back-ends include dbm, file, memory, memcached, and database " -"(Using SQLAlchemy for multiple-db vendor support)\n" -"* Signed cookie's to prevent session hijacking/spoofing\n" -"* Cookie-only sessions to remove the need for a db or file backend (ideal " -"for clustered systems)\n" -"* Extensible Container object to support new back-ends\n" -"* Cache's can be divided into namespaces (to represent templates, objects, " -"etc.) then keyed for different copies\n" -"* Create functions for automatic call-backs to create new cache copies " -"after expiration\n" -"* Fine-grained toggling of back-ends, keys, and expiration per Cache object" -msgstr "" +#. description(libzypp-plugin-appdata:openSUSE-appdata-extra) +#, fuzzy +msgid "This package contains extra appstream metadata to be used by appstream-builder" +msgstr "包中含有意外的版本" -#. description(python3-beautifulsoup4) +#. summary(openblas:openblas-devel-headers) +#, fuzzy +msgid "Development headers for OpenBLAS" +msgstr "开发" + +#. description(openblas:openblas-devel-headers) msgid "" -"Beautiful Soup is a Python HTML/XML parser designed for quick turnaround " -"projects like screen-scraping. Three features make it powerful:\n" +"OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version.\n" "\n" -"* Beautiful Soup won't choke if you give it bad markup. It yields a parse " -"tree that makes approximately as much sense as your original document. " -"This is usually good enough to collect the data you need and run away\n" -"\n" -"* Beautiful Soup provides a few simple methods and Pythonic idioms for " -"navigating, searching, and modifying a parse tree: a toolkit for dissecting " -"a document and extracting what you need. You don't have to create a " -"custom parser for each application\n" -"\n" -"* Beautiful Soup automatically converts incoming documents to Unicode and " -"outgoing documents to UTF-8. You don't have to think about encodings, " -"unless the document doesn't specify an encoding and Beautiful Soup can't " -"autodetect one. Then you just have to specify the original encoding\n" -"\n" -"Beautiful Soup parses anything you give it, and does the tree traversal " -"stuff for you. You can tell it \"Find all the links\", or \"Find all the " -"links of class externalLink\", or \"Find all the links whose urls match " -"\"foo.com\", or \"Find the table heading that's got bold text, then give me " -"that text.\"\n" -"\n" -"Valuable data that was once locked up in poorly-designed websites is now " -"within your reach. Projects that would have taken hours take only minutes " -"with Beautiful Soup. Beautiful Soup." +"This package contains headers for OpenBLAS." msgstr "" -#. summary(python-decorator) -msgid "Better living through Python with decorators" +#. summary(opencl-headers-1_2) +#. summary(opencl-headers) +msgid "OpenCL (Open Computing Language) headers" msgstr "" -#. summary(python-binplist) -msgid "Binary property list (plist) parser module written in python" -msgstr "" - -#. description(python-blinker) +#. description(opencl-headers-1_2) +#. description(opencl-headers) msgid "" -"Blinker provides a fast dispatching system that allows any number of " -"interested parties to subscribe to events, or \"signals\".\n" +"OpenCL is a royalty-free standard for cross-platform, parallel programming of modern processors found in personal computers, servers and handheld/embedded devices.\n" "\n" -"Signal receivers can subscribe to specific senders or receive signals sent " -"by any sender." +"This package provides the official Khronos Group OpenCL headers needed to compile programs that use OpenCL." msgstr "" -#. description(python-bottle) -msgid "" -"Bottle is a fast and simple micro-framework for small web-applications. It " -"offers request dispatching (Routes) with url parameter support, Templates, a " -"built-in HTTP Server and adapters for many third party WSGI/HTTP-server and " -"template engines. All in a single file and with no dependencies other than " -"the Python Standard Library." +#. summary(openconnect:openconnect-lang) +#, fuzzy +msgid "Languages for package openconnect" +msgstr "语言: " + +#. description(openconnect:openconnect-lang) +#, fuzzy +msgid "Provides translations to the package openconnect" +msgstr "等待导航栏应用程序" + +#. summary(opengl-games-utils) +msgid "Utilities to check proper 3d support before launching 3d games" msgstr "" -#. summary(python-Ming) -msgid "Bringing order to Mongo since 2009" +#. description(opengl-games-utils) +msgid "This package contains various shell scripts which are intended for use by 3D games packages. These shell scripts can be used to check if direct rendering is available before launching an OpenGL game. This package is intended for use by other packages and is not intended for direct end user use!" msgstr "" -#. summary(python-bugzillatools) -msgid "Bugzilla CLI client, XML-RPC binding and VCS plugins" +#. summary(opengost-fonts:opengost-otf-fonts) +msgid "Open-source Russian GOST Fonts (OpenType Format)" msgstr "" -#. summary(php5-pear-DB_DataObject_FormBuilder) +#. description(opengost-fonts:opengost-otf-fonts) msgid "" -"Build automatically HTML_QuickForm objects from a DB_DataObject-derived class" +"Open-source version of the fonts by Russian standard GOST 2.304-81 «Letters for drawings».\n" +"\n" +"This package contains fonts in OpenType format." msgstr "" -#. summary(python-manuel) -#, fuzzy -msgid "Build tested documentation" -msgstr "7.0 文档" +#. summary(opengost-fonts:opengost-ttf-fonts) +msgid "Open-source Russian GOST Fonts (TrueType Format)" +msgstr "" -#. description(perl-Regexp-Common) +#. description(opengost-fonts:opengost-ttf-fonts) msgid "" -"By default, this module exports a single hash ('%RE') that stores or " -"generates commonly needed regular expressions (see the \"List of available " -"patterns\" manpage).\n" +"Open-source version of the fonts by Russian standard GOST 2.304-81 «Letters for drawings».\n" "\n" -"There is an alternative, subroutine-based syntax described in the " -"\"Subroutine-based interface\" manpage." +"This package contains fonts in TrueType format." msgstr "" -#. summary(python-greenlet:python-greenlet-devel) +#. summary(openldap2:openldap2-doc) #, fuzzy -msgid "C development headers for python-greenlet" -msgstr "Tcl/Tk 及其开发工具。" +msgid "OpenLDAP Documentation" +msgstr "OpenOffice.Org 快速起动器" -#. summary(perl-Safe-Isa) -msgid "Call isa, can, does and DOES safely on things that may not be objects" +#. description(openldap2:openldap2-doc) +msgid "The OpenLDAP Admin Guide plus a set of OpenLDAP related IETF internet drafts" msgstr "" -#. description(python-celery) -msgid "" -"Celery is an open source asynchronous task queue/job queue based on " -"distributed message passing. It is focused on real-time operation, but " -"supports scheduling as well." +#. summary(openlmi-providers:openlmi) +msgid "OpenLMI managed system software components" msgstr "" -#. description(python-Chameleon) -msgid "" -"Chameleon is an HTML/XML template engine for Python. It uses the\n" -"*page templates* language.\n" -"\n" -"You can use it in any Python web application with just about any version of " -"Python (2.5 and up, including 3.x and pypy)." +#. description(openlmi-providers:openlmi) +msgid "OpenLMI provides a common infrastructure for the management of Linux systems. This package installs a core set of OpenLMI providers and necessary infrastructure packages enabling the system to be managed remotely." msgstr "" -#. description(perl-Test-Pod) -msgid "" -"Check POD files for errors or warnings in a test file, using 'Pod::Simple' " -"to do the heavy lifting." -msgstr "" +#. summary(openlmi-providers:openlmi-pcp) +#, fuzzy +#| msgid "Library for accessing MTP Players" +msgid "Pywbem providers for accessing PCP metrics" +msgstr "访问 MTP 播放器的库" -#. summary(perl-Test-HasVersion) -msgid "Check Perl modules have version numbers" +#. description(openlmi-providers:openlmi-pcp) +msgid "openlmi-pcp exposes metrics from a local PMCD (Performance Co-Pilot server) to the CIMOM. They appear as potentially hundreds of MOF classes, e.g. class \"PCP_Metric_kernel__pernode__cpu__use\", with instances for each PCP metric instance, e.g. \"node0\". PCP metric values and metadata are transcribed into strings on demand." msgstr "" -#. summary(perl-Test-Memory-Cycle) -msgid "Check for memory leaks and circular memory references" +#. summary(openlmi-pegasus-compat) +msgid "Class definitions to make openlmi providers work with sfcb" msgstr "" -#. summary(perl-Test-CheckDeps) -msgid "Check for presence of dependencies" +#. description(openlmi-pegasus-compat) +msgid "The openlmi providers reference Pegasus internal classes for their root/interop (indications) implementations. This package provides the respective class definitions for sfcb." msgstr "" -#. summary(perl-Test-CheckChanges) -msgid "Check that the Changes file matches the distribution." -msgstr "" +#. summary(openlmi-providers:openlmi-providers-doc) +#, fuzzy +msgid "OpenLMI Providers documentation" +msgstr "7.0 文档" -#. summary(perl-Test-EOL) -msgid "Check the correct line endings in your project" +#. description(openlmi-providers:openlmi-providers-doc) +#, fuzzy +msgid "This package contains the documentation for OpenLMI Providers." +msgstr "包中含有意外的版本" + +#. summary(openlmi-providers:openlmi-python-base) +msgid "Python namespace package for OpenLMI python projects" msgstr "" -#. summary(perl-Test-NoTabs) -msgid "Check the presence of tabs in your project" +#. description(openlmi-providers:openlmi-python-base) +msgid "The openlmi-python-base package contains python namespace package for all OpenLMI related projects running on python." msgstr "" -#. summary(perl-Pod-Coverage) -msgid "Checks if the documentation of a module is comprehensive" +#. summary(openlmi-providers:openlmi-python-providers) +msgid "Python namespace package for pywbem providers" msgstr "" -#. summary(perl-Test-Requires) -msgid "Checks to see if the module can be loaded" +#. description(openlmi-providers:openlmi-python-providers) +msgid "The openlmi-python-providers package contains library with common code for implementing CIM providers using cmpi-bindings-pywbem." msgstr "" -#. description(openstack-cinder:python-cinder) -msgid "" -"Cinder is the OpenStack Block storage service. This is a spin out of nova-" -"volumes.\n" -"\n" -"This package contains the core Python module of OpenStack Keystone." +#. summary(openlmi-providers:openlmi-python-test) +#, fuzzy +msgid "OpenLMI test utilities" +msgstr "内核讯息" + +#. description(openlmi-providers:openlmi-python-test) +#, fuzzy +msgid "The openlmi-python-test package contains test utilities and base classes for provider test cases." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts) +msgid "Client-side python modules and command line utilities" msgstr "" -#. summary(python-ipy) -msgid "Class and Tools for Handling of IPv4 and IPv6 Addresses and Networks" +#. description(openlmi-scripts) +msgid "Client-side python modules and command line utilities." msgstr "" -#. summary(php5-pear-Net_URL2) -msgid "Class for parsing and handling URL" +#. summary(openlmi-scripts:openlmi-scripts-account) +#, fuzzy +msgid "Client scripts for OpenLMI Account provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-account) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Account provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-hardware) +#, fuzzy +msgid "Client scripts for OpenLMI Hardware provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-hardware) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Hardware provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-journald) +#, fuzzy +msgid "Client scripts for OpenLMI Journald provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-journald) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Journald provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-logicalfile) +#, fuzzy +msgid "Client scripts for OpenLMI Logical File provider" +msgstr "开发用于 GNOME 桌面的软件所需的所有程序包。" + +#. description(openlmi-scripts:openlmi-scripts-logicalfile) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Logical File provider and command line wrapper." +msgstr "开发用于 GNOME 桌面的软件所需的所有程序包。" + +#. summary(openlmi-scripts:openlmi-scripts-networking) +msgid "Client scripts for OpenLMI Networking provider" msgstr "" -#. description(perl-UNIVERSAL-moniker) -msgid "" -"Class names in Perl often don't sound great when spoken, or look good when " -"written in prose. For this reason, we tend to say things like \"customer\" " -"or \"basket\" when we are referring to 'My::Site::User::Customer' or 'My::" -"Site::Shop::Basket'. We thought it would be nice if our classes knew what we " -"would prefer to call them.\n" -"\n" -"This module will add a 'moniker' (and 'plural_moniker') method to " -"'UNIVERSAL', and so to every class or module." +#. description(openlmi-scripts:openlmi-scripts-networking) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Networking provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-powermanagement) +#, fuzzy +msgid "Client scripts for OpenLMI Power provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-powermanagement) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI PowerManagement provider and command line wrapper." +msgstr "使用该按钮可启动 YaST 进行永久配置。" + +#. summary(openlmi-scripts:openlmi-scripts-service) +#, fuzzy +msgid "Client scripts for OpenLMI Service provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-service) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Service provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-software) +#, fuzzy +msgid "Client scripts for OpenLMI Software provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-software) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Software provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-storage) +#, fuzzy +msgid "Client scripts for OpenLMI Storage provider" +msgstr "包中含有意外的版本" + +#. description(openlmi-scripts:openlmi-scripts-storage) +#, fuzzy +msgid "This packages contains client side python library for OpenLMI Storage provider and command line wrapper." +msgstr "包中含有意外的版本" + +#. summary(openlmi-scripts:openlmi-scripts-system) +msgid "Client scripts providing general system informations" msgstr "" -#. summary(perl-MooseX-Types-LoadableClass) -msgid "ClassName type constraint with coercion to load the class." +#. description(openlmi-scripts:openlmi-scripts-system) +msgid "This package contains client side python library for few OpenLMI providers and command line wrapper. It's aimed to provide some general information about system." msgstr "" -#. summary(python-amqplib) -msgid "Client library for AMQP (Advanced Message Queuing Protocol)" +#. summary(openlmi-providers:openlmi-software) +#, fuzzy +msgid "CIM providers for software management" +msgstr "产品管理" + +#. description(openlmi-providers:openlmi-software) +msgid "The openlmi-software package contains CMPI providers for software management through Common Information Management (CIM) protocol." msgstr "" -#. summary(perl-Tk-Clock) -msgid "Clock widget with analog and digital display" +#. summary(openlmi-tools) +msgid "Tooling around openLMI" msgstr "" -#. summary(python-lazr.uri) -msgid "Code for parsing and dealing with URI" +#. description(openlmi-tools) +msgid "openlmi-tools is set of tools to build and work with openLMI providers" msgstr "" -#. summary(python-Coherence) -msgid "Coherence - DLNA/UPnP framework for the digital living" +#. summary(openmarkup) +#. summary(openmarkup:openmarkup-javadoc) +#. summary(openmarkup:openmarkup-manual) +msgid "Open Markup Interface for object realizers and XML object realization" msgstr "" -#. description(python-Coherence) +#. description(openmarkup) +#. description(openmarkup:openmarkup-javadoc) +#. description(openmarkup:openmarkup-manual) msgid "" -"Coherence is a framework written in Python, providing a variety of UPnP " -"MediaServer and UPnP MediaRenderer implementations for instant use.\n" +"The Open Markup project defines an open API called Open Markup Interface for object realizers and XML object realization.\n" "\n" -"It includes an UPnP ControlPoint, which is accessible via D-Bus too.\n" -"\n" -"Furthermore it enables your application to participate in digital living " -"networks, at the moment primarily the DLNA/UPnP universe. Its objective and " -"demand is to relieve your application from all the membership/the UPnP " -"related tasks as much as possible." +"Object realization is a process by which software objects are created, configured, and processed according to machine-readable descriptions of those objects. It includes post-instantiation tasks, such as configuring objects with additional attributes or properties, connecting them with other objects to create complex object compositions, or otherwise manipulating them according to control information embedded in the object descriptions." msgstr "" -#. description(python-ec2metadata) -msgid "Collect instance meta data in Amazon Compute CLoud instances" +#. summary(openocd:openocd-data) +msgid "Hardware Scripts for OpenOCD" msgstr "" -#. summary(python-ec2metadata) -msgid "Collect instance metadata in EC2" +#. description(openocd:openocd-data) +msgid "The Open On-Chip Debugger (OpenOCD) provides debugging, in-system programming and boundary-scan testing for embedded devices. This package provides hardware description files and documentation." msgstr "" -#. summary(python-cliff) -msgid "Command Line Interface Formulation Framework" -msgstr "" +#. summary(openslide:openslide-doc) +#, fuzzy +msgid "Documentation for openslide" +msgstr "7.0 文档" -#. summary(python-cliff:python-cliff-doc) -msgid "Command Line Interface Formulation Framework - Documentation" -msgstr "" +#. description(openslide:openslide-doc) +#, fuzzy +msgid "This package contains documentation for developing with openslide library." +msgstr "包中含有意外的版本" -#. summary(perl-Smart-Comments) -msgid "Comments that do more than just sit there" +#. summary(openstack-suse:openstack-suse-macros) +msgid "OpenStack SUSE - RPM Macros" msgstr "" -#. summary(php5-pear-File) -msgid "Common file and directory routines" +#. description(openstack-suse:openstack-suse-macros) +msgid "This package provides OpenStack RPM macros. You need it to build OpenStack packages." msgstr "" -#. summary(python-Brownie) -msgid "Common utilities and datastructures for Python applications" +#. summary(openstack-suse:openstack-suse-sudo) +msgid "OpenStack SUSE - Sudo Support" msgstr "" -#. summary(perl-Test-Number-Delta) -msgid "Compare the difference between numbers against a given tolerance" +#. description(openstack-suse:openstack-suse-sudo) +msgid "OpenStack packages install sudo configuration files for rootwrap binaries in /etc/sudoers.d. This directory is disabled by default, thus this package enables it in /etc/sudoers." msgstr "" -#. summary(pyrex) -msgid "" -"Compiles code that mixes Python and C data types into a C extension for " -"Python" -msgstr "" +#. summary(openstack-utils) +#, fuzzy +#| msgid "A Set of Utilities for Input Devices" +msgid "Helper utilities for OpenStack service" +msgstr "用于输入设备的一系列工具" -#. description(python-fudge) +#. description(openstack-utils) msgid "" -"Complete documentation is available at http://farmdev.com/projects/fudge/\n" +"Utilities to aid the setup and configuration of OpenStack packages.\n" "\n" -"Fudge is a Python module for using fake objects (mocks and stubs) to test " -"real ones.\n" -"\n" -"In readable Python code, you declare what methods are available on your fake " -"and how they should be called. Then you inject that into your application " -"and start testing. This declarative approach means you don't have to record " -"and playback actions and you don't have to inspect your fakes after running " -"code. If the fake object was used incorrectly then you'll see an informative " -"exception message with a traceback that points to the culprit.\n" -"\n" -"Here is a quick preview of how you can test code that sends email without " -"actually sending email::\n" -"\n" -" @fudge.patch('smtplib.SMTP') def " -"test_mailer(FakeSMTP): (FakeSMTP." -"expects_call() .expects('connect') ." -"expects('sendmail').with_arg_count(3)) send_mail()" +" - openstack-config - Manipulate the openstack ini files - openstack-db - Setup or delete the database for a specified service - openstack-status - Give an overview of the status of installed services" msgstr "" -#. summary(python-passlib) -msgid "Comprehensive password hashing framework supporting over 20 schemes" +#. summary(openttd:openttd-data) +msgid "OpenTTD data" msgstr "" -#. summary(python-django_compressor) -msgid "Compresses Linked and Inline JavaScript or CSS Into Single Cached Files" +#. description(openttd:openttd-data) +msgid "" +"OpenTTD is a reimplementation of the Microprose game \"Transport Tycoon Deluxe\" with lots of new features and enhancements. To play the game you need either the original data from the game or install the recommend subackages OpenGFX for free graphics, OpenSFX for free sounds and OpenMSX for free music.\n" +"\n" +"This package provides the data files needed by openttd or openttd-dedicated." msgstr "" -#. summary(python-concurrentloghandler) -msgid "Concurrent logging handler" +#. summary(openttd-opengfx) +msgid "Default baseset graphics for OpenTTD" msgstr "" -#. summary(php5-pear-ezc-ConsoleTools) -msgid "ConsoleTools package of ezcomponents" -msgstr "" - -#. description(python-construct) +#. description(openttd-opengfx) msgid "" -"Construct is a powerful declarative parser (and builder) for binary data.\n" +"OpenGFX is an open source graphics base set designed to be used by OpenTTD.\n" "\n" -"Instead of writing imperative code to parse a piece of data, you " -"declaratively define a data structure that describes your data. As this data " -"structure is not code, you can use it in one direction to parse data into " -"Pythonic objects, and in the other direction, convert (\"build\") objects " -"into binary data." +"OpenGFX provides a set of free and open source base graphics, and aims to ensure the best possible out-of-the-box experience with OpenTTD." msgstr "" -#. summary(perl-Text-Markdown) -msgid "Convert Markdown syntax to (X)HTML" +#. summary(openttd-openmsx) +msgid "An OpenTTD Music set" msgstr "" -#. summary(perl-Pod-Readme) -msgid "Convert POD to README file" +#. description(openttd-openmsx) +msgid "OpenMSX is an open source replacement for the original Transport Tycoon Deluxe (TTD) music. All contributions are licensed under the GPL v2." msgstr "" -#. description(python-couchdbkit) -msgid "" -"Couchdbkit provides you a full featured and easy client to access and manage " -"CouchDB. It allows you to manage a CouchDBserver, databases, doc managements " -"and view access. All objects mostly reflect python objects for convenience. " -"Server and Databases objects could be used for example as easy as using a " -"dict." +#. summary(orca:orca-lang) +msgid "Languages for package orca" msgstr "" -#. summary(python-django-international) -msgid "Country and currency data for Django projects" +#. description(orca:orca-lang) +msgid "Provides translations to the package orca" msgstr "" -#. summary(python-nose-cover3) -msgid "Coverage 3.x support for Nose" +#. summary(orkhon-fonts) +msgid "Font for Old Turkic Script" msgstr "" -#. description(python-nose-cover3) -msgid "Coverage 3.x support for Nose." +#. description(orkhon-fonts) +msgid "Emir Yasin Sari's unicode font for writing Old turkic script." msgstr "" -#. summary(ponysay) -#, fuzzy -msgid "Cowsay reimplemention for ponies" -msgstr "7.0 文档" - -#. summary(perl-Test-File-ShareDir) -msgid "Create a Fake ShareDir for your modules for testing" +#. summary(oro:oro-javadoc) +msgid "Javadoc for oro" msgstr "" -#. summary(perl-PAR-Dist) -#, fuzzy -msgid "Create and manipulate PAR distributions" -msgstr "应用程序" - -#. summary(php5-pear-File_IMC) -msgid "Create and parse IMC-style files (like vCard and vCalendar)" +#. description(oro:oro-javadoc) +msgid "" +"The Jakarta-ORO Java classes are a set of text-processing Java classes that provide Perl5 compatible regular expressions, AWK-like regular expressions, glob expressions, and utility classes for performing substitutions, splits, filtering filenames, etc. This library is the successor to the OROMatcher, AwkTools, PerlTools, and TextTools libraries from ORO, Inc. (www.oroinc.com). They have been donated to the Jakarta Project by Daniel Savarese (www.savarese.org), the copyright holder of the ORO libraries. Daniel will continue to participate in their development under the Jakarta Project.\n" +"\n" +"This package contains the javadoc documentation for ORO." msgstr "" -#. summary(perl-MooseX-Types-Parameterizable) -msgid "Create your own Parameterizable Types" +#. summary(osc-plugin-collab) +msgid "Plugin to make collaboration easier with osc" msgstr "" -#. description(python-django-tastypie) -msgid "Creating delicious APIs for Django apps since 2010." +#. description(osc-plugin-collab) +msgid "This osc plugin extends osc with commands that makes it easier to use the collaboration feature in the Build Service, and to keep up with latest upstream versions." msgstr "" -#. summary(php5-pear-Text_Password) -msgid "Creating passwords with PHP" -msgstr "" +#. summary(osdlyrics:osdlyrics-lang) +#, fuzzy +msgid "Languages for package osdlyrics" +msgstr "语言: " -#. summary(perl-Perl-Critic) -msgid "Critique Perl source code for best-practices" -msgstr "" +#. description(osdlyrics:osdlyrics-lang) +#, fuzzy +msgid "Provides translations to the package osdlyrics" +msgstr "等待导航栏应用程序" -#. summary(python-croniter) -msgid "Croniter provides iteration for datetime object with cron like format" +#. summary(otrs) +msgid "The Open Ticket Request System" msgstr "" -#. summary(python-colorama) -msgid "Cross-platform colored terminal text" +#. description(otrs) +msgid "" +"OTRS is an Open source Ticket Request System with many features to manage customer telephone calls and e-mails. It is distributed under the GNU AFFERO General Public License (AGPL) and tested on Linux, Solaris, AIX, Windows, FreeBSD, OpenBSD and Mac OS 10.x. Do you receive many e-mails and want to answer them with a team of agents? You're going to love OTRS!\n" +"\n" +"Feature list: see README\n" +"\n" +"Authors list: see CREDITS" msgstr "" -#. summary(perl-Path-Class) -msgid "Cross-platform path specification manipulation" -msgstr "" - -#. summary(php5-pear-Horde_Crypt_Blowfish) +#. summary(otrs:otrs-doc) #, fuzzy -#| msgid "Cryptographic Library" -msgid "Crypt Blowfish Library" -msgstr "加密库" +msgid "OTRS Documentation" +msgstr "7.0 文档" -#. summary(perl-Tie-Cycle) -msgid "Cycle through a list of values via a scalar." +#. description(otrs:otrs-doc) +msgid "" +"This package contains the README, Changes and docs for OTRS\n" +"\n" +"Authors list: see CREDITS" msgstr "" -#. description(php5-pear-DB) +#. summary(otrs:otrs-itsm) +msgid "ITIL (R) focused IT service management" +msgstr "" + +#. description(otrs:otrs-itsm) msgid "" -"DB is a database abstraction layer providing:\n" -"* an OO-style query API\n" -"* portability features that make programs written for one DBMS work with " -"other DBMS's\n" -"* a DSN (data source name) format for specifying database servers\n" -"* prepare/execute (bind) emulation for databases that don't support it " -"natively\n" -"* a result object for each query response\n" -"* portable error codes\n" -"* sequence emulation\n" -"* sequential and non-sequential row fetching as well as bulk fetching\n" -"* formats fetched rows as associative arrays, ordered arrays or objects\n" -"* row limit support\n" -"* transactions support\n" -"* table information interface\n" -"* DocBook and phpDocumentor API documentation\n" +"OTRS::ITSM implements ITIL (R) focused IT service management.\n" "\n" -"DB layers itself on top of PHP's existing database extensions.\n" +"You need a OTRS 3.3.11 (http://otrs.org/) installation.\n" "\n" -"Drivers for the following extensions pass the complete test suite and " -"provide interchangeability when all of DB's portability options are " -"enabled:\n" +"Make sure your database accepts packages over 5 MB in size. A MySQL database for example accepts packages up to 1 MB by default. In this case, the value for max_allowed_packet must be increased. The recommended maximum size accepted is 20 MB.\n" "\n" -" fbsql, ibase, informix, msql, mssql, mysql, mysqli, oci8, odbc, pgsql, " -"sqlite and sybase.\n" +"for INSTALL see INSTALL-3.3.ITSM please see README.itsm for further details, which comes with otrs package\n" "\n" -"There is also a driver for the dbase extension, but it can't be used " -"interchangeably because dbase doesn't support many standard DBMS features.\n" +"Required OTRS::ITSM modules can be found under /srv/otrs/itsm\n" "\n" -"DB is compatible with both PHP 4 and PHP 5." +"Authors list: see CREDITS" msgstr "" -#. description(php5-pear-DB_DataObject_FormBuilder) -msgid "" -"DB_DataObject_FormBuilder will aid you in rapid application development " -"using the packages DB_DataObject and HTML_QuickForm. For having a quick but " -"working prototype of your application, simply model the database, run " -"DataObject`s createTable script over it and write a script that passes one " -"of the resulting objects to the FormBuilder class. The FormBuilder will " -"automatically generate a simple but working HTML_QuickForm object that you " -"can use to test your application. It also provides a processing method that " -"will automatically detect if an insert() or update() command has to be " -"executed after the form has been submitted. If you have set up " -"DataObject's links.ini file correctly, it will also automatically " -"detect if a table field is a foreign key and will populate a selectbox with " -"the linked table's entries. There are many optional parameters that " -"you can place in your DataObjects.ini or in the properties of your derived " -"classes, that you can use to fine-tune the form-generation, gradually " -"turning the prototypes into fully-featured forms, and you can take control " -"at any stage of the process." +#. summary(owasp-modsecurity-crs) +msgid "OWASP ModSecurity Common Rule Set (CRS)" msgstr "" -#. summary(php5-pear-Net_DIME) -msgid "DIME encoding and decoding" -msgstr "" - -#. description(python-django-dajax) +#. description(owasp-modsecurity-crs) msgid "" -"Dajax is a powerful tool to easily and super-fastly develop asynchronous " -"presentation logic in web applications using python and almost no lines of " -"JS source code.\n" +"ModSecurity™ is a web application firewall engine that provides very little protection on its own. In order to become useful, ModSecurity™ must be configured with rules. In order to enable users to take full advantage of ModSecurity™ out of the box, Trustwave's SpiderLabs is providing a free certified rule set for ModSecurity™ 2.x. Unlike intrusion detection and prevention systems, which rely on signatures specific to known vulnerabilities, the Core Rules provide generic protection from unknown vulnerabilities often found in web applications, which are in most cases custom coded. The Core Rules are heavily commented to allow it to be used as a step-by-step deployment guide for ModSecurity™.\n" "\n" -"It supports up to four of the most popular JS frameworks: Prototype, jQuery, " -"Dojo and mootols.\n" +"Core Rules Content\n" "\n" -"Using dajaxice communication core, dajax implements an abstraction layer " -"between the presentation logic managed with JS and your python business " -"logic. With dajax you can modify your DOM structure directly from python.\n" +"In order to provide generic web applications protection, the Core Rules use the following techniques:\n" "\n" -"Note: If you want to avoid mixing your Presentation logic within your " -"Business logic, try dajaxice . Dajaxice implements an easy to use protocol " -"to invoke your ajax functions asynchronously without any JavaScript " -"Framework requirement." +"HTTP Protection - detecting violations of the HTTP protocol and a locally defined usage policy. Real-time Blacklist Lookups - utilizes 3rd Party IP Reputation Web-based Malware Detection - identifies malicious web content by check against the Google Safe Browsing API. HTTP Denial of Service Protections - defense against HTTP Flooding and Slow HTTP DoS Attacks. Common Web Attacks Protection - detecting common web application security attack. Automation Detection - Detecting bots, crawlers, scanners and other surface malicious activity. Integration with AV Scanning for File Uploads - detects malicious files uploaded through the web application. Tracking Sensitive Data - Tracks Credit Card usage and blocks leakages. Trojan Protection - Detecting access to Trojans horses. Identification of Application Defects - alerts on application misconfigurations. Error Detection and Hiding - Disguising error messages sent by the server." msgstr "" -#. description(php5-pear-DB_DataObject) -msgid "" -"DataObject performs 2 tasks: 1. Builds SQL statements based on the objects " -"vars and the builder methods. 2. acts as a datastore for a table row. The " -"core class is designed to be extended for each of your tables so that you " -"put the data logic inside the data classes. included is a Generator to make " -"your configuration files and your base classes." +#. summary(owasp-modsecurity-crs:owasp-modsecurity-crs-base_rules) +msgid "Base rules for OWASP ModSecurity CRS" msgstr "" -#. summary(php5-pear-DB) -#, fuzzy -msgid "Database Abstraction Layer" -msgstr "输入抽象层 的用户界面" +#. description(owasp-modsecurity-crs:owasp-modsecurity-crs-base_rules) +msgid "Base rules for HTTP Protocol Validation, Common Web Attacks Protection, Trojan Protection, InfoLeakages, ..." +msgstr "" -#. summary(python3-SQLAlchemy) +#. summary(owasp-modsecurity-crs:owasp-modsecurity-crs-experimental_rules) +#. description(owasp-modsecurity-crs:owasp-modsecurity-crs-experimental_rules) +msgid "Experimental rules for OWASP ModSecurity CRS" +msgstr "" + +#. summary(owasp-modsecurity-crs:owasp-modsecurity-crs-optional_rules) +msgid "Optional rules for OWASP ModSecurity CRS" +msgstr "" + +#. description(owasp-modsecurity-crs:owasp-modsecurity-crs-optional_rules) +msgid "Optional rules for HTTP Protocol Validation, Common Web Attacks Protection, Request Header Tagging, ..." +msgstr "" + +#. summary(owasp-modsecurity-crs:owasp-modsecurity-crs-slr_rules) +msgid "SpiderLabs Research (SLR) rules for OWASP ModSecurity CRS" +msgstr "" + +#. description(owasp-modsecurity-crs:owasp-modsecurity-crs-slr_rules) +msgid "SpiderLabs Research rules for ModSecurity CRS" +msgstr "" + +#. description(oxygen-icon-theme:oxygen-icon-theme-large) #, fuzzy -msgid "Database Abstraction Library" -msgstr "加密" +msgid "This package contains the large (128x128 and larger) non-scalable icons of the Oxygen icon theme." +msgstr "包中含有意外的版本" -#. summary(pgaccess) +#. description(oxygen-icon-theme:oxygen-icon-theme-scalable) #, fuzzy -msgid "Database Management Tool for PostgreSQL" -msgstr "包管理模块(对于 Linux)" +msgid "This package contains the scalable icons of the Oxygen icon theme." +msgstr "包中含有意外的版本" -#. summary(php5-pear-MDB2) +#. summary(package-translations) #, fuzzy -msgid "Database abstraction layer" -msgstr "输入抽象层 的用户界面" +msgid "Summary and Descriptions Translations" +msgstr "俄联邦" -#. description(python-Ming) -msgid "" -"Database mapping layer for MongoDB on Python. Includes schema enforcement " -"and some facilities for schema migration." +#. description(package-translations) +msgid "This package provides translations for our packages. You don't want to install this package on your system, it's only useful when you create openSUSE media." msgstr "" -#. description(php5-pear-Date_Holidays) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. The calculation is driver-based so it is easy to add " -"new drivers that calculate a country's holidays. The methods of the class " -"can be used to get a holiday's date and title in various languages." +#. summary(paglinawan-quicksand-fonts) +msgid "Geometric-style sans serif" msgstr "" -#. description(php5-pear-Date_Holidays_Austria) +#. description(paglinawan-quicksand-fonts) msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Austria" +"From http://andrewpaglinawan.com/category/typefaces/#quicksand: Quicksand is a sans serif type family of three weights plus matching obliques and a dash version for display and headings. Influenced by the geometric-style sans serif faces that were popular during the 1920s and 30s, the fonts are based on geometric forms that have been optically corrected for better legibility.\n" +"\n" +"Designers: Andrew Paglinawan" msgstr "" -#. description(php5-pear-Date_Holidays_Brazil) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Brazil" +#. summary(pagul-fonts) +#, fuzzy +msgid "Pagul Fonts" +msgstr "Liberation 字体" + +#. description(pagul-fonts) +msgid "Pagul is a Free Font for Sourashtra Language with Unicode glyphs." msgstr "" -#. description(php5-pear-Date_Holidays_Croatia) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Croatia" +#. summary(pairs:pairs-data) +#, fuzzy +msgid "Data files for pairs" +msgstr "Tcl/Tk 及其开发工具。" + +#. description(pairs:pairs-data) +msgid "Architecture-independent data files required by pairs." msgstr "" -#. description(php5-pear-Date_Holidays_Denmark) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Denmark" +#. summary(palapeli:palapeli-data) +msgid "Palapeli's standard puzzle files" msgstr "" -#. description(php5-pear-Date_Holidays_EnglandWales) +#. description(palapeli:palapeli-data) +#, fuzzy +msgid "This package contains the standard puzzle files for Palapeli." +msgstr "包中含有意外的版本" + +#. summary(pam:pam-doc) +#, fuzzy +msgid "Documentation for Pluggable Authentication Modules" +msgstr "7.0 文档" + +#. description(pam:pam-doc) msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for England and Wales" +"PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policies without having to recompile programs that do authentication.\n" +"\n" +"This package contains the documentation." msgstr "" -#. description(php5-pear-Date_Holidays_Finland) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Finland" +#. summary(pari-elldata) +msgid "Elliptic Curve Data for the PARI CAS" msgstr "" -#. description(php5-pear-Date_Holidays_Iceland) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Iceland" +#. description(pari-elldata) +msgid "PARI/GP version of J. E. Cremona's Elliptic Curve Data, needed by the PARI functions \"ellsearch\" and \"ellidentify\"." msgstr "" -#. description(php5-pear-Date_Holidays_Ireland) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Ireland" +#. summary(pari-galdata) +msgid "Galois Groups 8-11 for the PARI CAS" msgstr "" -#. description(php5-pear-Date_Holidays_Italy) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Italy" +#. description(pari-galdata) +msgid "This package is needed by the \"polgalois\" function in the PARI CAS to compute Galois group in degrees 8 through 11." msgstr "" -#. description(php5-pear-Date_Holidays_Japan) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Japan" +#. summary(pari-galpol) +msgid "GALPOL polynomial database for the PARI CAS" msgstr "" -#. description(php5-pear-Date_Holidays_Netherlands) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Netherlands" +#. description(pari-galpol) +msgid "PARI package of the GALPOL database of polynomials defining Galois extensions of the rationals, accessed by the \"galoisgetpol\" function." msgstr "" -#. description(php5-pear-Date_Holidays_Norway) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Norway" +#. summary(pari-nftables) +msgid "Megrez Number Field tables for the PARI CAS" msgstr "" -#. description(php5-pear-Date_Holidays_Portugal) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Portugal" +#. description(pari-nftables) +msgid "This package contains the historical megrez number field tables (errors fixed, 1/10th the size, easier to use) for the PARI CAS." msgstr "" -#. description(php5-pear-Date_Holidays_Romania) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Romania" +#. summary(pari-seadata) +msgid "Polynomial and Elliptic Curve Data for the PARI CAS" msgstr "" -#. description(php5-pear-Date_Holidays_Spain) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Spain" +#. description(pari-seadata) +msgid "This package is needed by the \"ellap\" function of the PARI CAS for large primes. The second one is a much smaller version that should be suitable for primes up to 350 bits. These polynomials were extracted from the ECHIDNA databases and computed by David R. Kohel." msgstr "" -#. description(php5-pear-Date_Holidays_Sweden) -msgid "" -"Date_Holidays helps you calculate the dates and titles of holidays and other " -"special celebrations. This is the driver for Sweden" +#. summary(parole:parole-lang) +#, fuzzy +msgid "Languages for package parole" +msgstr "语言: " + +#. description(parole:parole-lang) +#, fuzzy +msgid "Provides translations to the package parole" +msgstr "等待导航栏应用程序" + +#. summary(partclone:partclone-lang) +#, fuzzy +msgid "Languages for package partclone" +msgstr "语言: " + +#. description(partclone:partclone-lang) +#, fuzzy +msgid "Provides translations to the package partclone" +msgstr "等待导航栏应用程序" + +#. summary(parted:parted-lang) +msgid "Languages for package parted" msgstr "" -#. summary(php5-pear-phpunit-DbUnit) -msgid "DbUnit port for PHP/PHPUnit to support database interaction testing" +#. description(parted:parted-lang) +msgid "Provides translations to the package parted" msgstr "" -#. description(php5-pear-phpunit-DbUnit) -msgid "DbUnit port for PHP/PHPUnit to support database interaction testing." +#. summary(password-store) +msgid "Stores, retrieves, generates, and synchronizes passwords" msgstr "" -#. summary(perl-PHP-Serialization) -msgid "De-/serialize() PHP output into Perl" +#. description(password-store) +msgid "With password-store, each password lives inside of a gpg encrypted file whose filename is the title of the website or resource that requires the password. These encrypted files may be organized into meaningful folder hierarchies, copied from computer to computer, and, in general, manipulated using standard command line file management utilities." msgstr "" -#. summary(php5-pear-Mail_mimeDecode) -msgid "Decode mime messages" +#. summary(password-store:password-store-dmenu) +#, fuzzy +msgid "A dmenu interface to pass" +msgstr "内核接口" + +#. description(password-store:password-store-dmenu) +msgid "A dmenu interface to pass, the standard Unix password manager." msgstr "" -#. summary(perl-Term-Encoding) -msgid "Detect encoding of the current terminal" +#. summary(patch2mail) +msgid "Patch and package update notification via mail" msgstr "" -#. summary(perl-Path-IsDev) -msgid "Determine if a given Path resembles a development source tree" +#. description(patch2mail) +msgid "patch2mail checks for available updates and sends a mail to root if any patches or updated packages (configureable) are available." msgstr "" -#. description(perl-SQL-ReservedWords) -msgid "Determine if words are reserved by ANSI/ISO SQL standard." +#. summary(pbuilder) +msgid "Personal package builder for .deb packages" msgstr "" -#. description(perl-Pod-Coverage) +#. description(pbuilder) msgid "" -"Developers hate writing documentation. They'd hate it even more if their " -"computer tattled on them, but maybe they'll be even more thankful in the " -"long run. Even if not, _perlmodstyle_ tells you to, so you must obey.\n" +"pbuilder constructs a chroot system, and builds a package inside the chroot. It uses apt extensively, and a local mirror, or a fast connection to a Debian/Ubuntu mirror is ideal, but not necessary.\n" "\n" -"This module provides a mechanism for determining if the pod for a given " -"module is comprehensive.\n" +"\"pbuilder create\" uses debootstrap to create a chroot image.\n" "\n" -"It expects to find either a '=head(n>1)' or an '=item' block documenting a " -"subroutine.\n" +"\"pbuilder update\" updates the image to the current state of testing/unstable/whatever\n" "\n" -"Consider: # an imaginary Foo.pm package Foo;\n" +"\"pbuilder build\" takes a *.dsc file and builds a binary in the chroot image.\n" "\n" -" =item foo\n" -"\n" -" The foo sub\n" -"\n" -" = cut\n" -"\n" -" sub foo {} sub bar {}\n" -"\n" -" 1; __END__\n" -"\n" -"In this example 'Foo::foo' is covered, but 'Foo::bar' is not, so the 'Foo' " -"package is only 50% (0.5) covered" +"pdebuild is a wrapper for developers, to allow running pbuilder just like \"debuild\", as a normal user." msgstr "" -#. summary(polkit:polkit-doc) +#. summary(pcb:pcb-doc) #, fuzzy -msgid "Development documentation for PolicyKit" -msgstr "用于服务器的 KDE 桌面环境" +msgid "Documentation for PCB, An interactive printed circuit board editor" +msgstr "7.0 文档" -#. description(polkit:polkit-doc) +#. description(pcb:pcb-doc) #, fuzzy -msgid "Development documentation for PolicyKit Authorization Framework." -msgstr "Tcl/Tk 及其开发工具。" +msgid "This package contains the documentation of PCB, an interactive printed circuit board editor." +msgstr "包中含有意外的版本" -#. summary(python3-CXX:python3-CXX-devel) +#. summary(pcp:pcp-doc) #, fuzzy -msgid "Development files for python3-CXX" -msgstr "无法找到指定包的更新。" +msgid "Documentation and tutorial for the Performance Co-Pilot" +msgstr "7.0 文档" -#. description(python-odict) +#. description(pcp:pcp-doc) msgid "" -"Dictionary in which the *insertion* order of items is preserved (using an " -"internal double linked list). In this implementation replacing an existing " -"item keeps it at its original position.\n" +"Documentation and tutorial for the Performance Co-Pilot Performance Co-Pilot (PCP) provides a framework and services to support system-level performance monitoring and performance management.\n" "\n" -"Internal representation: values of the dict::\n" -"\n" -" [pred_key, val, succ_key]\n" -"\n" -"The sequence of elements uses as a double linked list. The ``links`` are " -"dict keys. ``self.lh`` and ``self.lt`` are the keys of first and last " -"element inseted in the odict. In a C reimplementation of this data " -"structure, things can be simplified (and speed up) a lot if given a value " -"you can at the same time find its key. With that, you can use normal C " -"pointers." +"The pcp-doc package provides useful information on using and configuring the Performance Co-Pilot (PCP) toolkit for system level performance management. It includes tutorials, HOWTOs, and other detailed documentation about the internals of core PCP utilities and daemons, and the PCP graphical tools." msgstr "" -#. summary(perl-Text-TabularDisplay) -msgid "Display text in formatted table output" +#. summary(pcp:pcp-webjs) +msgid "Performance Co-Pilot (PCP) web applications" msgstr "" -#. summary(python-celery) -msgid "Distributed Task Queue" +#. description(pcp:pcp-webjs) +msgid "Javascript web application content for the Performance Co-Pilot (PCP) web service." msgstr "" -#. summary(python-detox) -msgid "Distributing activities of the tox tool" -msgstr "" - -#. summary(python-distutils-extra) -msgid "Distutils/Setuptools Adapter" -msgstr "" - -#. description(python-Distutils2) +#. description(pcre2:pcre2-doc) msgid "" -"Distutils2 is the new version of Distutils. It's not backward compatible " -"with Distutils but provides more features, and implement most new packaging " -"standards.\n" +"The PCRE2 library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5.\n" "\n" -"See the documentation at http://packages.python.org/Distutils2 for more info." +"PCRE2 is a re-working of the original PCRE library to provide an entirely new API." msgstr "" -#. summary(PlotDigitizer) -msgid "Ditigize scanned plots of functional data" -msgstr "" +#. summary(pdf2djvu:pdf2djvu-lang) +#, fuzzy +msgid "Languages for package pdf2djvu" +msgstr "语言: " -#. summary(python-Epsilon) -msgid "Divmod utility package" -msgstr "" +#. description(pdf2djvu:pdf2djvu-lang) +#, fuzzy +msgid "Provides translations to the package pdf2djvu" +msgstr "等待导航栏应用程序" -#. summary(python-django-celery) -msgid "Django Celery Integration" +#. summary(pdfcompare) +msgid "Compare two PDF files, write a resulting PDF with highlighted changes" msgstr "" -#. description(python-django_compressor) -msgid "" -"Django Compressor combines and compresses linked and inline Javascript or " -"CSS in a Django templates into cacheable static files by using the \"compress" -"\" template tag." +#. description(pdfcompare) +msgid "Compare two PDF files, write a resulting PDF with highlighted changes. Potential text portions that were moved around are recognized and analyzed for similarity with a second level diff." msgstr "" -#. summary(python-django-auth-ldap) -msgid "Django LDAP authentication backend" +#. summary(pdnsd:pdnsd-doc) +msgid "Docs for pdnsd" msgstr "" -#. description(python-django-navigation) -msgid "" -"Django Navigation is a breadcrumbs navigation application for Django Web " -"Framework." +#. description(pdnsd:pdnsd-doc) +#, fuzzy +msgid "This package provides various text files for pdnsd." +msgstr "Tcl/Tk 及其开发工具。" + +#. summary(pentaho-libxml:pentaho-libxml-javadoc) +#, fuzzy +msgid "Javadoc for pentaho-libxml" +msgstr "7.0 文档" + +#. description(pentaho-libxml:pentaho-libxml-javadoc) +#, fuzzy +msgid "Javadoc for pentaho-libxml." +msgstr "7.0 文档" + +#. summary(pentaho-reporting-flow-engine:pentaho-reporting-flow-engine-javadoc) +#, fuzzy +msgid "Javadoc for pentaho-reporting-flow-engine" +msgstr "7.0 文档" + +#. description(pentaho-reporting-flow-engine:pentaho-reporting-flow-engine-javadoc) +#, fuzzy +msgid "Javadoc for pentaho-reporting-flow-engine." +msgstr "7.0 文档" + +#. summary(percona-toolkit) +msgid "Advanced MySQL and system command-line tools" msgstr "" -#. description(python-django_openstack_auth) +#. description(percona-toolkit) msgid "" -"Django OpenStack Auth is a pluggable Django authentication backend that " -"works with Django's ``contrib.auth`` framework to authenticate a user " -"against OpenStack's Keystone Identity API.\n" +"Percona Toolkit is a collection of advanced command-line tools used by Percona (http://www.percona.com/) support staff to perform a variety of MySQL and system tasks that are too difficult or complex to perform manually.\n" "\n" -"The current version is designed to work with the Keystone V2 API." +"These tools are ideal alternatives to private or \"one-off\" scripts because they are professionally developed, formally tested, and fully documented. They are also fully self-contained, so installation is quick and easy and no libraries are installed.\n" +"\n" +"Percona Toolkit is developed and supported by Percona Inc. For more information and other free, open-source software developed by Percona, visit http://www.percona.com/software/.\n" +"\n" +"This collection was formerly known as Maatkit." msgstr "" -#. summary(python-feedzilla) -msgid "Django application for atom/rss feeds aggregation" +#. summary(perl-Algorithm-Annotate) +msgid "represent a series of changes in annotate form" msgstr "" -#. description(python-feedzilla) -msgid "Django application for atom/rss feeds aggregation i.e. planet engine." +#. description(perl-Algorithm-Annotate) +msgid "Algorithm::Annotate generates a list that is useful for generating output simliar to 'cvs annotate'." msgstr "" -#. description(python-django-authopenid) -msgid "" -"Django authentification application with openid using django auth contrib. " -"This application allow a user to connect to you website with a legacy " -"account (username/password) or an openid url." +#. summary(perl-Algorithm-C3) +msgid "A module for merging hierarchies using the C3 algorithm" msgstr "" -#. description(python-Django) +#. description(perl-Algorithm-C3) msgid "" -"Django is a high-level Python Web framework that encourages rapid " -"development and clean, pragmatic design." +"This module implements the C3 algorithm. I have broken this out into it's own module because I found myself copying and pasting it way too often for various needs. Most of the uses I have for C3 revolve around class building and metamodels, but it could also be used for things like dependency resolution as well since it tends to do such a nice job of preserving local precedence orderings.\n" +"\n" +"Below is a brief explanation of C3 taken from the the Class::C3 manpage module. For more detailed information, see the the SEE ALSO manpage section and the links there." msgstr "" -#. summary(python-django-mediasync) -msgid "Django static media development and distribution tools" +#. summary(perl-Algorithm-CheckDigits) +#. description(perl-Algorithm-CheckDigits) +#, fuzzy +msgid "Perl extension to generate and test check digits" +msgstr "包中含有意外的版本" + +#. summary(perl-Alien-Tidyp) +#. description(perl-Alien-Tidyp) +msgid "Building, finding and using tidyp library - L<http://www.tidyp.com>" msgstr "" -#. summary(python-django-nose) -msgid "Django test runner that uses nose" +#. summary(perl-Any-Moose) +#. description(perl-Any-Moose) +msgid "(DEPRECATED) use Moo instead!" msgstr "" -#. description(python-django-nose) -msgid "Django test runner that uses nose." +#. summary(perl-AnyEvent-HTTP) +msgid "Simple but Non-Blocking Http/Https Client" msgstr "" -#. description(python-django-avatar) +#. description(perl-AnyEvent-HTTP) msgid "" -"Django-avatar is a reusable application for handling user avatars. It has " -"the ability to default to Gravatar_ if no avatar is found for a certain " -"user. Django-avatar automatically generates thumbnails and stores them to " -"your default file storage backend for retrieval later." +"This module is an the AnyEvent manpage user, you need to make sure that you use and run a supported event loop.\n" +"\n" +"This module implements a simple, stateless and non-blocking HTTP client. It supports GET, POST and other request methods, cookies and more, all on a very low level. It can follow redirects, supports proxies, and automatically limits the number of connections to the values specified in the RFC.\n" +"\n" +"It should generally be a \"good client\" that is enough for most HTTP tasks. Simple tasks should be simple, but complex tasks should still be possible as the user retains control over request and response headers.\n" +"\n" +"The caller is responsible for authentication management, cookies (if the simplistic implementation in this module doesn't suffice), referer and other high-level protocol details for which this module offers only limited support." msgstr "" -#. summary(python-django-avatar) -msgid "Django-avatar package" +#. summary(perl-AnyEvent-I3) +#. description(perl-AnyEvent-I3) +msgid "communicate with the i3 window manager" msgstr "" -#. description(python-django-celery) -msgid "" -"Django-celery provides Celery integration for Django. Using the Django ORM " -"and cache backend for storing results, autodiscovery of task modules for " -"applications listed in ``INSTALLED_APPS``, and more." +#. summary(perl-Apache-AuthCookie) +msgid "Perl Authentication and Authorization via cookies" msgstr "" -#. description(perl-Test-HasVersion) +#. description(perl-Apache-AuthCookie) msgid "" -"Do you wanna check that every one of your Perl modules in a distribution has " -"a version number? You wanna make sure you don't forget the brand new modules " -"you just added? Well, that's the module you have been looking for. Use it!\n" +"*Apache::AuthCookie* allows you to intercept a user's first unauthenticated access to a protected document. The user will be presented with a custom form where they can enter authentication credentials. The credentials are posted to the server where AuthCookie verifies them and returns a session key.\n" "\n" -"Do you wanna check someone else's distribution to make sure the author have " -"not commited the sin of leaving Perl modules without a version that can be " -"used to tell if you have this or that feature? 'Test::HasVersion' is also " -"for you, nasty little fellow.\n" +"The session key is returned to the user's browser as a cookie. As a cookie, the browser will pass the session key on every subsequent accesses. AuthCookie will verify the session key and re-authenticate the user.\n" "\n" -"There's a script _test_version_ which is installed with this distribution. " -"You may invoke it from within the root directory of a distribution you just " -"unpacked, and it will check every _.pm_ file in the directory and under _lib/" -"_ (if any).\n" +"All you have to do is write a custom module that inherits from AuthCookie. Your module is a class which implements two methods:\n" "\n" -" $ test_version\n" +"* 'authen_cred()'\n" "\n" -"You may also provide directories and files as arguments.\n" +" Verify the user-supplied credentials and return a session key. The session key can be any string - often you'll use some string containing username, timeout info, and any other information you need to determine access to documents, and append a one-way hash of those values together with some secret key.\n" "\n" -" $ test_version *.pm lib/ inc/ $ test_version .\n" +"* 'authen_ses_key()'\n" "\n" -"(Be warned that many Perl modules in a _t/_ directory do not receive " -"versions because they are not used outside the distribution.)\n" +" Verify the session key (previously generated by 'authen_cred()', possibly during a previous request) and return the user ID. This user ID will be fed to '$r->connection->user()' to set Apache's idea of who's logged in.\n" "\n" -"Ok. That's not a very useful module by now. But it will be. Wait for the " -"upcoming releases.\n" +"By using AuthCookie versus Apache's built-in AuthBasic you can design your own authentication system. There are several benefits.\n" "\n" -"FUNCTIONS * PRIVATE *_pm_version*\n" +"* 1.\n" "\n" -" $v = _pm_version($pm);\n" +" The client doesn't *have* to pass the user credentials on every subsequent access. If you're using passwords, this means that the password can be sent on the first request only, and subsequent requests don't need to send this (potentially sensitive) information. This is known as \"ticket-based\" authentication.\n" "\n" -" Parses a PM file and return what it thinks is $VERSION in this " -"file. (Actually implemented with 'use ExtUtils::MakeMaker; MM-" -">parse_version($file)'.) '$pm' is the filename (eg., _lib/Data/Dumper." -"pm_).\n" +"* 2.\n" "\n" -" * *pm_version_ok*\n" +" When you determine that the client should stop using the credentials/session key, the server can tell the client to delete the cookie. Letting users \"log out\" is a notoriously impossible-to-solve problem of AuthBasic.\n" "\n" -" pm_version_ok('Module.pm'); pm_version_ok('M.pm', 'Has valid " -"version');\n" +"* 3.\n" "\n" -" Checks to see if the given file has a valid version. Actually a " -"valid version number is defined and not equal to ''undef'' (the " -"string) which is return by '_pm_version' if a version cannot be " -"determined.\n" +" AuthBasic dialog boxes are ugly. You can design your own HTML login forms when you use AuthCookie.\n" "\n" -" * *all_pm_version_ok*\n" +"* 4.\n" "\n" -" all_pm_version_ok(); all_pm_version_ok(@PM_FILES);\n" +" You can specify the domain of a cookie using PerlSetVar commands. For instance, if your AuthName is 'WhatEver', you can put the command\n" "\n" -" Checks every given file and _.pm_ files found under given " -"directories to see if they provide valid version numbers. If no " -"argument is given, it defaults to check every file _*.pm_ in the " -"current directory and recurses under the _lib/_ directory (if it " -"exists).\n" +" PerlSetVar WhatEverDomain .yourhost.com\n" "\n" -" If no test plan was setted, 'Test::HasVersion' will set one " -"after computing the number of files to be tested. Otherwise, the plan " -"is left untouched.\n" +" into your server setup file and your access cookies will span all hosts ending in '.yourhost.com'.\n" "\n" -" * PRIVATE *_list_pm_files*\n" +"* 5.\n" "\n" -" @pm_files = _list_pm_files(@dirs);\n" +" You can optionally specify the name of your cookie using the 'CookieName' directive. For instance, if your AuthName is 'WhatEver', you can put the command\n" "\n" -" Returns all PM files under the given directories.\n" +" PerlSetVar WhatEverCookieName MyCustomName\n" "\n" -" * *all_pm_files*\n" +" into your server setup file and your cookies for this AuthCookie realm will be named MyCustomName. Default is AuthType_AuthName.\n" "\n" -" @files = all_pm_files() @files = " -"all_pm_files(@files_and_dirs);\n" +"* 6.\n" "\n" -" Implements finding the Perl modules according to the semantics of " -"the previous function 'all_pm_version_ok'." +" By default users must satisfy ALL of the 'require' directives. If you want authentication to succeed if ANY 'require' directives are met, use the 'Satisfy' directive. For instance, if your AuthName is 'WhatEver', you can put the command\n" +"\n" +" PerlSetVar WhatEverSatisfy Any\n" +"\n" +" into your server startup file and authentication for this realm will succeed if ANY of the 'require' directives are met.\n" +"\n" +"This is the flow of the authentication handler, less the details of the redirects. Two REDIRECT's are used to keep the client from displaying the user's credentials in the Location field. They don't really change AuthCookie's model, but they do add another round-trip request to the client.\n" +"\n" +" (-----------------------) +---------------------------------+ ( Request a protected ) | AuthCookie sets custom error | ( page, but user hasn't )---->| document and returns | ( authenticated (no ) | FORBIDDEN. Apache abandons | ( session key cookie) ) | current request and creates sub | (-----------------------) | request for the error document. |<-+ | Error document is a script that | | | generates a form where the user | | return | enters authentication | | ^------------------->| credentials (login & password). | | / \\ False +---------------------------------+ | / \\ | | / \\ | | / \\ V | / \\ +---------------------------------+ | / Pass \\ | User's client submits this form | | / user's \\ | to the LOGIN URL, which calls | | | credentials |<------------| AuthCookie->login(). | | \\ to / +---------------------------------+ | \\authen_cred/ | \\ function/ | \\ / | \\ / | \\ / +------------------------------------+ | \\ / return | Authen cred returns a session | +--+ V------------->| key which is opaque to AuthCookie.*| | True +------------------------------------+ | | | +--------------------+ | +---------------+ | | | | If we had a | V | V | cookie, add | +----------------------------+ r | ^ | a Set-Cookie | | If we didn't have a session| e |T / \\ | header to | | key cookie, add a | t |r / \\ | override the | | Set-Cookie header with this| u |u / \\ | invalid cookie| | session key. Client then | r |e / \\ +---------------+ | returns session key with | n | / pass \\ ^ | successive requests | | / session \\ | +----------------------------+ | / key to \\ return | | +-| authen_ses_key|------------+ V \\ / False +-----------------------------------+ \\ / | Tell Apache to set Expires header,| \\ / | set user t o user ID returned by | \\ / | authen_ses_key, set authentication| \\ / | to our type (e.g. AuthCookie). | \\ / +-----------------------------------+ \\ / V (---------------------) ^ ( Request a protected ) | ( page, user has a )--------------+ ( session key cookie ) (---------------------)\n" +"\n" +" * The session key that the client gets can be anything you want. For example, encrypted information about the user, a hash of the username and password (similar in function to Digest authentication), or the user name and password in plain text (similar in function to HTTP Basic authentication).\n" +"\n" +" The only requirement is that the authen_ses_key function that you create must be able to determine if this session_key is valid and map it back to the originally authenticated user ID." msgstr "" -#. summary(python-bcdoc) -msgid "Doc tools for botocore projects" +#. summary(perl-Apache-LogFormat-Compiler) +msgid "Compile a log format string to perl-code" msgstr "" -#. description(python-beautifulsoup4:python-beautifulsoup4-doc) -#, fuzzy -msgid "Documentation and help files for python-beautifulsoup4" -msgstr "7.0 文档" +#. description(perl-Apache-LogFormat-Compiler) +msgid "Compile a log format string to perl-code. For faster generation of access_log lines." +msgstr "" -#. description(python3-beautifulsoup4:python3-beautifulsoup4-doc) -#, fuzzy -msgid "Documentation and help files for python3-beautifulsoup4" -msgstr "7.0 文档" +#. summary(perl-Apache2-AuthCookieDBI) +msgid "An AuthCookie module backed by a DBI database." +msgstr "" -#. summary(python3-polib:python3-polib-doc) -#, fuzzy -msgid "Documentation for Library to Manipulate gettext Files" -msgstr "等待导航栏应用程序" - -#. summary(python-Flask:python-Flask-doc) -#, fuzzy -msgid "Documentation for python-Flask" -msgstr "7.0 文档" - -#. summary(python3-SQLAlchemy:python3-SQLAlchemy-doc) -#, fuzzy -msgid "Documentation for python-SQLAlchemy" -msgstr "7.0 文档" - -#. summary(python-beautifulsoup4:python-beautifulsoup4-doc) -#, fuzzy -msgid "Documentation for python-beautifulsoup4" -msgstr "7.0 文档" - -#. summary(python3-Sphinx:python3-Sphinx-doc) -#, fuzzy -msgid "Documentation for python3-Sphinx" -msgstr "7.0 文档" - -#. summary(python3-beautifulsoup4:python3-beautifulsoup4-doc) -#, fuzzy -msgid "Documentation for python3-beautifulsoup4" -msgstr "7.0 文档" - -#. summary(python3-numpy-doc) -#, fuzzy -msgid "Documentation for python3-numpy" -msgstr "7.0 文档" - -#. summary(python3-six:python3-six-doc) -#, fuzzy -msgid "Documentation for python3-six" -msgstr "7.0 文档" - -#. description(python-eventlet:python-eventlet-doc) -#, fuzzy -msgid "Documentation for the python-eventlet package." -msgstr "开发" - -#. description(python-docutils) +#. description(perl-Apache2-AuthCookieDBI) msgid "" -"Docutils is a modular system for processing documentation into useful " -"formats, such as HTML, XML, and LaTeX. For input Docutils supports " -"reStructuredText, an easy-to-read, what-you-see-is-what-you-get plaintext " -"markup syntax." +"This module is an authentication handler that uses the basic mechanism provided by Apache2::AuthCookie with a DBI database for ticket-based protection. It is based on two tokens being provided, a username and password, which can be any strings (there are no illegal characters for either). The username is used to set the remote user as if Basic Authentication was used.\n" +"\n" +"On an attempt to access a protected location without a valid cookie being provided, the module prints an HTML login form (produced by a CGI or any other handler; this can be a static file if you want to always send people to the same entry page when they log in). This login form has fields for username and password. On submitting it, the username and password are looked up in the DBI database. The supplied password is checked against the password in the database; the password in the database can be plaintext, or a crypt() or md5_hex() checksum of the password. If this succeeds, the user is issued a ticket. This ticket contains the username, an issue time, an expire time, and an MD5 checksum of those and a secret key for the server. It can optionally be encrypted before returning it to the client in the cookie; encryption is only useful for preventing the client from seeing the expire time. If you wish to protect passwords in transport, use an SSL-encrypted connection. The ticket is given in a cookie that the browser stores.\n" +"\n" +"After a login the user is redirected to the location they originally wished to view (or to a fixed page if the login \"script\" was really a static file).\n" +"\n" +"On this access and any subsequent attempt to access a protected document, the browser returns the ticket to the server. The server unencrypts it if encrypted tickets are enabled, then extracts the username, issue time, expire time and checksum. A new checksum is calculated of the username, issue time, expire time and the secret key again; if it agrees with the checksum that the client supplied, we know that the data has not been tampered with. We next check that the expire time has not passed. If not, the ticket is still good, so we set the username.\n" +"\n" +"Authorization checks then check that any \"require valid-user\" or \"require user jacob\" settings are passed. Finally, if a \"require group foo\" directive was given, the module will look up the username in a groups database and check that the user is a member of one of the groups listed. If all these checks pass, the document requested is displayed.\n" +"\n" +"If a ticket has expired or is otherwise invalid it is cleared in the browser and the login form is shown again." msgstr "" -#. summary(php5-pear-Date_Holidays) -msgid "Driver based class to calculate holidays" +#. summary(ack:perl-App-Ack) +msgid "Grep-Like Text Finder Perl Module" msgstr "" -#. summary(php5-pear-Date_Holidays_Austria) -msgid "Driver class to calculate holidays in Austria" +#. description(ack:perl-App-Ack) +msgid "App::Ack is a grep-like tool tailored to working with large trees of source code." msgstr "" -#. summary(php5-pear-Date_Holidays_Brazil) -msgid "Driver class to calculate holidays in Brazil" +#. summary(perl-App-CLI) +msgid "Dispatcher module for command line interface programs" msgstr "" -#. summary(php5-pear-Date_Holidays_Croatia) -msgid "Driver class to calculate holidays in Croatia" +#. description(perl-App-CLI) +msgid "" +"'App::CLI' dispatches CLI (command line interface) based commands into command classes. It also supports subcommand and per-command options.\n" +"\n" +"get_opt([@config], %opt_map) give options map, process by Getopt::Long::Parser\n" +"\n" +"interface of dispatcher\n" +"\n" +"cmd_map($cmd) find package name of subcommand in constant %alias\n" +"\n" +" if it's finded, return ucfirst of the package name,\n" +"\n" +" otherwise, return ucfirst of $cmd itself.\n" +"\n" +"get_cmd($cmd, @arg) return subcommand of first level via $ARGV[0]" msgstr "" -#. summary(php5-pear-Date_Holidays_Denmark) -msgid "Driver class to calculate holidays in Denmark" +#. summary(perl-App-Cmd) +msgid "Write Command Line Apps with Less Suffering" msgstr "" -#. summary(php5-pear-Date_Holidays_EnglandWales) -msgid "Driver class to calculate holidays in England and Wales" +#. description(perl-App-Cmd) +msgid "" +"App::Cmd is intended to make it easy to write complex command-line applications without having to think about most of the annoying things usually involved.\n" +"\n" +"For information on how to start using App::Cmd, see the App::Cmd::Tutorial manpage." msgstr "" -#. summary(php5-pear-Date_Holidays_Finland) -msgid "Driver class to calculate holidays in Finland" +#. summary(perl-App-FatPacker) +msgid "Pack Your Dependencies Onto Your Script File" msgstr "" -#. summary(php5-pear-Date_Holidays_Germany) -msgid "Driver class to calculate holidays in Germoney" +#. description(perl-App-FatPacker) +msgid "pack your dependencies onto your script file" msgstr "" -#. summary(php5-pear-Date_Holidays_Iceland) -msgid "Driver class to calculate holidays in Iceland" +#. summary(perl-App-Nopaste) +msgid "Easy access to any pastebin" msgstr "" -#. summary(php5-pear-Date_Holidays_Ireland) -msgid "Driver class to calculate holidays in Ireland" +#. description(perl-App-Nopaste) +msgid "" +"Pastebins (also known as nopaste sites) let you post text, usually code, for public viewing. They're used a lot in IRC channels to show code that would normally be too long to give directly in the channel (hence the name nopaste).\n" +"\n" +"Each pastebin is slightly different. When one pastebin goes down (I'm looking at you, the http://paste.husk.org manpage), then you have to find a new one. And if you usually use a script to publish text, then it's too much hassle.\n" +"\n" +"This module aims to smooth out the differences between pastebins, and provides redundancy: if one site doesn't work, it just tries a different one.\n" +"\n" +"It's also modular: you only need to put on CPAN a the App::Nopaste::Service::Foo manpage module and anyone can begin using it." msgstr "" -#. summary(php5-pear-Date_Holidays_Italy) -msgid "Driver class to calculate holidays in Italy" -msgstr "" +#. summary(perl-App-cpanminus) +#, fuzzy +msgid "Get, Unpack, Build and Install Modules From Cpan" +msgstr "无法安装捆绑软件:{0}" -#. summary(php5-pear-Date_Holidays_Japan) -msgid "Driver class to calculate holidays in Japan" +#. description(perl-App-cpanminus) +msgid "" +"cpanminus is a script to get, unpack, build and install modules from CPAN and does nothing else.\n" +"\n" +"It's dependency free (can bootstrap itself), requires zero configuration, and stands alone. When running, it requires only 10MB of RAM." msgstr "" -#. summary(php5-pear-Date_Holidays_Netherlands) -msgid "Driver class to calculate holidays in Netherlands" +#. summary(perl-App-perlbrew) +msgid "Manage perl installations in your $HOME" msgstr "" -#. summary(php5-pear-Date_Holidays_Norway) -msgid "Driver class to calculate holidays in Norway" +#. description(perl-App-perlbrew) +msgid "" +"perlbrew is a program to automate the building and installation of perl in an easy way. It provides multiple isolated perl environments, and a mechanism for you to switch between them.\n" +"\n" +"Everything are installed unter '~/perl5/perlbrew'. You then need to include a bashrc/cshrc provided by perlbrew to tweak the PATH for you. You then can benefit from not having to run 'sudo' commands to install cpan modules because those are installed inside your HOME too.\n" +"\n" +"For the documentation of perlbrew usage see the perlbrew manpage command on CPAN, or by running 'perlbrew help'. The following documentation features the API of 'App::perlbrew' module, and may not be remotely close to what your want to read." msgstr "" -#. summary(php5-pear-Date_Holidays_Portugal) -msgid "Driver class to calculate holidays in Portugal" +#. summary(perl-Archive-Extract) +msgid "Generic Archive Extracting Mechanism" msgstr "" -#. summary(php5-pear-Date_Holidays_Romania) -msgid "Driver class to calculate holidays in Romania" +#. description(perl-Archive-Extract) +msgid "" +"Archive::Extract is a generic archive extraction mechanism.\n" +"\n" +"It allows you to extract any archive file of the type .tar, .tar.gz, .gz, .Z, tar.bz2, .tbz, .bz2, .zip, .xz,, .txz, .tar.xz or .lzma without having to worry how it does so, or use different interfaces for each type by using either perl modules, or commandline tools on your system.\n" +"\n" +"See the 'HOW IT WORKS' section further down for details." msgstr "" -#. summary(php5-pear-Date_Holidays_Spain) -msgid "Driver class to calculate holidays in Spain" +#. summary(perl-Archive-Peek) +msgid "Peek into archives without extracting them" msgstr "" -#. summary(php5-pear-Date_Holidays_Sweden) -msgid "Driver class to calculate holidays in Sweden" +#. description(perl-Archive-Peek) +msgid "This module lets you peek into archives without extracting them. It currently supports tar files and zip files. To support Bzip2- compressed files, you should install IO::Uncompress::Bunzip2." msgstr "" -#. summary(python-ecdsa) -msgid "ECDSA cryptographic signature library (pure python)" +#. summary(perl-Array-Unique) +msgid "Tie-able array that allows only unique values" msgstr "" -#. summary(perl-Test-Tester) -msgid "Ease testing test modules built with Test::Builder" +#. description(perl-Array-Unique) +msgid "" +"This package lets you create an array which will allow only one occurrence of any value.\n" +"\n" +"In other words no matter how many times you put in 42 it will keep only the first occurrence and the rest will be dropped.\n" +"\n" +"You use the module via tie and once you tied your array to this module it will behave correctly.\n" +"\n" +"Uniqueness is checked with the 'eq' operator so among other things it is case sensitive.\n" +"\n" +"As a side effect the module does not allow undef as a value in the array." msgstr "" -#. summary(perl-Test-Class) -msgid "Easily create test classes in an xUnit/JUnit style" +#. summary(perl-B-Hooks-EndOfScope) +msgid "Execute code after a scope finished compilation" msgstr "" -#. summary(perl-Time-Out) -msgid "Easily timeout long running operations" +#. description(perl-B-Hooks-EndOfScope) +msgid "This module allows you to execute code when perl finished compiling the surrounding scope." msgstr "" -#. summary(perl-Test-Mock-LWP) -#, fuzzy -msgid "Easy mocking of LWP packages" -msgstr "7.0 文档" - -#. summary(php5-pear-Net_URL) -msgid "Easy parsing of Urls" +#. summary(perl-B-Keywords) +msgid "Lists of reserved barewords and symbol names" msgstr "" -#. description(python-django-dajaxice) +#. description(perl-B-Keywords) msgid "" -"Easy to use AJAX library for django, all the presentation logic resides " -"outside the views and doesn't require any JS Framework. Dajaxice uses the " -"unobtrusive standard-compliant (W3C) XMLHttpRequest 1.0 object." +"'B::Keywords' supplies several arrays of exportable keywords: '@Scalars', '@Arrays', '@Hashes', '@Filehandles', '@Symbols', '@Functions', '@Barewords', '@TieIOMethods', '@UNIVERSALMethods' and '@ExporterSymbols'.\n" +"\n" +"The '@Symbols' array includes the contents of each of '@Scalars', '@Arrays', '@Hashes', '@Functions' and '@Filehandles'.\n" +"\n" +"Similarly, '@Barewords' adds a few non-function keywords and operators to the '@Functions' array.\n" +"\n" +"All additions and modifications are welcome.\n" +"\n" +"The perl parser uses a static list of keywords from _regen/keywords.pl_ which constitutes the strict list of keywords @Functions and @Barewords, though some @Functions are not functions in the strict sense. Several library functions use more special symbols, handles and methods." msgstr "" -#. summary(python-entrypoint2) +#. summary(perl-Benchmark-Timer) +msgid "Benchmarking with statistical confidence" +msgstr "" + +#. description(perl-Benchmark-Timer) msgid "" -"Easy to use command-line interface for python modules, fork of entrypoint" +"The Benchmark::Timer class allows you to time portions of code conveniently, as well as benchmark code by allowing timings of repeated trials. It is perfect for when you need more precise information about the running time of portions of your code than the Benchmark module will give you, but don't want to go all out and profile your code.\n" +"\n" +"The methodology is simple; create a Benchmark::Timer object, and wrap portions of code that you want to benchmark with 'start()' and 'stop()' method calls. You can supply a tag to those methods if you plan to time multiple portions of code. If you provide error and confidence values, you can also use 'need_more_samples()' to determine, statistically, whether you need to collect more data.\n" +"\n" +"After you have run your code, you can obtain information about the running time by calling the 'results()' method, or get a descriptive benchmark report by calling 'report()'. If you run your code over multiple trials, the average time is reported. This is wonderful for benchmarking time-critical portions of code in a rigorous way. You can also optionally choose to skip any number of initial trials to cut down on initial case irregularities." msgstr "" -#. summary(python-EasyProcess) -msgid "Easy to use python subprocess interface" +#. summary(perl-Browser-Open) +msgid "Open a browser in a given URL" msgstr "" -#. description(python-EasyProcess) +#. description(perl-Browser-Open) msgid "" -"EasyProcess is an easy to use python subprocess interface.\n" +"The functions optionaly exported by this module allows you to open URLs in the user browser.\n" "\n" -"Features: - layer on top of subprocess module - easy to start, stop " -"programs - easy to get standard output/error, return code of programs - " -"command can be list or string - logging - timeout - unit-tests - cross-" -"platform, development on linux - global config file with program aliases - " -"shell is not supported - pipes are not supported - stdout/stderr is set " -"only after the subprocess has finished - stop() does not kill whole " -"subprocess tree - unicode support - supported python versions: 2.5, 2.6, " -"2.7, 3.1, 3.2, PyPy" +"A set of known commands per OS-name is tested for presence, and the first one found is executed. With an optional parameter, all known commands are checked.\n" +"\n" +"The the \"open_browser\" manpage uses the 'system()' function to execute the command. If you want more control, you can get the command with the the \"open_browser_cmd\" manpage or the \"open_browser_cmd_all\" manpage functions and then use whatever method you want to execute it." msgstr "" -#. summary(libkate:python-katedj) -msgid "Editor and remixer for Kate streams in Ogg" +#. summary(perl-Business-ISBN) +msgid "Work with International Standard Book Numbers" msgstr "" -#. description(python-Jinja2:python-Jinja2-emacs) -msgid "Emacs syntax highlighting scheme for Jinja2 templates." +#. description(perl-Business-ISBN) +msgid "This modules handles International Standard Book Numbers, including ISBN-10 and ISBN-13." msgstr "" -#. summary(poppler-data) -msgid "Encoding Files for use with libpoppler" +#. summary(perl-Business-ISBN-Data) +msgid "data pack for Business::ISBN" msgstr "" -#. summary(php5-pear-Horde_Xml_Wbxml) +#. description(perl-Business-ISBN-Data) msgid "" -"Encoding and decoding WBXML documents used in SyncML and other applications" +"You don't need to load this module yourself in most cases. 'Business::ISBN' will load it when it loads.\n" +"\n" +"These data are generated from the _RangeMessage.xml_ file provided by the ISBN Agency. You can retrieve this yourself at the https://www.isbn-international.org/range_file_generation manpage. This file is included as part of the distribution and should be installed at _~lib/Business/ISBN/Data/RangeMessage.xml_.\n" +"\n" +"If you want to use a different _RangeMessage.xml_ file, you can set the 'ISBN_RANGE_MESSAGE' environment variable to the alternate location before you load 'Business::ISBN'. This way, you can use the latest (or even earlier) data without having to install something new or wait for an update to this module.\n" +"\n" +"If the default _RangeMessage.xml_ or your alternate one is not available, the module falls back to data included in _Data.pm_. However, that data is likely to be older data. If it does not find that file, it looks for _RangeMessage.xml_ in the current directory.\n" +"\n" +"The data are in '%Business::ISBN::country_data' (although the \"country\" part is historical). If you want to see where the data are from, check '$Business::ISBN::country_data{_source}'." msgstr "" -#. description(python-cmd2) +#. summary(perl-Business-ISMN) +#. description(perl-Business-ISMN) +msgid "work with International Standard Music Numbers" +msgstr "" + +#. summary(perl-Business-ISSN) +#, fuzzy +msgid "Perl extension for International Standard Serial Numbers" +msgstr "包中含有意外的版本" + +#. description(perl-Business-ISSN) msgid "" -"Enhancements for standard library's cmd module.\n" +"* new($issn)\n" "\n" -"Drop-in replacement adds several features for command-prompt tools:\n" +" The constructor accepts a scalar representing the ISSN.\n" "\n" -" * Searchable command history (commands: \"hi\", \"li\", \"run\") * " -"Load commands from file, save to file, edit commands in file * Multi-" -"line commands * Case-insensitive commands * Special-character " -"shortcut commands (beyond cmd's \"@\" and \"!\") * Settable environment " -"parameters * Parsing commands with flags * > (filename), >> " -"(filename) redirect output to file * < (filename) gets input from " -"file * bare >, >>, < redirect to/from paste buffer * accepts " -"abbreviated commands when unambiguous * `py` enters interactive Python " -"console * test apps against sample session transcript (see example/" -"example.py)" +" The string representing the ISSN may contain characters other than [0-9xX], although these will be removed in the internal representation. The resulting string must look like an ISSN - the first seven characters must be digits and the eighth character must be a digit, 'x', or 'X'.\n" +"\n" +" The string passed as the ISSN need not be a valid ISSN as long as it superficially looks like one. This allows one to use the 'fix_checksum' method.\n" +"\n" +" One should check the validity of the ISSN with 'is_valid()' rather than relying on the return value of the constructor.\n" +"\n" +" If all one wants to do is check the validity of an ISSN, one can skip the object-oriented interface and use the c<is_valid_checksum()> function which is exportable on demand." msgstr "" -#. description(python-etude) -msgid "Etude Music Player is an xmms2 client written in pygtk." +#. summary(perl-CGI-Ajax) +msgid "A perl-specific System for writing Asynchronous web Apps" msgstr "" -#. description(python-eventlet) +#. description(perl-CGI-Ajax) msgid "" -"Eventlet is a concurrent networking library for Python that allows you to " -"change how you run your code, not how you write it.\n" +"CGI::Ajax is an object-oriented module that provides a unique mechanism for using perl code asynchronously from javascript- enhanced HTML pages. CGI::Ajax unburdens the user from having to write extensive javascript, except for associating an exported method with a document-defined event (such as onClick, onKeyUp, etc). CGI::Ajax also mixes well with HTML containing more complex javascript.\n" "\n" -"It uses epoll or libevent for highly scalable non-blocking I/O. Coroutines " -"ensure that the developer uses a blocking style of programming that is " -"similar to threading, but provide the benefits of non-blocking I/O. The " -"event dispatch is implicit, which means you can easily use Eventlet from the " -"Python interpreter, or as a small part of a larger application." +"CGI::Ajax supports methods that return single results or multiple results to the web page, and supports returning values to multiple DIV elements on the HTML page.\n" +"\n" +"Using CGI::Ajax, the URL for the HTTP GET/POST request is automatically generated based on HTML layout and events, and the page is then dynamically updated with the output from the perl function. Additionally, CGI::Ajax supports mapping URL's to a CGI::Ajax function name, so you can separate your code processing over multiple scripts.\n" +"\n" +"Other than using the Class::Accessor module to generate CGI::Ajax' accessor methods, CGI::Ajax is completely self-contained - it does not require you to install a larger package or a full Content Management System, etc.\n" +"\n" +"We have added _support_ for other CGI handler/decoder modules, like the CGI::Simple manpage or the CGI::Minimal manpage, but we can't test these since we run mod_perl2 only here. CGI::Ajax checks to see if a header() method is available to the CGI object, and then uses it. If method() isn't available, it creates it's own minimal header.\n" +"\n" +"A primary goal of CGI::Ajax is to keep the module streamlined and maximally flexible. We are trying to keep the generated javascript code to a minimum, but still provide users with a variety of methods for deploying CGI::Ajax. And VERY little user javascript." msgstr "" -#. summary(python-nose-exclude) -msgid "Exclude specific directories from nosetests runs" +#. summary(perl-CGI-FastTemplate) +msgid "Perl extension for managing templates, and performing variable interpolation" msgstr "" -#. summary(perl-Text-Template) -msgid "Expand template text with embedded Perl" +#. description(perl-CGI-FastTemplate) +msgid "" +"CGI::FastTemplate manages templates and parses templates replacing variable names with values. It was designed for mid to large scale web applications (CGI, mod_perl) where there are great benefits to separating the logic of an application from the specific implementation details.\n" +"\n" +"Author:\tJason Moore <jmoore@sober.com>" msgstr "" -#. summary(python-nosexcover) -msgid "Extends nose.pluginscover to add Cobertura-style XML reports" +#. summary(perl-CGI-Session) +#, fuzzy +msgid "Persistent Session Data in Cgi Applications" +msgstr "起动应用程序" + +#. description(perl-CGI-Session) +msgid "CGI::Session provides an easy, reliable and modular session management system across HTTP requests." msgstr "" -#. summary(python-django-navigation) -msgid "Extensible breadcrumbs navigation for Django" +#. summary(perl-CGI-Simple) +msgid "A Simple totally OO CGI interface that is CGI.pm compliant" msgstr "" -#. summary(perl-PPIx-Utilities) -msgid "Extensions to L<PPI|PPI>." +#. description(perl-CGI-Simple) +msgid "" +"CGI::Simple provides a relatively lightweight drop in replacement for CGI.pm. It shares an identical OO interface to CGI.pm for parameter parsing, file upload, cookie handling and header generation. This module is entirely object oriented, however a complete functional interface is available by using the CGI::Simple::Standard module.\n" +"\n" +"Essentially everything in CGI.pm that relates to the CGI (not HTML) side of things is available. There are even a few new methods and additions to old ones! If you are interested in what has gone on under the hood see the Compatibility with CGI.pm section at the end.\n" +"\n" +"In practical testing this module loads and runs about twice as fast as CGI.pm depending on the precise task." msgstr "" -#. summary(python3-testtools) -msgid "Extensions to the Python Standard Library Unit Testing Framework" +#. summary(perl-CHI) +msgid "Unified cache handling interface" msgstr "" -#. summary(python-cmd2) -msgid "Extra features for standard library's cmd module" +#. description(perl-CHI) +msgid "" +"CHI provides a unified caching API, designed to assist a developer in persisting data for a specified period of time.\n" +"\n" +"The CHI interface is implemented by driver classes that support fetching, storing and clearing of data. Driver classes exist or will exist for the gamut of storage backends available to Perl, such as memory, plain files, memory mapped files, memcached, and DBI.\n" +"\n" +"CHI is intended as an evolution of DeWitt Clinton's Cache::Cache package, adhering to the basic Cache API but adding new features and addressing limitations in the Cache::Cache implementation." msgstr "" -#. summary(perl-Spreadsheet-ReadSXC) -msgid "Extract OpenOffice 1.x spreadsheet data" +#. summary(perl-CLASS) +msgid "Alias for __PACKAGE__" msgstr "" -#. description(python3-xlrd) +#. description(perl-CLASS) msgid "" -"Extract data from new and old Excel spreadsheets on any platform. Pure " -"Python (2.1 to 2.6). Strong support for Excel dates. Unicode-aware." +"CLASS and $CLASS are both synonyms for __PACKAGE__. Easier to type.\n" +"\n" +"$CLASS has the additional benefit of working in strings." msgstr "" -#. summary(python-jmespath) -#, fuzzy -msgid "Extract elements from JSON document" -msgstr "7.0 文档" - -#. summary(perl-Test-Deep) -msgid "Extremely flexible deep comparison" +#. summary(perl-CPAN-DistnameInfo) +msgid "Extract distribution name and version from a distribution filename" msgstr "" -#. description(python-Fabric) +#. description(perl-CPAN-DistnameInfo) msgid "" -"Fabric is a Python (2.5 or higher) library and command-line tool for " -"streamlining the use of SSH for application deployment or systems " -"administration tasks.\n" +"Many online services that are centered around CPAN attempt to associate multiple uploads by extracting a distribution name from the filename of the upload. For most distributions this is easy as they have used ExtUtils::MakeMaker or Module::Build to create the distribution, which results in a uniform name. But sadly not all uploads are created in this way.\n" "\n" -"It provides a basic suite of operations for executing local or remote shell " -"commands (normally or via sudo) and uploading/downloading files, as well as " -"auxiliary functionality such as prompting the running user for input, or " -"aborting execution.\n" +"'CPAN::DistnameInfo' uses heuristics that have been learnt by the http://search.cpan.org/ manpage to extract the distribution name and version from filenames and also report if the version is to be treated as a developer release\n" "\n" -"Typical use involves creating a Python module containing one or more " -"functions, then executing them via the fab command-line tool. Below is a " -"small but complete \"fabfile\" containing a single task:\n" +"The constructor takes a single pathname, returning an object with the following methods\n" "\n" -" from fabric.api import run\n" +"* cpanid\n" "\n" -" def host_type(): run('uname -s')\n" +" If the path given looked like a CPAN authors directory path, then this will be the the CPAN id of the author.\n" "\n" -"Once a task is defined, it may be run on one or more servers, like so:\n" +"* dist\n" "\n" -" $ fab -H localhost,linuxbox host_type [localhost] run: uname -s " -"[localhost] out: Darwin [linuxbox] run: uname -s [linuxbox] out: " -"Linux\n" +" The name of the distribution\n" "\n" -" Done. Disconnecting from localhost... done. Disconnecting from " -"linuxbox... done.\n" +"* distvname\n" "\n" -"In addition to use via the fab tool, Fabric's components may be imported " -"into other Python code, providing a Pythonic interface to the SSH protocol " -"suite at a higher level than that provided by e.g. Paramiko (which Fabric " -"itself leverages.)" +" The file name with any suffix and leading directory names removed\n" +"\n" +"* filename\n" +"\n" +" If the path given looked like a CPAN authors directory path, then this will be the path to the file relative to the detected CPAN author directory. Otherwise it is the path that was passed in.\n" +"\n" +"* maturity\n" +"\n" +" The maturity of the distribution. This will be either 'released' or 'developer'\n" +"\n" +"* extension\n" +"\n" +" The extension of the distribution, often used to denote the archive type (e.g. 'tar.gz')\n" +"\n" +"* pathname\n" +"\n" +" The pathname that was passed to the constructor when creating the object.\n" +"\n" +"* properties\n" +"\n" +" This will return a list of key-value pairs, suitable for assigning to a hash, for the known properties.\n" +"\n" +"* version\n" +"\n" +" The extracted version" msgstr "" -#. summary(python-Fabric) -msgid "Fabric is a simple, Pythonic tool for remote execution and deployment" +#. summary(perl-CPAN-Meta) +msgid "The Distribution Metadata for a Cpan Dist" msgstr "" -#. summary(perl-PDF-API2) -msgid "Facilitates the creation and modification of PDF files" +#. description(perl-CPAN-Meta) +msgid "" +"Software distributions released to the CPAN include a _META.json_ or, for older distributions, _META.yml_, which describes the distribution, its contents, and the requirements for building and installing the distribution. The data structure stored in the _META.json_ file is described in the CPAN::Meta::Spec manpage.\n" +"\n" +"CPAN::Meta provides a simple class to represent this distribution metadata (or _distmeta_), along with some helpful methods for interrogating that data.\n" +"\n" +"The documentation below is only for the methods of the CPAN::Meta object. For information on the meaning of individual fields, consult the spec." msgstr "" -#. summary(python-Chameleon) -msgid "Fast HTML/XML Template Compiler" +#. summary(perl-CPAN-Meta-Check) +msgid "Verify requirements in a CPAN::Meta object" msgstr "" -#. summary(php5-pear-cache_lite) -msgid "Fast and Safe little cache system" +#. description(perl-CPAN-Meta-Check) +msgid "This module verifies if requirements described in a CPAN::Meta object are present." msgstr "" -#. summary(python-bottle) -msgid "Fast and simple WSGI-framework for small web-applications" +#. summary(perl-CPAN-Meta-Requirements) +msgid "Set of Version Requirements for a Cpan Dist" msgstr "" -#. summary(python-blinker) -msgid "Fast, simple object-to-object and broadcast signaling" -msgstr "" - -#. description(python-dpkt) +#. description(perl-CPAN-Meta-Requirements) msgid "" -"Fast, simple packet creation / parsing, with definitions for the basic TCP/" -"IP protocols." +"A CPAN::Meta::Requirements object models a set of version constraints like those specified in the _META.yml_ or _META.json_ files in CPAN distributions, and as defined by the CPAN::Meta::Spec manpage; It can be built up by adding more and more constraints, and it will reduce them to the simplest representation.\n" +"\n" +"Logically impossible constraints will be identified immediately by thrown exceptions." msgstr "" -#. summary(python-dpkt) -msgid "Fast, simple packet creation and parsing" +#. summary(perl-CPAN-Mini) +msgid "Create a Minimal Mirror of Cpan" msgstr "" -#. summary(python-fastimport) -msgid "Fastimport parser in Python" +#. description(perl-CPAN-Mini) +msgid "" +"CPAN::Mini provides a simple mechanism to build and update a minimal mirror of the CPAN on your local disk. It contains only those files needed to install the newest version of every distribution. Those files are:\n" +"\n" +"* *\n" +"\n" +" 01mailrc.txt.gz\n" +"\n" +"* *\n" +"\n" +" 02packages.details.txt.gz\n" +"\n" +"* *\n" +"\n" +" 03modlist.data.gz\n" +"\n" +"* *\n" +"\n" +" the last non-developer release of every dist for every author" msgstr "" -#. summary(perl-Path-Tiny) -#, fuzzy -#| msgid "Filesystem Path Utilities" -msgid "File path utility" -msgstr "文件系统路径工具" - -#. summary(python-pathtools) -#, fuzzy -msgid "File system general utilities" -msgstr "文件系统" - -#. summary(perl-XML-Filter-BufferText) -msgid "Filter to put all characters() in one event" +#. summary(perl-CPAN-Perl-Releases) +msgid "Mapping Perl releases on CPAN to the location of the tarballs" msgstr "" -#. description(php5-pear-phpunit-File_Iterator) +#. description(perl-CPAN-Perl-Releases) msgid "" -"FilterIterator implementation that filters files based on a list of suffixes." +"CPAN::Perl::Releases is a module that contains the mappings of all 'perl' releases that have been uploaded to CPAN to the 'authors/id/' path that the tarballs reside in.\n" +"\n" +"This is static data, but newer versions of this module will be made available as new releases of 'perl' are uploaded to CPAN." msgstr "" -#. summary(php5-pear-phpunit-File_Iterator) -msgid "Filters files based on a list of suffixes" +#. summary(perl-CPAN-Uploader) +msgid "Upload Things to the Cpan" msgstr "" -#. summary(perl-URI-Find) -msgid "Find URIs in arbitrary text" +#. description(perl-CPAN-Uploader) +msgid "upload things to the CPAN" msgstr "" -#. summary(perl-Path-FindDev) -msgid "Find a development path somewhere in an upper hierarchy." +#. summary(perl-CSS-Tiny) +msgid "Read/Write .css files with as little code as possible" msgstr "" -#. description(python-fixtures) -msgid "" -"Fixtures defines a Python contract for reusable state / support logic, " -"primarily for unit testing. Helper and adaption logic is included to make it " -"easy to write your own fixtures using the fixtures contract. Glue code is " -"provided that makes using fixtures that meet the Fixtures contract in " -"unittest compatible test cases easy and straight forward." +#. description(perl-CSS-Tiny) +msgid "CSS::Tiny is a perl class to read and write .css stylesheets with as little code as possible, reducing load time and memory overhead. CSS.pm requires about 2.6 meg or ram to load, which is a large amount of overhead if you only want to do trivial things. Memory usage is normally scoffed at in Perl, but in my opinion should be at least kept in mind." msgstr "" -#. summary(python-fixtures) -msgid "Fixtures, reusable state for writing clean tests and more" -msgstr "" +#. summary(perl-Cache-Cache) +#, fuzzy +msgid "The Cache Interface" +msgstr "内核接口" -#. description(python-flake8) +#. description(perl-Cache-Cache) msgid "" -"Flake8 is a wrapper around these tools:\n" +"The Cache modules are designed to assist a developer in persisting data for a specified period of time. Often these modules are used in web applications to store data locally to save repeated and redundant expensive calls to remote machines or databases. People have also been known to use Cache::Cache for its straightforward interface in sharing data between runs of an application or invocations of a CGI-style script or simply as an easy to use abstraction of the filesystem or shared memory.\n" "\n" -"- PyFlakes\n" -"- pep8\n" -"- Ned Batchelder's McCabe script\n" -"\n" -"Flake8 runs all the tools by launching the single ``flake8`` script." +"The Cache::Cache interface is implemented by classes that support the get, set, remove, size, purge, and clear instance methods and their corresponding static methods for persisting data across method calls." msgstr "" -#. description(python-Flask) -msgid "" -"Flask is a microframework for Python based on Werkzeug, Jinja 2 and good " -"intentions. And before you ask: It's BSD licensed!" -msgstr "" +#. summary(perl-Cache-LRU) +#, fuzzy +#| msgid "Sample implementation of a screen saver for X servers" +msgid "Simple, Fast Implementation of Lru Cache in Pure Perl" +msgstr "X 服务器屏幕保护的样本实现" -#. description(perl-Test-ClassAPI) -msgid "" -"For many APIs with large numbers of classes, it can be very useful to be " -"able to do a quick once-over to make sure that classes, methods, and " -"inheritance is correct, before doing more comprehensive testing. This module " -"aims to provide such a capability." +#. description(perl-Cache-LRU) +msgid "Cache::LRU is a simple, fast implementation of an in-memory LRU cache in pure perl." msgstr "" -#. summary(perl-MooseX-Meta-TypeConstraint-ForceCoercion) -msgid "Force coercion when validating type constraints" +#. summary(perl-Calendar-Simple) +msgid "Perl extension to create simple calendars" msgstr "" -#. description(python-FormEncode) +#. description(perl-Calendar-Simple) msgid "" -"FormEncode validates and converts nested structures. It allows for a " -"declarative form of defining the validation, and decoupled processes for " -"filling and generating forms." +"A very simple perl module that models a calendar month.\n" +"\n" +"This function returns a data structure representing the dates in a month. The data structure returned is an array of array references. The first level array represents the weeks in the month. The second level array contains the actual days. By default, each week starts on a Sunday and the value in the array is the date of that day. Any days at the beginning of the first week or the end of the last week that are from the previous or next month have the value undef." msgstr "" -#. summary(po4a) -#, fuzzy -msgid "Framework to translate documentation and other materials" -msgstr "包中含有意外的版本" +#. summary(perl-Carp-Always) +msgid "Warns and dies noisily with stack backtraces" +msgstr "" -#. description(perl-Task-Kensho-Config) +#. description(perl-Carp-Always) msgid "" -"From the http://en.wikipedia.org/wiki/Kensho manpage:\n" +"This module is meant as a debugging aid. It can be used to make a script complain loudly with stack backtraces when warn()ing or die()ing.\n" "\n" -" Kenshō (見性) (C. Wu) is a Japanese term for enlightenment experiences " -"- most commonly used within the confines of Zen Buddhism - literally " -"meaning \"seeing one's nature\"[1] or \"true self.\"[2] It generally " -"\"refers to the realization of nonduality of subject and object.\"[3]\n" +"Here are how stack backtraces produced by this module looks:\n" "\n" -"the Task::Kensho manpage is a first cut at building a list of recommended " -"modules for Enlightened Perl development. CPAN is wonderful, but there are " -"too many wheels and you have to pick and choose amongst the various " -"competing technologies.\n" +" $ perl -MCarp::Always -e 'sub f { die \"arghh\" }; sub g { f }; g' arghh at -e line 1 main::f() called at -e line 1 main::g() called at -e line 1\n" "\n" -"The plan is for the Task::Kensho manpage to be a rough testing ground for " -"ideas that go into among other things the Enlightened Perl Organisation " -"Extended Core (EPO-EC).\n" +" $ perl -MCarp::Always -w -e 'sub f { $a = shift; @a = @$a };' \\ -e 'sub g { f(undef) }; g' Use of uninitialized value in array dereference at -e line 1 main::f('undef') called at -e line 2 main::g() called at -e line 2\n" "\n" -"The modules that are bundled by the Task::Kensho manpage are broken down " -"into several categories and are still being considered. They are all taken " -"from various top 100 most used perl modules lists and from discussions with " -"various subject matter experts in the Perl Community. That said, this bundle " -"does _not_ follow the guidelines established for the EPO-EC for peer review " -"via industry advisers.\n" +"In the implementation, the 'Carp' module does the heavy work, through 'longmess()'. The actual implementation sets the signal hooks '$SIG{__WARN__}' and '$SIG{__DIE__}' to emit the stack backtraces.\n" "\n" -"Starting in 2011, the Task::Kensho manpage split its sub-groups of modules " -"into individually-installable tasks. Each the Task::Kensho manpage sub-task " -"is listed at the beginning of its section in this documentation.\n" -"\n" -"When installing the Task::Kensho manpage itself, you will be asked to " -"install each sub-task in turn, or you can install individual tasks " -"separately. These individual tasks will always install all their modules by " -"default. This facilitates the ease and simplicity the distribution aims to " -"achieve." +"Oh, by the way, 'carp' and 'croak' when requiring/using the 'Carp' module are also made verbose, behaving like 'cluck' and 'confess', respectively." msgstr "" -#. description(perl-Task-Kensho-Exceptions) +#. summary(perl-Carp-Assert-More) +msgid "Convenience wrappers around Carp::Assert" +msgstr "" + +#. description(perl-Carp-Assert-More) msgid "" -"From the http://en.wikipedia.org/wiki/Kensho manpage:\n" +"Carp::Assert::More is a set of wrappers around the the Carp::Assert manpage functions to make the habit of writing assertions even easier.\n" "\n" -" Kenshō (見性) (C. Wu) is a Japanese term for enlightenment experiences " -"- most commonly used within the confines of Zen Buddhism - literally " -"meaning \"seeing one's nature\"[1] or \"true self.\"[2] It generally " -"\"refers to the realization of nonduality of subject and object.\"[3]\n" +"Everything in here is effectively syntactic sugar. There's no technical reason to use\n" "\n" -"the Task::Kensho manpage is a list of recommended modules for Enlightened " -"Perl development. CPAN is wonderful, but there are too many wheels and you " -"have to pick and choose amongst the various competing technologies.\n" +" assert_isa( $foo, 'HTML::Lint' );\n" "\n" -"The plan is for the Task::Kensho manpage to be a rough testing ground for " -"ideas that go into among other things the Enlightened Perl Organisation " -"Extended Core (EPO-EC).\n" +"instead of\n" "\n" -"The modules that are bundled by the Task::Kensho manpage are broken down " -"into several categories and are still being considered. They are all taken " -"from various top 100 most used perl modules lists and from discussions with " -"various subject matter experts in the Perl Community. That said, this bundle " -"does _not_ follow the guidelines established for the EPO-EC for peer review " -"via industry advisers.\n" +" assert( defined $foo ); assert( ref($foo) eq 'HTML::Lint' );\n" "\n" -"Starting in 2011, the Task::Kensho manpage split its sub-groups of modules " -"into individually-installable tasks. Each the Task::Kensho manpage sub-task " -"is listed at the beginning of its section in this documentation.\n" +"other than readability and simplicity of the code.\n" "\n" -"When installing the Task::Kensho manpage itself, you will be asked to " -"install each sub-task in turn, or you can install individual tasks " -"separately. These individual tasks will always install all their modules by " -"default. This facilitates the ease and simplicity the distribution aims to " -"achieve." +"My intent here is to make common assertions easy so that we as programmers have no excuse to not use them." msgstr "" -#. summary(perl-POSIX-strftime-Compiler) -msgid "GNU C library compatible strftime for loggers and servers" +#. summary(perl-Carton) +msgid "Perl module dependency manager (aka Bundler for Perl)" msgstr "" -#. description(python-grequests) +#. description(perl-Carton) msgid "" -"GRequests allows you to use Requests with Gevent to make asyncronous HTTP " -"Requests easily.\n" +"carton is a command line tool to track the Perl module dependencies for your Perl application. Dependencies are declared using the cpanfile manpage format, and the managed dependencies are tracked in a _cpanfile.snapshot_ file, which is meant to be version controlled, and the snapshot file allows other developers of your application will have the exact same versions of the modules.\n" "\n" -"Usage\n" -"-----\n" -"\n" -"Usage is simple::\n" -"\n" -" import grequests\n" -"\n" -" urls = [ 'http://www.heroku.com', 'http://tablib." -"org', 'http://httpbin.org', 'http://python-requests." -"org', 'http://kennethreitz.com' ]\n" -"\n" -"Create a set of unsent Requests::\n" -"\n" -" >>> rs = (grequests.get(u) for u in urls)\n" -"\n" -"Send them all at the same time::\n" -"\n" -" >>> grequests.map(rs) [<Response [200]>, <Response [200]>, <Response " -"[200]>, <Response [200]>, <Response [200]>]" +"For 'cpanfile' syntax, see the cpanfile manpage documentation." msgstr "" -#. summary(python-imagestore) -msgid "Gallery solution for django projects" +#. summary(perl-Catalyst-Manual) +#. description(perl-Catalyst-Manual) +msgid "The Catalyst developer's manual" msgstr "" -#. summary(perl-SQL-Abstract) -msgid "Generate SQL from Perl data structures" +#. summary(perl-Class-Accessor-Grouped) +msgid "Lets you build groups of accessors" msgstr "" -#. summary(perl-Object-Signature) -msgid "Generate cryptographic signatures for objects" +#. description(perl-Class-Accessor-Grouped) +msgid "This class lets you build groups of accessors that will call different getters and setters. The documentation of this module still requires a lot of work (*volunteers welcome >.>*), but in the meantime you can refer to http://lo-f.at/glahn/2009/08/WritingPowerfulAccessorsForPerlClasses.html for more information." msgstr "" -#. summary(php5-pear-Text_CAPTCHA) -msgid "Generation of CAPTCHAs" +#. summary(perl-Class-Accessor-Lite) +#, fuzzy +msgid "Minimalistic Variant of Class::Accessor" +msgstr "多媒体播放器" + +#. description(perl-Class-Accessor-Lite) +msgid "The module is a variant of 'Class::Accessor'. It is fast and requires less typing, has no dependencies to other modules, and does not mess up the @ISA." msgstr "" -#. description(php5-pear-Date) -msgid "" -"Generic classes for representation and manipulation of dates, times and time " -"zones without the need of timestamps, which is a huge limitation for php " -"programs. Includes time zone data, time zone conversions and many date/time " -"conversions. It does not rely on 32-bit system date stamps, so you can " -"display calendars and compare dates that date pre 1970 and post 2038. This " -"package also provides a class to convert date strings between Gregorian and " -"Human calendar formats." +#. summary(perl-Class-Adapter) +#, fuzzy +msgid "Perl implementation of the \"Adapter\" Design Pattern" +msgstr "7.0 文档" + +#. description(perl-Class-Adapter) +msgid "The 'Class::Adapter' class is intended as an abstract base class for creating any sort of class or object that follows the _Adapter_ pattern." msgstr "" -#. summary(php5-pear-Date) -msgid "Generic date/time handling" +#. summary(perl-Class-Base) +msgid "useful base class for deriving other modules" msgstr "" -#. description(python-geopy) +#. description(perl-Class-Base) msgid "" -"Geopy makes it easy for developers to locate the coordinates of addresses, " -"cities, countries, and landmarks across the globe using third-party " -"geocoders and other data sources, such as wikis.\n" +"Please consider using the Badger::Base manpage instead which is the successor of this module.\n" "\n" -"Geopy currently includes support for six geocoders: Google Maps, Yahoo! " -"Maps, Windows Local Live (Virtual Earth), geocoder.us, GeoNames, MediaWiki " -"pages (with the GIS extension), and Semantic MediaWiki pages." +"This module implements a simple base class from which other modules can be derived, thereby inheriting a number of useful methods such as 'new()', 'init()', 'params()', 'clone()', 'error()' and 'debug()'.\n" +"\n" +"For a number of years, I found myself re-writing this module for practically every Perl project of any significant size. Or rather, I would copy the module from the last project and perform a global search and replace to change the names. Each time it got a little more polished and eventually, I decided to Do The Right Thing and release it as a module in it's own right.\n" +"\n" +"It doesn't pretend to be an all-encompassing solution for every kind of object creation problem you might encounter. In fact, it only supports blessed hash references that are created using the popular, but by no means universal convention of calling 'new()' with a list or reference to a hash array of named parameters. Constructor failure is indicated by returning undef and setting the '$ERROR' package variable in the module's class to contain a relevant message (which you can also fetch by calling 'error()' as a class method).\n" +"\n" +"e.g.\n" +"\n" +" my $object = My::Module->new( \tfile => 'myfile.html', \tmsg => 'Hello World' ) || die $My::Module::ERROR;\n" +"\n" +"or:\n" +"\n" +" my $object = My::Module->new({ \tfile => 'myfile.html', \tmsg => 'Hello World', }) || die My::Module->error();\n" +"\n" +"The 'new()' method handles the conversion of a list of arguments into a hash array and calls the 'init()' method to perform any initialisation. In many cases, it is therefore sufficient to define a module like so:\n" +"\n" +" package My::Module; use Class::Base; use base qw( Class::Base );\n" +"\n" +" sub init { \tmy ($self, $config) = @_; \t \t$self->params($config, qw( FOO BAR )) || return undef; \treturn $self; }\n" +"\n" +" \n" +"\n" +" 1;\n" +"\n" +"Then you can go right ahead and use it like this:\n" +"\n" +" use My::Module;\n" +"\n" +" my $object = My::Module->new( FOO => 'the foo value', \t\t\t\t BAR => 'the bar value' ) || die $My::Module::ERROR;\n" +"\n" +"Despite its limitations, Class::Base can be a surprisingly useful module to have lying around for those times where you just want to create a regular object based on a blessed hash reference and don't want to worry too much about duplicating the same old code to bless a hash, define configuration values, provide an error reporting mechanism, and so on. Simply derive your module from 'Class::Base' and leave it to worry about most of the detail. And don't forget, you can always redefine your own 'new()', 'error()', or other method, if you don't like the way the Class::Base version works." msgstr "" -#. summary(perl-Net-Whois-Raw) -msgid "Get Whois information for domains" +#. summary(perl-Class-C3) +msgid "Pragma to Use the C3 Method Resolution Order Algorithm" msgstr "" -#. description(python-GitPython) +#. description(perl-Class-C3) msgid "" -"GitPython is a python library used to interact with Git repositories.\n" +"This is pragma to change Perl 5's standard method resolution order from depth-first left-to-right (a.k.a - pre-order) to the more sophisticated C3 method resolution order.\n" "\n" -"GitPython provides object model read and write access to your git " -"repository. Access repository information conveniently, alter the index " -"directly, handle remotes, or go down to low-level object database access " -"with big-files support.\n" -"\n" -"With the new object database abstraction added in 0.3, its even possible to " -"implement your own storage mechanisms, the currently available " -"implementations are 'cgit' and pure python, which is the default." +"*NOTE:* YOU SHOULD NOT USE THIS MODULE DIRECTLY - The feature provided is integrated into perl version >= 5.9.5, and you should use the MRO::Compat manpage instead, which will use the core implementation in newer perls, but fallback to using this implementation on older perls." msgstr "" -#. summary(python3-pyparsing:python3-pyparsing-doc) -msgid "Grammar Parser Library for Python - Documentation" +#. summary(perl-Class-C3-Adopt-NEXT) +msgid "Make Next Suck Less" msgstr "" -#. summary(php5-pear-ezc-Graph) -msgid "Graph package of ezcomponents" -msgstr "" - -#. description(python-gunicorn) +#. description(perl-Class-C3-Adopt-NEXT) msgid "" -"Gunicorn 'Green Unicorn' is a Python WSGI HTTP Server for UNIX. It's a pre-" -"fork worker model ported from Ruby's Unicorn_ project. The Gunicorn server " -"is broadly compatible with various web frameworks, simply implemented, light " -"on server resource usage, and fairly speedy." +"the NEXT manpage was a good solution a few years ago, but isn't any more. It's slow, and the order in which it re-dispatches methods appears random at times. It also encourages bad programming practices, as you end up with code to re-dispatch methods when all you really wanted to do was run some code before or after a method fired.\n" +"\n" +"However, if you have a large application, then weaning yourself off 'NEXT' isn't easy.\n" +"\n" +"This module is intended as a drop-in replacement for NEXT, supporting the same interface, but using the Class::C3 manpage to do the hard work. You can then write new code without 'NEXT', and migrate individual source files to use 'Class::C3' or method modifiers as appropriate, at whatever pace you're comfortable with." msgstr "" -#. summary(python-hp3parclient) -msgid "HP 3PAR HTTP REST Client" -msgstr "" - -#. summary(python-numpy-doc:python-numpy-doc-html) +#. summary(perl-Class-C3-Componentised) #, fuzzy -msgid "HTML documentation for python-numpy" -msgstr "7.0 文档" +msgid "Class::C3::Componentised Perl module" +msgstr "内核模块更改" -#. summary(python-FormEncode) -msgid "HTML form validation, generation, and conversion package" +#. description(perl-Class-C3-Componentised) +msgid "Load mix-ins or components to your C3-based class." msgstr "" -#. summary(python-html5lib) -msgid "HTML parser based on the WHAT-WG Web Applications 1" +#. summary(perl-Class-Container) +msgid "Glues object frameworks together transparently" msgstr "" -#. description(python-html5lib) -msgid "" -"HTML parser designed to follow the HTML5 specification. The parser is " -"designed to handle all flavours of HTML and parses invalid documents using " -"well-defined error handling rules compatible with the behaviour of major " -"desktop web browsers.\n" -"\n" -"Output is to a tree structure; the current release supports output to DOM, " -"ElementTree, lxml and BeautifulSoup tree formats as well as a simple custom " -"format" +#. description(perl-Class-Container) +msgid "This class facilitates building frameworks of several classes that inter- operate. It was first designed and built for HTML::Mason, in which the Compiler, Lexer, Interpreter, Resolver, Component, Buffer, and several other objects must create each other transparently, passing the appropriate parameters to the right class, possibly substituting other subclasses for any of these objects." msgstr "" -#. summary(python-httpretty) +#. summary(perl-Class-DBI) +#. description(perl-Class-DBI) #, fuzzy -msgid "HTTP client mock for Python" -msgstr "启动时选择的接口:" +msgid "Simple Database Abstraction" +msgstr "输入抽象层 的用户界面" -#. description(python-hachoir-core) -msgid "" -"Hachoir is a Python library that allows to view and edit a binary stream " -"field by field. In other words, Hachoir allows you to \"browse\" any binary " -"stream just like you browse directories and files. A file is split in a tree " -"of fields, where the smallest field is just one bit." +#. summary(perl-Class-Factory-Util) +msgid "Provide utility methods for factory classes" msgstr "" -#. description(python-halite) -msgid "" -"Halite is the salt web ui, from which you can run salt jobs/events and track " -"progress" +#. description(perl-Class-Factory-Util) +msgid "This module exports a method that is useful for factory classes." msgstr "" -#. summary(python-halite) -msgid "Halite the salt Web UI" +#. summary(perl-Class-Inner) +msgid "A perlish implementation of Java like inner classes" msgstr "" -#. summary(php5-pear-Net_Sieve) -msgid "Handles talking to a sieve server" +#. description(perl-Class-Inner) +msgid "Yet another implementation of an anonymous class with per object overrideable methods, but with the added attraction of sort of working dispatch to the parent class's method." msgstr "" -#. summary(perl-WWW-Mechanize) -msgid "Handy web browsing in a Perl object" +#. summary(perl-Class-MakeMethods) +msgid "Generate common types of methods" msgstr "" -#. description(python-happybase) -msgid "" -"HappyBase is a developer-friendly Python library to interact with Apache " -"HBase." +#. description(perl-Class-MakeMethods) +msgid "The Class::MakeMethods framework allows Perl class developers to quickly define common types of methods. When a module uses Class::MakeMethods or one of its subclasses, it can select from a variety of supported method types, and specify a name for each method desired. The methods are dynamically generated and installed in the calling package." msgstr "" -#. description(perl-Sysadm-Install) +#. summary(perl-Class-Method-Modifiers) +#. summary(perl-Class-Method-Modifiers-Fast) +msgid "provides Moose-like method modifiers" +msgstr "" + +#. description(perl-Class-Method-Modifiers) msgid "" -"Have you ever wished for your installation shell scripts to run " -"reproducibly, without much programming fuzz, and even with optional logging " -"enabled? Then give up shell programming, use Perl.\n" +"Method modifiers are a convenient feature from the CLOS (Common Lisp Object System) world.\n" "\n" -"'Sysadm::Install' executes shell-like commands performing typical " -"installation tasks: Copying files, extracting tarballs, calling 'make'. It " -"has a 'fail once and die' policy, meticulously checking the result of every " -"operation and calling 'die()' immediately if anything fails.\n" +"In its most basic form, a method modifier is just a method that calls '$self->SUPER::foo(@_)'. I for one have trouble remembering that exact invocation, so my classes seldom re-dispatch to their base classes. Very bad!\n" "\n" -"'Sysadm::Install' also supports a _dry_run_ mode, in which it logs " -"everything, but suppresses any write actions. Dry run mode is enabled by " -"calling 'Sysadm::Install::dry_run(1)'. To switch back to normal, call " -"'Sysadm::Install::dry_run(0)'.\n" +"'Class::Method::Modifiers' provides three modifiers: 'before', 'around', and 'after'. 'before' and 'after' are run just before and after the method they modify, but can not really affect that original method. 'around' is run in place of the original method, with a hook to easily call that original method. See the 'MODIFIERS' section for more details on how the particular modifiers work.\n" "\n" -"As of version 0.17, 'Sysadm::Install' supports a _confirm_ mode, in which it " -"interactively asks the user before running any of its functions (just like " -"'rm -i'). _confirm_ mode is enabled by calling 'Sysadm::Install::" -"confirm(1)'. To switch back to normal, call 'Sysadm::Install::confirm(0)'.\n" +"One clear benefit of using 'Class::Method::Modifiers' is that you can define multiple modifiers in a single namespace. These separate modifiers don't need to know about each other. This makes top-down design easy. Have a base class that provides the skeleton methods of each operation, and have plugins modify those methods to flesh out the specifics.\n" "\n" -"'Sysadm::Install' is fully Log4perl-enabled. To start logging, just " -"initialize 'Log::Log4perl'. 'Sysadm::Install' acts as a wrapper class, " -"meaning that file names and line numbers are reported from the calling " -"program's point of view." +"Parent classes need not know about 'Class::Method::Modifiers'. This means you should be able to modify methods in _any_ subclass. See the Term::VT102::ZeroBased manpage for an example of subclassing with 'ClasS::Method::Modifiers'.\n" +"\n" +"In short, 'Class::Method::Modifiers' solves the problem of making sure you call '$self->SUPER::foo(@_)', and provides a cleaner interface for it.\n" +"\n" +"As of version 1.00, 'Class::Method::Modifiers' is faster in some cases than the Moose manpage. See 'benchmark/method_modifiers.pl' in the the Moose manpage distribution.\n" +"\n" +"'Class::Method::Modifiers' also provides an additional \"modifier\" type, 'fresh'; see below." msgstr "" -#. description(python3-CXX:python3-CXX-devel) -#, fuzzy -msgid "Header files and documentation for python3-CXX development." -msgstr "帮助和支持文档" +#. description(perl-Class-Method-Modifiers-Fast) +msgid "" +"Method modifiers are a powerful feature from the CLOS (Common Lisp Object System) world.\n" +"\n" +"'Class::Method::Modifiers::Fast' provides three modifiers: 'before', 'around', and 'after'. 'before' and 'after' are run just before and after the method they modify, but can not really affect that original method. 'around' is run in place of the original method, with a hook to easily call that original method. See the 'MODIFIERS' section for more details on how the particular modifiers work." +msgstr "" -#. summary(python3-scripttest) -#, fuzzy -msgid "Helper to test command-line scripts" -msgstr "选择应用程序" +#. summary(perl-Class-ReturnValue) +msgid "Return-value object that lets you treat it as as a boolean, array or object" +msgstr "" -#. summary(python-pmw) -msgid "High-level compound widgets in Python using the Tkinter module" +#. description(perl-Class-ReturnValue) +msgid "Class::ReturnValue is a \"clever\" return value object that can allow code calling your routine to expect: a boolean value (did it fail) or a list (what are the return values)" msgstr "" -#. description(python3-pyOpenSSL-doc) +#. summary(perl-Class-Spiffy) +msgid "Spiffy Framework with No Source Filtering" +msgstr "" + +#. description(perl-Class-Spiffy) +msgid "\"Class::Spiffy\" is a framework and methodology for doing object oriented (OO) programming in Perl. Class::Spiffy combines the best parts of Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way." +msgstr "" + +#. summary(perl-Class-Std) +msgid "Support for creating standard \"inside-out\" classes" +msgstr "" + +#. description(perl-Class-Std) msgid "" -"High-level wrapper around a subset of the OpenSSL library, includes * SSL." -"Connection objects, wrapping the methods of Python's portable sockets * " -"Callbacks written in Python * Extensive error-handling mechanism, mirroring " -"OpenSSL's error codes ... and much more ;)\n" +"This module provides tools that help to implement the \"inside out object\" class structure in a convenient and standard way.\n" "\n" -"This is the documentation for pyOpenSSL" +"_Portions of the following code and documentation from \"Perl Best Practices\" copyright (c) 2005 by O'Reilly Media, Inc. and reprinted with permission._" msgstr "" -#. summary(python-kazoo) -msgid "Higher Level Zookeeper Client" +#. summary(perl-Class-Tiny) +msgid "Minimalist class construction" msgstr "" -#. summary(python-eventlet) -#, fuzzy -msgid "Highly concurrent networking library" -msgstr "Novell 和 Linux" - -#. summary(python-eventlet:python-eventlet-doc) -msgid "Highly concurrent networking library - Documentation" +#. description(perl-Class-Tiny) +msgid "This module offers a minimalist class construction kit in around 120 lines of code." msgstr "" -#. summary(php5-pear-Horde_Text_Flowed) -msgid "Horde API for flowed text as per RFC 3676" +#. summary(perl-Class-Trigger) +msgid "Mixin to add / call inheritable triggers" msgstr "" -#. summary(php5-pear-Horde_ActiveSync) -msgid "Horde ActiveSync Server Library" +#. description(perl-Class-Trigger) +msgid "Class::Trigger is a mixin class to add / call triggers (or hooks) that get called at some points you specify." msgstr "" -#. summary(php5-pear-Horde_Auth) +#. summary(perl-Class-Unload) +#. description(perl-Class-Unload) #, fuzzy -msgid "Horde Authentication API" -msgstr "4.6 配置 eDirectory 鉴定" +msgid "Unload a class" +msgstr "网卡" -#. summary(php5-pear-Horde_Autoloader) -#, fuzzy -msgid "Horde Autoloader Library" -msgstr "编目管理" +#. summary(perl-Class-XPath) +msgid "Adds xpath matching to object trees" +msgstr "" -#. summary(php5-pear-Horde_Browser) -#, fuzzy -msgid "Horde Browser API" -msgstr "参考设置" +#. description(perl-Class-XPath) +msgid "" +"This module adds XPath-style matching to your object trees. This means that you can find nodes using an XPath-esque query with 'match()' from anywhere in the tree. Also, the 'xpath()' method returns a unique path to a given node which can be used as an identifier.\n" +"\n" +"To use this module you must already have an OO implementation of a tree. The tree must be a true tree - all nodes have a single parent and the tree must have a single root node. Also, the order of children within a node must be stable.\n" +"\n" +"*NOTE:* This module is not yet a complete XPath implementation. Over time I expect the subset of XPath supported to grow. See the SYNTAX documentation for details on the current level of support." +msgstr "" -#. summary(php5-pear-Horde_Cache) -#, fuzzy -msgid "Horde Caching API" -msgstr "参考设置" +#. summary(perl-Clone-PP) +msgid "Recursively copy Perl datatypes" +msgstr "" -#. summary(php5-pear-Horde_Cli) -#, fuzzy -msgid "Horde Command Line Interface API" -msgstr "参考设置" +#. description(perl-Clone-PP) +msgid "" +"This module provides a general-purpose clone function to make deep copies of Perl data structures. It calls itself recursively to copy nested hash, array, scalar and reference types, including tied variables and objects.\n" +"\n" +"The clone() function takes a scalar argument to copy. To duplicate arrays or hashes, pass them in by reference:\n" +"\n" +" my $copy = clone(\\@array); my @copy = @{ clone(\\@array) }; my $copy = clone(\\%hash); my %copy = %;\n" +"\n" +"The clone() function also accepts an optional second parameter that can be used to limit the depth of the copy. If you pass a limit of 0, clone will return the same value you supplied; for a limit of 1, a shallow copy is constructed; for a limit of 2, two layers of copying are done, and so on.\n" +"\n" +" my $shallow_copy = clone( $item, 1 );\n" +"\n" +"To allow objects to intervene in the way they are copied, the clone() function checks for a couple of optional methods. If an object provides a method named 'clone_self', it is called and the result returned without further processing. Alternately, if an object provides a method named 'clone_init', it is called on the copied object before it is returned." +msgstr "" -#. summary(php5-pear-Horde_Compress) -#, fuzzy -msgid "Horde Compression API" -msgstr "参考设置" +#. summary(perl-Config-Any) +msgid "Load configuration from different file formats, transparently" +msgstr "" -#. summary(php5-pear-Horde_Constraint) -#, fuzzy -msgid "Horde Constraint library" -msgstr "SUSE 硬件检测" +#. description(perl-Config-Any) +msgid "" +"Config::Any provides a facility for Perl applications and libraries to load configuration data from multiple different file formats. It supports XML, YAML, JSON, Apache-style configuration, Windows INI files, and even Perl code.\n" +"\n" +"The rationale for this module is as follows: Perl programs are deployed on many different platforms and integrated with many different systems. Systems administrators and end users may prefer different configuration formats than the developers. The flexibility inherent in a multiple format configuration loader allows different users to make different choices, without generating extra work for the developers. As a developer you only need to learn a single interface to be able to use the power of different configuration formats." +msgstr "" -#. summary(php5-pear-Horde_Controller) +#. summary(perl-Config-Auto) #, fuzzy -msgid "Horde Controller libraries" -msgstr "打印服务器" +msgid "Magical config file parser" +msgstr "%s 配置失败。" -#. summary(php5-pear-Horde_Core) -#, fuzzy -msgid "Horde Core Framework libraries" -msgstr "Tcl/Tk 及其开发工具。" +#. description(perl-Config-Auto) +msgid "" +"This module was written after having to write Yet Another Config File Parser for some variety of colon-separated config. I decided \"never again\".\n" +"\n" +"Config::Auto aims to be the most 'DWIM' config parser available, by detecting configuration styles, include paths and even config filenames automagically.\n" +"\n" +"See the the HOW IT WORKS manpage section below on implementation details." +msgstr "" -#. summary(php5-pear-Horde_Crypt) -#, fuzzy -msgid "Horde Cryptography API" -msgstr "参考设置" +#. summary(perl-Config-AutoConf) +msgid "Module to Implement Some of Autoconf Macros in Pure Perl" +msgstr "" -#. summary(php5-pear-Horde_Db) -#, fuzzy -msgid "Horde Database Libraries" -msgstr "打印服务器" +#. description(perl-Config-AutoConf) +msgid "" +"Config::AutoConf is intended to provide the same opportunities to Perl developers as http://www.gnu.org/software/autoconf/ does for Shell developers.\n" +"\n" +"As Perl is the second most deployed language (mind: every Unix comes with Perl, several mini-computers have Perl and even lot's of Windows machines run Perl software - which requires deployed Perl there, too), this gives wider support than Shell based probes.\n" +"\n" +"The API is leaned against GNU Autoconf, but we try to make the API (especially optional arguments) more Perl'ish than m4 abilities allow to the original." +msgstr "" -#. summary(php5-pear-Horde_Date_Parser) +#. summary(perl-Config-GitLike) #, fuzzy -msgid "Horde Date Parser" -msgstr "参考设置" +msgid "Git-Compatible Config File Parsing" +msgstr "%s 配置失败。" -#. summary(php5-pear-Horde_Date) -#, fuzzy -msgid "Horde Date package" -msgstr "网卡" +#. description(perl-Config-GitLike) +msgid "" +"This module handles interaction with configuration files of the style used by the version control system Git. It can both parse and modify these files, as well as create entirely new ones.\n" +"\n" +"You only need to know a few things about the configuration format in order to use this module. First, a configuration file is made up of key/value pairs. Every key must be contained in a section. Sections can have subsections, but they don't have to. For the purposes of setting and getting configuration variables, we join the section name, subsection name, and variable name together with dots to get a key name that looks like \"section.subsection.variable\". These are the strings that you'll be passing in to 'key' arguments.\n" +"\n" +"Configuration files inherit from each other. By default, 'Config::GitLike' loads data from a system-wide configuration file, a per-user configuration file, and a per-directory configuration file, but by subclassing and overriding methods you can obtain any combination of configuration files. By default, configuration files that don't exist are just skipped.\n" +"\n" +"See the http://www.kernel.org/pub/software/scm/git/docs/git-config.html#_configurat ion_file manpage for details on the syntax of git configuration files. We won't waste pixels on the nitty gritty here.\n" +"\n" +"While the behavior of a couple of this module's methods differ slightly from the 'git config' equivalents, this module can read any config file written by git. The converse is usually true, but only if you don't take advantage of this module's increased permissiveness when it comes to key names. (See the DIFFERENCES FROM GIT-CONFIG manpage for details.)\n" +"\n" +"This is an object-oriented module using Moo. All subroutines are object method calls.\n" +"\n" +"A few methods have parameters that are always used for the same purpose:" +msgstr "" -#. summary(php5-pear-Horde_Release) -msgid "Horde Distribution Packaging Tools" +#. summary(perl-Config-Grammar) +msgid "A grammar-based, user-friendly config parser" msgstr "" -#. summary(php5-pear-Horde_ElasticSearch) -#, fuzzy -msgid "Horde ElasticSearch" -msgstr "参考设置" +#. description(perl-Config-Grammar) +msgid "" +"Config::Grammar is a module to parse configuration files. The configuration may consist of multiple-level sections with assignments and tabular data. The parsed data will be returned as a hash containing the whole configuration. Config::Grammar uses a grammar that is supplied upon creation of a Config::Grammar object to parse the configuration file and return helpful error messages in case of syntax errors. Using the *makepod* method you can generate documentation of the configuration file format.\n" +"\n" +"The *maketmpl* method can generate a template configuration file. If your grammar contains regexp matches, the template will not be all that helpful as Config::Grammar is not smart enough to give you sensible template data based in regular expressions. The related function *maketmplmin* generates a minimal configuration template without examples, regexps or comments and thus allows an experienced user to fill in the configuration data more efficiently." +msgstr "" -#. summary(php5-pear-Horde_Exception) -#, fuzzy -msgid "Horde Exception Handler" -msgstr "SUSE 硬件检测" +#. summary(perl-Config-INI) +msgid "Simple .Ini-File Format" +msgstr "" -#. summary(php5-pear-Horde_Service_Facebook) -#, fuzzy -msgid "Horde Facebook client" -msgstr "参考设置" +#. description(perl-Config-INI) +msgid "simple .ini-file format" +msgstr "" -#. summary(php5-pear-Horde_Form) +#. summary(perl-Config-MVP) #, fuzzy -msgid "Horde Form API" -msgstr "参考设置" +msgid "Multivalue-Property Package-Oriented Configuration" +msgstr "更改配置(&H)" -#. summary(php5-pear-Horde_Http) -#, fuzzy -msgid "Horde HTTP libraries" -msgstr "打印服务器" +#. description(perl-Config-MVP) +msgid "" +"MVP is a mechanism for loading configuration (or other information) for libraries. It doesn't read a file or a database. It's a helper for things that do.\n" +"\n" +"The idea is that you end up with a Config::MVP::Sequence object, and that you can use that object to fully configure your library or application. The sequence will contain a bunch of Config::MVP::Section objects, each of which is meant to provide configuration for a part of your program. Most of these sections will be directly related to a Perl library that you'll use as a plugin or helper. Each section will have a name, and every name in the sequence will be unique.\n" +"\n" +"This is a pretty abstract set of behaviors, so we'll provide some more concrete examples that should help explain how things work." +msgstr "" -#. summary(php5-pear-Horde_Imap_Client) +#. summary(perl-Config-MVP-Reader-INI) #, fuzzy -msgid "Horde IMAP abstraction interface" -msgstr "SUSE 硬件检测" +msgid "an MVP config reader for .ini files" +msgstr "rpm 文件的查看器。" -#. summary(php5-pear-Horde_Imsp) +#. description(perl-Config-MVP-Reader-INI) +msgid "Config::MVP::Reader::INI reads _.ini_ files containing MVP-style configuration." +msgstr "" + +#. summary(perl-Config-MySQL) #, fuzzy -msgid "Horde IMSP API" -msgstr "参考设置" +msgid "Read and write MySQL-style configuration files" +msgstr "正在分析配置文件..." -#. summary(php5-pear-Horde_Kolab_Cli) -msgid "Horde Kolab CLI" +#. description(perl-Config-MySQL) +msgid "This module extends the Config::INI manpage to support reading and writing MySQL-style configuration files. Although deceptively similar to standard '.INI' files, they can include bare boolean options with no value assignment and additional features like '!include' and '!includedir'." msgstr "" -#. summary(php5-pear-Horde_Ldap) -#, fuzzy -msgid "Horde LDAP libraries" -msgstr "打印服务器" +#. summary(perl-Config-Std) +msgid "Load and save configuration files in a standard format" +msgstr "" -#. description(php5-pear-Horde_Log) +#. description(perl-Config-Std) msgid "" -"Horde Logging package with configurable handlers, filters, and formatting." +"This module implements yet another damn configuration-file system.\n" +"\n" +"The configuration language is deliberately simple and limited, and the module works hard to preserve as much information (section order, comments, etc.) as possible when a configuration file is updated.\n" +"\n" +"The whole point of Config::Std is to encourage use of one standard layout and syntax in config files. Damian says \"I could have gotten away with it, I would have only allowed one separator. But it proved impossible to choose between ':' and '=' (half the people I asked wanted one, half wanted the other).\" Providing round-trip file re-write is the spoonful of sugar to help the medicine go down. The supported syntax is within the general INI file family\n" +"\n" +"See Chapter 19 of \"Perl Best Practices\" (O'Reilly, 2005) for more detail on the rationale for this approach." msgstr "" -#. summary(php5-pear-Horde_LoginTasks) -#, fuzzy -msgid "Horde Login Tasks System" -msgstr "网卡" +#. summary(perl-Config-Tiny) +msgid "Read/Write .ini style files with as little code as possible" +msgstr "" -#. summary(php5-pear-Horde_Mime) -#, fuzzy -msgid "Horde MIME Library" -msgstr "打印服务器" +#. description(perl-Config-Tiny) +msgid "" +"'Config::Tiny' is a Perl class to read and write .ini style configuration files with as little code as possible, reducing load time and memory overhead.\n" +"\n" +"Most of the time it is accepted that Perl applications use a lot of memory and modules.\n" +"\n" +"The '*::Tiny' family of modules is specifically intended to provide an ultralight alternative to the standard modules.\n" +"\n" +"This module is primarily for reading human written files, and anything we write shouldn't need to have documentation/comments. If you need something with more power move up to the Config::Simple manpage, the Config::General manpage or one of the many other 'Config::*' modules.\n" +"\n" +"Lastly, the Config::Tiny manpage does *not* preserve your comments, whitespace, or the order of your config file.\n" +"\n" +"See the Config::Tiny::Ordered manpage (and possibly others) for the preservation of the order of the entries in the file." +msgstr "" -#. summary(php5-pear-Horde_Mail) -#, fuzzy -msgid "Horde Mail Library" -msgstr "打印服务器" +#. summary(perl-Const-Fast) +#. description(perl-Const-Fast) +msgid "Facility for creating read-only scalars, arrays, and hashes" +msgstr "" -#. summary(php5-pear-Horde_ListHeaders) -#, fuzzy -msgid "Horde Mailing List Headers library" -msgstr "打印服务器" +#. summary(perl-Context-Preserve) +msgid "run code after a subroutine call, preserving the context the subroutine would have seen if it were the last statement in the caller" +msgstr "" -#. summary(php5-pear-Horde_Memcache) -#, fuzzy -msgid "Horde Memcache API" -msgstr "参考设置" +#. description(perl-Context-Preserve) +msgid "" +"Sometimes you need to call a function, get the results, act on the results, then return the result of the function. This is painful because of contexts; the original function can behave different if it's called in void, scalar, or list context. You can ignore the various cases and just pick one, but that's fragile. To do things right, you need to see which case you're being called in, and then call the function in that context. This results in 3 code paths, which is a pain to type in (and maintain).\n" +"\n" +"This module automates the process. You provide a coderef that is the \"original function\", and another coderef to run after the original runs. You can modify the return value (aliased to @_) here, and do whatever else you need to do. 'wantarray' is correct inside both coderefs; in \"after\", though, the return value is ignored and the value 'wantarray' returns is related to the context that the original function was called in." +msgstr "" -#. summary(php5-pear-Horde_Oauth) -#, fuzzy -msgid "Horde OAuth client/server" -msgstr "网卡" +#. summary(perl-Contextual-Return) +msgid "Create context-sensitive return values" +msgstr "" -#. summary(php5-pear-Horde_Rdo) -#, fuzzy -msgid "Horde ORM API" -msgstr "参考设置" +#. description(perl-Contextual-Return) +msgid "" +"Usually, when you need to create a subroutine that returns different values in different contexts (list, scalar, or void), you write something like:\n" +"\n" +" sub get_server_status { my ($server_ID) = @_;\n" +"\n" +" my %server_data = _ascertain_server_status($server_ID);\n" +"\n" +" if (wantarray()) { return @server_data{ qw(name uptime load users) }; } if (defined wantarray()) { return $server_data{load}; } if (!defined wantarray()) { carp 'Useless use of get_server_status() in void context'; return; } else { croak q{Bad context! No biscuit!}; } }\n" +"\n" +"That works okay, but the code could certainly be more readable. In its simplest usage, this module makes that code more readable by providing three subroutines--'LIST()', 'SCALAR()', 'VOID()'--that are true only when the current subroutine is called in the corresponding context:\n" +"\n" +" use Contextual::Return;\n" +"\n" +" sub get_server_status { my ($server_ID) = @_;\n" +"\n" +" my %server_data = _ascertain_server_status($server_ID);\n" +"\n" +" if (LIST) { return @server_data{ qw(name uptime load users) } } if (SCALAR) { return $server_data{load} } if (VOID) { print \"$server_data{load}\\n\" } else { croak q{Bad context! No biscuit!} } }" +msgstr "" -#. summary(php5-pear-Horde_Pdf) -#, fuzzy -msgid "Horde PDF format library" -msgstr "SUSE 硬件检测" +#. summary(perl-Crypt-Rot13) +msgid "Rot13 (Caesar) encryption for perl" +msgstr "" -#. summary(php5-pear-Horde_Pear) +#. description(perl-Crypt-Rot13) #, fuzzy -msgid "Horde Pear Libraries" -msgstr "Tcl/Tk 及其开发工具。" +msgid "This package provides ROT13 Algorithm (Caesar) as a Perl module." +msgstr "包中含有意外的版本" -#. summary(php5-pear-Horde_Perms) +#. summary(perl-Crypt-SaltedHash) #, fuzzy -msgid "Horde Permissions System" -msgstr "SUSE 硬件检测" +msgid "Perl interface to functions that assist in working" +msgstr "内核接口" -#. summary(php5-pear-Horde_Prefs) -#, fuzzy -msgid "Horde Preferences API" -msgstr "参考设置" +#. description(perl-Crypt-SaltedHash) +msgid "The 'Crypt::SaltedHash' module provides an object oriented interface to create salted (or seeded) hashes of clear text data. The original formalization of this concept comes from RFC-3112 and is extended by the use of different digital agorithms." +msgstr "" -#. summary(php5-pear-Horde_Queue) +#. summary(perl-CursesWidgets) #, fuzzy -msgid "Horde Queue Layer" -msgstr "图形基础系统" +msgid "CursesWidgets Perl module" +msgstr "用户模块" -#. summary(php5-pear-Horde_Rpc) -#, fuzzy -msgid "Horde RPC Client/Server API" -msgstr "DHCP 和 DNS 服务器" +#. description(perl-CursesWidgets) +msgid "NOTE: This is **NOT** backwards compatible with the pre-1.99 versions. This is entirely OO-based, hence any older scripts relying on the old versions will need to be rewritten." +msgstr "" -#. summary(php5-pear-Horde_Routes) -msgid "Horde Routes URL mapping system" +#. summary(perl-Cwd-Guard) +msgid "Temporary changing working directory (chdir)" msgstr "" -#. summary(php5-pear-Horde_Scheduler) -#, fuzzy -msgid "Horde Scheduler System" -msgstr "图形基础系统" +#. description(perl-Cwd-Guard) +msgid "CORE::chdir Cwd:: Guard can change the current directory (chdir) using a limited scope." +msgstr "" -#. summary(php5-pear-Horde_Service_Weather) -msgid "Horde Service Weather" +#. summary(perl-DBICx-TestDatabase) +msgid "create a temporary database from a DBIx::Class::Schema" msgstr "" -#. summary(php5-pear-Horde_SessionHandler) -#, fuzzy -msgid "Horde Session Handler API" -msgstr "参考设置" +#. description(perl-DBICx-TestDatabase) +msgid "This module creates a temporary SQLite database, deploys your DBIC schema, and then connects to it. This lets you easily test your DBIC schema. Since you have a fresh database for every test, you don't have to worry about cleaning up after your tests, ordering of tests affecting failure, etc." +msgstr "" -#. summary(php5-pear-Horde_Share) -#, fuzzy -msgid "Horde Shared Permissions System" -msgstr "SUSE 硬件检测" +#. summary(perl-DBIx-Class) +msgid "Extensible and flexible object <-> relational mapper" +msgstr "" -#. summary(php5-pear-Horde_SpellChecker) -#, fuzzy -msgid "Horde Spellcheck API" -msgstr "参考设置" +#. description(perl-DBIx-Class) +msgid "" +"This is an SQL to OO mapper with an object API inspired by the Class::DBI manpage (with a compatibility layer as a springboard for porting) and a resultset API that allows abstract encapsulation of database operations. It aims to make representing queries in your code as perl-ish as possible while still providing access to as many of the capabilities of the database as possible, including retrieving related records from multiple tables in a single query, 'JOIN', 'LEFT JOIN', 'COUNT', 'DISTINCT', 'GROUP BY', 'ORDER BY' and 'HAVING' support.\n" +"\n" +"DBIx::Class can handle multi-column primary and foreign keys, complex queries and database-level paging, and does its best to only query the database in order to return something you've directly asked for. If a resultset is used as an iterator it only fetches rows off the statement handle as requested in order to minimise memory usage. It has auto-increment support for SQLite, MySQL, PostgreSQL, Oracle, SQL Server and DB2 and is known to be used in production on at least the first four, and is fork- and thread-safe out of the box (although DBI/Threads and Thread Safety).\n" +"\n" +"This project is still under rapid development, so large new features may be marked *experimental* - such APIs are still usable but may have edge bugs. Failing test cases are _always_ welcome and point releases are put out rapidly as bugs are found and fixed.\n" +"\n" +"We do our best to maintain full backwards compatibility for published APIs, since DBIx::Class is used in production in many organisations, and even backwards incompatible changes to non-published APIs will be fixed if they're reported and doing so doesn't cost the codebase anything.\n" +"\n" +"The test suite is quite substantial, and several developer releases are generally made to CPAN before the branch for the next release is merged back to trunk for a major release." +msgstr "" -#. summary(php5-pear-Horde_Stream) -#, fuzzy -msgid "Horde Stream Handler" -msgstr "网卡" +#. summary(perl-DBIx-Class-DeploymentHandler) +msgid "Extensible DBIx::Class deployment" +msgstr "" -#. summary(php5-pear-Horde_Stream_Filter) -#, fuzzy -msgid "Horde Stream filters" -msgstr "网卡" - -#. summary(php5-pear-Horde_Stream_Wrapper) -#, fuzzy -msgid "Horde Stream wrappers" -msgstr "网卡" - -#. summary(php5-pear-Horde_Template) -#, fuzzy -msgid "Horde Template System" -msgstr "参考设置" - -#. description(php5-pear-Horde_Template) +#. description(perl-DBIx-Class-DeploymentHandler) msgid "" -"Horde Template system. Adapted from bTemplate, by Brian Lozier " -"<brian@massassi.net>." +"'DBIx::Class::DeploymentHandler' is, as its name suggests, a tool for deploying and upgrading databases with the DBIx::Class manpage. It is designed to be much more flexible than the DBIx::Class::Schema::Versioned manpage, hence the use of the Moose manpage and lots of roles.\n" +"\n" +"'DBIx::Class::DeploymentHandler' itself is just a recommended set of roles that we think will not only work well for everyone, but will also yield the best overall mileage. Each role it uses has its own nuances and documentation, so I won't describe all of them here, but here are a few of the major benefits over how the DBIx::Class::Schema::Versioned manpage worked (and the DBIx::Class::DeploymentHandler::Deprecated manpage tries to maintain compatibility with):\n" +"\n" +"* *\n" +"\n" +" Downgrades in addition to upgrades.\n" +"\n" +"* *\n" +"\n" +" Multiple sql files files per upgrade/downgrade/install.\n" +"\n" +"* *\n" +"\n" +" Perl scripts allowed for upgrade/downgrade/install.\n" +"\n" +"* *\n" +"\n" +" Just one set of files needed for upgrade, unlike before where one might need to generate 'factorial(scalar @versions)', which is just silly.\n" +"\n" +"* *\n" +"\n" +" And much, much more!\n" +"\n" +"That's really just a taste of some of the differences. Check out each role for all the details." msgstr "" -#. summary(php5-pear-Horde_Text_Filter_Csstidy) -#, fuzzy -msgid "Horde Text Filter API" -msgstr "参考设置" +#. summary(perl-DBIx-Class-DynamicDefault) +msgid "Automatically set and update fields" +msgstr "" -#. summary(php5-pear-Horde_Timezone) -#, fuzzy -msgid "Horde Timezone library" -msgstr "SUSE 硬件检测" +#. description(perl-DBIx-Class-DynamicDefault) +msgid "Automatically set and update fields with values calculated at runtime." +msgstr "" -#. summary(php5-pear-Horde_Token) -#, fuzzy -msgid "Horde Token API" -msgstr "参考设置" +#. summary(perl-DBIx-Class-Fixtures) +msgid "Dump data and repopulate a database using rules" +msgstr "" -#. summary(php5-pear-Horde_Tree) -#, fuzzy -msgid "Horde Tree API" -msgstr "参考设置" +#. description(perl-DBIx-Class-Fixtures) +msgid "Dump fixtures from source database to filesystem then import to another database (with same schema) at any time. Use as a constant dataset for running tests against or for populating development databases when impractical to use production clones. Describe fixture set using relations and conditions based on your DBIx::Class schema." +msgstr "" -#. summary(php5-pear-Horde_Service_Twitter) -#, fuzzy -msgid "Horde Twitter client" -msgstr "网卡" +#. summary(perl-DBIx-Class-InflateColumn-FS) +msgid "Inflate/deflate columns to Path::Class::File objects" +msgstr "" -#. summary(php5-pear-Horde_Test) -#, fuzzy -msgid "Horde Unit Testing base classes" -msgstr "网卡" +#. description(perl-DBIx-Class-InflateColumn-FS) +msgid "" +"Provides inflation to a Path::Class::File object allowing file system storage of BLOBS.\n" +"\n" +"The storage path is specified with 'fs_column_path'. Each file receives a unique name, so the storage for all FS columns can share the same path.\n" +"\n" +"Within the path specified by 'fs_column_path', files are stored in sub-directories based on the first 2 characters of the unique file names. Up to 256 sub-directories will be created, as needed. Override '_fs_column_dirs' in a derived class to change this behavior.\n" +"\n" +"'fs_new_on_update' will create a new file name if the file has been updated." +msgstr "" -#. summary(php5-pear-Horde_Url) -#, fuzzy -msgid "Horde Url class" -msgstr "网卡" +#. summary(perl-DBIx-Class-IntrospectableM2M) +msgid "Introspect many-to-many shortcuts" +msgstr "" -#. summary(php5-pear-Horde_Group) -#, fuzzy -msgid "Horde User Groups System" -msgstr "网卡" +#. description(perl-DBIx-Class-IntrospectableM2M) +msgid "Because the many-to-many relationships are not real relationships, they can not be introspected with DBIx::Class. Many-to-many relationships are actually just a collection of convenience methods installed to bridge two relationships. This the DBIx::Class manpage component can be used to store all relevant information about these non-relationships so they can later be introspected and examined." +msgstr "" -#. summary(php5-pear-Horde_Util) -#, fuzzy -msgid "Horde Utility Libraries" -msgstr "打印服务器" +#. summary(perl-DBIx-Class-OptimisticLocking) +#. description(perl-DBIx-Class-OptimisticLocking) +msgid "Optimistic locking support for DBIx::Class" +msgstr "" -#. summary(php5-pear-Horde_View) +#. summary(perl-DBIx-Class-Schema-Config) #, fuzzy -msgid "Horde View API" -msgstr "参考设置" +msgid "Credential Management for DBIx::Class" +msgstr "编目管理" -#. summary(php5-pear-Horde_Xml_Element) -msgid "Horde Xml Element Handling Class" +#. description(perl-DBIx-Class-Schema-Config) +msgid "" +"DBIx::Class::Schema::Config is a subclass of DBIx::Class::Schema that allows the loading of credentials & configuration from a file. The actual code itself would only need to know about the name used in the configuration file. This aims to make it simpler for operations teams to manage database credentials.\n" +"\n" +"A simple tutorial that compliments this documentation and explains converting an existing DBIx::Class Schema to use this software to manage credentials can be found at the http://www.symkat.com/credential-management-in-dbix-class manpage" msgstr "" -#. summary(php5-pear-Horde_Alarm) -#, fuzzy -msgid "Horde alarm libraries" -msgstr "Tcl/Tk 及其开发工具。" +#. summary(perl-DBIx-Class-Schema-Loader) +msgid "Create a DBIx::Class::Schema based on a database" +msgstr "" -#. summary(php5-pear-Horde_Argv) -msgid "Horde command-line argument parsing package" +#. description(perl-DBIx-Class-Schema-Loader) +msgid "" +"DBIx::Class::Schema::Loader automates the definition of a the DBIx::Class::Schema manpage by scanning database table definitions and setting up the columns, primary keys, unique constraints and relationships.\n" +"\n" +"See the dbicdump manpage for the 'dbicdump' utility.\n" +"\n" +"DBIx::Class::Schema::Loader currently supports only the DBI storage type. It has explicit support for the DBD::Pg manpage, the DBD::mysql manpage, the DBD::DB2 manpage, the DBD::Firebird manpage, the DBD::InterBase manpage, the DBD::Informix manpage, the DBD::SQLAnywhere manpage, the DBD::SQLite manpage, the DBD::Sybase manpage (for Sybase ASE and MSSSQL), the DBD::ODBC manpage (for MSSQL, MSAccess, Firebird and SQL Anywhere) the DBD::ADO manpage (for MSSQL and MSAccess) and the DBD::Oracle manpage. Other DBI drivers may function to a greater or lesser degree with this loader, depending on how much of the DBI spec they implement, and how standard their implementation is.\n" +"\n" +"Patches to make other DBDs work correctly welcome.\n" +"\n" +"See the DBIx::Class::Schema::Loader::DBI::Writing manpage for notes on writing your own vendor-specific subclass for an unsupported DBD driver.\n" +"\n" +"This module requires the DBIx::Class manpage 0.08127 or later, and obsoletes the older the DBIx::Class::Loader manpage.\n" +"\n" +"See the DBIx::Class::Schema::Loader::Base manpage for available options." msgstr "" -#. description(php5-pear-Horde_Db) -#, fuzzy -msgid "Horde database/SQL abstraction layer" -msgstr "输入抽象层 的用户界面" +#. summary(perl-DBIx-Class-UUIDColumns) +msgid "Implicit uuid columns" +msgstr "" -#. summary(php5-pear-Horde_Injector) -msgid "Horde dependency injection container" +#. description(perl-DBIx-Class-UUIDColumns) +msgid "" +"This the DBIx::Class manpage component resembles the behaviour of the Class::DBI::UUID manpage, to make some columns implicitly created as uuid.\n" +"\n" +"When loaded, 'UUIDColumns' will search for a suitable uuid generation module from the following list of supported modules:\n" +"\n" +" Data::UUID APR::UUID* UUID Win32::Guidgen Win32API::GUID\n" +"\n" +"If no supporting module can be found, an exception will be thrown.\n" +"\n" +"*APR::UUID will not be loaded under OpenBSD due to an as yet unidentified XS issue.\n" +"\n" +"If you would like to use a specific module, you can set the /uuid_class manpage:\n" +"\n" +" __PACKAGE__->uuid_class('::Data::UUID'); __PACKAGE__->uuid_class('MyUUIDGenerator');" msgstr "" -#. summary(php5-pear-Horde_Icalendar) -#, fuzzy -msgid "Horde iCalendar API" -msgstr "参考设置" +#. summary(perl-DBIx-Connector) +msgid "Fast, safe DBI connection and transaction management" +msgstr "" -#. summary(php5-pear-Horde_Nls) -msgid "Horde package for Native Language Support (NLS)" +#. description(perl-DBIx-Connector) +msgid "This module provides a simple interface for fast and safe DBI connection and transaction management. Connecting to a database can be expensive; you don't want your application to re-connect every time you need to run a query. The efficient thing to do is to hang on to a database handle to maintain a connection to the database in order to minimize that overhead. This module lets you do that without having to worry about dropped or corrupted connections." msgstr "" -#. summary(php5-pear-Horde_Support) -#, fuzzy -msgid "Horde support package" -msgstr "网卡" +#. summary(perl-DBIx-ContextualFetch) +msgid "Add contextual fetches to DBI" +msgstr "" -#. summary(php5-pear-Horde_Translation) -#, fuzzy -msgid "Horde translation library" -msgstr "SUSE 硬件检测" +#. description(perl-DBIx-ContextualFetch) +msgid "It always struck me odd that DBI didn't take much advantage of Perl's context sensitivity. DBIx::ContextualFetch redefines some of the various fetch methods to fix this oversight. It also adds a few new methods for convenience (though not necessarily efficiency)." +msgstr "" -#. description(php5-pear-Horde_Cli) -msgid "Horde_Cli:: API for basic command-line functionality/checks" +#. summary(perl-DBIx-Simple) +msgid "Very complete easy-to-use OO interface to DBI" msgstr "" -#. description(php5-pear-Horde_Cli_Modular) +#. description(perl-DBIx-Simple) msgid "" -"Horde_Cli_Modular:: Modular API for basic command-line functionality/checks" +"DBIx::Simple provides a simplified interface to DBI, Perl's powerful database module.\n" +"\n" +"This module is aimed at rapid development and easy maintenance. Query preparation and execution are combined in a single method, the result object (which is a wrapper around the statement handle) provides easy row-by-row and slurping methods.\n" +"\n" +"The 'query' method returns either a result object, or a dummy object. The dummy object returns undef (or an empty list) for all methods and when used in boolean context, is false. The dummy object lets you postpone (or skip) error checking, but it also makes immediate error checking simply '$db->query(...) or die $db->error'." msgstr "" -#. description(php5-pear-Horde_SessionHandler) -msgid "" -"Horde_SessionHandler defines an API for implementing custom session handlers " -"for PHP." +#. summary(perl-DBM-Deep) +msgid "Pure Perl Multi-Level Hash/Array Dbm That Supports Transactions" msgstr "" -#. description(php5-pear-Horde_Share) -msgid "" -"Horde_Share provides an interface to all shared resources a user owns or has " -"access to." +#. description(perl-DBM-Deep) +msgid "A unique flat-file database module, written in pure perl. True multi-level hash/array support (unlike MLDBM, which is faked), hybrid OO / tie() interface, cross-platform FTPable files, ACID transactions, and is quite fast. Can handle millions of keys and unlimited levels without significant slow-down. Written from the ground-up in pure perl -- this is NOT a wrapper around a C-based DBM. Out-of-the-box compatibility with Unix, Mac OS X and Windows." msgstr "" -#. summary(php5-pear-Horde_SyncMl) -msgid "Horde_SyncMl provides an API for processing SyncML requests" +#. summary(perl-Data-AMF) +msgid "Serialize/Deserialize AMF data" msgstr "" -#. description(perl-Safe-Isa) +#. description(perl-Data-AMF) +msgid "This module is (de)serializer for Adobe's AMF (Action Message Format). Data::AMF is core module and it recognize only AMF data, not AMF packet. If you want to read/write AMF Packet, see Data::AMF::Packet instead." +msgstr "" + +#. summary(perl-Data-Compare) +msgid "Compare Perl Data Structures" +msgstr "" + +#. description(perl-Data-Compare) msgid "" -"How many times have you found yourself writing:\n" +"Compare two perl data structures recursively. Returns 0 if the structures differ, else returns 1.\n" "\n" -" if ($obj->isa('Something')) {\n" +"A few data types are treated as special cases:\n" "\n" -"and then shortly afterwards cursing and changing it to:\n" +"* Scalar::Properties objects\n" "\n" -" if (Scalar::Util::blessed($obj) and $obj->isa('Something')) {\n" +" This has been moved into a plugin, although functionality remains the same as with the previous version. Full documentation is in the Data::Compare::Plugins::Scalar::Properties manpage.\n" "\n" -"Right. That's why this module exists.\n" +"* Compiled regular expressions, eg qr/foo/\n" "\n" -"Since perl allows us to provide a subroutine reference or a method name to " -"the -> operator when used as a method call, and a subroutine doesn't require " -"the invocant to actually be an object, we can create safe versions of isa, " -"can and friends by using a subroutine reference that only tries to call the " -"method if it's used on an object. So:\n" +" These are stringified before comparison, so the following will match:\n" "\n" -" my $isa_Foo = $maybe_an_object->$_call_if_object(isa => 'Foo');\n" +" $r = qr/abc/i; $s = qr/abc/i; Compare($r, $s);\n" "\n" -"is equivalent to\n" +" and the following won't, despite them matching *exactly* the same text:\n" "\n" -" my $isa_Foo = do { if (Scalar::Util::blessed($maybe_an_object)) " -"{ $maybe_an_object->isa('Foo'); } else { undef; } };\n" +" $r = qr/abc/i; $s = qr/[aA][bB][cC]/; Compare($r, $s);\n" "\n" -"Note that we don't handle trying class names, because many things are valid " -"class names that you might not want to treat as one (like say \"Matt\") - " -"the 'is_module_name' function from the Module::Runtime manpage is a good way " -"to check for something you might be able to call methods on if you want to " -"do that." +" Sorry, that's the best we can do.\n" +"\n" +"* CODE and GLOB references\n" +"\n" +" These are assumed not to match unless the references are identical - ie, both are references to the same thing.\n" +"\n" +"You may also customise how we compare structures by supplying options in a hashref as a third parameter to the 'Compare()' function. This is not yet available through the OO-ish interface. These options will be in force for the *whole* of your comparison, so will apply to structures that are lurking deep down in your data as well as at the top level, so beware!\n" +"\n" +"* ignore_hash_keys\n" +"\n" +" an arrayref of strings. When comparing two hashes, any keys mentioned in this list will be ignored." msgstr "" -#. description(perl-Test-UseAllModules) -msgid "" -"I'm sick of writing 00_load.t (or something like that) that'll do use_ok() " -"for every module I write. I'm sicker of updating 00_load.t when I add " -"another file to the distro. This module reads MANIFEST to find modules to be " -"tested and does use_ok() for each of them. Now all you have to do is update " -"MANIFEST. You don't have to modify the test any more (hopefully)." +#. summary(perl-Data-Dump) +msgid "Pretty printing of data structures" msgstr "" -#. description(perl-strictures) +#. description(perl-Data-Dump) msgid "" -"I've been writing the equivalent of this module at the top of my code for " -"about a year now. I figured it was time to make it shorter.\n" +"This module provide a few functions that traverse their argument and produces a string as its result. The string contains Perl code that, when 'eval'ed, produces a deep copy of the original arguments.\n" "\n" -"Things like the importer in 'use Moose' don't help me because they turn " -"warnings on but don't make them fatal -- which from my point of view is " -"useless because I want an exception to tell me my code isn't warnings-" -"clean.\n" +"The main feature of the module is that it strives to produce output that is easy to read. Example:\n" "\n" -"Any time I see a warning from my code, that indicates a mistake.\n" +" @a = (1, [2, 3], {4 => 5}); dump(@a);\n" "\n" -"Any time my code encounters a mistake, I want a crash -- not spew to STDERR " -"and then unknown (and probably undesired) subsequent behaviour.\n" +"Produces:\n" "\n" -"I also want to ensure that obvious coding mistakes, like indirect object " -"syntax (and not so obvious mistakes that cause things to accidentally " -"compile as such) get caught, but not at the cost of an XS dependency and not " -"at the cost of blowing things up on another machine.\n" +" \"(1, [2, 3], { 4 => 5 })\"\n" "\n" -"Therefore, the strictures manpage turns on additional checking, but only " -"when it thinks it's running in a test file in a VCS checkout -- although if " -"this causes undesired behaviour this can be overridden by setting the " -"'PERL_STRICTURES_EXTRA' environment variable.\n" +"If you dump just a little data, it is output on a single line. If you dump data that is more complex or there is a lot of it, line breaks are automatically added to keep it easy to read.\n" "\n" -"If additional useful author side checks come to mind, I'll add them to the " -"'PERL_STRICTURES_EXTRA' code path only -- this will result in a minor " -"version increase (e.g. 1.000000 to 1.001000 (1.1.0) or similar). Any fixes " -"only to the mechanism of this code will result in a sub-version increase (e." -"g. 1.000000 to 1.000001 (1.0.1)).\n" +"The following functions are provided (only the dd* functions are exported by default):\n" "\n" -"If the behaviour of 'use strictures' in normal mode changes in any way, that " -"will constitute a major version increase -- and the code already checks when " -"its version is tested to ensure that\n" +"* dump( ... )\n" "\n" -" use strictures 1;\n" +"* pp( ... )\n" "\n" -"will continue to only introduce the current set of strictures even if 2.0 is " -"installed." +" Returns a string containing a Perl expression. If you pass this string to Perl's built-in eval() function it should return a copy of the arguments you passed to dump().\n" +"\n" +" If you call the function with multiple arguments then the output will be wrapped in parenthesis \"( ..., ... )\". If you call the function with a single argument the output will not have the wrapping. If you call the function with a single scalar (non-reference) argument it will just return the scalar quoted if needed, but never break it into multiple lines. If you pass multiple arguments or references to arrays of hashes then the return value might contain line breaks to format it for easier reading. The returned string will never be \"\\n\" terminated, even if contains multiple lines. This allows code like this to place the semicolon in the expected place:\n" +"\n" +" print '$obj = ', dump($obj), \";\\n\";\n" +"\n" +" If dump() is called in void context, then the dump is printed on STDERR and then \"\\n\" terminated. You might find this useful for quick debug printouts, but the dd*() functions might be better alternatives for this.\n" +"\n" +" There is no difference between dump() and pp(), except that dump() shares its name with a not-so-useful perl builtin. Because of this some might want to avoid using that name.\n" +"\n" +"* quote( $string )\n" +"\n" +" Returns a quoted version of the provided string.\n" +"\n" +" It differs from 'dump($string)' in that it will quote even numbers and not try to come up with clever expressions that might shorten the output. If a non-scalar argument is provided then it's just stringified instead of traversed.\n" +"\n" +"* dd( ... )\n" +"\n" +"* ddx( ... )\n" +"\n" +" These functions will call dump() on their argument and print the result to STDOUT (actually, it's the currently selected output handle, but STDOUT is the default for that).\n" +"\n" +" The difference between them is only that ddx() will prefix the lines it prints with \"# \" and mark the first line with the file and line number where it was called. This is meant to be useful for debug printouts of state within programs.\n" +"\n" +"* dumpf( ..., \\&filter )\n" +"\n" +" Short hand for calling the dump_filtered() function of the Data::Dump::Filtered manpage. This works like dump(), but the last argument should be a filter callback function. As objects are visited the filter callback is invoked and it can modify how the objects are dumped." msgstr "" -#. summary(python-jsonpointer) -msgid "Identify specific nodes in a JSON document (according to draft 08)" +#. summary(perl-Data-Dumper-Concise) +msgid "Less indentation and newlines plus sub deparsing" msgstr "" -#. description(perl-Test-Deep) +#. description(perl-Data-Dumper-Concise) msgid "" -"If you don't know anything about automated testing in Perl then you should " -"probably read about Test::Simple and Test::More before preceding. Test::Deep " -"uses the Test::Builder framework.\n" +"This module always exports a single function, Dumper, which can be called with an array of values to dump those values.\n" "\n" -"Test::Deep gives you very flexible ways to check that the result you got is " -"the result you were expecting. At it's simplest it compares two structures " -"by going through each level, ensuring that the values match, that arrays and " -"hashes have the same elements and that references are blessed into the " -"correct class. It also handles circular data structures without getting " -"caught in an infinite loop.\n" +"It exists, fundamentally, as a convenient way to reproduce a set of Dumper options that we've found ourselves using across large numbers of applications, primarily for debugging output.\n" "\n" -"Where it becomes more interesting is in allowing you to do something besides " -"simple exact comparisons. With strings, the 'eq' operator checks that 2 " -"strings are exactly equal but sometimes that's not what you want. When you " -"don't know exactly what the string should be but you do know some things " -"about how it should look, 'eq' is no good and you must use pattern matching " -"instead. Test::Deep provides pattern matching for complex data structures" +"The principle guiding theme is \"all the concision you can get while still having a useful dump and not doing anything cleverer than setting Data::Dumper options\" - it's been pointed out to us that Data::Dump::Streamer can produce shorter output with less lines of code. We know. This is simpler and we've never seen it segfault. But for complex/weird structures, it generally rocks. You should use it as well, when Concise is underkill. We do.\n" +"\n" +"Why is deparsing on when the aim is concision? Because you often want to know what subroutine refs you have when debugging and because if you were planning to eval this back in you probably wanted to remove subrefs first and add them back in a custom way anyway. Note that this -does- force using the pure perl Dumper rather than the XS one, but I've never in my life seen Data::Dumper show up in a profile so \"who cares?\"." msgstr "" -#. description(perl-Test-Tester) -msgid "" -"If you have written a test module based on Test::Builder then Test::Tester " -"allows you to test it with the minimum of effort." +#. summary(perl-Data-Hexify) +msgid "Perl extension for hexdumping arbitrary data" msgstr "" -#. description(perl-UNIVERSAL-require) +#. description(perl-Data-Hexify) msgid "" -"If you've ever had to do this...\n" +"This module exports one subroutine: 'Hexify'.\n" "\n" -" eval \"require $module\";\n" +"'Hexify' formats arbitrary (possible binary) data into a format suitable for hex dumps in the style of 'xd' or 'hexl'.\n" "\n" -"to get around the bareword caveats on require(), this module is for you. It " -"creates a universal require() class method that will work with every Perl " -"module and its secure. So instead of doing some arcane eval() work, you can " -"do this:\n" +"The first, or only, argument to 'Hexify' contains the data, or a reference to the data, to be hexified. Hexify will return a string that prints as follows:\n" "\n" -" $module->require;\n" +" 0000: 70 61 63 6b 61 67 65 20 44 61 74 61 3a 3a 48 65 package Data::He 0010: 78 69 66 79 3b 0a 0a 75 73 65 20 35 2e 30 30 36 xify;..use 5.006\n" "\n" -"It doesn't save you much typing, but it'll make alot more sense to someone " -"who's not a ninth level Perl acolyte." +"and so on. At the left is the (hexadecimal) index of the data, then a number of hex bytes, followed by the chunk of data with unprintables replaced by periods.\n" +"\n" +"The optional second argument to 'Hexify' must be a hash or a hash reference, containing values for any of the following parameters:\n" +"\n" +"* first\n" +"\n" +" The first byte of the data to be processed. Default is to start from the beginning of the data.\n" +"\n" +"* length\n" +"\n" +" The number of bytes to be processed. Default is to proceed all data.\n" +"\n" +"* chunk\n" +"\n" +" The number of bytes to be processed per line of output. Default is 16.\n" +"\n" +"* group\n" +"\n" +" The number of bytes to be grouped together. Default is 1 (no grouping). If used, it must be a divisor of the chunk size.\n" +"\n" +"* duplicates\n" +"\n" +" When set, duplicate lines of output are suppressed and replaced by a single line reading '**SAME**'.\n" +"\n" +" Duplicate suppression is enabled by default.\n" +"\n" +"* showdata\n" +"\n" +" A reference to a subroutine that is used to produce a printable string from a chunk of data. By default, a subroutine is used that replaces unwanted bytes by periods.\n" +"\n" +" The subroutine gets the chunk of data passed as argument, and should return a printable string of at most 'chunksize' characters.\n" +"\n" +"* align\n" +"\n" +" Align the result to 'chunksize' bytes. This is relevant only when processing data not from the beginning. For example, when 'first' is 10, the result would become:\n" +"\n" +" 0000: ... 74 61 3a 3a 48 65 ta::He 0010: 78 69 66 79 3b ... 65 20 35 2e 30 30 36 xify;..use 5.006 ... and so on ...\n" +"\n" +" Alignment is on by default. Without alignment, the result would be:\n" +"\n" +" 000a: 74 61 3a 3a 48 ... 79 3b 0a 0a 75 73 65 ta::Hexify;..use 001a: 20 35 2e 30 30 ... 73 65 20 73 74 72 69 5.006;.use stri ... and so on ...\n" +"\n" +"* start\n" +"\n" +" Pretend that the data started at this byte (while in reality it starts at byte 'first'). The above example, with 'start => 0', becomes:\n" +"\n" +" 0000: 74 61 3a 3a 48 ... 79 3b 0a 0a 75 73 65 ta::Hexify;..use 0010: 20 35 2e 30 30 ... 73 65 20 73 74 72 69 5.006;.use stri ... and so on ..." msgstr "" -#. description(perl-Test-Warnings) +#. summary(perl-Data-Hierarchy) +msgid "Handle data in a hierarchical structure" +msgstr "" + +#. description(perl-Data-Hierarchy) msgid "" -"If you've ever tried to use the Test::NoWarnings manpage to confirm there " -"are no warnings generated by your tests, combined with the convenience of " -"'done_testing' to not have to declare a Test::More/I love it-when-a-plan-" -"comes-together, you'll have discovered that these two features do not play " -"well together, as the test count will be calculated _before_ the warnings " -"test is run, resulting in a TAP error. (See 'examples/test_nowarnings.pl' in " -"this distribution for a demonstration.)\n" +"the Data::Hierarchy manpage provides a simple interface for manipulating inheritable data attached to a hierarchical environment (like a filesystem).\n" "\n" -"This module is intended to be used as a drop-in replacement for the Test::" -"NoWarnings manpage: it also adds an extra test, but runs this test _before_ " -"'done_testing' calculates the test count, rather than after. It does this by " -"hooking into 'done_testing' as well as via an 'END' block. You can declare a " -"plan, or not, and things will still Just Work.\n" +"One use of the Data::Hierarchy manpage is to allow an application to annotate paths in a real filesystem in a single compact data structure. However, the hierarchy does not actually need to correspond to an actual filesystem.\n" "\n" -"It is actually equivalent to:\n" +"Paths in a hierarchy are referred to in a Unix-like syntax; '\"/\"' is the root \"directory\". (You can specify a different separator character than the slash when you construct a Data::Hierarchy object.) With the exception of the root path, paths should never contain trailing slashes. You can associate properties, which are arbitrary name/value pairs, with any path. (Properties cannot contain the undefined value.) By default, properties are inherited by child paths: thus, if you store some data at '/some/path':\n" "\n" -" use Test::NoWarnings 1.04 ':early';\n" +" $tree->store('/some/path', {color => 'red'});\n" "\n" -"as warnings are still printed normally as they occur. You are safe, and " -"enthusiastically encouraged, to perform a global search-replace of the above " -"with 'use Test::Warnings;' whether or not your tests have a plan.\n" +"you can fetch it again at a '/some/path/below/that':\n" "\n" -"It can also be used as a replacement for the Test::Warn manpage, if you wish " -"to test the content of expected warnings; read on to find out how." +" print $tree->get('/some/path/below/that')->{'color'}; \n" +"\n" +"On the other hand, properties whose names begin with dots are uninherited, or \"sticky\":\n" +"\n" +" $tree->store('/some/path', {'.color' => 'blue'}); print $tree->get('/some/path')->{'.color'}; # prints blue print $tree->get('/some/path/below/that')->{'.color'}; # undefined\n" +"\n" +"Note that you do not need to (and in fact, cannot) explicitly add \"files\" or \"directories\" to the hierarchy; you simply add and delete properties to paths." msgstr "" -#. description(perl-MooseX-MultiInitArg) +#. summary(perl-Data-Page) +msgid "Help when paging through sets of results" +msgstr "" + +#. description(perl-Data-Page) msgid "" -"If you've ever wanted to be able to call an attribute any number of things " -"while you're passing arguments to your object constructor, Now You Can.\n" +"When searching through large amounts of data, it is often the case that a result set is returned that is larger than we want to display on one page. This results in wanting to page through various pages of data. The maths behind this is unfortunately fiddly, hence this module.\n" "\n" -"The primary motivator is that I have some attributes that were named " -"inconsistently, and I wanted to rename them without breaking backwards " -"compatibility with my existing API." +"The main concept is that you pass in the number of total entries, the number of entries per page, and the current page number. You can then call methods to find out how many pages of information there are, and what number the first and last entries on the current page really are." msgstr "" -#. description(python-imagestore) +#. summary(perl-Data-Perl) +msgid "Base classes wrapping fundamental Perl data types." +msgstr "" + +#. description(perl-Data-Perl) msgid "" -"ImageStore ==========\n" +"Data::Perl is a collection of classes that wrap fundamental data types that exist in Perl. These classes and methods as they exist today are an attempt to mirror functionality provided by Moose's Native Traits. One important thing to note is all classes currently do no validation on constructor input.\n" "\n" -"An image gallery, created for easy integration for an exiting django " -"project.\n" +"Data::Perl is a container class for the following classes:\n" "\n" -"`Documentation available on ReadTheDocs <http://readthedocs.org/projects/" -"imagestore/>`_\n" +"* * the Data::Perl::Collection::Hash manpage\n" "\n" -"Gallery for site\n" -"----------------\n" +"* * the Data::Perl::Collection::Array manpage\n" "\n" -"* Albums\n" -"* Mass upload\n" -"* Thumbnails in admin intereface\n" -"* Ordering\n" -"* Tagging support\n" -"* Easy PrettyPhoto integration\n" -"* Django-cms integration\n" +"* * the Data::Perl::String manpage\n" "\n" -"Gallery for your site users\n" -"---------------------------\n" +"* * the Data::Perl::Number manpage\n" "\n" -"* You can use imagestore to create gallery for your users.\n" -"* Users can: * create albums, upload photos to albums * make albums " -"non-public * set name, descripion and tags for photos * edit " -"infomation about photo or upload new veresion" +"* * the Data::Perl::Counter manpage\n" +"\n" +"* * the Data::Perl::Bool manpage\n" +"\n" +"* * the Data::Perl::Code manpage" msgstr "" -#. description(php5-pear-SOAP) -msgid "Implementation of SOAP protocol and services" +#. summary(perl-Data-Printer) +msgid "Colored Pretty-Print of Perl Data Structures and Objects" msgstr "" -#. summary(python-django-guardian) -msgid "Implementation of per object permissions for Django 1.2" +#. description(perl-Data-Printer) +msgid "colored pretty-print of Perl data structures and objects" msgstr "" -#. summary(python-jsonrpclib) -msgid "Implementation of the JSON-RPC v2.0 specification as a client library" +#. summary(perl-Data-Section) +msgid "read multiple hunks of data out of your DATA section" msgstr "" -#. description(python-kazoo) -msgid "Implements a higher level API to Apache Zookeeper for Python clients." +#. description(perl-Data-Section) +msgid "Data::Section provides an easy way to access multiple named chunks of line-oriented data in your module's DATA section. It was written to allow modules to store their own templates, but probably has other uses." msgstr "" -#. description(perl-Test-NoWarnings) +#. summary(perl-Data-Section-Simple) +msgid "Read data from __DATA__" +msgstr "" + +#. description(perl-Data-Section-Simple) +msgid "Data::Section::Simple is a simple module to extract data from '__DATA__' section of the file." +msgstr "" + +#. summary(perl-Data-ShowTable) +msgid "routines to display tabular data in several formats." +msgstr "" + +#. description(perl-Data-ShowTable) msgid "" -"In general, your tests shouldn't produce warnings. This modules causes any " -"warnings to be captured and stored. It automatically adds an extra test that " -"will run when your script ends to check that there were no warnings. If " -"there were any warings, the test will give a \"not ok\" and diagnostics of " -"where, when and what the warning was, including a stack trace of what was " -"going on when the it occurred.\n" +"The *ShowTable* module provides subroutines to display tabular data, typially from a database, in nicely formatted columns, in several formats. Its arguments can either be given in a fixed order, or, as a single, anonymous hash-array.\n" "\n" -"If some of your tests *are supposed to* produce warnings then you should be " -"capturing and checking them with the Test::Warn manpage, that way the Test::" -"NoWarnings manpage will not see them and so not complain.\n" +"The output format for any one invocation can be one of four possible styles:\n" "\n" -"The test is run by an 'END' block in Test::NoWarnings. It will not be run " -"when any forked children exit." +"* Box\n" +"\n" +" A tabular format, with the column titles and the entire table surrounded by a \"box\" of \"'+'\", \"'-'\", and \"'|'\" characters. See the \"ShowBoxTable\" manpage for details.\n" +"\n" +"* Table\n" +"\n" +" A simple tabular format, with columns automatically aligned, with column titles. See the \"ShowSimpleTable\" manpage.\n" +"\n" +"* List\n" +"\n" +" A _list_ style, where columns of data are listed as a _name_:_value_ pair, one pair per line, with rows being one or more column values, separated by an empty line. See the \"ShowListTable\" manpage.\n" +"\n" +"* HTML\n" +"\n" +" The data is output as an HTML _TABLE_, suitable for display through a _Web_-client. See the \"ShowHTMLTable\" manpage. Input can either be plain ASCII text, or text with embedded HTML elements, depending upon an argument or global parameter.\n" +"\n" +"The subroutines which perform these displays are listed below." msgstr "" -#. description(perl-Test-Object) +#. summary(perl-Data-Visitor) +msgid "Visitor style traversal of Perl data structures" +msgstr "" + +#. description(perl-Data-Visitor) msgid "" -"In situations where you have deep trees of classes, there is a common " -"situation in which you test a module 4 or 5 subclasses down, which should " -"follow the correct behaviour of not just the subclass, but of all the parent " -"classes.\n" +"This module is a simple visitor implementation for Perl values.\n" "\n" -"This should be done to ensure that the implementation of a subclass has not " -"somehow \"broken\" the object's behaviour in a more general sense.\n" +"It has a main dispatcher method, 'visit', which takes a single perl value and then calls the methods appropriate for that value.\n" "\n" -"'Test::Object' is a testing package designed to allow you to easily test " -"what you believe is a valid object against the expected behaviour of *all* " -"of the classes in its inheritance tree in one single call.\n" +"It can recursively map (cloning as necessary) or just traverse most structures, with support for per object behavior, circular structures, visiting tied structures, and all ref types (hashes, arrays, scalars, code, globs).\n" "\n" -"To do this, you \"register\" tests (in the form of CODE or function " -"references) with 'Test::Object', with each test associated with a particular " -"class.\n" +"the Data::Visitor manpage is meant to be subclassed, but also ships with a callback driven subclass, the Data::Visitor::Callback manpage." +msgstr "" + +#. summary(perl-DateTime-Format-Builder) +msgid "Create DateTime parser classes and objects." +msgstr "" + +#. description(perl-DateTime-Format-Builder) +msgid "" +"DateTime::Format::Builder creates DateTime parsers. Many string formats of dates and times are simple and just require a basic regular expression to extract the relevant information. Builder provides a simple way to do this without writing reams of structural code.\n" "\n" -"When you call 'object_ok' in your test script, 'Test::Object' will check the " -"object against all registered tests. For each class that your object " -"responds to '$object->isa($class)' for, the appropriate testing function " -"will be called.\n" +"Builder provides a number of methods, most of which you'll never need, or at least rarely need. They're provided more for exposing of the module's innards to any subclasses, or for when you need to do something slightly beyond what I expected.\n" "\n" -"Doing it this way allows adapter objects and other things that respond to " -"'isa' differently that the default to still be tested against the classes " -"that it is advertising itself as correctly.\n" -"\n" -"This also means that more than one test might be \"counted\" for each call " -"to 'object_ok'. You should account for this correctly in your expected test " -"count." +"This creates the end methods. Coderefs die on bad parses, return 'DateTime' objects on good parse." msgstr "" -#. description(perl-Parse-Method-Signatures) +#. summary(perl-DateTime-Format-DateParse) +msgid "Parses Date::Parse compatible formats" +msgstr "" + +#. description(perl-DateTime-Format-DateParse) msgid "" -"Inspired by the Perl6::Signature manpage but streamlined to just support the " -"subset deemed useful for the TryCatch manpage and the MooseX::Method::" -"Signatures manpage." +"This module is a compatibility wrapper around Date::Parse.\n" +"\n" +" Author:\tJoshua Hoblitt (JHOBLITT) <jhoblitt@cpan.org>" msgstr "" -#. summary(php5-pear-phpunit-PHP_CodeBrowser) -msgid "Integration in Hudson and CruiseControl" +#. summary(perl-DateTime-Format-MySQL) +msgid "Parse and format MySQL dates and times" msgstr "" -#. summary(presage:pyprompter) -msgid "Intelligent predictive wxPython text editor" +#. description(perl-DateTime-Format-MySQL) +msgid "This module understands the formats used by MySQL for its DATE, DATETIME, TIME, and TIMESTAMP data types. It can be used to parse these formats in order to create DateTime objects, and it can take a DateTime object and produce a string representing it in the MySQL format." msgstr "" -#. summary(perl-WWW-Shorten) -#, fuzzy -msgid "Interface to URL shortening sites." -msgstr "输入抽象层 的用户界面" +#. summary(perl-DateTime-Format-Pg) +msgid "Parse and format PostgreSQL dates and times" +msgstr "" -#. summary(python-interlude) -msgid "Interlude for Doctests provides an Interactive Console" +#. description(perl-DateTime-Format-Pg) +msgid "This module understands the formats used by PostgreSQL for its DATE, TIME, TIMESTAMP, and INTERVAL data types. It can be used to parse these formats in order to create 'DateTime' or 'DateTime::Duration' objects, and it can take a 'DateTime' or 'DateTime::Duration' object and produce a string representing it in a format accepted by PostgreSQL." msgstr "" -#. description(python-hacking) -msgid "Introduction" +#. summary(perl-DateTime-Format-SQLite) +msgid "Parse and format SQLite dates and times" msgstr "" -#. description(python-itsdangerous) +#. description(perl-DateTime-Format-SQLite) msgid "" -"It's Dangerous ... so better sign this\n" +"This module understands the formats used by SQLite for its 'date', 'datetime' and 'time' functions. It can be used to parse these formats in order to create the DateTime manpage objects, and it can take a DateTime object and produce a timestring accepted by SQLite.\n" "\n" -"Various helpers to pass data to untrusted environments and to get it back " -"safe and sound.\n" -"\n" -"This repository provides a module that is a port of the django signing " -"module. It's not directly copied but some changes were applied to make it " -"work better on its own.\n" -"\n" -"Also I plan to add some extra things. Work in progress." +"*NOTE:* SQLite does not have real date/time types but stores everything as strings. This module deals with the date/time strings as understood/returned by SQLite's 'date', 'time', 'datetime', 'julianday' and 'strftime' SQL functions. You will usually want to store your dates in one of these formats." msgstr "" -#. description(perl-Test-MockObject) -msgid "" -"It's a simple program that doesn't use any other modules, and those are easy " -"to test. More often, testing a program completely means faking up input to " -"another module, trying to coax the right output from something you're not " -"supposed to be testing anyway.\n" -"\n" -"Testing is a lot easier when you can control the entire environment. With " -"Test::MockObject, you can get a lot closer.\n" -"\n" -"Test::MockObject allows you to create objects that conform to particular " -"interfaces with very little code. You don't have to reimplement the " -"behavior, just the input and the output." +#. summary(perl-DateTime-Format-Strptime) +msgid "Parse and format strp and strf time patterns" msgstr "" -#. description(python-jmespath) +#. description(perl-DateTime-Format-Strptime) +msgid "This module implements most of 'strptime(3)', the POSIX function that is the reverse of 'strftime(3)', for 'DateTime'. While 'strftime' takes a 'DateTime' and a pattern and returns a string, 'strptime' takes a string and a pattern and returns the 'DateTime' object associated." +msgstr "" + +#. summary(perl-DateTime-Tiny) +msgid "A date object, with as little code as possible" +msgstr "" + +#. description(perl-DateTime-Tiny) msgid "" -"JMESPath (pronounced \"jaymz path\") allows you to declaratively specify how " -"to extract elements from a JSON document.\n" +"*DateTime::Tiny* is a most prominent member of the the DateTime::Tiny manpage suite of time modules.\n" "\n" -"For example, given this document:\n" +"It implements an extremely lightweight object that represents a datetime.\n" "\n" -"{\"foo\": {\"bar\": \"baz\"}}\n" +"The Tiny Mandate Many CPAN modules which provide the best implementation of a certain concepts are very large. For some reason, this generally seems to be about 3 megabyte of ram usage to load the module.\n" "\n" -"The jmespath expression foo.bar will return \"baz\".\n" +" For a lot of the situations in which these large and comprehensive implementations exist, some people will only need a small fraction of the functionality, or only need this functionality in an ancillary role.\n" "\n" -"JMESPath also supports:\n" +" The aim of the Tiny modules is to implement an alternative to the large module that implements a useful subset of their functionality, using as little code as possible.\n" "\n" -"Referencing elements in a list. Given the data:\n" +" Typically, this means a module that implements between 50% and 80% of the features of the larger module (although this is just a guideline), but using only 100 kilobytes of code, which is about 1/30th of the larger module.\n" "\n" -"{\"foo\": {\"bar\": [\"one\", \"two\"]}}\n" +"The Concept of Tiny Date and Time Due to the inherent complexity, Date and Time is intrinsically very difficult to implement properly.\n" "\n" -"The expression: foo.bar[0] will return \"one\". You can also reference all " -"the items in a list using the * syntax:\n" +" The arguably *only* module to implement it completely correct is the DateTime manpage. However, to implement it properly the DateTime manpage is quite slow and requires 3-4 megabytes of memory to load.\n" "\n" -"{\"foo\": {\"bar\": [{\"name\": \"one\"}, {\"name\": \"two\"}]}}\n" +" The challenge in implementing a Tiny equivalent to DateTime is to do so without making the functionality critically flawed, and to carefully select the subset of functionality to implement.\n" "\n" -"The expression: foo.bar[*].name will return [\"one\", \"two\"]. Negative " -"indexing is also supported (-1 refers to the last element in the list). " -"Given the data above, the expression foo.bar[-1].name will return [\"two" -"\"].\n" +" If you look at where the main complexity and cost exists, you will find that it is relatively cheap to represent a date or time as an object, but much much more expensive to modify, manipulate or convert the object.\n" "\n" -"The * can also be used for hash types:\n" +" As a result, *DateTime::Tiny* provides the functionality required to represent a date as an object, to stringify the date and to parse it back in, but does *not* allow you to modify the dates.\n" "\n" -"{\"foo\": {\"bar\": {\"name\": \"one\"}, \"baz\": {\"name\": \"two\"}}}\n" +" The purpose of this is to allow for date object representations in situations like log parsing and fast real-time type work.\n" "\n" -"The expression: foo.*.name will return [\"one\", \"two\"]." +" The problem with this is that having no ability to modify date limits the usefulness greatly.\n" +"\n" +" To make up for this, *if* you have the DateTime manpage installed, any *DateTime::Tiny* module can be inflated into the equivalent the DateTime manpage as needing, loading the DateTime manpage on the fly if necesary.\n" +"\n" +" This is somewhat similar to DateTime::LazyInit, but unlike that module *DateTime::Tiny* is not modifiable.\n" +"\n" +" For the purposes of date/time logic, all *DateTime::Tiny* objects exist in the \"C\" locale, and the \"floating\" time zone. This may be improved in the future if a suitably tiny way of handling timezones is found.\n" +"\n" +" When converting up to full the DateTime manpage objects, these local and time zone settings will be applied (although an ability is provided to override this).\n" +"\n" +" In addition, the implementation is strictly correct and is intended to be very easily to sub-class for specific purposes of your own." msgstr "" -#. summary(postgresql-jdbc:postgresql-jdbc-javadoc) -#, fuzzy -msgid "Javadoc for postgresql-jdbc" -msgstr "手动方式" +#. summary(perl-Debug-Trace) +msgid "Perl extension to trace subroutine calls" +msgstr "" -#. description(python-jenkinsapi) +#. description(perl-Debug-Trace) msgid "" -"Jenkins is the market leading continuous integration system, originally " -"created by Kohsuke Kawaguchi.\n" +"Debug::Trace instruments subroutines to provide tracing information upon every call and return.\n" "\n" -"Jenkins (and It's predecessor Hudson) are useful projects for automating " -"common development tasks (e.g. unit-testing, production batches) - but they " -"are somewhat Java-centric. Thankfully the designers have provided an " -"excellent and complete REST interface. This library wraps up that interface " -"as more conventional python objects in order to make many Jenkins oriented " -"tasks easier to automate.\n" +"Using Debug::Trace does not require any changes to your sources. Most often, it will be used from the command line:\n" "\n" -"This library can help you:\n" +" perl -MDebug::Trace=foo,bar yourprogram.pl\n" "\n" -" * Query the test-results of a completed build * Get a objects representing " -"the latest builds of a job * Search for artefacts by simple criteria * " -"Block until jobs are complete * Install artefacts to custom-specified " -"directory structures * username/password auth support for jenkins instances " -"with auth turned on * Ability to search for builds by subversion revision " -"* Ability to add/remove/query Jenkins slaves * Ability to add/remove/modify " -"Jenkins views" +"This will have your subroutines foo() and bar() printing call and return information.\n" +"\n" +"Subroutine names may be fully qualified to denote subroutines in other packages than the default main::.\n" +"\n" +"By default, the trace information is output using the standard warn() function." msgstr "" -#. summary(python-Coffin) -msgid "Jinja2 adapter for Django" +#. summary(perl-Declare-Constraints-Simple) +msgid "Declarative Validation of Data Structures" msgstr "" -#. description(python-Coffin) -msgid "Jinja2 adapter for Django." +#. description(perl-Declare-Constraints-Simple) +msgid "The main purpose of this module is to provide an easy way to build a profile to validate a data structure. It does this by giving you a set of declarative keywords in the importing namespace." msgstr "" -#. description(python-Jinja2) -msgid "" -"Jinja2 is a template engine written in pure Python. It provides a Django " -"inspired non-XML syntax but supports inline expressions and an optional " -"sandboxed environment. Here a small example of a Jinja template:\n" -"\n" -" {% extends 'base.html' %} {% block title %}Memberlist{% endblock " -"%} {% block content %} <ul> {% for user in users %} " -"<li><a href=\"{{ user.url }}\">{{ user.username }}</a></li> {% endfor " -"%} </ul> {% endblock %}" +#. summary(perl-Devel-CheckBin) +msgid "Check That a Command Is Available" msgstr "" -#. summary(python-Jinja2:python-Jinja2-emacs) -#, fuzzy -msgid "Jinja2 syntax files for Emacs" -msgstr "Tcl/Tk 及其开发工具。" +#. description(perl-Devel-CheckBin) +msgid "Devel::CheckBin is a perl module that checks whether a particular command is available." +msgstr "" -#. summary(python-Jinja2:python-Jinja2-vim) -msgid "Jinja2 syntax files for Vim" +#. summary(perl-Devel-CheckCompiler) +msgid "Check the compiler's availability" msgstr "" -#. description(libkate:python-katedj) -msgid "" -"KateDJ allows extracting Kate tracks embedded in an Ogg stream, editing " -"them, and rebuilding the Ogg stream after the Kate tracks are modified." +#. description(perl-Devel-CheckCompiler) +msgid "Devel::CheckCompiler is checker for compiler's availability." msgstr "" -#. summary(perl-namespace-autoclean) -msgid "Keep imports out of your namespace" +#. summary(perl-Devel-CheckOS) +msgid "Check What Os We're Running On" msgstr "" -#. description(python-keyczar) +#. description(perl-Devel-CheckOS) msgid "" -"Keyczar is an open source cryptographic toolkit designed to make it easier " -"and safer for developers to use cryptography in their applications. Keyczar " -"supports authentication and encryption with both symmetric and asymmetric " -"keys.\n" +"A learned sage once wrote on IRC:\n" "\n" -"Some features of Keyczar include:\n" +" $^O is stupid and ugly, it wears its pants as a hat\n" "\n" -" - A simple API - Key rotation and versioning - Safe default algorithms, " -"modes, and key lengths - Automated generation of initialization vectors and " -"ciphertext signatures - Keyczar was originally developed by members of the " -"Google Security Team" +"Devel::CheckOS provides a more friendly interface to $^O, and also lets you check for various OS \"families\" such as \"Unix\", which includes things like Linux, Solaris, AIX etc.\n" +"\n" +"It spares perl the embarrassment of wearing its pants on its head by covering them with a splendid Fedora." msgstr "" -#. description(openstack-keystone:python-keystone) +#. summary(perl-Devel-Confess) +msgid "Include stack traces on all warnings and errors" +msgstr "" + +#. description(perl-Devel-Confess) msgid "" -"Keystone is an OpenStack project that provides Identity, Token, Catalog and " -"Policy services for use specifically by projects in the OpenStack family.\n" +"This module is meant as a debugging aid. It can be used to make a script complain loudly with stack backtraces when warn()ing or die()ing. Unlike other similar modules (e.g. the Carp::Always manpage), it includes stack traces even when exception objects are thrown.\n" "\n" -"This package contains the core Python module of OpenStack Keystone." +"The stack traces are generated using the Carp manpage, and will look work for all types of errors. the Carp manpage's 'carp' and 'confess' functions will also be made to include stack traces.\n" +"\n" +" $ perl -d:Confess -e 'sub f { die \"arghh\" }; sub g { f }; g' arghh at -e line 1. main::f() called at -e line 1 main::g() called at -e line 1\n" +"\n" +" $ perl -d:Confess -w -e 'sub f { $a = shift; @a = @$a };' \\ -e 'sub g { f(undef) }; g' Use of uninitialized value $a in array dereference at -e line 1. main::f(undef) called at -e line 2 main::g() called at -e line 2\n" +"\n" +"Internally, this is implemented with '$SIG{__WARN__}' and '$SIG{__DIE__}' hooks.\n" +"\n" +"Stack traces are also included if raw non-object references are thrown." msgstr "" -#. summary(python-cl) -#, fuzzy -msgid "Kombu actor framework" -msgstr "应用程序浏览器" +#. summary(perl-Devel-Cycle) +msgid "Find memory cycles in objects" +msgstr "" -#. summary(perl-MooseX-Types-DateTime) -msgid "L<DateTime> related constraints and coercions for" +#. description(perl-Devel-Cycle) +msgid "This is a simple developer's tool for finding circular references in objects and other types of references. Because of Perl's reference-count based memory management, circular references will cause memory leaks." msgstr "" -#. summary(pgadmin3:pgadmin3-lang) -#, fuzzy -msgid "Languages for package pgadmin3" -msgstr "语言: " +#. summary(perl-Devel-FindPerl) +msgid "Find the path to your perl" +msgstr "" -#. summary(picard:picard-lang) +#. description(perl-Devel-FindPerl) #, fuzzy -msgid "Languages for package picard" -msgstr "语言: " +msgid "This module tries to find the path to the currently running perl. It (optionally) exports the following functions:" +msgstr "没有可用信息。" -#. summary(pidgin-advanced-sound-notification:pidgin-advanced-sound-notification-lang) -#, fuzzy -msgid "Languages for package pidgin-advanced-sound-notification" -msgstr "语言: " +#. summary(perl-Devel-Hide) +msgid "Forces the unavailability of specified Perl modules (for testing)" +msgstr "" -#. summary(pidgin-birthday-reminder:pidgin-birthday-reminder-lang) -#, fuzzy -msgid "Languages for package pidgin-birthday-reminder" -msgstr "语言: " +#. description(perl-Devel-Hide) +msgid "" +"Given a list of Perl modules/filenames, this module makes 'require' and 'use' statements fail (no matter the specified files/modules are installed or not).\n" +"\n" +"They _die_ with a message like:\n" +"\n" +" Can't locate Module/ToHide.pm (hidden)\n" +"\n" +"The original intent of this module is to allow Perl developers to test for alternative behavior when some modules are not available. In a Perl installation, where many modules are already installed, there is a chance to screw things up because you take for granted things that may not be there in other machines.\n" +"\n" +"For example, to test if your distribution does the right thing when a module is missing, you can do\n" +"\n" +" perl -MDevel::Hide=Test::Pod Makefile.PL\n" +"\n" +"forcing 'Test::Pod' to not be found (whether it is installed or not).\n" +"\n" +"Another use case is to force a module which can choose between two requisites to use the one which is not the default. For example, 'XML::Simple' needs a parser module and may use 'XML::Parser' or 'XML::SAX' (preferring the latter). If you have both of them installed, it will always try 'XML::SAX'. But you can say:\n" +"\n" +" perl -MDevel::Hide=XML::SAX script_which_uses_xml_simple.pl\n" +"\n" +"NOTE. This module does not use the Carp manpage. As said before, denial _dies_.\n" +"\n" +"This module is pretty trivial. It uses a code reference in @INC to get rid of specific modules during require - denying they can be successfully loaded and stopping the search before they have a chance to be found.\n" +"\n" +"There are three alternative ways to include modules in the hidden list:\n" +"\n" +"* *\n" +"\n" +" setting @Devel::Hide::HIDDEN\n" +"\n" +"* *\n" +"\n" +" environment variable DEVEL_HIDE_PM\n" +"\n" +"* *\n" +"\n" +" import()\n" +"\n" +"Optionally, you can propagate the list of hidden modules to your process' child processes, by passing '-from:children' as the first option when you use() this module. This works by populating 'PERL5OPT', and is incompatible with Taint mode, as explained in the perlrun manpage." +msgstr "" -#. summary(pidgin-guifications:pidgin-guifications-lang) -#, fuzzy -msgid "Languages for package pidgin-guifications" -msgstr "语言: " +#. summary(perl-Devel-PartialDump) +msgid "Partial dumping of data structures, optimized for argument printing" +msgstr "" -#. summary(plasma-nm:plasma-nm-lang) -#, fuzzy -msgid "Languages for package plasma-nm" -msgstr "语言: " +#. description(perl-Devel-PartialDump) +msgid "" +"This module is a data dumper optimized for logging of arbitrary parameters.\n" +"\n" +"It attempts to truncate overly verbose data, in a way that is hopefully more useful for diagnostics warnings than\n" +"\n" +" warn Dumper(@stuff);\n" +"\n" +"Unlike other data dumping modules there are no attempts at correctness or cross referencing, this is only meant to provide a slightly deeper look into the data in question.\n" +"\n" +"There is a default recursion limit, and a default truncation of long lists, and the dump is formatted on one line (new lines in strings are escaped), to aid in readability.\n" +"\n" +"You can enable it temporarily by importing functions like 'warn', 'croak' etc to get more informative errors during development, or even use it as:\n" +"\n" +" BEGIN { local $@; eval \"use Devel::PartialDump qw(...)\" }\n" +"\n" +"to get DWIM formatting only if it's installed, without introducing a dependency." +msgstr "" -#. summary(plasmoid-cwp:plasmoid-cwp-lang) -#, fuzzy -msgid "Languages for package plasmoid-cwp" -msgstr "语言: " +#. summary(perl-Devel-REPL) +msgid "a modern perl interactive shell" +msgstr "" -#. summary(pluma:pluma-lang) -#, fuzzy -msgid "Languages for package pluma" -msgstr "语言: " +#. description(perl-Devel-REPL) +msgid "" +"This is an interactive shell for Perl, commonly known as a REPL - Read, Evaluate, Print, Loop. The shell provides for rapid development or testing of code without the need to create a temporary source code file.\n" +"\n" +"Through a plugin system, many features are available on demand. You can also tailor the environment through the use of profiles and run control files, for example to pre-load certain Perl modules when working on a particular project." +msgstr "" -#. summary(po4a:po4a-lang) -#, fuzzy -msgid "Languages for package po4a" -msgstr "语言: " +#. summary(perl-Devel-StackTrace-AsHTML) +msgid "Displays stack trace in HTML" +msgstr "" -#. summary(poedit:poedit-lang) -#, fuzzy -msgid "Languages for package poedit" -msgstr "语言: " +#. description(perl-Devel-StackTrace-AsHTML) +msgid "Devel::StackTrace::AsHTML adds 'as_html' method to the Devel::StackTrace manpage which displays the stack trace in beautiful HTML, with code snippet context and function parameters. If you call it on an instance of the Devel::StackTrace::WithLexicals manpage, you even get to see the lexical variables of each stack frame." +msgstr "" -#. summary(polari:polari-lang) +#. summary(perl-Digest-Perl-MD5) #, fuzzy -msgid "Languages for package polari" -msgstr "语言: " +msgid "Perl implementation of Ron Rivests MD5 Algorithm" +msgstr "内核接口" -#. summary(policycoreutils:policycoreutils-lang) -#, fuzzy -msgid "Languages for package policycoreutils" -msgstr "语言: " +#. description(perl-Digest-Perl-MD5) +msgid "" +"This modules has the same interface as the much faster 'Digest::MD5'. So you can easily exchange them, e.g.\n" +"\n" +"\tBEGIN { \t eval { \t require Digest::MD5; \t import Digest::MD5 'md5_hex' \t }; \t if ($@) { # ups, no Digest::MD5 \t require Digest::Perl::MD5; \t import Digest::Perl::MD5 'md5_hex' \t } \t}\n" +"\n" +"If the 'Digest::MD5' module is available it is used and if not you take 'Digest::Perl::MD5'.\n" +"\n" +"You can also install the Perl part of Digest::MD5 together with Digest::Perl::MD5 and use Digest::MD5 as normal, it falls back to Digest::Perl::MD5 if it cannot load its object files.\n" +"\n" +"For a detailed Documentation see the 'Digest::MD5' module." +msgstr "" -#. summary(polkit-gnome:polkit-gnome-lang) -#, fuzzy -msgid "Languages for package polkit-gnome" -msgstr "语言: " +#. summary(perl-Dist-Zilla) +msgid "Distribution Builder; Installer Not Included!" +msgstr "" -#. summary(pragha:pragha-lang) -#, fuzzy -msgid "Languages for package pragha" -msgstr "语言: " +#. description(perl-Dist-Zilla) +msgid "" +"Dist::Zilla builds distributions of code to be uploaded to the CPAN. In this respect, it is like the ExtUtils::MakeMaker manpage, the Module::Build manpage, or the Module::Install manpage. Unlike those tools, however, it is not also a system for installing code that has been downloaded from the CPAN. Since it's only run by authors, and is meant to be run on a repository checkout rather than on published, released code, it can do much more than those tools, and is free to make much more ludicrous demands in terms of prerequisites.\n" +"\n" +"If you have access to the web, you can learn more and find an interactive tutorial at *http://dzil.org/*. If not, try the Dist::Zilla::Tutorial manpage." +msgstr "" -#. summary(proftpd:proftpd-lang) -#, fuzzy -msgid "Languages for package proftpd" -msgstr "语言: " +#. summary(perl-Email-Address) +msgid "RFC 2822 Address Parsing and Creation" +msgstr "" -#. summary(psmisc:psmisc-lang) -#, fuzzy -msgid "Languages for package psmisc" -msgstr "语言: " +#. description(perl-Email-Address) +msgid "This class implements a regex-based RFC 2822 parser that locates email addresses in strings and returns a list of 'Email::Address' objects found. Alternatively you may construct objects manually. The goal of this software is to be correct, and very very fast." +msgstr "" -#. summary(pulseaudio:pulseaudio-lang) -#, fuzzy -msgid "Languages for package pulseaudio" -msgstr "语言: " +#. summary(perl-Email-MIME-ContentType) +#. description(perl-Email-MIME-ContentType) +msgid "Parse a MIME Content-Type Header" +msgstr "" -#. summary(purple-plugin-pack:purple-plugin-pack-lang) +#. summary(perl-Email-MIME-Encodings) #, fuzzy -msgid "Languages for package purple-plugin-pack" -msgstr "语言: " +#| msgid "C library for encoding data in a QR Code symbol" +msgid "A unified interface to MIME encoding and decoding" +msgstr "以 QR Code 符号方式编码数据的 C 函数库" -#. summary(phetsarath-fonts) -#, fuzzy -#| msgid "Liberation Fonts" -msgid "Lao Unicode Fonts" -msgstr "Liberation 字体" - -#. summary(python-lesscpy) -msgid "Lesscss compiler" +#. description(perl-Email-MIME-Encodings) +msgid "" +"This module simply wraps 'MIME::Base64' and 'MIME::QuotedPrint' so that you can throw the contents of a 'Content-Transfer-Encoding' header at some text and have the right thing happen.\n" +"\n" +"'MIME::Base64', 'MIME::QuotedPrint', 'Email::MIME'." msgstr "" -#. summary(perl-Net-OpenID-Common) -msgid "Libraries shared between Net::OpenID::Consumer and Net::OpenID::Server" +#. summary(perl-Email-MessageID) +msgid "Generate world unique message-ids" msgstr "" -#. summary(python3-xlrd) -msgid "" -"Library for Developers to Extract Data From Microsoft Excel Spreadsheet Files" +#. description(perl-Email-MessageID) +msgid "Message-ids are optional, but highly recommended, headers that identify a message uniquely. This software generates a unique message-id." msgstr "" -#. summary(python-oauth) -msgid "Library for OAuth version 1.0a" +#. summary(perl-Email-Simple) +msgid "Simple Parsing of Rfc2822 Message Format and Headers" msgstr "" -#. summary(perl-Net-OpenID-Consumer) -#, fuzzy -msgid "Library for consumers of OpenID identities" -msgstr "收藏的应用程序" - -#. description(php5-pear-Horde_Date_Parser) -msgid "" -"Library for natural-language date parsing, with support for multiple " -"languages and locales" +#. description(perl-Email-Simple) +msgid "The Email:: namespace was begun as a reaction against the increasing complexity and bugginess of Perl's existing email modules. 'Email::*' modules are meant to be simple to use and to maintain, pared to the bone, fast, minimal in their external dependencies, and correct." msgstr "" -#. description(php5-pear-Horde_Timezone) -msgid "" -"Library for parsing timezone databases and generating VTIMEZONE iCalendar " -"components." +#. summary(perl-Email-Valid) +msgid "Check validity of Internet email addresses" msgstr "" -#. description(php5-pear-phpunit-PHP_CodeCoverage) +#. description(perl-Email-Valid) msgid "" -"Library that provides collection, processing, and rendering functionality " -"for PHP code coverage information." +"This module determines whether an email address is well-formed, and optionally, whether a mail host exists for the domain.\n" +"\n" +"Please note that there is no way to determine whether an address is deliverable without attempting delivery (for details, see perlfaq 9)." msgstr "" -#. summary(python3-polib) +#. summary(perl-Exception-Base) #, fuzzy -msgid "Library to Manipulate gettext Files (PO and MO Files)" -msgstr "等待导航栏应用程序" +msgid "Lightweight exceptions" +msgstr "文档" -#. summary(python-django-dajax) +#. description(perl-Exception-Base) msgid "" -"Library to create asynchronous presentation logic with django and dajaxice" +"This class implements a fully OO exception mechanism similar to the Exception::Class manpage or the Class::Throwable manpage. It provides a simple interface allowing programmers to declare exception classes. These classes can be thrown and caught. Each uncaught exception prints full stack trace if the default verbosity is increased for debugging purposes.\n" +"\n" +"The features of 'Exception::Base':\n" +"\n" +"* *\n" +"\n" +" fast implementation of the exception class\n" +"\n" +"* *\n" +"\n" +" fully OO without closures and source code filtering\n" +"\n" +"* *\n" +"\n" +" does not mess with '$SIG{__DIE__}' and '$SIG{__WARN__}'\n" +"\n" +"* *\n" +"\n" +" no external run-time modules dependencies, requires core Perl modules only\n" +"\n" +"* *\n" +"\n" +" the default behavior of exception class can be changed globally or just for the thrown exception\n" +"\n" +"* *\n" +"\n" +" matching the exception by class, message or other attributes\n" +"\n" +"* *\n" +"\n" +" matching with string, regex or closure function\n" +"\n" +"* *\n" +"\n" +" creating automatically the derived exception classes (the perlfunc/use manpage interface)\n" +"\n" +"* *\n" +"\n" +" easily expendable, see the Exception::System manpage class for example\n" +"\n" +"* *\n" +"\n" +" prints just an error message or dumps full stack trace\n" +"\n" +"* *\n" +"\n" +" can propagate (rethrow) an exception\n" +"\n" +"* *\n" +"\n" +" can ignore some packages for stack trace output\n" +"\n" +"* *\n" +"\n" +" some defaults (i.e. verbosity) can be different for different exceptions" msgstr "" -#. summary(python3-py) -msgid "Library with cross-python path, ini-parsing, io, code, log facilities" +#. summary(perl-Exception-Class) +msgid "Module That Allows You to Declare Real Exception Classes in Perl" msgstr "" -#. description(php5-pear-Horde_ElasticSearch) -msgid "Lightweight API for ElasticSearch (http://www.elasticsearch.org/)." +#. description(perl-Exception-Class) +msgid "" +"*RECOMMENDATION 1*: If you are writing modern Perl code with the Moose manpage or the Moo manpage I highly recommend using the Throwable manpage instead of this module.\n" +"\n" +"*RECOMMENDATION 2*: Whether or not you use the Throwable manpage, you should use the Try::Tiny manpage.\n" +"\n" +"Exception::Class allows you to declare exception hierarchies in your modules in a \"Java-esque\" manner.\n" +"\n" +"It features a simple interface allowing programmers to 'declare' exception classes at compile time. It also has a base exception class, the Exception::Class::Base manpage, that can be easily extended.\n" +"\n" +"It is designed to make structured exception handling simpler and better by encouraging people to use hierarchies of exceptions in their applications, as opposed to a single catch-all exception class.\n" +"\n" +"This module does not implement any try/catch syntax. Please see the \"OTHER EXCEPTION MODULES (try/catch syntax)\" section for more information on how to get this syntax.\n" +"\n" +"You will also want to look at the documentation for the Exception::Class::Base manpage, which is the default base class for all exception objects created by this module." msgstr "" -#. summary(perl-Text-WrapI18N) -msgid "Line Wrapping Module" +#. summary(perl-Expect) +msgid "Automate Interactions with Command Line Programs That Expose a Text Term[cut]" msgstr "" -#. description(perl-Text-WrapI18N) +#. description(perl-Expect) msgid "" -"Line wrapping module with support for multibyte, fullwidth, and combining " -"characters and languages without whitespaces between words." +"The Expect module is a successor of Comm.pl and a descendent of Chat.pl. It more closely resembles the Tcl Expect language than its predecessors. It does not contain any of the networking code found in Comm.pl. I suspect this would be obsolete anyway given the advent of IO::Socket and external tools such as netcat.\n" +"\n" +"Expect.pm is an attempt to have more of a switch() & case feeling to make decision processing more fluid. Three separate types of debugging have been implemented to make code production easier.\n" +"\n" +"It is possible to interconnect multiple file handles (and processes) much like Tcl's Expect. An attempt was made to enable all the features of Tcl's Expect without forcing Tcl on the victim programmer :-) .\n" +"\n" +"Please, before you consider using Expect, read the FAQs about the /\"I want to automate password entry for su/ssh/scp/rsh/...\" manpage and the /\"I want to use Expect to automate [anything with a buzzword]...\" manpage" msgstr "" -#. summary(python-PasteDeploy) -msgid "Load, configure, and compose WSGI applications and servers" +#. summary(perl-Exporter-Declare) +msgid "Exporting done right" msgstr "" -#. summary(python-logutils) -msgid "Logging utilities" +#. description(perl-Exporter-Declare) +msgid "Exporter::Declare is a meta-driven exporting tool. Exporter::Declare tries to adopt all the good features of other exporting tools, while throwing away horrible interfaces. Exporter::Declare also provides hooks that allow you to add options and arguments for import. Finally, Exporter::Declare's meta-driven system allows for top-notch introspection." msgstr "" -#. summary(perl-Net-Ident) -msgid "Lookup the username on the remote end of a TCP/IP connection" +#. summary(perl-Exporter-Lite) +msgid "lightweight exporting of functions and variables" msgstr "" -#. description(python-Louie) +#. description(perl-Exporter-Lite) msgid "" -"Louie provides Python programmers with a straightforward way to dispatch " -"signals between objects in a wide variety of contexts. It is based on " -"PyDispatcher, which in turn was based on a highly-rated recipe in the Python " -"Cookbook." +"Exporter::Lite is an alternative to the Exporter manpage, intended to provide a lightweight subset of the most commonly-used functionality. It supports 'import()', '@EXPORT' and '@EXPORT_OK' and not a whole lot else.\n" +"\n" +"Unlike Exporter, it is not necessary to inherit from Exporter::Lite; Ie you don't need to write:\n" +"\n" +" @ISA = qw(Exporter::Lite);\n" +"\n" +"Exporter::Lite simply exports its import() function into your namespace. This might be called a \"mix-in\" or a \"role\".\n" +"\n" +"Setting up a module to export its variables and functions is simple:\n" +"\n" +" package My::Module; use Exporter::Lite;\n" +"\n" +" our @EXPORT = qw($Foo bar);\n" +"\n" +"Functions and variables listed in the '@EXPORT' package variable are automatically exported if you use the module and don't explicitly list any imports. Now, when you 'use My::Module', '$Foo' and 'bar()' will show up.\n" +"\n" +"Optional exports are listed in the '@EXPORT_OK' package variable:\n" +"\n" +" package My::Module; use Exporter::Lite;\n" +"\n" +" our @EXPORT_OK = qw($Foo bar);\n" +"\n" +"When My::Module is used, '$Foo' and 'bar()' will _not_ show up, unless you explicitly ask for them:\n" +"\n" +" use My::Module qw($Foo bar);\n" +"\n" +"Note that when you specify one or more functions or variables to import, then you must also explicitly list any of the default symbols you want to use. So if you have an exporting module:\n" +"\n" +" package Games; our @EXPORT = qw/ pacman defender /; our @EXPORT_OK = qw/ galaga centipede /;\n" +"\n" +"Then if you want to use both 'pacman' and 'galaga', then you'd write:\n" +"\n" +" use Games qw/ pacman galaga /;" msgstr "" -#. summary(python-amqp) -msgid "Low-level AMQP client for Python (fork of amqplib)" +#. summary(perl-Exporter-Tidy) +msgid "Another way of exporting symbols" msgstr "" -#. summary(php5-pear-Mail_Mime) -msgid "Mail_Mime provides classes to create mime messages" -msgstr "" - -#. description(php5-pear-Mail_Mime) +#. description(perl-Exporter-Tidy) msgid "" -"Mail_Mime provides classes to deal with the creation and manipulation of " -"mime messages. It allows people to create Email messages consisting of:\n" -"* Text Parts\n" -"* HTML Parts\n" -"* Inline HTML Images\n" -"* Attachments\n" -"* Attached messages\n" +"This module serves as an easy, clean alternative to Exporter. Unlike Exporter, it is not subclassed, but it simply exports a custom import() into your namespace.\n" "\n" -"Starting with version 1.4.0, it also allows non US-ASCII chars in " -"filenames, subjects, recipients, etc, etc." +"With Exporter::Tidy, you don't need to use any package global in your module. Even the subs you export can be lexically scoped." msgstr "" -#. summary(perl-Test-NoWarnings) -msgid "Make sure you didn't emit any warnings while testing" -msgstr "" +#. summary(perl-ExtUtils-CChecker) +#, fuzzy +msgid "Configure-Time Utilities for Using C Headers," +msgstr "显示器配置" -#. summary(perl-MooseX-Object-Pluggable) -msgid "Make your classes pluggable" -msgstr "" - -#. summary(perl-MooseX-StrictConstructor) -msgid "Make your object constructors blow up on unknown attributes" -msgstr "" - -#. description(python-colorama) +#. description(perl-ExtUtils-CChecker) msgid "" -"Makes ANSI escape character sequences, for producing colored terminal text " -"and cursor positioning, work under MS Windows.\n" +"Often Perl modules are written to wrap functionality found in existing C headers, libraries, or to use OS-specific features. It is useful in the _Build.PL_ or _Makefile.PL_ file to check for the existance of these requirements before attempting to actually build the module.\n" "\n" -"ANSI escape character sequences have long been used to produce colored " -"terminal text and cursor positioning on Unix and Macs. Colorama makes this " -"work on Windows, too. It also provides some shortcuts to help generate ANSI " -"sequences, and works fine in conjunction with any other ANSI sequence " -"generation library, such as Termcolor.\n" +"Objects in this class provide an extension around the ExtUtils::CBuilder manpage to simplify the creation of a _.c_ file, compiling, linking and running it, to test if a certain feature is present.\n" "\n" -"This has the upshot of providing a simple cross-platform API for printing " -"colored terminal text from Python, and has the happy side-effect that " -"existing applications or libraries which use ANSI sequences to produce " -"colored output on Linux or Macs can now also work on Windows, simply by " -"calling colorama.init()." +"It may also be necessary to search for the correct library to link against, or for the right include directories to find header files in. This class also provides assistance here." msgstr "" -#. description(python-Mako) -msgid "" -"Mako is a template library written in Python. It provides a familiar, non-" -"XML syntax which compiles into Python modules for maximum performance. " -"Mako's syntax and API borrows from the best ideas of many others, including " -"Django templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an " -"embedded Python (i.e. Python Server Page) language, which refines the " -"familiar ideas of componentized layout and inheritance to produce one of the " -"most straightforward and flexible models available, while also maintaining " -"close ties to Python calling and scoping semantics." -msgstr "" +#. summary(perl-ExtUtils-Config) +#, fuzzy +msgid "A wrapper for perl's configuration" +msgstr "1.2 新的 Xgl 配置选项" -#. summary(perl-Net-CIDR-Set) -msgid "Manipulate sets of IP addresses" +#. description(perl-ExtUtils-Config) +msgid "ExtUtils::Config is an abstraction around the %Config hash. By itself it is not a particularly interesting module by any measure, however it ties together a family of modern toolchain modules." msgstr "" -#. summary(perl-SQL-Translator) -msgid "Manipulate structured data definitions (SQL and more)" +#. summary(perl-ExtUtils-Helpers) +msgid "Various portability utilities for module builders" msgstr "" -#. summary(perl-Text-Reform) -msgid "Manual text wrapping and reformatting" +#. description(perl-ExtUtils-Helpers) +msgid "This module provides various portable helper functions for module building modules." msgstr "" -#. description(python-manuel) -msgid "" -"Manuel lets you build tested documentation.\n" -"\n" -"Documentation, a full list of included plug-ins, and examples are available " -"with the -doc package and at http://packages.python.org/manuel/." +#. summary(perl-ExtUtils-InstallPaths) +msgid "Build.PL install path logic made easy" msgstr "" -#. summary(perl-MooseX-MarkAsMethods) -msgid "Mark overload code symbols as methods" -msgstr "" - -#. description(perl-Text-Markdown) +#. description(perl-ExtUtils-InstallPaths) msgid "" -"Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-" -"write structured text format into HTML. Markdown's text format is most " -"similar to that of plain text email, and supports features such as headers, " -"*emphasis*, code blocks, blockquotes, and links.\n" +"This module tries to make install path resolution as easy as possible.\n" "\n" -"Markdown's syntax is designed not as a generic markup language, but " -"specifically to serve as a front-end to (X)HTML. You can use span-level HTML " -"tags anywhere in a Markdown document, and you can use block level HTML tags " -"(like <div> and <table> as well)." +"When you want to install a module, it needs to figure out where to install things. The nutshell version of how this works is that default installation locations are determined from the ExtUtils::Config manpage, and they may be individually overridden by using the 'install_path' attribute. An 'install_base' attribute lets you specify an alternative installation root like _/home/foo_ and 'prefix' does something similar in a rather different (and more complicated) way. 'destdir' lets you specify a temporary installation directory like _/tmp/install_ in case you want to create bundled-up installable packages.\n" +"\n" +"The following types are supported by default.\n" +"\n" +"* * lib\n" +"\n" +" Usually pure-Perl module files ending in _.pm_ or _.pod_.\n" +"\n" +"* * arch\n" +"\n" +" \"Architecture-dependent\" module files, usually produced by compiling XS, the Inline manpage, or similar code.\n" +"\n" +"* * script\n" +"\n" +" Programs written in pure Perl. In order to improve reuse, you may want to make these as small as possible - put the code into modules whenever possible.\n" +"\n" +"* * bin\n" +"\n" +" \"Architecture-dependent\" executable programs, i.e. compiled C code or something. Pretty rare to see this in a perl distribution, but it happens.\n" +"\n" +"* * bindoc\n" +"\n" +" Documentation for the stuff in 'script' and 'bin'. Usually generated from the POD in those files. Under Unix, these are manual pages belonging to the 'man1' category. Unless explicitly set, this is only available on platforms supporting manpages.\n" +"\n" +"* * libdoc\n" +"\n" +" Documentation for the stuff in 'lib' and 'arch'. This is usually generated from the POD in _.pm_ and _.pod_ files. Under Unix, these are manual pages belonging to the 'man3' category. Unless explicitly set, this is only available on platforms supporting manpages.\n" +"\n" +"* * binhtml\n" +"\n" +" This is the same as 'bindoc' above, but applies to HTML documents. Unless explicitly set, this is only available when perl was configured to do so.\n" +"\n" +"* * libhtml\n" +"\n" +" This is the same as 'libdoc' above, but applies to HTML documents. Unless explicitly set, this is only available when perl was configured to do so." msgstr "" -#. summary(python-mccabe) +#. summary(perl-ExtUtils-LibBuilder) #, fuzzy -msgid "McCabe checker, plugin for flake8" -msgstr "包中含有意外的版本" +msgid "Tool to Build C Libraries" +msgstr "编目管理" -#. summary(python-hgtools) +#. description(perl-ExtUtils-LibBuilder) #, fuzzy -msgid "Mercurial support for setup tools" -msgstr "找不到 Xscreensaver。" +msgid "A tool to build C libraries." +msgstr "包中含有意外的版本" -#. summary(perl-MooseX-Method-Signatures) -msgid "Method declarations with type constraints and no source filter" +#. summary(perl-ExtUtils-MakeMaker) +msgid "Create a module Makefile" msgstr "" -#. summary(php5-pear-HTML_QuickForm) -msgid "Methods for creating, validating, processing HTML forms" -msgstr "" - -#. description(python-MiniMock) +#. description(perl-ExtUtils-MakeMaker) msgid "" -"Minimock is a simple library for doing Mock objects with doctest. When using " -"doctest, mock objects can be very simple." +"This utility is designed to write a Makefile for an extension module from a Makefile.PL. It is based on the Makefile.SH model provided by Andy Dougherty and the perl5-porters.\n" +"\n" +"It splits the task of generating the Makefile into several subroutines that can be individually overridden. Each subroutine returns the text it wishes to have written to the Makefile.\n" +"\n" +"As there are various Make programs with incompatible syntax, which use operating system shells, again with incompatible syntax, it is important for users of this module to know which flavour of Make a Makefile has been written for so they'll use the correct one and won't have to face the possibly bewildering errors resulting from using the wrong one.\n" +"\n" +"On POSIX systems, that program will likely be GNU Make; on Microsoft Windows, it will be either Microsoft NMake, DMake or GNU Make. See the section on the L</\"MAKE\"> parameter for details.\n" +"\n" +"ExtUtils::MakeMaker (EUMM) is object oriented. Each directory below the current directory that contains a Makefile.PL is treated as a separate object. This makes it possible to write an unlimited number of Makefiles with a single invocation of WriteMakefile().\n" +"\n" +"All inputs to WriteMakefile are Unicode characters, not just octets. EUMM seeks to handle all of these correctly. It is currently still not possible to portably use Unicode characters in module names, because this requires Perl to handle Unicode filenames, which is not yet the case on Windows." msgstr "" -#. summary(php5-pear-phpunit-PHPUnit_MockObject) +#. summary(perl-ExtUtils-MakeMaker-CPANfile) #, fuzzy -msgid "Mock Object library for PHPUnit" -msgstr "正在创建资源数据库" +#| msgid "Zeroconf Support for KDE" +msgid "cpanfile support for EUMM" +msgstr "KDE 的 Zeroconf 支持" -#. summary(python-mox) -msgid "Mock object framework" +#. description(perl-ExtUtils-MakeMaker-CPANfile) +msgid "" +"ExtUtils::MakeMaker::CPANfile loads 'cpanfile' in your distribution and modifies parameters for 'WriteMakefile' in your Makefile.PL. Just use it instead of the ExtUtils::MakeMaker manpage (which should be loaded internally), and prepare 'cpanfile'.\n" +"\n" +"As of version 0.03, ExtUtils::MakeMaker::CPANfile also removes WriteMakefile parameters that the installed version of ExtUtils::MakeMaker doesn't know, to avoid warnings." msgstr "" -#. summary(python-mox3) -#, fuzzy -msgid "Mock object framework for Python" -msgstr "正在创建资源数据库" +#. summary(perl-ExtUtils-MakeMaker-mini) +msgid "Dependency pkg for perl-ExtUtils-MakeMaker" +msgstr "" -#. description(python-mockito) -msgid "Mockito is a spying framework based on Java library with the same name." +#. description(perl-ExtUtils-MakeMaker-mini) +msgid "This package is a dependency package to keep track of perl Modules needed to build perl-ExtUtils-MakeMaker. It is only used for build to avoid build loops of perl-ExtUtils-MakeMaker and its dependent packages." msgstr "" -#. summary(python-mpservlets) -msgid "Mod_python Servlets - a mod_python handler" +#. summary(perl-ExtUtils-Manifest) +#. description(perl-ExtUtils-Manifest) +msgid "utilities to write and check a MANIFEST file" msgstr "" -#. summary(python-Attest) -msgid "Modern, Pythonic unit testing" +#. summary(perl-ExtUtils-Typemaps-Default) +msgid "A set of useful typemaps" msgstr "" -#. summary(python-flake8) -msgid "Modular source code checker: pep8, pyflakes and co" +#. description(perl-ExtUtils-Typemaps-Default) +msgid "" +"'ExtUtils::Typemaps::Default' is an 'ExtUtils::Typemaps' subclass that provides a set of default mappings (in addition to what perl itself provides). These default mappings are currently defined as the combination of the mappings provided by the following typemap classes which are provided in this distribution:\n" +"\n" +"the ExtUtils::Typemaps::ObjectMap manpage, the ExtUtils::Typemaps::STL manpage, the ExtUtils::Typemaps::Basic manpage" msgstr "" -#. summary(perl-Statistics-Descriptive) -msgid "Module of basic descriptive statistical functions." +#. summary(perl-Fennec-Lite) +msgid "Minimalist Fennec, the commonly used bits." msgstr "" -#. summary(python-mongodict) -msgid "MongoDB-backed Python dict-like interface" +#. description(perl-Fennec-Lite) +msgid "" +"the Fennec manpage does a ton, but it may be hard to adopt it all at once. It also is a large project, and has not yet been fully split into component projects. Fennec::Lite takes a minimalist approach to do for Fennec what Mouse does for Moose.\n" +"\n" +"Fennec::Lite is a single module file with no non-core dependencies. It can easily be used by any project, either directly, or by copying it into your project. The file itself is less than 300 lines of code at the time of this writing, that includes whitespace.\n" +"\n" +"This module does not cover any of the more advanced features such as result capturing or SPEC workflows. This module only covers test grouping and group randomization. You can also use the FENNEC_ITEM variable with a group name or line number to run a specific test group only. Test::Builder is used under the hood for TAP output." msgstr "" -#. summary(perl-MooX-Types-MooseLike-Numeric) -msgid "Moo types for numbers" +#. summary(perl-File-BaseDir) +msgid "Use the Freedesktop.org base directory specification" msgstr "" -#. summary(perl-Task-Moose) -msgid "Moose in a box" +#. description(perl-File-BaseDir) +msgid "" +"This module can be used to find directories and files as specified by the Freedesktop.org Base Directory Specification. This specifications gives a mechanism to locate directories for configuration, application data and cache data. It is suggested that desktop applications for e.g. the Gnome, KDE or Xfce platforms follow this layout. However, the same layout can just as well be used for non-GUI applications.\n" +"\n" +"This module forked from the File::MimeInfo manpage.\n" +"\n" +"This module follows version 0.6 of BaseDir specification." msgstr "" -#. summary(perl-MooseX-Types-Stringlike) -msgid "Moose type constraints for strings or string-like objects" +#. summary(perl-File-Copy-Recursive) +msgid "Perl extension for recursively copying files and directories" msgstr "" -#. summary(perl-MooseX-Types-Perl) -msgid "Moose types that check against Perl syntax" +#. description(perl-File-Copy-Recursive) +msgid "This module copies and moves directories recursively (or single files, well... singley) to an optional depth and attempts to preserve each file or directory's mode." msgstr "" -#. description(perl-MooseX-MarkAsMethods) +#. summary(perl-File-Find-Rule-Perl) +msgid "Common rules for searching for Perl things" +msgstr "" + +#. description(perl-File-Find-Rule-Perl) msgid "" -"MooseX::MarkAsMethods allows one to easily mark certain functions as Moose " -"methods. This will allow other packages such as the namespace::autoclean " -"manpage to operate without blowing away your overloads. After using MooseX::" -"MarkAsMethods your overloads will be recognized by the Class::MOP manpage as " -"being methods, and class extension as well as composition from roles with " -"overloads will \"just work\".\n" +"I write a lot of things that muck with Perl files. And it always annoyed me that finding \"perl files\" requires a moderately complex the File::Find::Rule manpage pattern.\n" "\n" -"By default we check for overloads, and mark those functions as methods.\n" -"\n" -"If 'autoclean => 1' is passed to import on using this module, we will " -"invoke namespace::autoclean to clear out non-methods." +"*File::Find::Rule::Perl* provides methods for finding various types Perl-related files, or replicating search queries run on a distribution in various parts of the CPAN ecosystem." msgstr "" -#. description(perl-MooseX-OneArgNew) +#. summary(perl-File-HomeDir) +msgid "Find your home and other directories on any platform" +msgstr "" + +#. description(perl-File-HomeDir) msgid "" -"MooseX::OneArgNew lets your constructor take a single argument, which will " -"be translated into the value for a one-entry hashref. It is a the " -"parameterized role|MooseX::Role::Parameterized manpage with three " -"parameters:\n" +"*File::HomeDir* is a module for locating the directories that are \"owned\" by a user (typicaly your user) and to solve the various issues that arise trying to find them consistently across a wide variety of platforms.\n" "\n" -"* type\n" +"The end result is a single API that can find your resources on any platform, making it relatively trivial to create Perl software that works elegantly and correctly no matter where you run it.\n" "\n" -" The Moose type that the single argument must be for the one-arg form to " -"work. This should be an existing type, and may be either a string type or " -"a MooseX::Type.\n" +"This module provides two main interfaces.\n" "\n" -"* init_arg\n" +"The first is a modern the File::Spec manpage-style interface with a consistent OO API and different implementation modules to support various platforms. You are *strongly* recommended to use this interface.\n" "\n" -" This is the string that will be used as the key for the hashref " -"constructed from the one-arg call to new.\n" +"The second interface is for legacy support of the original 0.07 interface that exported a 'home()' function by default and tied the '%~' variable.\n" "\n" -"* coerce\n" +"It is generally not recommended that you use this interface, but due to back-compatibility reasons they will remain supported until at least 2010.\n" "\n" -" If true, a single argument to new will be coerced into the expected type " -"if possible. Keep in mind that if there are no coercions for the type, " -"this will be an error, and that if a coercion from HashRef exists, you " -"might be getting yourself into a weird situation." +"The '%~' interface has been deprecated. Documentation was removed in 2009, Unit test were removed in 2011, usage will issue warnings from 2012, and the interface will be removed entirely in 2015 (in line with the general Perl toolchain convention of a 10 year support period for legacy APIs that are potentially or actually in common use)." msgstr "" -#. description(perl-MooseX-POE) -msgid "" -"MooseX::POE is a the Moose manpage wrapper around a the POE::Session manpage." +#. summary(perl-File-Mork) +msgid "a module to read Mozilla URL history files" msgstr "" -#. description(perl-MooseX-Role-Cmd) +#. description(perl-File-Mork) msgid "" -"MooseX::Role::Cmd is a the Moose manpage role intended to ease the task of " -"building command-line wrapper modules. It automatically maps the Moose " -"manpage objects into command strings which are passed to the IPC::Cmd " -"manpage." +"This is a module that can read the Mozilla URL history file -- normally $HOME/.mozilla/default/*.slt/history.dat -- and extract the id, url, name, hostname, first visted dat, last visited date and visit count.\n" +"\n" +"To find your history file it might be worth using *Mozilla::Backup* which has some platform-independent code for finding the profiles of various Mozilla-isms (including Firefox, Camino, K-Meleon, etc.)." msgstr "" -#. description(perl-MooseX-Storage) -msgid "" -"MooseX::Storage is a serialization framework for Moose, it provides a very " -"flexible and highly pluggable way to serialize Moose classes to a number of " -"different formats and styles." +#. summary(perl-File-Path) +msgid "Create or remove directory trees" msgstr "" -#. description(perl-MooseX-Types-Path-Class) -msgid "" -"MooseX::Types::Path::Class creates common the Moose manpage types, coercions " -"and option specifications useful for dealing with the Path::Class manpage " -"objects as the Moose manpage attributes.\n" -"\n" -"Coercions (see the Moose::Util::TypeConstraints manpage) are made from both " -"'Str' and 'ArrayRef' to both the Path::Class::Dir manpage and the Path::" -"Class::File manpage objects. If you have the MooseX::Getopt manpage " -"installed, the Getopt option type (\"=s\") will be added for both the Path::" -"Class::Dir manpage and the Path::Class::File manpage." +#. description(perl-File-Path) +msgid "This module provide a convenient way to create directories of arbitrary depth and to delete an entire directory subtree from the filesystem." msgstr "" -#. description(perl-MooseX-Workers) -msgid "" -"MooseX::Workers is a Role that provides easy delegation of long-running " -"tasks into a managed child process. Process management is taken care of via " -"POE and its POE::Wheel::Run module." +#. summary(perl-File-Path-Tiny) +msgid "recursive versions of mkdir() and rmdir() without as much overhead as Fi[cut]" msgstr "" -#. description(python-morbid) +#. description(perl-File-Path-Tiny) msgid "" -"Morbid is a Twisted-based publish/subscribe messaging server that uses the " -"STOMP protocol. It supports publish/subscribe topics, and runs as a single " -"node. It is designed specifically for usecases where a clustered message " -"broker is not necessary." +"The goal here is simply to provide recursive versions of the mkdir manpage() and the rmdir manpage() with as little code and overhead as possible.\n" +"\n" +"This module is in no way meant to derogate the File::Path manpage and is in no way an endorsement to go out and replace all use of the File::Path manpage with the File::Path::Tiny manpage.\n" +"\n" +"the File::Path manpage is very good at what it does but there's simply a lot happening that we can do without much of the time.\n" +"\n" +"Here are some things the File::Path manpage has/does that this module attempts to do without:\n" +"\n" +"* * multiple interfaces\n" +"\n" +" Backwards compatibility brings in a lot of code and logic that we don't need from here on out.\n" +"\n" +"* * chdir()s\n" +"\n" +" It does a ton of chdir()s which could leave you somewhere you're not planning on being and requires much more overhead to do.\n" +"\n" +"* * can croak not allowing you to detect and handle failure\n" +"\n" +" Just let me handle errors how I want. Don't make my entire app die or have to wrap it in an eval\n" +"\n" +"* * A well intentioned output system\n" +"\n" +" Just let me do the output how I want. (Nothing, As HTML, print to a filehandle, etc...)\n" +"\n" +"* * A well intentioned and experimental (IE subject to change) error handling system.\n" +"\n" +" Just keep it simple and detect failure via a boolean check and do what I want with the error. See the /\"How can I make/remove multiple paths?\" manpage\n" +"\n" +"* * According to its POD, removing a tree is apparently not safe unless you tell it to be with the ‘safe’ or 'keep_root' attributes.\n" +"\n" +" Seems like that should just happen, I don't want to worry about accidentally removing / when I pass it /tmp" msgstr "" -#. summary(perl-Test-Most) -msgid "Most commonly needed test functions and features" +#. summary(perl-File-Remove) +msgid "Remove files and directories" msgstr "" -#. description(perl-MouseX-Types-Path-Class) +#. description(perl-File-Remove) msgid "" -"MouseX::Types::Path::Class creates common the Mouse manpage types, coercions " -"and option specifications useful for dealing with the Path::Class manpage " -"objects as the Mouse manpage attributes.\n" +"*File::Remove::remove* removes files and directories. It acts like\n" +"*/bin/rm*, for the most part. Although 'unlink' can be given a list of files, it will not remove directories; this module remedies that. It also accepts wildcards, * and ?, as arguments for filenames.\n" "\n" -"Coercions (see the Mouse::Util::TypeConstraints manpage) are made from both " -"'Str' and 'ArrayRef' to both the Path::Class::Dir manpage and the Path::" -"Class::File manpage objects. If you have the MouseX::Getopt manpage " -"installed, the Getopt option type (\"=s\") will be added for both the Path::" -"Class::Dir manpage and the Path::Class::File manpage." +"*File::Remove::trash* accepts the same arguments as *remove*, with the addition of an optional, infrequently used \"other platforms\" hashref." msgstr "" -#. description(python-mox) -msgid "" -"Mox is a mock object framework for Python based on the Java mock object " -"framework EasyMock." +#. summary(perl-File-Rsync) +msgid "Perl Module Interface to Rsync(1) F<Http://Rsync.Samba.Org/Rsync/>" msgstr "" -#. description(python-mox3) -msgid "" -"Mox3 is an unofficial port of the Google mox framework (http://code.google." -"com/p/pymox/) to Python 3. It was meant to be as compatible with mox as " -"possible, but small enhancements have been made. The library was tested on " -"Python version 3.2, 2.7 and 2.6." +#. description(perl-File-Rsync) +msgid "Perl Convenience wrapper for the rsync(1) program. Written for _rsync-2.3.2_ and updated for _rsync-3.1.1_ but should perform properly with most recent versions." msgstr "" -#. summary(php5-pear-Mail) +#. summary(perl-File-ShareDir-Install) #, fuzzy -msgid "Multiple interfaces for sending emails" -msgstr "内核接口" +msgid "Install shared files" +msgstr "安装" -#. description(python-mutagen) +#. description(perl-File-ShareDir-Install) msgid "" -"Mutagen is a Python module to handle audio metadata. It supports FLAC, M4A, " -"MP3, Ogg FLAC, Ogg Speex, Ogg Theora, Ogg Vorbis, True Audio, and WavPack " -"audio files. All versions of ID3v2 are supported, and all standard ID3v2.4 " -"frames are parsed. It can read Xing headers to accurately calculate the " -"bitrate and length of MP3s. ID3 and APEv2 tags can be edited regardless of " -"their audio format. It can also manipulate Ogg streams on an individual " -"packet/page level." +"File::ShareDir::Install allows you to install read-only data files from a distribution. It is a companion module to the File::ShareDir manpage, which allows you to locate these files after installation.\n" +"\n" +"It is a port of the Module::Install::Share manpage to the ExtUtils::MakeMaker manpage with the improvement of only installing the files you want; '.svn', '.git' and other source-control junk will be ignored.\n" +"\n" +"Please note that this module installs read-only data files; empty directories will be ignored." msgstr "" -#. summary(php5-pear-MDB2_Driver_mysql) -msgid "MySQL MDB2 driver" +#. summary(perl-File-ShareDir-ProjectDistDir) +#. description(perl-File-ShareDir-ProjectDistDir) +msgid "Simple set-and-forget using of a '/share' directory in your projects root" msgstr "" -#. summary(php5-pear-MDB2_Driver_mysqli) -msgid "MySQLi MDB2 driver" +#. summary(perl-File-Slurp-Tiny) +msgid "Simple, Sane and Efficient File Slurper [Discouraged]" msgstr "" -#. summary(perl-MooseX-SemiAffordanceAccessor) -msgid "Name your accessors foo() and set_foo()" +#. description(perl-File-Slurp-Tiny) +msgid "This module provides functions for fast and correct slurping and spewing. All functions are optionally exported." msgstr "" -#. summary(pithos) -#, fuzzy -msgid "Native Pandora Radio client for Linux" -msgstr "Novell 和 Linux" - -#. summary(python-nbxmpp:python-nbxmpp-doc) -#, fuzzy -msgid "Nbxmpp Documentation" -msgstr "7.0 文档" - -#. description(python3-mccabe) -msgid "" -"Ned's script to check McCabe complexity. This module provides a plugin for " -"``flake8``, the Python code checker." +#. summary(perl-File-Slurp-Unicode) +msgid "Reading/Writing of Complete Files with Character Encoding Support" msgstr "" -#. description(python-mccabe) -msgid "" -"Ned's script to check McCabe complexity. This module provides a plugin for " -"flake8, the Python code checker." +#. description(perl-File-Slurp-Unicode) +msgid "This module wraps the File::Slurp manpage and adds character encoding support through the *'encoding'* parameter. It exports the same functions which take all the same parameters as File::Slurp. Please see the the File::Slurp manpage documentation for basic usage; only the differences are described from here on out." msgstr "" -#. description(perl-Net-DNS-Resolver-Programmable) -msgid "" -"Net::DNS::Resolver::Programmable is a Net::DNS::Resolver descendant class " -"that allows a virtual DNS to be emulated instead of querying the real DNS. " -"A set of static DNS records may be supplied, or arbitrary code may be " -"specified as a means for retrieving DNS records, or even generating them on " -"the fly." +#. summary(perl-File-Temp) +msgid "Return name and handle of a temporary file safely" msgstr "" -#. description(perl-Net-HTTPServer) +#. description(perl-File-Temp) msgid "" -"Net::HTTPServer basically turns a CGI script into a stand alone server. " -"Useful for temporary services, mobile/local servers, or embedding an HTTP " -"server into another program." -msgstr "" - -#. description(perl-Net-Whois-Raw) -msgid "" -"Net::Whois::Raw queries WHOIS servers about domains. The module supports " -"recursive WHOIS queries. Also queries via HTTP is supported for some TLDs.\n" +"'File::Temp' can be used to create and open temporary files in a safe way. There is both a function interface and an object-oriented interface. The File::Temp constructor or the tempfile() function can be used to return the name and the open filehandle of a temporary file. The tempdir() function can be used to create a temporary directory.\n" "\n" -"Setting the variables $OMIT_MSG and $CHECK_FAIL will match the results " -"against a set of known patterns. The first flag will try to omit the " -"copyright message/disclaimer, the second will attempt to determine if the " -"search failed and return undef in such a case.\n" +"The security aspect of temporary file creation is emphasized such that a filehandle and filename are returned together. This helps guarantee that a race condition can not occur where the temporary file is created by another process between checking for the existence of the file and its opening. Additional security levels are provided to check, for example, that the sticky bit is set on world writable directories. See the \"safe_level\" manpage for more information.\n" "\n" -"*IMPORTANT*: these checks merely use pattern matching; they will work on " -"several servers but certainly not on all of them." +"For compatibility with popular C library functions, Perl implementations of the mkstemp() family of functions are provided. These are, mkstemp(), mkstemps(), mkdtemp() and mktemp().\n" +"\n" +"Additionally, implementations of the standard POSIX tmpnam() and tmpfile() functions are provided if required.\n" +"\n" +"Implementations of mktemp(), tmpnam(), and tempnam() are provided, but should be used with caution since they return only a filename that was valid when function was called, so cannot guarantee that the file will not exist by the time the caller opens the filename.\n" +"\n" +"Filehandles returned by these functions support the seekable methods." msgstr "" -#. description(php5-pear-Net_LDAP) -msgid "" -"Net_LDAP is a clone of Perls Net::LDAP object interface todirectory servers. " -"It does contain most of Net::LDAPs featuresbut has some own too. With " -"Net_LDAP you have: * A simple object-oriented interface to connections, " -"searches entries and filters. * Support for tls and ldap v3. * Simple " -"modification, deletion and creation of ldap entries. * Support for schema " -"handling. Net_LDAP layers itself on top of PHP's existing ldap extensions.\n" -"\n" -"Net_LDAP is not maintained anymore. Use Net_LDAP2 for new code and migrate " -"legacy applications." +#. summary(perl-File-chdir) +msgid "More Sensible Way to Change Directories" msgstr "" -#. description(php5-pear-Net_LDAP2) +#. description(perl-File-chdir) msgid "" -"Net_LDAP2 is the successor of Net_LDAP which is a clone of Perls Net::" -"LDAPobject interface to directory servers. It does contain most of Net::" -"LDAP's features but has some own too. With Net_LDAP2 you have: * A simple " -"object-oriented interface to connections, searches entries and filters. * " -"Support for tls and ldap v3. * Simple modification, deletion and creation " -"of ldap entries. * Support for schema handling.\n" +"Perl's 'chdir()' has the unfortunate problem of being very, very, very global. If any part of your program calls 'chdir()' or if any library you use calls 'chdir()', it changes the current working directory for the\n" +"*whole* program.\n" "\n" -"Net_LDAP2 layers itself on top of PHP's existing ldap extensions." +"This sucks.\n" +"\n" +"File::chdir gives you an alternative, '$CWD' and '@CWD'. These two variables combine all the power of 'chdir()', the File::Spec manpage and the Cwd manpage." msgstr "" -#. description(php5-pear-Net_Socket) -msgid "" -"Net_Socket is a class interface to TCP sockets. It provides blocking and non-" -"blocking operation, with different reading and writing modes (byte-wise, " -"block-wise, line-wise and special formats like network byte-order ip " -"addresses)." +#. summary(perl-File-pushd) +msgid "change directory temporarily for a limited scope" msgstr "" -#. summary(php5-pear-Net_Socket) -#, fuzzy -msgid "Network Socket Interface" -msgstr "网络界面" - -#. description(python-networkx) +#. description(perl-File-pushd) msgid "" -"NetworkX (NX) is a Python package for the creation, manipulation, and study " -"of the structure, dynamics, and functions of complex networks.\n" +"File::pushd does a temporary 'chdir' that is easily and automatically reverted, similar to 'pushd' in some Unix command shells. It works by creating an object that caches the original working directory. When the object is destroyed, the destructor calls 'chdir' to revert to the original working directory. By storing the object in a lexical variable with a limited scope, this happens automatically at the end of the scope.\n" "\n" -"Features: * Includes standard graph-theoretic and statistical physics " -"functions * Easy exchange of network algorithms between applications, " -"disciplines, and platforms * Includes many classic graphs and synthetic " -"networks * Nodes and edges can be \"anything\" (e.g. time-series, text, " -"images, XML records) * Exploits existing code from high-quality legacy " -"software in C, C++, Fortran, etc. * Open source (encourages community " -"input) * Unit-tested" -msgstr "" - -#. description(python-nose) -msgid "" -"Nose extends the test loading and running features of unittest, making it " -"easier to write, find and run tests.\n" +"This is very handy when working with temporary directories for tasks like testing; a function is provided to streamline getting a temporary directory from the File::Temp manpage.\n" "\n" -"By default, nose will run tests in files or directories under the current " -"working directory whose names include \"test\" or \"Test\" at a word " -"boundary (like \"test_this\" or \"functional_test\" or \"TestClass\" but not " -"\"libtest\"). Test output is similar to that of unittest, but also includes " -"captured stdout output from failing tests, for easy print-style debugging.\n" +"For convenience, the object stringifies as the canonical form of the absolute pathname of the directory entered.\n" "\n" -"These features, and many more, are customizable through the use of plugins. " -"Plugins included with nose provide support for doctest, code coverage and " -"profiling, flexible attribute-based test selection, output capture and more." +"*Warning*: if you create multiple 'pushd' objects in the same lexical scope, their destruction order is not guaranteed and you might not wind up in the directory you expect." msgstr "" -#. summary(python-nose) -msgid "Nose extends unittest to make testing easier" -msgstr "" +#. summary(perl-Filesys-Notify-Simple) +#, fuzzy +msgid "Simple and dumb file system watcher" +msgstr "正在同步文件系统" -#. summary(python-nosehtmloutput) -msgid "Nose plugin to produce test results in html" -msgstr "" - -#. description(python-numpy-doc:python-numpy-doc-html) +#. description(perl-Filesys-Notify-Simple) msgid "" -"NumPy is a general-purpose array-processing package designed to efficiently " -"manipulate large multi-dimensional arrays of arbitrary records without " -"sacrificing too much speed for small multi-dimensional arrays. NumPy is " -"built on the Numeric code base and adds features introduced by numarray as " -"well as an extended C-API and the ability to create arrays of arbitrary type " -"which also makes NumPy suitable for interfacing with general-purpose data-" -"base applications.\n" +"Filesys::Notify::Simple is a simple but unified interface to get notifications of changes to a given filesystem path. It utilizes inotify2 on Linux, fsevents on OS X, kqueue on FreeBSD and FindFirstChangeNotification on Windows if they're installed, with a fallback to the full directory scan if they're not available.\n" "\n" -"There are also basic facilities for discrete fourier transform, basic linear " -"algebra and random number generation.\n" +"There are some limitations in this module. If you don't like it, use the File::ChangeNotify manpage.\n" "\n" -"This package provides the HTML documentation for NumPy" -msgstr "" - -#. description(python-numpy-doc:python-numpy-doc-pdf) -msgid "" -"NumPy is a general-purpose array-processing package designed to efficiently " -"manipulate large multi-dimensional arrays of arbitrary records without " -"sacrificing too much speed for small multi-dimensional arrays. NumPy is " -"built on the Numeric code base and adds features introduced by numarray as " -"well as an extended C-API and the ability to create arrays of arbitrary type " -"which also makes NumPy suitable for interfacing with general-purpose data-" -"base applications.\n" +"* *\n" "\n" -"There are also basic facilities for discrete fourier transform, basic linear " -"algebra and random number generation.\n" +" There is no file name based filter. Do it in your own code.\n" "\n" -"This package provides the PDF documentation for NumPy" -msgstr "" - -#. description(python3-numpy-doc) -msgid "" -"NumPy is a general-purpose array-processing package designed to efficiently " -"manipulate large multi-dimensional arrays of arbitrary records without " -"sacrificing too much speed for small multi-dimensional arrays. NumPy is " -"built on the Numeric code base and adds features introduced by numarray as " -"well as an extended C-API and the ability to create arrays of arbitrary type " -"which also makes NumPy suitable for interfacing with general-purpose data-" -"base applications.\n" +"* *\n" "\n" -"There are also basic facilities for discrete fourier transform, basic linear " -"algebra and random number generation.\n" +" You can not get types of events (created, updated, deleted).\n" "\n" -"This package provides the documentation for NumPy" -msgstr "" - -#. description(perl-Number-Compare) -msgid "" -"Number::Compare compiles a simple comparison to an anonymous subroutine, " -"which you can call with a value to be tested again.\n" +"* *\n" "\n" -"Now this would be very pointless, if Number::Compare didn't understand " -"magnitudes.\n" +" Currently 'wait' method blocks.\n" "\n" -"The target value may use magnitudes of kilobytes ('k', 'ki'), megabytes " -"('m', 'mi'), or gigabytes ('g', 'gi'). Those suffixed with an 'i' use the " -"appropriate 2**n version in accordance with the IEC standard: http://physics." -"nist.gov/cuu/Units/binary.html" +"In return, this module doesn't depend on any non-core modules. Platform specific optimizations with the Linux::Inotify2 manpage, the Mac::FSEvents manpage, the Filesys::Notify::KQueue manpage and the Win32::ChangeNotify manpage are truely optional.\n" +"\n" +"NOTE: Using the Win32::ChangeNotify manpage may put additional limitations.\n" +"\n" +"* *\n" +"\n" +" the Win32::ChangeNotify manpage uses FindFirstChangeNotificationA so that Unicode characters can not be handled. On cygwin (1.7 or later), Unicode characters should be able to be handled when the Win32::ChangeNotify manpage is not used.\n" +"\n" +"* *\n" +"\n" +" If more than 64 directories are included under the specified paths, an error occurrs." msgstr "" -#. summary(perl-Number-Compare) -msgid "Numeric comparisons" +#. summary(perl-Finance-Quote) +msgid "Get stock and mutual fund quotes from various exchanges" msgstr "" -#. description(python-numpydoc) +#. description(perl-Finance-Quote) msgid "" -"Numpy's documentation uses several custom extensions to Sphinx. These are " -"shipped in this numpydoc package, in case you want to make use of them in " -"third-party projects." +"This module gets stock quotes from various internet sources, including Yahoo! Finance, Fidelity Investments, and the Australian Stock Exchange. There are two methods of using this module -- a functional interface that is deprecated, and an object-orientated method that provides greater flexibility and stability.\n" +"\n" +"With the exception of straight currency exchange rates, all information is returned as a two-dimensional hash (or a reference to such a hash, if called in a scalar context). For example:\n" +"\n" +" %info = $q->fetch(\"australia\",\"CML\"); print \"The price of CML is \".$info{\"CML\",\"price\"};\n" +"\n" +"The first part of the hash (eg, \"CML\") is referred to as the stock. The second part (in this case, \"price\") is referred to as the label." msgstr "" -#. summary(perl-Net-OAuth) -msgid "OAuth 1.0 for Perl" +#. summary(perl-FindBin-Real) +msgid "Locate directory of original perl script" msgstr "" -#. description(perl-OLE-Storage_Lite) +#. description(perl-FindBin-Real) msgid "" -"OLE::Storage_Lite allows you to read and write an OLE structured file.\n" +"Locates the full path to the script bin directory to allow the use of paths relative to the bin directory.\n" "\n" -"OLE::Storage_Lite::PPS is a class representing PPS. OLE::Storage_Lite::PPS::" -"Root, OLE::Storage_Lite::PPS::File and OLE::Storage_Lite::PPS::Dir are " -"subclasses of OLE::Storage_Lite::PPS." +"This allows a user to setup a directory tree for some software with directories <root>/bin and <root>/lib and then the above example will allow the use of modules in the lib directory without knowing where the software tree is installed.\n" +"\n" +"If perl is invoked using the *-e* option or the perl script is read from 'STDIN' then FindBin sets both 'Bin()' and 'RealBin()' return values to the current directory." msgstr "" -#. summary(perl-Text-SpellChecker) -msgid "OO interface for spell-checking a block of text" +#. summary(perl-Font-TTF) +msgid "Perl module for TrueType Font hacking" msgstr "" -#. summary(php5-pear-Net_LDAP2) -msgid "Object oriented interface for searching and manipulating LDAP-entries" +#. description(perl-Font-TTF) +msgid "This module allows you to do almost anything to a TrueType/OpenType Font including modify and inspect nearly all tables." msgstr "" -#. summary(postgresql-jdbc) -#, fuzzy -msgid "Official JDBC Driver for PostgreSQL" -msgstr "正在创建资源数据库" +#. summary(perl-Future) +msgid "Represent an Operation Awaiting Completion" +msgstr "" -#. description(perl-MooseX-Traits) +#. description(perl-Future) msgid "" -"Often you want to create components that can be added to a class " -"arbitrarily. This module makes it easy for the end user to use these " -"components. Instead of requiring the user to create a named class with the " -"desired roles applied, or apply roles to the instance one-by-one, he can " -"just create a new class from yours with 'with_traits', and then instantiate " -"that.\n" +"A 'Future' object represents an operation that is currently in progress, or has recently completed. It can be used in a variety of ways to manage the flow of control, and data, through an asynchronous program.\n" "\n" -"There is also 'new_with_traits', which exists for compatibility reasons. It " -"accepts a 'traits' parameter, creates a new class with those traits, and " -"then instantiates it.\n" +"Some futures represent a single operation and are explicitly marked as ready by calling the 'done' or 'fail' methods. These are called \"leaf\" futures here, and are returned by the 'new' constructor.\n" "\n" -" Class->new_with_traits( traits => [qw/Foo Bar/], foo => 42, bar => 1 )\n" +"Other futures represent a collection of sub-tasks, and are implicitly marked as ready depending on the readiness of their component futures as required. These are called \"convergent\" futures here as they converge control and data-flow back into one place. These are the ones returned by the various 'wait_*' and 'need_*' constructors.\n" "\n" -"returns exactly the same object as\n" +"It is intended that library functions that perform asynchronous operations would use future objects to represent outstanding operations, and allow their calling programs to control or wait for these operations to complete. The implementation and the user of such an interface would typically make use of different methods on the class. The methods below are documented in two sections; those of interest to each side of the interface.\n" "\n" -" Class->with_traits(qw/Foo Bar/)->new( foo => 42, bar => 1 )\n" +"It should be noted however, that this module does not in any way provide an actual mechanism for performing this asynchronous activity; it merely provides a way to create objects that can be used for control and data flow around those operations. It allows such code to be written in a neater, forward-reading manner, and simplifies many common patterns that are often involved in such situations.\n" "\n" -"would. But you can also store the result of 'with_traits', and call other " -"methods:\n" +"See also the Future::Utils manpage which contains useful loop-constructing functions, to run a future-returning function repeatedly in a loop.\n" "\n" -" my $c = Class->with_traits(qw/Foo Bar/); $c->new( foo => 42 ); $c-" -">whatever( foo => 1234 );\n" -"\n" -"And so on." +"Unless otherwise noted, the following methods require at least version _0.08_." msgstr "" -#. description(python-OleFileIO_PL) -msgid "" -"OleFileIO_PL is a Python module to read Microsoft OLE2 files (also called " -"Structured Storage, Compound File Binary Format or Compound Document File " -"Format), such as Microsoft Office documents, Image Composer and FlashPix " -"files, Outlook messages, ...\n" -"\n" -"This is an improved version of the OleFileIO module from PIL, the excellent " -"Python Imaging Library, created and maintained by Fredrik Lundh. The API is " -"still compatible with PIL, but I have improved the internal implementation " -"significantly, with new features, bugfixes and a more robust design.\n" -"\n" -"As far as I know, this module is now the most complete and robust Python " -"implementation to read MS OLE2 files, portable on several operating systems. " -"(please tell me if you know other similar Python modules)" +#. summary(perl-GD-Barcode) +msgid "Create barcode image with GD" msgstr "" -#. description(python-django-mediasync) +#. description(perl-GD-Barcode) msgid "" -"One of the more significant development roadblocks we have relates to local " -"vs. deployed media. Ideally all media (graphics, css, scripts) development " -"would occur locally and not use production media. Then, when ready to " -"deploy, the media should be pushed to production. That way there can be " -"significant changes to media without disturbing the production web site.\n" +"GD::Barcode is a subclass of GD and allows you to create barcode image with GD. This module based on \"Generate Barcode Ver 1.02 By Shisei Hanai 97/08/22\".\n" "\n" -"The goal of mediasync is to develop locally and then flip a switch in " -"production that makes all the media URLs point to remote media URLs instead " -"of the local media directory." +"From 1.14, you can use this module even if no GD (except plot method)." msgstr "" -#. summary(python-opengl) +#. summary(perl-Geo-Coordinates-UTM) #, fuzzy -msgid "OpenGL bindings for Python" -msgstr "电源管理 (APM)" +msgid "Perl extension for Latitude Longitude conversions" +msgstr "包中含有意外的版本" -#. description(python-opengl) -msgid "" -"OpenGL bindings for Python including support for GL extensions, GLU, WGL, " -"GLUT, GLE, and Tk." +#. description(perl-Geo-Coordinates-UTM) +msgid "This module will translate latitude longitude coordinates to Universal Transverse Mercator(UTM) coordinates and vice versa." msgstr "" -#. summary(openstack-cinder:python-cinder) -#, fuzzy -msgid "OpenStack Block Storage (Cinder) - Python module" -msgstr "OpenOffice.Org 快速起动器" - -#. summary(openstack-nova:python-nova) -msgid "OpenStack Compute (Nova) - Python module" +#. summary(perl-Geography-Countries) +msgid "2-letter, 3-letter, and numerical codes for countries" msgstr "" -#. summary(openstack-dashboard:python-horizon) -#, fuzzy -msgid "OpenStack Dashboard (Horizon) - Python Module" -msgstr "OpenOffice.Org 快速起动器" - -#. summary(openstack-dashboard:python-horizon-branding-upstream) -msgid "OpenStack Dashboard (Horizon) - Python Module Upstream Branding" +#. description(perl-Geography-Countries) +msgid "This module maps country names, and their 2-letter, 3-letter and numerical codes, as defined by the ISO-3166 maintenance agency [1], and defined by the UNSD." msgstr "" -#. summary(python-hacking) -msgid "OpenStack Hacking Guidline Enforcement" +#. summary(perl-Getopt-Long-Descriptive) +msgid "Getopt::Long, but simpler and more powerful" msgstr "" -#. summary(openstack-keystone:python-keystone) -msgid "OpenStack Identity Service (Keystone) - Python module" +#. description(perl-Getopt-Long-Descriptive) +msgid "" +"Getopt::Long::Descriptive is yet another Getopt library. It's built atop Getopt::Long, and gets a lot of its features, but tries to avoid making you think about its huge array of options.\n" +"\n" +"It also provides usage (help) messages, data validation, and a few other useful features." msgstr "" -#. summary(openstack-glance:python-glance) -msgid "OpenStack Image Service (Glance) - Python module" +#. summary(perl-Getopt-Tabular) +msgid "table-driven argument parsing for Perl 5" msgstr "" -#. summary(python-oslo.messaging) -msgid "OpenStack Messaging API" +#. description(perl-Getopt-Tabular) +msgid "" +"*Getopt::Tabular* is a Perl 5 module for table-driven argument parsing, vaguely inspired by John Ousterhout's Tk_ParseArgv. All you really need to do to use the package is set up a table describing all your command-line options, and call &GetOptions with three arguments: a reference to your option table, a reference to '@ARGV' (or something like it), and an optional third array reference (say, to '@newARGV'). &GetOptions will process all arguments in '@ARGV', and copy any leftover arguments (i.e. those that are not options or arguments to some option) to the '@newARGV' array. (If the '@newARGV' argument is not supplied, 'GetOptions' will replace '@ARGV' with the stripped-down argument list.) If there are any invalid options, 'GetOptions' will print an error message and return 0.\n" +"\n" +"Before I tell you all about why Getopt::Tabular is a wonderful thing, let me explain some of the terminology that will keep popping up here.\n" +"\n" +"* argument\n" +"\n" +" any single word appearing on the command-line, i.e. one element of the '@ARGV' array.\n" +"\n" +"* option\n" +"\n" +" an argument that starts with a certain sequence of characters; the default is \"-\". (If you like GNU-style options, you can change this to \"--\".) In most Getopt::Tabular-based applications, options can come anywhere on the command line, and their order is unimportant (unless one option overrides a previous option). Also, Getopt::Tabular will allow any non-ambiguous abbreviation of options.\n" +"\n" +"* option argument\n" +"\n" +" (or _value_) an argument that immediately follows certain types of options. For instance, if '-foo' is a scalar-valued integer option, and '-foo 3' appears on the command line, then '3' will be the argument to '-foo'.\n" +"\n" +"* option type\n" +"\n" +" controls how 'GetOptions' deals with an option and the arguments that follow it. (Actually, for most option types, the type interacts with the 'num_values' field, which determines whether the option is scalar- or vector-valued. This will be fully explained in due course.)" msgstr "" -#. summary(python-oslo.messaging:python-oslo.messaging-doc) +#. summary(perl-GnuPG-Interface) #, fuzzy -msgid "OpenStack Messaging API - Documentation" -msgstr "OpenOffice.Org 快速起动器" +msgid "Perl interface to GnuPG" +msgstr "内核接口" -#. summary(python-oslo.messaging:python-oslo.messaging-test) -#, fuzzy -msgid "OpenStack Messaging API - test suite" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-GnuPG-Interface) +msgid "GnuPG::Interface and its associated modules are designed to provide an object-oriented method for interacting with GnuPG, being able to perform functions such as but not limited to encrypting, signing, decryption, verification, and key-listing parsing." +msgstr "" -#. summary(openstack-ceilometer:python-ceilometer) -#, fuzzy -msgid "OpenStack Metering (Ceilometer) - Python module" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-Graph) +msgid "Graph Data Structures and Algorithms" +msgstr "" -#. summary(python-ceilometerclient) -#, fuzzy -msgid "OpenStack Metering (Ceilometer) API Client" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-Graph) +msgid "graph data structures and algorithms" +msgstr "" -#. summary(python-heatclient) -#, fuzzy -msgid "OpenStack Orchestration (Heat) API Client" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-GraphViz) +msgid "Interface to AT&T's GraphViz. Deprecated. See GraphViz2" +msgstr "" -#. summary(python-heatclient:python-heatclient-doc) -#, fuzzy -msgid "OpenStack Orchestration (Heat) API Client - Documentation" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-GraphViz) +msgid "" +"This module provides an interface to layout and image generation of directed and undirected graphs in a variety of formats (PostScript, PNG, etc.) using the \"dot\", \"neato\", \"twopi\", \"circo\" and \"fdp\" programs from the GraphViz project (http://www.graphviz.org/ or http://www.research.att.com/sw/tools/graphviz/).\n" +"\n" +"GraphViz is deprecated in favour of the GraphViz2 manpage." +msgstr "" -#. summary(python-heatclient:python-heatclient-test) -#, fuzzy -msgid "OpenStack Orchestration (Heat) API Client - Testsuite" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-Gravatar-URL) +msgid "Make URLs for Gravatars from an email address" +msgstr "" -#. summary(python-oslo.rootwrap) -#, fuzzy -msgid "OpenStack RootWrap" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-Gravatar-URL) +msgid "" +"A Gravatar is a Globally Recognized Avatar for a given email address. This allows you to have a global picture associated with your email address. You can look up the Gravatar for any email address by constructing a URL to get the image from the gravatar.com manpage. This module does that.\n" +"\n" +"Examples of use include the author faces on the http://search.cpan.org manpage.\n" +"\n" +"See the http://gravatar.com manpage for more info." +msgstr "" -#. summary(python-oslo.rootwrap:python-oslo.rootwrap-test) +#. summary(perl-Growl-GNTP) #, fuzzy -msgid "OpenStack RootWrap API - test suite" -msgstr "OpenOffice.Org 快速起动器" +msgid "Perl implementation of GNTP Protocol (Client Part)" +msgstr "7.0 文档" -#. summary(python-oslo.sphinx) -#, fuzzy -msgid "OpenStack Sphinx" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-Growl-GNTP) +msgid "Growl::GNTP is Perl implementation of GNTP Protocol (Client Part)" +msgstr "" -#. summary(python-openstackclient) -msgid "OpenStack Unified Command Line Client" +#. summary(perl-HTML-Element-Extended) +msgid "Extension for HTML::Element" msgstr "" -#. summary(python-oslo.version) -msgid "OpenStack Version" +#. description(perl-HTML-Element-Extended) +msgid "" +"HTML-Element-Extended is a package of several enhanced HTML::Element classes, most of which arose during the effort to implement an HTML::Element based table class.\n" +"\n" +"The modules are: HTML::ElementTable HTML::ElementSuper HTML::ElementGlob HTML::ElementRaw\n" +"\n" +"The resulting functionality enables: tables element globs element coordinates content replacement content wrapping element cloning raw HTML string adoption" msgstr "" -#. summary(python-oslo.config) -#, fuzzy -msgid "OpenStack configuration API" -msgstr "查看配置" +#. summary(perl-HTML-Form) +msgid "Class that represents an HTML form element" +msgstr "" -#. summary(python-oslo.config:python-oslo.config-doc) -#, fuzzy -msgid "OpenStack configuration API - Documentation" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-HTML-Form) +msgid "Objects of the 'HTML::Form' class represents a single HTML '<form> ... </form>' instance. A form consists of a sequence of inputs that usually have names, and which can take on various values. The state of a form can be tweaked and it can then be asked to provide 'HTTP::Request' objects that can be passed to the request() method of 'LWP::UserAgent'." +msgstr "" -#. summary(python-oslotest) -#, fuzzy -msgid "OpenStack test framework" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-HTML-FormHandler) +msgid "HTML forms using Moose" +msgstr "" -#. summary(python-django-authopenid) -#, fuzzy -msgid "Openid authentification application for Django" -msgstr "新应用程序" +#. description(perl-HTML-FormHandler) +msgid "" +"*** Although documentation in this file provides some overview, it is mainly intended for API documentation. See the HTML::FormHandler::Manual::Intro manpage for an introduction, with links to other documentation.\n" +"\n" +"HTML::FormHandler maintains a clean separation between form construction and form rendering. It allows you to define your forms and fields in a number of flexible ways. Although it provides renderers for HTML, you can define custom renderers for any kind of presentation.\n" +"\n" +"HTML::FormHandler allows you to define form fields and validators. It can be used for both database and non-database forms, and will automatically update or create rows in a database. It can be used to process structured data that doesn't come from an HTML form.\n" +"\n" +"One of its goals is to keep the controller/application program interface as simple as possible, and to minimize the duplication of code. In most cases, interfacing your controller to your form is only a few lines of code.\n" +"\n" +"With FormHandler you shouldn't have to spend hours trying to figure out how to make a simple HTML change that would take one minute by hand. Because you _can_ do it by hand. Or you can automate HTML generation as much as you want, with template widgets or pure Perl rendering classes, and stay completely in control of what, where, and how much is done automatically. You can define custom renderers and display your rendered forms however you want.\n" +"\n" +"You can split the pieces of your forms up into logical parts and compose complete forms from FormHandler classes, roles, fields, collections of validations, transformations and Moose type constraints. You can write custom methods to process forms, add any attribute you like, and use Moose method modifiers. FormHandler forms are Perl classes, so there's a lot of flexibility in what you can do.\n" +"\n" +"HTML::FormHandler provides rendering through roles which are applied to form and field classes (although there's no reason you couldn't write a renderer as an external object either). There are currently two flavors: all-in-one solutions like the HTML::FormHandler::Render::Simple manpage and the HTML::FormHandler::Render::Table manpage that contain methods for rendering field widget classes, and the the HTML::FormHandler::Widget manpage roles, which are more atomic roles which are automatically applied to fields and form. See the HTML::FormHandler::Manual::Rendering manpage for more details. (And you can easily use hand-built forms - FormHandler doesn't care.)\n" +"\n" +"The typical application for FormHandler would be in a Catalyst, DBIx::Class, Template Toolkit web application, but use is not limited to that. FormHandler can be used in any Perl application.\n" +"\n" +"More Formhandler documentation and a tutorial can be found in the manual at the HTML::FormHandler::Manual manpage." +msgstr "" -#. summary(python-cinderclient) -msgid "Openstack Block Storage (Cinder) API Client" +#. summary(perl-HTML-RewriteAttributes) +msgid "Concise attribute rewriting" msgstr "" -#. summary(python-cinderclient:python-cinderclient-doc) -#, fuzzy -msgid "Openstack Block Storage (Cinder) API Client - Documentation" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-HTML-RewriteAttributes) +msgid "" +"HTML::RewriteAttributes is designed for simple yet powerful HTML attribute rewriting.\n" +"\n" +"You simply specify a callback to run for each attribute and we do the rest for you.\n" +"\n" +"This module is designed to be subclassable to make handling special cases eaiser. See the source for methods you can override.\n" +"\n" +"Author:\n" +"------- Shawn M Moore, <sartak@bestpractical.com>" +msgstr "" -#. summary(python-cinderclient:python-cinderclient-test) -msgid "Openstack Block Storage (Cinder) API Client - Testsuite" +#. summary(perl-HTML-Scrubber) +msgid "Perl extension for scrubbing/sanitizing html" msgstr "" -#. summary(python-novaclient) -msgid "Openstack Compute (Nova) API Client" +#. description(perl-HTML-Scrubber) +msgid "" +"If you want to \"scrub\" or \"sanitize\" html input in a reliable and flexible fashion, then this module is for you.\n" +"\n" +"I wasn't satisfied with HTML::Sanitizer because it is based on HTML::TreeBuilder, so I thought I'd write something similar that works directly with HTML::Parser." msgstr "" -#. summary(python-novaclient:python-novaclient-doc) -#, fuzzy -msgid "Openstack Compute (Nova) API Client - Documentation" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-HTML-TableExtract) +msgid "Perl module for extracting the content contained in tables within an HTM[cut]" +msgstr "" -#. summary(python-novaclient:python-novaclient-test) -msgid "Openstack Compute (Nova) API Client - Testsuite" +#. description(perl-HTML-TableExtract) +msgid "" +"HTML::TableExtract is a subclass of HTML::Parser that serves to extract the information from tables of interest contained within an HTML document. The information from each extracted table is stored in table objects. Tables can be extracted as text, HTML, or HTML::ElementTable structures (for in-place editing or manipulation).\n" +"\n" +"There are currently four constraints available to specify which tables you would like to extract from a document: _Headers_, _Depth_, _Count_, and _Attributes_.\n" +"\n" +"_Headers_, the most flexible and adaptive of the techniques, involves specifying text in an array that you expect to appear above the data in the tables of interest. Once all headers have been located in a row of that table, all further cells beneath the columns that matched your headers are extracted. All other columns are ignored: think of it as vertical slices through a table. In addition, TableExtract automatically rearranges each row in the same order as the headers you provided. If you would like to disable this, set _automap_ to 0 during object creation, and instead rely on the column_map() method to find out the order in which the headers were found. Furthermore, TableExtract will automatically compensate for cell span issues so that columns are really the same columns as you would visually see in a browser. This behavior can be disabled by setting the _gridmap_ parameter to 0. HTML is stripped from the entire textual content of a cell before header matches are attempted -- unless the _keep_html_ parameter was enabled.\n" +"\n" +"_Depth_ and _Count_ are more specific ways to specify tables in relation to one another. _Depth_ represents how deeply a table resides in other tables. The depth of a top-level table in the document is 0. A table within a top-level table has a depth of 1, and so on. Each depth can be thought of as a layer; tables sharing the same depth are on the same layer. Within each of these layers, _Count_ represents the order in which a table was seen at that depth, starting with 0. Providing both a _depth_ and a _count_ will uniquely specify a table within a document.\n" +"\n" +"_Attributes_ match based on the attributes of the html <table> tag, for example, border widths or background color.\n" +"\n" +"Each of the _Headers_, _Depth_, _Count_, and _Attributes_ specifications are cumulative in their effect on the overall extraction. For instance, if you specify only a _Depth_, then you get all tables at that depth (note that these could very well reside in separate higher- level tables throughout the document since depth extends across tables). If you specify only a _Count_, then the tables at that _Count_ from all depths are returned (i.e., the _n_th occurrence of a table at each depth). If you only specify _Headers_, then you get all tables in the document containing those column headers. If you have specified multiple constraints of _Headers_, _Depth_, _Count_, and _Attributes_, then each constraint has veto power over whether a particular table is extracted.\n" +"\n" +"If no _Headers_, _Depth_, _Count_, or _Attributes_ are specified, then all tables match.\n" +"\n" +"When extracting only text from tables, the text is decoded with HTML::Entities by default; this can be disabled by setting the _decode_ parameter to 0." msgstr "" -#. summary(python-designateclient) -#, fuzzy -msgid "Openstack DNS (Designate) API Client" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-HTML-TokeParser-Simple) +msgid "Easy to use C<HTML::TokeParser> interface" +msgstr "" -#. summary(python-designateclient:python-designateclient-doc) -#, fuzzy -msgid "Openstack DNS (Designate) API Client - Documentation" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-HTML-TokeParser-Simple) +msgid "" +"'HTML::TokeParser' is an excellent module that's often used for parsing HTML. However, the tokens returned are not exactly intuitive to parse:\n" +"\n" +" [\"S\", $tag, $attr, $attrseq, $text] [\"E\", $tag, $text] [\"T\", $text, $is_data] [\"C\", $text] [\"D\", $text] [\"PI\", $token0, $text]\n" +"\n" +"To simplify this, 'HTML::TokeParser::Simple' allows the user ask more intuitive (read: more self-documenting) questions about the tokens returned.\n" +"\n" +"You can also rebuild some tags on the fly. Frequently, the attributes associated with start tags need to be altered, added to, or deleted. This functionality is built in.\n" +"\n" +"Since this is a subclass of 'HTML::TokeParser', all 'HTML::TokeParser' methods are available. To truly appreciate the power of this module, please read the documentation for 'HTML::TokeParser' and 'HTML::Parser'." +msgstr "" -#. summary(python-keystoneclient) -#, fuzzy -msgid "Openstack Identity (Keystone) API Client" -msgstr "OpenOffice.Org 快速起动器" +#. summary(perl-HTTP-Body) +msgid "HTTP Body Parser" +msgstr "" -#. summary(python-keystoneclient:python-keystoneclient-doc) -#, fuzzy -msgid "Openstack Identity (Keystone) API Client - Documentation" -msgstr "OpenOffice.Org 快速起动器" +#. description(perl-HTTP-Body) +msgid "" +"HTTP::Body parses chunks of HTTP POST data and supports application/octet-stream, application/json, application/x-www-form-urlencoded, and multipart/form-data.\n" +"\n" +"Chunked bodies are supported by not passing a length value to new().\n" +"\n" +"It is currently used by the Catalyst manpage to parse POST bodies." +msgstr "" -#. summary(python-keystoneclient:python-keystoneclient-test) +#. summary(perl-HTTP-Lite) #, fuzzy -msgid "Openstack Identity (Keystone) API Client - Testsuite" -msgstr "OpenOffice.Org 快速起动器" +msgid "Lightweight HTTP implementation" +msgstr "文档" -#. summary(python-glanceclient) -msgid "Openstack Image (Glance) API Client" +#. description(perl-HTTP-Lite) +msgid "" +"*Note:* you should look at the HTTP::Tiny manpage or the LWP manpage before using this module.\n" +"\n" +"HTTP::Lite is a stand-alone lightweight HTTP/1.1 implementation for perl. It is not intended as a replacement for the fully-featured LWP module. Instead, it is intended for use in situations where it is desirable to install the minimal number of modules to achieve HTTP support, or where LWP is not a good candidate due to CPU overhead, such as slower processors. HTTP::Lite is also significantly faster than LWP.\n" +"\n" +"HTTP::Lite is ideal for CGI (or mod_perl) programs or for bundling for redistribution with larger packages where only HTTP GET and POST functionality are necessary.\n" +"\n" +"HTTP::Lite supports basic POST and GET operations only. As of 0.2.1, HTTP::Lite supports HTTP/1.1 and is compliant with the Host header, necessary for name based virtual hosting. Additionally, HTTP::Lite now supports Proxies.\n" +"\n" +"As of 2.0.0 HTTP::Lite now supports a callback to allow processing of request data as it arrives. This is useful for handling very large files without consuming memory.\n" +"\n" +"If you require more functionality, such as FTP or HTTPS, please see libwwwperl (LWP). LWP is a significantly better and more comprehensive package than HTTP::Lite, and should be used instead of HTTP::Lite whenever possible." msgstr "" -#. summary(python-glanceclient:python-glanceclient-test) -msgid "Openstack Image (Glance) API Client - Testsuite" +#. summary(perl-HTTP-Request-AsCGI) +msgid "Set up a CGI environment from an HTTP::Request" msgstr "" -#. summary(python-ceilometerclient:python-ceilometerclient-test) -#, fuzzy -msgid "Openstack Metering (Ceilometer) API Client - Testsuite" -msgstr "OpenOffice.Org 快速起动器" - -#. summary(python-neutronclient) -msgid "Openstack Network (Quantum) API Client" +#. description(perl-HTTP-Request-AsCGI) +msgid "Provides a convenient way of setting up an CGI environment from an HTTP::Request." msgstr "" -#. summary(python-neutronclient:python-neutronclient-test) -msgid "Openstack Network (Quantum) API Client - Testsuite" -msgstr "" - -#. summary(openstack-heat:python-heat) +#. summary(perl-HTTP-Server-Simple) #, fuzzy -msgid "Openstack Orchestration (Heat) - Python module" -msgstr "OpenOffice.Org 快速起动器" +msgid "Lightweight HTTP server" +msgstr "文档" -#. summary(python-openstack.nose_plugin) -msgid "Openstack run_testspy style output for nosetests" +#. description(perl-HTTP-Server-Simple) +msgid "" +"This is a simple standalone HTTP server. By default, it doesn't thread or fork. It does, however, act as a simple frontend which can be used to build a standalone web-based application or turn a CGI into one.\n" +"\n" +"It is possible to use the Net::Server manpage classes to create forking, pre-forking, and other types of more complicated servers; see the /net_server manpage.\n" +"\n" +"By default, the server traps a few signals:\n" +"\n" +"* HUP\n" +"\n" +" When you 'kill -HUP' the server, it lets the current request finish being processed, then uses the 'restart' method to re-exec itself. Please note that in order to provide restart-on-SIGHUP, HTTP::Server::Simple sets a SIGHUP handler during initialisation. If your request handling code forks you need to make sure you reset this or unexpected things will happen if somebody sends a HUP to all running processes spawned by your app (e.g. by \"kill -HUP <script>\")\n" +"\n" +"* PIPE\n" +"\n" +" If the server detects a broken pipe while writing output to the client, it ignores the signal. Otherwise, a client closing the connection early could kill the server." msgstr "" -#. summary(python-odict) -msgid "Ordered dictionary" +#. summary(perl-HTTP-Thin) +msgid "A Thin Wrapper around HTTP::Tiny to play nice with HTTP::Message" msgstr "" -#. summary(perl-MooseX-Types) -msgid "Organise your Moose types in libraries" +#. description(perl-HTTP-Thin) +msgid "" +"WARNING: This module is untested beyond the very basics. The implementation is simple enough that it shouldn't do evil things but, yeah it's still not approved for use by small children.\n" +"\n" +"'HTTP::Thin' is a thin wrapper around the HTTP::Tiny manpage adding the ability to pass in the HTTP::Request manpage objects and get back the HTTP::Response manpage objects. The maintainers of the HTTP::Tiny manpage, justifiably, don't want to have to maintain compatibility but many other projects already consume the the HTTP::Message manpage objects. This is just glue code doing what it does best." msgstr "" -#. summary(perl-MouseX-Types) -msgid "Organize your Mouse types in libraries" +#. summary(perl-HTTP-Tiny) +msgid "Small, Simple, Correct Http/1.1 Client" msgstr "" -#. description(python-pbr) +#. description(perl-HTTP-Tiny) msgid "" -"PBR is a library to automatically do a bunch of standard things you want in " -"your setup.py without you having to repeat them every time. It will set " -"versions, process requirements files and generate AUTHORS and ChangeLog file " -"all from git information." +"This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like the LWP::UserAgent manpage.\n" +"\n" +"It is more correct and more complete than the HTTP::Lite manpage. It supports proxies and redirection. It also correctly resumes after EINTR.\n" +"\n" +"If the IO::Socket::IP manpage 0.25 or later is installed, HTTP::Tiny will use it instead of the IO::Socket::INET manpage for transparent support for both IPv4 and IPv6.\n" +"\n" +"Cookie support requires the HTTP::CookieJar manpage or an equivalent class." msgstr "" -#. summary(python-numpy-doc:python-numpy-doc-pdf) -#, fuzzy -msgid "PDF documentation for python-numpy" -msgstr "7.0 文档" +#. summary(perl-Hash-Merge) +msgid "Merges arbitrarily deep hashes into a single hash" +msgstr "" -#. summary(python-pdfrw) -msgid "PDF file reader/writer library" +#. description(perl-Hash-Merge) +msgid "" +"Hash::Merge merges two arbitrarily deep hashes into a single hash. That is, at any level, it will add non-conflicting key-value pairs from one hash to the other, and follows a set of specific rules when there are key value conflicts (as outlined below). The hash is followed recursively, so that deeply nested hashes that are at the same level will be merged when the parent hashes are merged. *Please note that self-referencing hashes, or recursive references, are not handled well by this method.*\n" +"\n" +"Values in hashes are considered to be either ARRAY references, HASH references, or otherwise are treated as SCALARs. By default, the data passed to the merge function will be cloned using the Clone module; however, if necessary, this behavior can be changed to use as many of the original values as possible. (See 'set_clone_behavior').\n" +"\n" +"Because there are a number of possible ways that one may want to merge values when keys are conflicting, Hash::Merge provides several preset methods for your convenience, as well as a way to define you own." msgstr "" -#. description(python-pdfrw) -msgid "PDF file reader/writer library written in python" +#. summary(perl-Hash-Merge-Simple) +msgid "Recursively merge two or more hashes, simply" msgstr "" -#. description(php5-pear-MDB2) +#. description(perl-Hash-Merge-Simple) msgid "" -"PEAR MDB2 is a merge of the PEAR DB and Metabase php database abstraction " -"layers.\n" +"Hash::Merge::Simple will recursively merge two or more hashes and return the result as a new hash reference. The merge function will descend and merge hashes that exist under the same node in both the left and right hash, but doesn't attempt to combine arrays, objects, scalars, or anything else. The rightmost hash also takes precedence, replacing whatever was in the left hash if a conflict occurs.\n" "\n" -"It provides a common API for all supported RDBMS. The main difference to " -"most other DB abstraction packages is that MDB2 goes much further to ensure " -"portability. MDB2 provides most of its many features optionally that can be " -"used to construct portable SQL statements:\n" -"* Object-Oriented API\n" -"* A DSN (data source name) or array format for specifying database servers\n" -"* Datatype abstraction and on demand datatype conversion\n" -"* Various optional fetch modes to fix portability issues\n" -"* Portable error codes\n" -"* Sequential and non sequential row fetching as well as bulk fetching\n" -"* Ability to make buffered and unbuffered queries\n" -"* Ordered array and associative array for the fetched rows\n" -"* Prepare/execute (bind) named and unnamed placeholder emulation\n" -"* Sequence/autoincrement emulation\n" -"* Replace emulation\n" -"* Limited sub select emulation\n" -"* Row limit emulation\n" -"* Transactions/savepoint support\n" -"* Large Object support\n" -"* Index/Unique Key/Primary Key support\n" -"* Pattern matching abstraction\n" -"* Module framework to load advanced functionality on demand\n" -"* Ability to read the information schema\n" -"* RDBMS management methods (creating, dropping, altering)\n" -"* Reverse engineering schemas from an existing database\n" -"* SQL function call abstraction\n" -"* Full integration into the PEAR Framework\n" -"* PHPDoc API documentation" +"This code was pretty much taken straight from the Catalyst::Utils manpage, and modified to handle more than 2 hashes at the same time." msgstr "" -#. summary(php5-pear-Horde_Role) -msgid "PEAR installer role used to install Horde components" +#. summary(perl-Hash-MoreUtils) +msgid "Provide the stuff missing in Hash::Util" msgstr "" -#. description(php5-pear-Mail) -msgid "" -"PEAR's Mail package defines an interface for implementing mailers under the " -"PEAR hierarchy. It also provides supporting functions useful to multiple " -"mailer backends. Currently supported backends include: PHP's native mail() " -"function, sendmail, and SMTP. This package also provides a RFC822 email " -"address list validation utility class." +#. description(perl-Hash-MoreUtils) +msgid "Similar to 'List::MoreUtils', 'Hash::MoreUtils' contains trivial but commonly-used functionality for hashes." msgstr "" -#. summary(php5-pear-Horde_Kolab_Format) -msgid "PEAR: A package for reading/writing Kolab data formats" +#. summary(perl-Hash-MultiValue) +msgid "Store multiple values per key" msgstr "" -#. summary(php5-pear-Horde_Kolab_Session) -msgid "PEAR: A package managing an active Kolab session" +#. description(perl-Hash-MultiValue) +msgid "Hash::MultiValue is an object (and a plain hash reference) that may contain multiple values per key, inspired by MultiDict of WebOb." msgstr "" -#. summary(php5-pear-Horde_Serialize) -msgid "PEAR: Data Encapulation API" +#. summary(perl-Hash-Util-FieldHash-Compat) +msgid "Use Hash::Util::FieldHash or ties, depending on availability" msgstr "" -#. summary(php5-pear-Horde_Text_Diff) -msgid "PEAR: Engine for performing and rendering text diffs" +#. description(perl-Hash-Util-FieldHash-Compat) +msgid "" +"Under older perls this module provides a drop-in compatible API to the Hash::Util::FieldHash manpage using the perltie manpage. When the Hash::Util::FieldHash manpage is available it will use that instead.\n" +"\n" +"This way code requiring field hashes can benefit from fast, robust field hashes on Perl 5.10 and newer, but still run on older perls that don't ship with that module.\n" +"\n" +"See the Hash::Util::FieldHash manpage for all the details of the API." msgstr "" -#. summary(php5-pear-Horde_Data) -#, fuzzy -msgid "PEAR: Horde Data API" -msgstr "参考设置" +#. summary(perl-Hook-LexWrap) +msgid "Lexically scoped subroutine wrappers" +msgstr "" -#. summary(php5-pear-Horde_Editor) -#, fuzzy -msgid "PEAR: Horde Editor API" -msgstr "参考设置" +#. description(perl-Hook-LexWrap) +msgid "" +"Hook::LexWrap allows you to install a pre- or post-wrapper (or both) around an existing subroutine. Unlike other modules that provide this capacity (e.g. Hook::PreAndPost and Hook::WrapSub), Hook::LexWrap implements wrappers in such a way that the standard 'caller' function works correctly within the wrapped subroutine.\n" +"\n" +"To install a prewrappers, you write:\n" +"\n" +" use Hook::LexWrap;\n" +"\n" +" wrap 'subroutine_name', pre => \\&some_other_sub;\n" +"\n" +" \n" +"\n" +"The first argument to 'wrap' is a string containing the name of the subroutine to be wrapped (or the typeglob containing it, or a reference to it). The subroutine name may be qualified, and the subroutine must already be defined. The second argument indicates the type of wrapper being applied and must be either ''pre'' or ''post''. The third argument must be a reference to a subroutine that implements the wrapper.\n" +"\n" +"To install a post-wrapper, you write:\n" +"\n" +" wrap 'subroutine_name', post => \\&yet_another_sub;\n" +"\n" +" \n" +"\n" +"To install both at once:\n" +"\n" +" wrap 'subroutine_name', pre => \\&some_other_sub, post => \\&yet_another_sub;\n" +"\n" +"or:\n" +"\n" +" wrap *subroutine_name, post => \\&yet_another_sub, # order in which wrappers are pre => \\&some_other_sub; # specified doesn't matter\n" +"\n" +"Once they are installed, the pre- and post-wrappers will be called before and after the subroutine itself, and will be passed the same argument list.\n" +"\n" +"The pre- and post-wrappers and the original subroutine also all see the same (correct!) values from 'caller' and 'wantarray'." +msgstr "" -#. summary(php5-pear-Horde_Feed) -#, fuzzy -msgid "PEAR: Horde Feed libraries" -msgstr "网卡" +#. summary(perl-IO-All) +msgid "IO::All to Larry Wall!" +msgstr "" -#. summary(php5-pear-Horde_Image) -#, fuzzy -msgid "PEAR: Horde Image class" -msgstr "网卡" +#. description(perl-IO-All) +msgid "" +"IO::All combines all of the best Perl IO modules into a single nifty object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called 'io', which returns a new IO::All object. And that object can do it all!\n" +"\n" +"The IO::All object is a proxy for IO::File, IO::Dir, IO::Socket, Tie::File, File::Spec, File::Path, File::MimeInfo and File::ReadBackwards; as well as all the DBM and MLDBM modules. You can use most of the methods found in these classes and in IO::Handle (which they inherit from). IO::All adds dozens of other helpful idiomatic methods including file stat and manipulation functions.\n" +"\n" +"IO::All is pluggable, and modules like the IO::All::LWP manpage and the IO::All::Mailto manpage add even more functionality. Optionally, every IO::All object can be tied to itself. This means that you can use most perl IO builtins on it: readline, '<>', getc, print, printf, syswrite, sysread, close.\n" +"\n" +"The distinguishing magic of IO::All is that it will automatically open (and close) files, directories, sockets and other IO things for you. You never need to specify the mode ('<', '>>', etc), since it is determined by the usage context. That means you can replace this:\n" +"\n" +" open STUFF, '<', './mystuff' or die \"Can't open './mystuff' for input:\\n$!\"; local $/; my $stuff = <STUFF>; close STUFF;\n" +"\n" +"with this:\n" +"\n" +" my $stuff < io './mystuff';\n" +"\n" +"And that is a *good thing*!" +msgstr "" -#. summary(php5-pear-Horde_Log) -#, fuzzy -msgid "PEAR: Horde Logging library" -msgstr "SUSE 硬件检测" - -#. summary(php5-pear-Horde_Mime_Viewer) -#, fuzzy -msgid "PEAR: Horde MIME Viewer Library" -msgstr "最新的桌面创新" - -#. summary(php5-pear-Horde_Notification) -#, fuzzy -msgid "PEAR: Horde Notification System" -msgstr "SUSE 硬件检测" - -#. summary(php5-pear-Horde_Lock) -msgid "PEAR: Horde Resource Locking System" +#. summary(perl-IO-Async) +msgid "Asynchronous event-driven programming" msgstr "" -#. summary(php5-pear-Horde_Text_Filter) -#, fuzzy -msgid "PEAR: Horde Text Filter API" -msgstr "参考设置" - -#. summary(php5-pear-Horde_Itip) -msgid "PEAR: Horde invitation response handling" +#. description(perl-IO-Async) +msgid "" +"This collection of modules allows programs to be written that perform asynchronous filehandle IO operations. A typical program using them would consist of a single subclass of the IO::Async::Loop manpage to act as a container of other objects, which perform the actual IO work required by the program. As well as IO handles, the loop also supports timers and signal handlers, and includes more higher-level functionality built on top of these basic parts.\n" +"\n" +"Because there are a lot of classes in this collection, the following overview gives a brief description of each." msgstr "" -#. summary(php5-pear-Horde_Vfs) -msgid "PEAR: Virtual File System API" +#. summary(perl-IO-CaptureOutput) +msgid "Capture STDOUT and STDERR from Perl code, subprocesses or XS" msgstr "" -#. summary(php5-pear-phpunit-PHP_CodeCoverage) -#, fuzzy -msgid "PHP code coverage information" -msgstr "切换信息" - -#. summary(php5-pear-Net_IDNA2) -#, fuzzy -#| msgid "C library for encoding data in a QR Code symbol" -msgid "PHP library for Punycode encoding and decoding" -msgstr "以 QR Code 符号方式编码数据的 C 函数库" - -#. description(php5-pear-HTTP_Request2) +#. description(perl-IO-CaptureOutput) msgid "" -"PHP5 rewrite of HTTP_Request package (with parts of HTTP_Client). Provides " -"cleaner API and pluggable Adapters:\n" -"* Socket adapter, based on old HTTP_Request code,\n" -"* Curl adapter, wraps around PHP's cURL extension,\n" -"* Mock adapter, to use for testing packages dependent on HTTP_Request2. " -"Supports POST requests with data and file uploads, basic and digest " -"authentication, cookies, managing cookies across requests, proxies, gzip and " -"deflate encodings, redirects, monitoring the request progress with " -"Observers..." +"*This module is no longer recommended by the maintainer* - see the Capture::Tiny manpage instead.\n" +"\n" +"This module provides routines for capturing STDOUT and STDERR from perl subroutines, forked system calls (e.g. 'system()', 'fork()') and from XS or C modules." msgstr "" -#. description(php5-pear-phpunit) -msgid "" -"PHPUnit is a regression testing framework used by the developer who " -"implements unit tests in PHP." +#. summary(perl-IO-Digest) +msgid "Calculate digests while reading or writing" msgstr "" -#. description(php5-pear-phpunit-PHP_CodeBrowser) -msgid "" -"PHP_CodeBrowser generates a html view for code browsing with higlighted and " -"colored errors, parsed from xml reports generated from codesniffer or " -"phpunit." +#. description(perl-IO-Digest) +msgid "This module allows you to calculate digests while reading or writing file handles. This avoids the case you need to reread the same content to compute the digests after written a file." msgstr "" -#. summary(postgresql:postgresql-pltcl) +#. summary(perl-IO-Interactive) #, fuzzy -msgid "PL/Tcl Procedural Language for PostgreSQL" -msgstr "正在创建资源数据库" +msgid "Utilities for interactive I/O" +msgstr "VNC 服务器" -#. description(python-ply) +#. description(perl-IO-Interactive) msgid "" -"PLY is yet another implementation of lex and yacc for Python. Some notable " -"features include the fact that its implemented entirely in Python and it " -"uses LALR(1) parsing which is efficient and well suited for larger " -"grammars.\n" +"This module provides three utility subroutines that make it easier to develop interactive applications...\n" "\n" -"PLY provides most of the standard lex/yacc features including support for " -"empty productions, precedence rules, error recovery, and support for " -"ambiguous grammars.\n" +"* 'is_interactive()'\n" "\n" -"PLY is extremely easy to use and provides very extensive error checking. It " -"is compatible with both Python 2 and Python 3." -msgstr "" - -#. description(perl-Pod-Eventual) -msgid "" -"POD is a pretty simple format to write, but it can be a big pain to deal " -"with reading it and doing anything useful with it. Most existing POD parsers " -"care about semantics, like whether a '=item' occurred after an '=over' but " -"before a 'back', figuring out how to link a 'L<>', and other things like " -"that.\n" +" This subroutine returns true if '*ARGV' and the currently selected filehandle (usually '*STDOUT') are connected to the terminal. The test is considerably more sophisticated than:\n" "\n" -"Pod::Eventual is much less ambitious and much more stupid. Fortunately, " -"stupid is often better. (That's what I keep telling myself, anyway.)\n" +" -t *ARGV && -t *STDOUT\n" "\n" -"Pod::Eventual reads line-based input and produces events describing each POD " -"paragraph or directive it finds. Once complete events are immediately passed " -"to the 'handle_event' method. This method should be implemented by Pod::" -"Eventual subclasses. If it isn't, Pod::Eventual's own 'handle_event' will be " -"called, and will raise an exception." -msgstr "" - -#. description(perl-POE) -msgid "" -"POE is a framework for cooperative, event driven multitasking and networking " -"in Perl. Other languages have similar frameworks. Python has Twisted. TCL " -"has \"the event loop\".\n" +" as it takes into account the magic behaviour of '*ARGV'.\n" "\n" -"POE provides a unified interface for several other event loops, including " -"select(), IO::Poll, the Glib manpage, the Gtk manpage, the Tk manpage, the " -"Wx manpage, and the Gtk2 manpage. Many of these event loop interfaces were " -"written by others, with the help of POE::Test::Loops. They may be found on " -"the CPAN.\n" +" You can also pass 'is_interactive' a writable filehandle, in which case it requires that filehandle be connected to a terminal (instead of the currently selected). The usual suspect here is '*STDERR':\n" "\n" -"POE achieves its high degree of portability to different operating systems " -"and Perl versions by being written entirely in Perl. CPAN hosts optional XS " -"modules for POE if speed is more desirable than portability.\n" +" if ( is_interactive(*STDERR) ) { carp $warning; }\n" "\n" -"POE is designed in layers. Each layer builds atop the lower level ones. " -"Programs are free to use POE at any level of abstraction, and different " -"levels can be mixed and matched seamlessly within a single program. " -"Remember, though, that higher-level abstractions often require more " -"resources than lower-level ones. The conveniences they provide are not " -"free.\n" +"* 'interactive()'\n" "\n" -"POE's bundled abstraction layers are the tip of a growing iceberg. the " -"Sprocket manpage, POE::Stage, and other CPAN distributions build upon this " -"work. You're encouraged to look around.\n" +" This subroutine returns '*STDOUT' if 'is_interactive' is true. If 'is_interactive()' is false, 'interactive' returns a filehandle that does not print.\n" "\n" -"No matter how high you go, though, it all boils down to calls to POE::" -"Kernel. So your down-to-earth code can easily cooperate with stratospheric " -"systems." +" This makes it easy to create applications that print out only when the application is interactive:\n" +"\n" +" print {interactive} \"Please enter a value: \"; my $value = <>;\n" +"\n" +" You can also pass 'interactive' a writable filehandle, in which case it writes to that filehandle if it is connected to a terminal (instead of writinbg to '*STDOUT'). Once again, the usual suspect is '*STDERR':\n" +"\n" +" print {interactive(*STDERR)} $warning;\n" +"\n" +"* 'busy {...}'\n" +"\n" +" This subroutine takes a block as its single argument and executes that block. Whilst the block is executed, '*ARGV' is temporarily replaced by a closed filehandle. That is, no input from '*ARGV' is possible in a 'busy' block. Furthermore, any attempts to send input into the 'busy' block through '*ARGV' is intercepted and a warning message is printed to '*STDERR'. The 'busy' call returns a filehandle that contains the intercepted input.\n" +"\n" +" A 'busy' block is therefore useful to prevent attempts at input when the program is busy at some non-interactive task." msgstr "" -#. description(perl-POE-Test-Loops) +#. summary(perl-IO-Multiplex) +msgid "Manage IO on many file handles" +msgstr "" + +#. description(perl-IO-Multiplex) msgid "" -"POE::Test::Loops contains one function, generate(), which will generate all " -"the loop tests for one or more POE::Loop subclasses.\n" +"It is object oriented in design, and will notify you of significant events by calling methods on an object that you supply. If you are not using objects, you can simply supply '__PACKAGE__' instead of an object reference.\n" "\n" -"The the /SYNOPSIS manpage example is a version of the poe-gen-tests manpage, " -"which is a stand-alone utility to generate the actual tests. the poe-gen-" -"tests manpage also documents the POE::Test::Loops system in more detail." +"You may have one callback object registered for each file handle, or one global one. Possibly both -- the per-file handle callback object will be used instead of the global one.\n" +"\n" +"Each file handle may also have a timer associated with it. A callback function is called when the timer expires." msgstr "" -#. description(perl-POSIX-strftime-Compiler) +#. summary(perl-IO-Pager) +msgid "Select a pager and pipe text to it if destination is a TTY" +msgstr "" + +#. description(perl-IO-Pager) msgid "" -"POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But " -"this module will not affected by the system locale. This feature is useful " -"when you want to write loggers, servers and portable applications.\n" +"IO::Pager can be used to locate an available pager and set the _PAGER_ environment variable (see the /NOTES manpage). It is also a factory for creating I/O objects such as the IO::Pager::Buffered manpage and the IO::Pager::Unbuffered manpage.\n" "\n" -"For generate same result strings on any locale, POSIX::strftime::Compiler " -"wraps POSIX::strftime and converts some format characters to perl code" +"IO::Pager subclasses are designed to programmatically decide whether or not to pipe a filehandle's output to a program specified in _PAGER_. Subclasses may implement only the IO handle methods desired and inherit the remainder of those outlined below from IO::Pager. For anything else, YMMV. See the appropriate subclass for implementation specific details." msgstr "" -#. description(php5-pear-Horde_Date) -msgid "Package for creating and manipulating dates." +#. summary(perl-IO-Pipely) +msgid "Portably create pipe() or pipe-like handles, one way or another." msgstr "" -#. description(php5-pear-Horde_Group) -msgid "Package for managing and accessing the Horde groups system." +#. description(perl-IO-Pipely) +msgid "" +"Pipes are troublesome beasts because there are a few different, incompatible ways to create them. Not all platforms support all ways, and some platforms may have hidden difficulties like incomplete or buggy support.\n" +"\n" +"IO::Pipely provides a couple functions to portably create one- and two-way pipes and pipe-like socket pairs. It acknowledges and works around known platform issues so you don't have to.\n" +"\n" +"On the other hand, it doesn't work around unknown issues, so please report any problems early and often.\n" +"\n" +"IO::Pipely currently understands pipe(), UNIX-domain socketpair() and regular IPv4 localhost sockets. This covers every platform tested so far, but it's hardly complete. Please help support other mechanisms, such as INET-domain socketpair() and IPv6 localhost sockets.\n" +"\n" +"IO::Pipely will use different kinds of pipes or sockets depending on the operating system's capabilities and the number of directions requested. The autodetection may be overridden by specifying a particular pipe type." msgstr "" -#. summary(gaupol:python3-aeidon) -msgid "Package for reading, writing and manipulating text-based subtitle files" +#. summary(perl-IO-Socket-PortState) +msgid "Perl extension for checking the open or closed status of a port." msgstr "" -#. description(php5-pear-Horde_Scribe) -msgid "Packaged version of the PHP Scribe client." +#. description(perl-IO-Socket-PortState) +msgid "You can use it to check if a port is open or closed for a given host and protocol." msgstr "" -#. summary(php5-pear-Horde_Thrift) -msgid "Packaged version of the PHP Thrift client" +#. summary(perl-IO-Socket-Timeout) +msgid "IO::Socket with read/write timeout" msgstr "" -#. summary(perl-Software-License) -msgid "Packages that provide templated software licenses" +#. description(perl-IO-Socket-Timeout) +msgid "" +"'IO::Socket' provides a way to set a timeout on the socket, but the timeout will be used only for connection, not for reading / writing operations.\n" +"\n" +"This module provides a way to set a timeout on read / write operations on an 'IO::Socket' instance, or any 'IO::Socket::*' modules, like 'IO::Socket::INET'." msgstr "" -#. summary(pssh) -msgid "Parallel SSH to control large numbers of Machines simultaneously" +#. summary(perl-IO-TieCombine) +#. description(perl-IO-TieCombine) +msgid "produce tied (and other) separate but combined variables" msgstr "" -#. summary(perl-Package-Variant) -msgid "Parameterizable packages" +#. summary(perl-IP-Country) +msgid "Fast Lookup of Country Codes From Ip Addresses" msgstr "" -#. summary(perl-Parse-CPAN-Packages) -msgid "Parse 02packages.details.txt.gz" +#. description(perl-IP-Country) +msgid "" +"Finding the home country of a client using only the IP address can be difficult. Looking up the domain name associated with that address can provide some help, but many IP address are not reverse mapped to any useful domain, and the most common domain (.com) offers no help when looking for country.\n" +"\n" +"This module comes bundled with a database of countries where various IP addresses have been assigned. Although the country of assignment will probably be the country associated with a large ISP rather than the client herself, this is probably good enough for most log analysis applications, and under test has proved to be as accurate as reverse-DNS and WHOIS lookup." msgstr "" -#. summary(perl-Parse-CPAN-Meta) -msgid "Parse META.yml and META.json CPAN metadata files" +#. summary(perl-IPC-Run3) +msgid "Run a Subprocess with Input/Ouput Redirection" msgstr "" -#. summary(perl-Parse-Win32Registry) -msgid "Parse Windows Registry Files" +#. description(perl-IPC-Run3) +msgid "" +"This module allows you to run a subprocess and redirect stdin, stdout, and/or stderr to files and perl data structures. It aims to satisfy 99% of the need for using 'system', 'qx', and 'open3' with a simple, extremely Perlish API.\n" +"\n" +"Speed, simplicity, and portability are paramount. (That's speed of Perl code; which is often much slower than the kind of buffered I/O that this module uses to spool input to and output from the child command.)" msgstr "" -#. summary(perl-Perl-Version) -msgid "Parse and manipulate Perl version strings" +#. summary(perl-IPC-System-Simple) +msgid "Run commands simply, with detailed diagnostics" msgstr "" -#. summary(perl-Time-Duration-Parse) -msgid "Parse string that represents time duration" -msgstr "" - -#. description(perl-Parse-Win32Registry) +#. description(perl-IPC-System-Simple) msgid "" -"Parse::Win32Registry is a module for parsing Windows Registry files, " -"allowing you to read the keys and values of a registry file without going " -"through the Windows API.\n" +"Calling Perl's in-built 'system()' function is easy, determining if it was successful is _hard_. Let's face it, '$?' isn't the nicest variable in the world to play with, and even if you _do_ check it, producing a well-formatted error string takes a lot of work.\n" "\n" -"It provides an object-oriented interface to the keys and values in a " -"registry file. Registry files are structured as trees of keys, with each key " -"containing further subkeys or values.\n" +"'IPC::System::Simple' takes the hard work out of calling external commands. In fact, if you want to be really lazy, you can just write:\n" "\n" -"The module is intended to be cross-platform, and run on those platforms " -"where Perl will run.\n" +" use IPC::System::Simple qw(system);\n" "\n" -"It supports both Windows NT registry files (Windows NT, 2000, XP, 2003, " -"Vista, 7) and Windows 95 registry files (Windows 95, 98, Millennium " -"Edition).\n" +"and all of your 'system' commands will either succeed (run to completion and return a zero exit value), or die with rich diagnostic messages.\n" "\n" -"It is intended to be used to parse offline registry files. If a registry " -"file is currently in use, you will not be able to open it. However, you can " -"save part or all of a currently loaded registry file using the Windows reg " -"command if you have the appropriate administrative access." +"The 'IPC::System::Simple' module also provides a simple replacement to Perl's backticks operator. Simply write:\n" +"\n" +" use IPC::System::Simple qw(capture);\n" +"\n" +"and then use the the /capture() manpage command just like you'd use backticks. If there's an error, it will die with a detailed description of what went wrong. Better still, you can even use 'capturex()' to run the equivalent of backticks, but without the shell:\n" +"\n" +" use IPC::System::Simple qw(capturex);\n" +"\n" +" my $result = capturex($command, @args);\n" +"\n" +"If you want more power than the basic interface, including the ability to specify which exit values are acceptable, trap errors, or process diagnostics, then read on!" msgstr "" -#. summary(python-hachoir-core) +#. summary(perl-IRI) #, fuzzy -msgid "Part of a library to manipulate a binary stream field-by-field" -msgstr "等待导航栏应用程序" +msgid "Internationalized Resource Identifiers" +msgstr "启动安装或更新" -#. summary(python3-pyflakes) -msgid "Passive checker of Python 3 programs" +#. description(perl-IRI) +msgid "The IRI module provides an object representation for Internationalized Resource Identifiers (IRIs) as defined by http://www.ietf.org/rfc/rfc3987.txt and supports their parsing, serializing, and base resolution." msgstr "" -#. description(python-passlib) +#. summary(perl-Ima-DBI) +msgid "Database connection caching and organization" +msgstr "" + +#. description(perl-Ima-DBI) msgid "" -"Passlib is a password hashing library for Python 2 & 3, which provides cross-" -"platform implementations of over 20 password hashing algorithms, as well as " -"a framework for managing existing password hashes. It's designed to be " -"useful for a wide range of tasks; from verifying a hash found in /etc/" -"shadow, to providing full-strength password hashing for multi-user " -"applications." +"Ima::DBI attempts to organize and facilitate caching and more efficient use of database connections and statement handles by storing DBI and SQL information with your class (instead of as seperate objects). This allows you to pass around just one object without worrying about a trail of DBI handles behind it.\n" +"\n" +"One of the things I always found annoying about writing large programs with DBI was making sure that I didn't have duplicate database handles open. I was also annoyed by the somewhat wasteful nature of the prepare/execute/finish route I'd tend to go through in my subroutines. The new DBI->connect_cached and DBI->prepare_cached helped a lot, but I still had to throw around global datasource, username and password information.\n" +"\n" +"So, after a while I grew a small library of DBI helper routines and techniques. Ima::DBI is the culmination of all this, put into a nice(?), clean(?) class to be inherited from." msgstr "" -#. summary(perl-Text-Patch) -msgid "Patches text with given patch" +#. summary(perl-Image-Info) +msgid "Extract meta information from image files" msgstr "" -#. summary(perl-MooseX-Types-Path-Tiny) -msgid "Path::Tiny types and coercions for Moose" +#. description(perl-Image-Info) +msgid "This module provide functions to extract various kinds of meta information from image files." msgstr "" -#. description(python-pathtools) -msgid "Pattern matching and various utilities for file systems paths." +#. summary(perl-Import-Into) +msgid "Import packages into other packages" msgstr "" -#. description(python-pep8) +#. description(perl-Import-Into) msgid "" -"Pep8 is a tool to check your Python code against some of the style " -"conventions in PEP 8." +"Writing exporters is a pain. Some use the Exporter manpage, some use the Sub::Exporter manpage, some use the Moose::Exporter manpage, some use the Exporter::Declare manpage ... and some things are pragmas.\n" +"\n" +"Exporting on someone else's behalf is harder. The exporters don't provide a consistent API for this, and pragmas need to have their import method called directly, since they effect the current unit of compilation.\n" +"\n" +"'Import::Into' provides global methods to make this painless." msgstr "" -#. summary(perl-PAR) -msgid "Perl Archive Toolkit" +#. summary(perl-Iterator) +msgid "A general-purpose iterator class" msgstr "" -#. summary(perl-Plack) -msgid "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)" +#. description(perl-Iterator) +msgid "" +"This module is meant to be the definitive implementation of iterators, as popularized by Mark Jason Dominus's lectures and recent book (_Higher Order Perl_, Morgan Kauffman, 2005).\n" +"\n" +"An \"iterator\" is an object, represented as a code block that generates the \"next value\" of a sequence, and generally implemented as a closure. When you need a value to operate on, you pull it from the iterator. If it depends on other iterators, it pulls values from them when it needs to. Iterators can be chained together (see the Iterator::Util manpage for functions that help you do just that), queueing up work to be done but _not actually doing it_ until a value is needed at the front end of the chain. At that time, one data value is pulled through the chain.\n" +"\n" +"Contrast this with ordinary array processing, where you load or compute all of the input values at once, then loop over them in memory. It's analogous to the difference between looping over a file one line at a time, and reading the entire file into an array of lines before operating on it.\n" +"\n" +"Iterator.pm provides a class that simplifies creation and use of these iterator objects. Other 'Iterator::' modules (see the /\"SEE ALSO\" manpage) provide many general-purpose and special-purpose iterator functions.\n" +"\n" +"Some iterators are infinite (that is, they generate infinite sequences), and some are finite. When the end of a finite sequence is reached, the iterator code block should throw an exception of the type 'Iterator::X::Am_Now_Exhausted'; this is usually done via the the /is_done manpage function.. This will signal the Iterator class to mark the object as exhausted. The the /is_exhausted manpage method will then return true, and the the /isnt_exhausted manpage method will return false. Any further calls to the the /value manpage method will throw an exception of the type 'Iterator::X::Exhausted'. See the /DIAGNOSTICS manpage.\n" +"\n" +"Note that in many, many cases, you will not need to explicitly create an iterator; there are plenty of iterator generation and manipulation functions in the other associated modules. You can just plug them together like building blocks." msgstr "" -#. summary(perl-Redis) -#, fuzzy -msgid "Perl binding for Redis database" -msgstr "电源管理 (APM)" +#. summary(perl-Iterator-Util) +msgid "Essential utilities for the Iterator class" +msgstr "" -#. summary(perl-XML-SimpleObject-LibXML) +#. description(perl-Iterator-Util) msgid "" -"Perl extension allowing a simple(r) object representation of an XML::Lib[cut]" +"This module implements many useful functions for creating and manipulating iterator objects.\n" +"\n" +"An \"iterator\" is an object, represented as a code block that generates the \"next value\" of a sequence, and generally implemented as a closure. For further information, including a tutorial on using iterator objects, see the the Iterator manpage documentation." msgstr "" -#. summary(perl-Sys-SigAction) -#, fuzzy -msgid "Perl extension for Consistent Signal Handling" -msgstr "包中含有意外的版本" +#. summary(perl-JSON-Any) +msgid "(DEPRECATED) Wrapper Class for the various JSON classes" +msgstr "" -#. summary(perl-XML-SemanticDiff) -#, fuzzy -msgid "Perl extension for comparing XML documents." -msgstr "包中含有意外的版本" - -#. summary(perl-Test-MockObject) -#, fuzzy -msgid "Perl extension for emulating troublesome interfaces" -msgstr "包中含有意外的版本" - -#. summary(perl-Number-Format) -#, fuzzy -msgid "Perl extension for formatting numbers" -msgstr "包中含有意外的版本" - -#. summary(perl-XML-Generator-PerlData) +#. description(perl-JSON-Any) msgid "" -"Perl extension for generating SAX2 events from nested Perl data structures." +"This module tries to provide a coherent API to bring together the various JSON modules currently on CPAN. This module will allow you to code to any JSON API and have it work regardless of which JSON module is actually installed.\n" +"\n" +" use JSON::Any;\n" +"\n" +" my $j = JSON::Any->new;\n" +"\n" +" $json = $j->objToJson({foo=>'bar', baz=>'quux'}); $obj = $j->jsonToObj($json);\n" +"\n" +"or\n" +"\n" +" $json = $j->encode({foo=>'bar', baz=>'quux'}); $obj = $j->decode($json);\n" +"\n" +"or\n" +"\n" +" $json = $j->Dump({foo=>'bar', baz=>'quux'}); $obj = $j->Load($json);\n" +"\n" +"or\n" +"\n" +" $json = $j->to_json({foo=>'bar', baz=>'quux'}); $obj = $j->from_json($json);\n" +"\n" +"or without creating an object:\n" +"\n" +" $json = JSON::Any->objToJson({foo=>'bar', baz=>'quux'}); $obj = JSON::Any->jsonToObj($json);\n" +"\n" +"On load, JSON::Any will find a valid JSON module in your @INC by looking for them in this order:\n" +"\n" +" Cpanel::JSON::XS JSON::XS JSON::PP JSON JSON::DWIW\n" +"\n" +"And loading the first one it finds.\n" +"\n" +"You may change the order by specifying it on the 'use JSON::Any' line:\n" +"\n" +" use JSON::Any qw(DWIW XS CPANEL JSON PP);\n" +"\n" +"Specifying an order that is missing modules will prevent those module from being used:\n" +"\n" +" use JSON::Any qw(CPANEL PP); # same as JSON::MaybeXS\n" +"\n" +"This will check in that order, and will never attempt to load the JSON::XS manpage, the JSON.pm/JSON manpage, or the JSON::DWIW manpage. This can also be set via the '$ENV{JSON_ANY_ORDER}' environment variable.\n" +"\n" +"the JSON::Syck manpage has been deprecated by its author, but in the attempt to still stay relevant as a \"Compatibility Layer\" JSON::Any still supports it. This support however has been made optional starting with JSON::Any 1.19. In deference to a bug request starting with JSON 1.20, the JSON::Syck manpage and other deprecated modules will still be installed, but only as a last resort and will now include a warning.\n" +"\n" +" use JSON::Any qw(Syck XS JSON);\n" +"\n" +"or\n" +"\n" +" $ENV{JSON_ANY_ORDER} = 'Syck XS JSON';\n" +"\n" +"At install time, JSON::Any will attempt to install the JSON::PP manpage as a reasonable fallback if you do not appear have *any* backends installed on your system.\n" +"\n" +"WARNING: If you call JSON::Any with an empty list\n" +"\n" +" use JSON::Any ();\n" +"\n" +"It will skip the JSON package detection routines and will die loudly that it couldn't find a package." msgstr "" -#. summary(perl-SVG) -msgid "Perl extension for generating Scalable Vector Graphics (SVG) documents" +#. summary(perl-JSON-MaybeXS) +msgid "Use L<Cpanel::JSON::XS> with a fallback to L<JSON::XS> and L<JSON::PP>" msgstr "" -#. summary(perl-Spreadsheet-XLSX) -msgid "Perl extension for reading MS Excel 2007 files;" -msgstr "" - -#. summary(perl-XML-DOM-XPath) +#. description(perl-JSON-MaybeXS) msgid "" -"Perl extension to add XPath support to XML::DOM, using XML::XPath engine" +"This module first checks to see if either the Cpanel::JSON::XS manpage or the JSON::XS manpage is already loaded, in which case it uses that module. Otherwise it tries to load the Cpanel::JSON::XS manpage, then the JSON::XS manpage, then the JSON::PP manpage in order, and either uses the first module it finds or throws an error.\n" +"\n" +"It then exports the 'encode_json' and 'decode_json' functions from the loaded module, along with a 'JSON' constant that returns the class name for calling 'new' on.\n" +"\n" +"If you're writing fresh code rather than replacing JSON usage, you might want to pass options as constructor args rather than calling mutators, so we provide our own 'new' method that supports that." msgstr "" -#. summary(perl-Test-Warn) +#. summary(perl-JSON-RPC) #, fuzzy -msgid "Perl extension to test methods for warnings" -msgstr "包中含有意外的版本" +msgid "JSON RPC 2.0 Server Implementation" +msgstr "自选设置管理" -#. description(perl-Test-Memory-Cycle) +#. description(perl-JSON-RPC) msgid "" -"Perl's garbage collection has one big problem: Circular references can't get " -"cleaned up. A circular reference can be as simple as two reference that " -"refer to each other.\n" +"JSON::RPC is a set of modules that implement JSON RPC 2.0 protocol.\n" "\n" -"Test::Memory::Cycle is built on top of Devel::Cycle to give you an easy way " -"to check for these circular references." +" If you are using old JSON::RPC code (up to 0.96), DO NOT EXPECT YOUR CODE TO WORK WITH THIS VERSION. THIS VERSION IS ****BACKWARDS INCOMPATIBLE****" msgstr "" -#. summary(perl-Parse-Method-Signatures) -msgid "Perl6 like method signature parser" +#. summary(perl-LWP-Online) +msgid "Does your process have access to the web" msgstr "" -#. summary(perl-Syntax-Keyword-Junction) -msgid "Perl6 style Junction operators in Perl5" +#. description(perl-LWP-Online) +msgid "" +"This module attempts to answer, as accurately as it can, one of the nastiest technical questions there is.\n" +"\n" +"*Am I on the internet?*\n" +"\n" +"The answer is useful in a wide range of decisions. For example...\n" +"\n" +"_Should my test scripts run the online portion of the tests or just skip them?_\n" +"\n" +"_Do I try to fetch fresh data from the server?_\n" +"\n" +"_If my request to the server breaks, is it because I'm offline, or because the server is offline?_\n" +"\n" +"And so on, and so forth.\n" +"\n" +"But a host of networking and security issues make this problem very difficult. There are firewalls, proxies (both well behaved and badly behaved). We might not have DNS. We might not have a network card at all!\n" +"\n" +"You might have network access, but only to a for-money wireless network that responds to ever HTTP request with a page asking you to enter your credit card details for paid access. Which means you don't \"REALLY\" have access.\n" +"\n" +"The mere nature of the question makes it practically unsolvable.\n" +"\n" +"But with the answer being so useful, and the only other alternative being to ask the user \"duh... are you online?\" (when you might not have a user at all) it's my gut feeling that it is worthwhile at least making an attempt to solve the problem, if only in a limited way." msgstr "" -#. summary(perl-Perl6-Junction) -msgid "Perl6 style Junction operators in Perl5." +#. summary(perl-Lexical-Persistence) +msgid "Persistent lexical variable values for arbitrary calls." msgstr "" -#. description(perl-Perl-Critic) +#. description(perl-Lexical-Persistence) msgid "" -"Perl::Critic is an extensible framework for creating and applying coding " -"standards to Perl source code. Essentially, it is a static source code " -"analysis engine. Perl::Critic is distributed with a number of Perl::Critic::" -"Policy modules that attempt to enforce various coding guidelines. Most " -"Policy modules are based on Damian Conway's book *Perl Best Practices*. " -"However, Perl::Critic is *not* limited to PBP and will even support Policies " -"that contradict Conway. You can enable, disable, and customize those Polices " -"through the Perl::Critic interface. You can also create new Policy modules " -"that suit your own tastes.\n" +"Lexical::Persistence does a few things, all related. Note that all the behaviors listed here are the defaults. Subclasses can override nearly every aspect of Lexical::Persistence's behavior.\n" "\n" -"For a command-line interface to Perl::Critic, see the documentation for " -"perlcritic. If you want to integrate Perl::Critic with your build process, " -"Test::Perl::Critic provides an interface that is suitable for test programs. " -"Also, Test::Perl::Critic::Progressive is useful for gradually applying " -"coding standards to legacy code. For the ultimate convenience (at the " -"expense of some flexibility) see the criticism pragma.\n" +"Lexical::Persistence lets your code access persistent data through lexical variables. This example prints \"some value\" because the value of $x persists in the $lp object between setter() and getter().\n" "\n" -"Win32 and ActivePerl users can find PPM distributions of Perl::Critic at the " -"http://theoryx5.uwinnipeg.ca/ppms/ manpage and Alexandr Ciornii's " -"downloadable executable at the http://chorny.net/perl/perlcritic.html " -"manpage.\n" +"\tuse Lexical::Persistence;\n" "\n" -"If you'd like to try Perl::Critic without installing anything, there is a " -"web-service available at the http://perlcritic.com manpage. The web-service " -"does not yet support all the configuration features that are available in " -"the native Perl::Critic API, but it should give you a good idea of what it " -"does. You can also invoke the perlcritic web-service from the command-line " -"by doing an HTTP-post, such as one of these:\n" +"\tmy $lp = Lexical::Persistence->new(); \t$lp->call(\\&setter); \t$lp->call(\\&getter);\n" "\n" -" $> POST http://perlcritic.com/perl/critic.pl < MyModule.pm $> lwp-" -"request -m POST http://perlcritic.com/perl/critic.pl < MyModule.pm $> " -"wget -q -O - --post-file=MyModule.pm http://perlcritic.com/perl/critic.pl\n" +"\tsub setter { my $x = \"some value\" } \tsub getter { print my $x, \"\\n\" }\n" "\n" -"Please note that the perlcritic web-service is still alpha code. The URL and " -"interface to the service are subject to change.\n" +"Lexicals with leading underscores are not persistent.\n" "\n" -"Also, the Perl Development Kit (PDK 8.0) from ActiveState includes a very " -"slick graphical interface to Perl-Critic. For details, go to the http://www." -"activestate.com/perl_dev_kit manpage" -msgstr "" - -#. description(perl-Perl-Version) -msgid "" -"Perl::Version provides a simple interface for parsing, manipulating and " -"formatting Perl version strings.\n" +"By default, Lexical::Persistence supports accessing data from multiple sources through the use of variable prefixes. The set_context() member sets each data source. It takes a prefix name and a hash of key/value pairs. By default, the keys must have sigils representing their variable types.\n" "\n" -"Unlike version.pm (which concentrates on parsing and comparing version " -"strings) Perl::Version is designed for cases where you'd like to parse a " -"version, modify it and get back the modified version formatted like the " -"original.\n" +"\tuse Lexical::Persistence;\n" "\n" -"For example:\n" +"\tmy $lp = Lexical::Persistence->new(); \t$lp->set_context( pi => { '$member' => 3.141 } ); \t$lp->set_context( e => { '@member' => [ 2, '.', 7, 1, 8 ] } ); \t$lp->set_context( \t\tanimal => { \t\t\t'%member' => { cat => \"meow\", dog => \"woof\" } \t\t} \t);\n" "\n" -" my $version = Perl::Version->new( '1.2.3' ); $version-" -">inc_version; print \"$version\\n\";\n" +"\t$lp->call(\\&display);\n" "\n" -"prints\n" +"\tsub display { \t\tmy ($pi_member, @e_member, %animal_member);\n" "\n" -" 1.3.0\n" +"\t\tprint \"pi = $pi_member\\n\"; \t\tprint \"e = @e_member\\n\"; \t\twhile (my ($animal, $sound) = each %animal_member) { \t\t\tprint \"The $animal goes... $sound!\\n\"; \t\t} \t}\n" "\n" -"whereas\n" +"And the corresponding output:\n" "\n" -" my $version = Perl::Version->new( 'v1.02.03' ); $version-" -">inc_version; print \"$version\\n\";\n" +"\tpi = 3.141 \te = 2 . 7 1 8 \tThe cat goes... meow! \tThe dog goes... woof!\n" "\n" -"prints\n" +"By default, call() takes a single subroutine reference and an optional list of named arguments. The arguments will be passed directly to the called subroutine, but Lexical::Persistence also makes the values available from the \"arg\" prefix.\n" "\n" -" v1.03.00\n" +"\tuse Lexical::Persistence;\n" "\n" -"Both are representations of the same version and they'd compare equal but " -"their formatting is different.\n" +"\tmy %animals = ( \t\tsnake => \"hiss\", \t\tplane => \"I'm Cartesian\", \t);\n" "\n" -"Perl::Version tries hard to guess and recreate the format of the original " -"version and in most cases it succeeds. In rare cases the formatting is " -"ambiguous. Consider\n" +"\tmy $lp = Lexical::Persistence->new(); \twhile (my ($animal, $sound) = each %animals) { \t\t$lp->call(\\&display, animal => $animal, sound => $sound); \t}\n" "\n" -" 1.10.03\n" +"\tsub display { \t\tmy ($arg_animal, $arg_sound); \t\tprint \"The $arg_animal goes... $arg_sound!\\n\"; \t}\n" "\n" -"Do you suppose that second component '10' is zero padded like the third " -"component? Perl::Version will assume that it is:\n" +"And the corresponding output:\n" "\n" -" my $version = Perl::Version->new( '1.10.03' ); $version-" -">inc_revision; print \"$version\\n\";\n" +"\tThe plane goes... I'm Cartesian! \tThe snake goes... hiss!\n" "\n" -"will print\n" +"Sometimes you want to call functions normally. The wrap() method will wrap your function in a small thunk that does the call() for you, returning a coderef.\n" "\n" -" 2.00.00\n" +"\tuse Lexical::Persistence;\n" "\n" -"If all of the components after the first are the same length (two characters " -"in this case) and any of them begins with a zero Perl::Version will assume " -"that they're all zero padded to the same length.\n" +"\tmy $lp = Lexical::Persistence->new(); \tmy $thunk = $lp->wrap(\\&display);\n" "\n" -"The first component and any alpha suffix are handled separately. In each " -"case if either of them starts with a zero they will be zero padded to the " -"same length when stringifying the version." +"\t$thunk->(animal => \"squirrel\", sound => \"nuts\");\n" +"\n" +"\tsub display { \t\tmy ($arg_animal, $arg_sound); \t\tprint \"The $arg_animal goes... $arg_sound!\\n\"; \t}\n" +"\n" +"And the corresponding output:\n" +"\n" +"\tThe squirrel goes... nuts!\n" +"\n" +"Prefixes are the characters leading up to the first underscore in a lexical variable's name. However, there's also a default context named underscore. It's literally \"_\" because the underscore is not legal in a context name by default. Variables without prefixes, or with prefixes that have not been previously defined by set_context(), are stored in that context.\n" +"\n" +"The get_context() member returns a hash for a named context. This allows your code to manipulate the values within a persistent context.\n" +"\n" +"\tuse Lexical::Persistence;\n" +"\n" +"\tmy $lp = Lexical::Persistence->new(); \t$lp->set_context( \t\t_ => { \t\t\t'@mind' => [qw(My mind is going. I can feel it.)] \t\t} \t);\n" +"\n" +"\twhile (1) { \t\t$lp->call(\\&display); \t\tmy $mind = $lp->get_context(\"_\")->{'@mind'}; \t\tsplice @$mind, rand(@$mind), 1; \t\tlast unless @$mind; \t}\n" +"\n" +"\tsub display { \t\tmy @mind; \t\tprint \"@mind\\n\"; \t}\n" +"\n" +"Displays something like:\n" +"\n" +"\tMy mind is going. I can feel it. \tMy is going. I can feel it. \tMy is going. I feel it. \tMy going. I feel it. \tMy going. I feel \tMy I feel \tMy I \tMy\n" +"\n" +"It's possible to create multiple Lexical::Persistence objects, each with a unique state.\n" +"\n" +"\tuse Lexical::Persistence;\n" +"\n" +"\tmy $lp_1 = Lexical::Persistence->new(); \t$lp_1->set_context( _ => { '$foo' => \"context 1's foo\" } );\n" +"\n" +"\tmy $lp_2 = Lexical::Persistence->new(); \t$lp_2->set_context( _ => { '$foo' => \"the foo in context 2\" } );\n" +"\n" +"\t$lp_1->call(\\&display); \t$lp_2->call(\\&display);\n" +"\n" +"\tsub display { \t\tprint my $foo, \"\\n\"; \t}\n" +"\n" +"Gets you this output:\n" +"\n" +"\tcontext 1's foo \tthe foo in context 2\n" +"\n" +"You can also compile and execute perl code contained in plain strings in a a lexical environment that already contains the persisted variables.\n" +"\n" +"\tuse Lexical::Persistence;\n" +"\n" +"\tmy $lp = Lexical::Persistence->new();\n" +"\n" +"\t$lp->do( 'my $message = \"Hello, world\" );\n" +"\n" +"\t$lp->do( 'print \"$message\\n\"' );\n" +"\n" +"Which gives the output:\n" +"\n" +"\tHello, world\n" +"\n" +"If you come up with other fun uses, let us know." msgstr "" -#. description(pgaccess) -msgid "" -"PgAccess is a graphical interface and application building environment for " -"PostgreSQL." +#. summary(perl-Lingua-EN-FindNumber) +msgid "Locate (written) numbers in English text" msgstr "" -#. description(phetsarath-fonts) -msgid "" -"Phetsarath font family for writing Lao script. Founded by Ministry of Posts " -"and Telecommunications, Laos." +#. description(perl-Lingua-EN-FindNumber) +msgid "This module provides a regular expression for finding numbers in English text. It also provides functions for extracting and manipulating such numbers." msgstr "" -#. summary(python-django-picklefield) -msgid "Pickled object field for Django" +#. summary(perl-Lingua-EN-Inflect) +msgid "Convert singular to plural. Select \"a\" or \"an\"" msgstr "" -#. summary(python-pika) -#, fuzzy -msgid "Pika Python AMQP Client Library" -msgstr "加密" - -#. description(python-pika) +#. description(perl-Lingua-EN-Inflect) msgid "" -"Pika is a pure-Python implementation of the AMQP 0-9-1 protocol that tries " -"to stay fairly independent of the underlying network support library. Pika " -"was developed primarily for use with RabbitMQ, but should also work with " -"other AMQP 0-9-1 brokers." +"*[_Note:_ This module is strictly in maintenance mode now. If you're mostly interested in singular/plural and a/an inflections, take a look at the newer Lingua::EN::Inflexion module, which offers a cleaner and more convenient interface, has many more features (including plural->singular inflexions), and is also much better tested.]*\n" +"\n" +"The exportable subroutines of Lingua::EN::Inflect provide plural inflections, \"a\"/\"an\" selection for English words, and manipulation of numbers as words\n" +"\n" +"Plural forms of all nouns, most verbs, and some adjectives are provided. Where appropriate, \"classical\" variants (for example: \"brother\" -> \"brethren\", \"dogma\" -> \"dogmata\", etc.) are also provided.\n" +"\n" +"Pronunciation-based \"a\"/\"an\" selection is provided for all English words, and most initialisms.\n" +"\n" +"It is also possible to inflect numerals (1,2,3) to ordinals (1st, 2nd, 3rd) and to English words (\"one\", \"two\", \"three).\n" +"\n" +"In generating these inflections, Lingua::EN::Inflect follows the Oxford English Dictionary and the guidelines in Fowler's Modern English Usage, preferring the former where the two disagree.\n" +"\n" +"The module is built around standard British spelling, but is designed to cope with common American variants as well. Slang, jargon, and other English dialects are _not_ explicitly catered for.\n" +"\n" +"Where two or more inflected forms exist for a single word (typically a \"classical\" form and a \"modern\" form), Lingua::EN::Inflect prefers the more common form (typically the \"modern\" one), unless \"classical\" processing has been specified (see the \"MODERN VS CLASSICAL INFLECTIONS\" manpage)." msgstr "" -#. description(pink-pony:pink-pony-data) -msgid "" -"Pink Pony is a Tron-like multiplayer racing game. You control little ponies " -"that leave a trail of flowers everywhere they step. You have to evade these " -"trails and force other ponies into them. The last pony standing wins the " -"game.\n" -"\n" -" This package contains architecture-independent game data" +#. summary(perl-Lingua-EN-Inflect-Number) +msgid "Force number of words to singular or plural" msgstr "" -#. description(pinta) -msgid "" -"Pinta is a drawing/editing program modeled after Paint.NET. It's goal is to " -"provide a simplified alternative to GIMP for casual users." +#. description(perl-Lingua-EN-Inflect-Number) +msgid "This module extends the functionality of Lingua::EN::Inflect with three new functions available for export:" msgstr "" -"Pinta 是一个仿 Panint.NET 绘图/编辑程序。它的目标是为休闲用户提供一个简化的 " -"GIMP 替代。" -#. summary(python-pip) -msgid "Pip installs packages. Python packages. An easy_install replacement" +#. summary(perl-Lingua-EN-Inflect-Phrase) +msgid "Inflect short English Phrases" msgstr "" -#. description(python-pip) +#. description(perl-Lingua-EN-Inflect-Phrase) msgid "" -"Pip is a replacement for easy_install. It uses mostly the same techniques " -"for finding packages, so packages that were made easy_installable should be " -"pip-installable as well." +"Attempts to pluralize or singularize short English phrases.\n" +"\n" +"Does not throw exceptions at present, if you attempt to pluralize an already pluralized phrase, it will leave it unchanged (and vice versa.)\n" +"\n" +"The behavior of this module is subject to change as I tweak the heuristics, as some things get fixed others might regress. The processing of natural language is a messy business.\n" +"\n" +"If it doesn't work, please email or submit to RT the example you tried, and I'll try to fix it." msgstr "" -#. summary(python-django-piston) -msgid "Piston is a Django mini-framework creating APIs" +#. summary(perl-Lingua-EN-Number-IsOrdinal) +msgid "detect if English number is ordinal or cardinal" msgstr "" -#. description(pithos) +#. description(perl-Lingua-EN-Number-IsOrdinal) msgid "" -"Pithos is a native Pandora Radio client for Linux. It's much more " -"lightweight than the Pandora.com web client, and integrates with desktop " -"features such as media keys, notifications, and the sound menu." -msgstr "" - -#. description(perl-Plack) -msgid "" -"Plack is a set of tools for using the PSGI stack. It contains middleware " -"components, a reference server and utilities for Web application frameworks. " -"Plack is like Ruby's Rack or Python's Paste for WSGI.\n" +"This module will tell you if a number, either in words or as digits, is a cardinal or the ordinal number|http://www.ego4u.com/en/cram-up/vocabulary/numbers/ordinal manpage.\n" "\n" -"See the PSGI manpage for the PSGI specification and the PSGI::FAQ manpage to " -"know what PSGI and Plack are and why we need them." +"This is useful if you e.g. want to distinguish these types of numbers found with the Lingua::EN::FindNumber manpage and take different actions." msgstr "" -#. summary(plasma-framework:plasma-framework-devel-32bit) -#, fuzzy -#| msgid "C++ Program Library, Core Components" -msgid "Plasma library and runtime components" -msgstr "C++ 程序库,核心部件" - -#. summary(plasma-framework:plasma-framework-32bit) -msgid "Plasma library and runtime components based upon KF5 and Qt5" +#. summary(perl-Lingua-EN-Words2Nums) +msgid "convert English text to numbers" msgstr "" -#. description(python-plaso) +#. description(perl-Lingua-EN-Words2Nums) msgid "" -"Plaso (plaso langar að safna öllu) is the Python based back-end engine used " -"by tools such as log2timeline for automatic creation of a super timelines. " -"The goal of log2timeline (and thus plaso) is to provide a single tool that " -"can parse various log files and forensic artifacts from computer and related " -"systems, such as network equipment to produce a single correlated timeline. " -"This timeline can then be easily analysed by forensic investigators/" -"analysts, speeding up investigations by correlating the vast amount of " -"information found on an average computer system." +"This module converts English text into numbers. It supports both ordinal and cardinal numbers, negative numbers, and very large numbers.\n" +"\n" +"The main subroutine, which is exported by default, is words2nums(). This subroutine, when fed a string, will attempt to convert it into a number. If it succeeds, the number will be returned. If it fails, it returns undef." msgstr "" -#. summary(python-plaso) +#. summary(perl-Lingua-PT-Stemmer) #, fuzzy -msgid "Plaso is a library for working with forensic timelines" -msgstr "等待导航栏应用程序" +msgid "Portuguese language stemming" +msgstr "7.0 文档" -#. summary(python-cov-core) -msgid "Plugin core for use by pytest-cov, nose-cov and nose2-cov" +#. description(perl-Lingua-PT-Stemmer) +msgid "" +"This module implements a Portuguese stemming algorithm proposed in the paper *A Stemming Algorithm for the Portuguese Language* by *Moreira, V.* and *Huyck, C.*\n" +"\n" +"The eight steps of stemming algorithm are listed as follows:\n" +"\n" +"* * Plural Reduction\n" +"\n" +"* * Feminine Reduction\n" +"\n" +"* * Adverb Reduction\n" +"\n" +"* * Augmentative/Diminutive Reduction\n" +"\n" +"* * Noun Suffix Reduction\n" +"\n" +"* * Verb Suffix Reduction\n" +"\n" +"* * Vowel Reduction\n" +"\n" +"* * Accents Removal" msgstr "" -#. summary(plymouth:plymouth-theme-fade-in) -msgid "Plymouth \"Fade-In\" theme" +#. summary(perl-Lingua-Stem) +msgid "Stemming of words in various languages" msgstr "" -#. summary(plymouth:plymouth-theme-script) -msgid "Plymouth \"Script\" plugin" +#. description(perl-Lingua-Stem) +msgid "" +"This routine applies stemming algorithms to its parameters, returning the stemmed words as appropriate to the selected locale.\n" +"\n" +"You can import some or all of the class methods.\n" +"\n" +"use Lingua::Stem qw (stem clear_stem_cache stem_caching add_exceptions delete_exceptions get_exceptions set_locale get_locale :all :locale :exceptions :stem :caching);\n" +"\n" +" :all - imports stem add_exceptions delete_exceptions get_exceptions set_locale get_locale :stem - imports stem :caching - imports stem_caching clear_stem_cache :locale - imports set_locale get_locale :exceptions - imports add_exceptions delete_exceptions get_exceptions\n" +"\n" +"Currently supported locales are:\n" +"\n" +" DA - Danish DE - German EN - English (also EN-US and EN-UK) FR - French GL - Galician IT - Italian NO - Norwegian PT - Portuguese RU - Russian (also RU-RU and RU-RU.KOI8-R) SV - Swedish\n" +"\n" +"If you have the memory and lots of stemming to do, I *strongly* suggest using cache level 2 and processing lists in 'big chunks' (long lists) for best performance." msgstr "" -#. summary(plymouth:plymouth-theme-solar) -msgid "Plymouth \"Solar\" theme" +#. summary(perl-Lingua-Stem-Fr) +msgid "Perl French Stemming" msgstr "" -#. summary(plymouth:plymouth-theme-spinfinity) -msgid "Plymouth \"Spinfinity\" theme" +#. description(perl-Lingua-Stem-Fr) +msgid "This module use the a modified version of the Porter Stemming Algorithm to return a stemmed words." msgstr "" -#. summary(plymouth:plymouth-theme-spinner) -msgid "Plymouth \"Spinner\" theme" +#. summary(perl-Lingua-Stem-It) +msgid "Porter's stemming algorithm for Italian" msgstr "" -#. description(po4a) +#. description(perl-Lingua-Stem-It) msgid "" -"Po4a extracts the translatable material from its input in a PO file. When " -"the PO file is translated, it re-injects the translation in the structure of " -"the document, and generates the translated document. If a string is not " -"translated (i.e. it was not translated or it is \"fuzzy\" because the " -"original document was updated), the original string is used. This permits to " -"provide always up-to-date documentation.\n" +"This module applies the Porter Stemming Algorithm to its parameters, returning the stemmed words.\n" "\n" -"po4a supports currently the following formats: * manpages * POD * XML " -"(generic, DocBook, XHTML, Dia, Guide, or WML) * SGML * TeX (generic, " -"LaTeX, or Texinfo) * text (simple text files with some formatting, " -"markdown, or AsciiDoc) * INI" +"The algorithm is implemented exactly (I hope :-) as described in:\n" +"\n" +" http://snowball.tartarus.org/algorithms/italian/stemmer.html\n" +"\n" +"The code is carefully crafted to work in conjunction with the the Lingua::Stem manpage module by Benjamin Franz, from which I've also borrowed some functionalities (caching and exception list)." msgstr "" -#. summary(perl-Pod-Coverage-Moose) -msgid "Pod::Coverage extension for Moose" +#. summary(perl-Lingua-Stem-Ru) +msgid "Porter's stemming algorithm for Russian (KOI8-R only)" msgstr "" -#. description(perl-Pod-Spell) -msgid "" -"Pod::Spell is a Pod formatter whose output is good for spellchecking. Pod::" -"Spell rather like Pod::Text, except that it doesn't put much effort into " -"actual formatting, and it suppresses things that look like Perl symbols or " -"Perl jargon (so that your spellchecking program won't complain about mystery " -"words like \"'$thing'\" or \"'Foo::Bar'\" or \"hashref\").\n" -"\n" -"This class provides no new public methods. All methods of interest are " -"inherited from Pod::Parser (which see). The especially interesting ones are " -"'parse_from_filehandle' (which without arguments takes from STDIN and sends " -"to STDOUT) and 'parse_from_file'. But you can probably just make do with the " -"examples in the synopsis though.\n" -"\n" -"This class works by filtering out words that look like Perl or any form of " -"computerese (like \"'$thing'\" or \"'N>7'\" or \"'@{$foo}{'bar','baz'}'\", " -"anything in C<...> or F<...> codes, anything in verbatim paragraphs (code " -"blocks), and anything in the stopword list. The default stopword list for a " -"document starts out from the stopword list defined by Pod::Wordlist, and can " -"be supplemented (on a per-document basis) by having '\"=for stopwords\"' / " -"'\"=for :stopwords\"' region(s) in a document." +#. description(perl-Lingua-Stem-Ru) +msgid "This module applies the Porter Stemming Algorithm to its parameters, returning the stemmed words." msgstr "" -#. summary(perl-Snowball-Norwegian) -msgid "Porters stemming algorithm for norwegian." +#. summary(perl-Lingua-Stem-Snowball-Da) +msgid "Porters stemming algorithm for Denmark" msgstr "" -#. summary(perl-Snowball-Swedish) -msgid "Porters stemming algorithm for swedish." +#. description(perl-Lingua-Stem-Snowball-Da) +msgid "The stem function takes a scalar as a parameter and stems the word according to Martin Porters Danish stemming algorithm, which can be found at the Snowball website: http://snowball.tartarus.org/." msgstr "" -#. description(postfixadmin) -msgid "" -"PostfixAdmin is a PHP based application that handles Postfix Style Virtual " -"Domains and Users that are stored in MySQL or PostgreSQL.\n" -"\n" -"Postfix Admin supports:\n" -"- Virtual Mailboxes / Virtual Aliases / Forwarders\n" -"- Alias domains (Domain to Domain forwarding with recipient validation)\n" -"- Vacation (auto-response) for Virtual Mailboxes.\n" -"- Quota / Alias & Mailbox limits per domain.\n" -"- Fetchmail integration\n" -"- Packaged with over 25 languages." +#. summary(perl-List-AllUtils) +msgid "Combines List::Util and List::MoreUtils in one bite-sized package" msgstr "" -#. description(postgresql-jdbc:postgresql-jdbc-javadoc) -#, fuzzy -msgid "PostgreSQL JDBC Driver API documentation." -msgstr "OpenOffice.Org 快速起动器" - -#. description(postgresql-jdbc) +#. description(perl-List-AllUtils) msgid "" -"PostgreSQL JDBC Driver allows Java programmers to connect to a PostgreSQL " -"database using standard, database independent Java code.\n" +"Are you sick of trying to remember whether a particular helper is defined in the List::Util manpage or the List::MoreUtils manpage? I sure am. Now you don't have to remember. This module will export all of the functions that either of those two modules defines.\n" "\n" -"The driver provides are reasonably complete implementation of the JDBC 3 " -"specification in addition to some PostgreSQL specific extensions." +"Note that all function documentation has been shamelessly copied from the List::Util manpage and the List::MoreUtils manpage." msgstr "" -#. summary(php5-pear-MDB2_Driver_pgsql) -msgid "PostgreSQL MDB2 driver" +#. summary(perl-Locale-Maketext-Gettext) +msgid "Joins the gettext and Maketext frameworks" msgstr "" -#. description(postgresql:postgresql-plperl) -msgid "" -"PostgreSQL is an advanced object-relational database management system that " -"supports an extended subset of the SQL standard, including transactions, " -"foreign keys, subqueries, triggers, and user-defined types and functions.\n" -"\n" -"This package contains the PL/Perl procedural language for PostgreSQL. With " -"this module one can use Perl to write stored procedures, functions, and " -"triggers." +#. description(perl-Locale-Maketext-Gettext) +msgid "Locale::Maketext::Gettext joins the GNU gettext and Maketext frameworks. It is a subclass of Locale::Maketext(3) that follows the way GNU gettext works. It works seamlessly, both in the sense of GNU gettext and Maketext. As a result, you enjoy both their advantages, and get rid of both their problems, too." msgstr "" -#. description(postgresql:postgresql-plpython) -msgid "" -"PostgreSQL is an advanced object-relational database management system that " -"supports an extended subset of the SQL standard, including transactions, " -"foreign keys, subqueries, triggers, and user-defined types and functions.\n" -"\n" -"This package contains the PL/Python procedural language for PostgreSQL. With " -"this module one can use Python to write stored procedures, functions, and " -"triggers." +#. summary(perl-Locale-US) +msgid "Two letter codes for state identification in the United States and vice versa" msgstr "" -#. description(postgresql:postgresql-pltcl) -msgid "" -"PostgreSQL is an advanced object-relational database management system that " -"supports an extended subset of the SQL standard, including transactions, " -"foreign keys, subqueries, triggers, and user-defined types and functions.\n" -"\n" -"This package contains the PL/Tcl procedural language for PostgreSQL. With " -"thie module one can use Tcl to write stored procedures, functions, and " -"triggers." +#. description(perl-Locale-US) +msgid "Two letter codes for state identification in the United States and vice versa." msgstr "" -#. summary(python-lxml:python-lxml-doc) -msgid "Powerful and Pythonic XML processing library - Documentation" +#. summary(perl-Log-Any) +msgid "Bringing loggers and listeners together" msgstr "" -#. description(perl-Test-Trap) +#. description(perl-Log-Any) msgid "" -"Primarily (but not exclusively) for use in test scripts: A block eval on " -"steroids, configurable and extensible, but by default trapping (Perl) " -"STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values " -"from boxed blocks of test code.\n" +"'Log::Any' provides a standard log production API for modules. the Log::Any::Adapter manpage allows applications to choose the mechanism for log consumption, whether screen, file or another logging mechanism like the Log::Dispatch manpage or the Log::Log4perl manpage.\n" "\n" -"The values collected by the latest trap can then be queried or tested " -"through a special trap object." -msgstr "" - -#. description(perl-Sys-SigAction) -msgid "" -"Prior to version 5.8.0 perl implemented 'unsafe' signal handling. The reason " -"it is consider unsafe, is that there is a risk that a signal will arrive, " -"and be handled while perl is changing internal data structures. This can " -"result in all kinds of subtle and not so subtle problems. For this reason it " -"has always been recommended that one do as little as possible in a signal " -"handler, and only variables that already exist be manipulated.\n" +"Many modules have something interesting to say. Unfortunately there is no standard way for them to say it - some output to STDERR, others to 'warn', others to custom file logs. And there is no standard way to get a module to start talking - sometimes you must call a uniquely named method, other times set a package variable.\n" "\n" -"Perl 5.8.0 and later versions implements 'safe' signal handling on platforms " -"which support the POSIX sigaction() function. This is accomplished by having " -"perl note that a signal has arrived, but deferring the execution of the " -"signal handler until such time as it is safe to do so. Unfortunately these " -"changes can break some existing scripts, if they depended on a system " -"routine being interrupted by the signal's arrival. The perl 5.8.0 " -"implementation was modified further in version 5.8.2.\n" +"This being Perl, there are many logging mechanisms available on CPAN. Each has their pros and cons. Unfortunately, the existence of so many mechanisms makes it difficult for a CPAN author to commit his/her users to one of them. This may be why many CPAN modules invent their own logging or choose not to log at all.\n" "\n" -"From the perl 5.8.2 *perlvar* man page:\n" +"To untangle this situation, we must separate the two parts of a logging API. The first, _log production_, includes methods to output logs (like '$log->debug') and methods to inspect whether a log level is activated (like '$log->is_debug'). This is generally all that CPAN modules care about. The second, _log consumption_, includes a way to configure where logging goes (a file, the screen, etc.) and the code to send it there. This choice generally belongs to the application.\n" "\n" -" The default delivery policy of signals changed in Perl 5.8.0 from " -"immediate (also known as \"unsafe\") to deferred, also known as \"safe " -"signals\".\n" +"A CPAN module uses 'Log::Any' to get a log producer object. An application, in turn, may choose one or more logging mechanisms via the Log::Any::Adapter manpage, or none at all.\n" "\n" -"The implementation of this changed the 'sa_flags' with which the signal " -"handler is installed by perl, and it causes some system routines (like " -"connect()) to return EINTR, instead of another error when the signal " -"arrives. The problem comes when the code that made the system call sees the " -"EINTR code and decides it's going to call it again before returning. Perl " -"doesn't do this but some libraries do, including for instance, the Oracle " -"OCI library.\n" +"'Log::Any' has a very tiny footprint and no dependencies beyond Perl 5.8.1, which makes it appropriate for even small CPAN modules to use. It defaults to 'null' logging activity, so a module can safely log without worrying about whether the application has chosen (or will ever choose) a logging mechanism.\n" "\n" -"Thus the 'deferred signal' approach (as implemented by default in perl 5.8 " -"and later) results in some system calls being retried prior to the signal " -"handler being called by perl. This breaks timeout logic for DBD-Oracle which " -"works with earlier versions of perl. This can be particularly vexing, when, " -"for instance, the host on which a database resides is not available: 'DBI-" -">connect()' hangs for minutes before returning an error (and cannot even be " -"interrupted with control-C, even when the intended timeout is only seconds). " -"This is because SIGINT appears to be deferred as well." +"See the http://www.openswartz.com/2007/09/06/standard-logging-api/ manpage for the original post proposing this module." msgstr "" -#. summary(perl-Net-DNS-Resolver-Programmable) -msgid "Programmable DNS resolver class for offline emulation of DNS" +#. summary(perl-Log-Contextual) +msgid "Simple logging interface with a contextual log" msgstr "" -#. description(php5-pear-Horde_Nls) +#. description(perl-Log-Contextual) msgid "" -"Provide common methods for handling language data, timezones, and hostname-" -">country lookups." +"Major benefits:\n" +"\n" +"* * Efficient\n" +"\n" +" The logging functions take blocks, so if a log level is disabled, the block will not run:\n" +"\n" +" log_debug { \"the new count in the database is \" . $rs->count };\n" +"\n" +" Similarly, the 'D' prefixed methods only 'Dumper' the input if the level is enabled.\n" +"\n" +"* * Handy\n" +"\n" +" The logging functions return their arguments, so you can stick them in the middle of expressions:\n" +"\n" +" for (log_debug { \"downloading:\\n\" . join qq(\\n), @_ } @urls) { ... }\n" +"\n" +"* * Generic\n" +"\n" +" 'Log::Contextual' is an interface for all major loggers. If you log through 'Log::Contextual' you will be able to swap underlying loggers later.\n" +"\n" +"* * Powerful\n" +"\n" +" 'Log::Contextual' chooses which logger to use based on /LOGGER CODEREF. Normally you don't need to know this, but you can take advantage of it when you need to later.\n" +"\n" +"* * Scalable\n" +"\n" +" If you just want to add logging to your basic application, start with the Log::Contextual::SimpleLogger manpage and then as your needs grow you can switch to the Log::Dispatchouli manpage or the Log::Dispatch manpage or the Log::Log4perl manpage or whatever else.\n" +"\n" +"This module is a simple interface to extensible logging. It exists to abstract your logging interface so that logging is as painless as possible, while still allowing you to switch from one logger to another.\n" +"\n" +"It is bundled with a really basic logger, the Log::Contextual::SimpleLogger manpage, but in general you should use a real logger instead. For something more serious but not overly complicated, try the Log::Dispatchouli manpage (see the /SYNOPSIS manpage for example.)" msgstr "" -#. summary(perl-Regexp-Common) -msgid "Provide commonly requested regular expressions" +#. summary(perl-Log-Dispatch-Array) +msgid "log events to an array (reference)" msgstr "" -#. summary(libguestfs:perl-Sys-Guestfs) -msgid "Provides Perl support for libguestfs" +#. description(perl-Log-Dispatch-Array) +msgid "This provides a Log::Dispatch log output system that appends logged events to an array reference. This is probably only useful for testing the logging of your code." msgstr "" -#. summary(libguestfs:python-libguestfs) +#. summary(perl-Log-Dispatch-Config) #, fuzzy -msgid "Provides Python support for libguestfs" -msgstr "找不到 Xscreensaver。" +msgid "Log4j for Perl" +msgstr "7.0 文档" -#. description(python-bugzillatools) -msgid "" -"Provides a CLI program and Python library for interacting with the Bugzilla_ " -"bug tracking system, and plugins for version control systems that enable " -"interaction with Bugzilla installations." +#. description(perl-Log-Dispatch-Config) +msgid "Log::Dispatch::Config is a subclass of Log::Dispatch and provides a way to configure Log::Dispatch object with configulation file (default, in AppConfig format). I mean, this is log4j for Perl, not with all API compatibility though." msgstr "" -#. description(php5-pear-Mail_mimeDecode) -msgid "" -"Provides a class to deal with the decoding and interpreting of mime " -"messages. This package used to be part of the Mail_Mime package, but has " -"been split off." +#. summary(perl-Log-Dispatchouli) +msgid "a simple wrapper around Log::Dispatch" msgstr "" -#. description(perl-MooseX-Method-Signatures) +#. description(perl-Log-Dispatchouli) msgid "" -"Provides a proper method keyword, like \"sub\" but specifically for making " -"methods and validating their arguments against Moose type constraints." +"Log::Dispatchouli is a thin layer above the Log::Dispatch manpage and meant to make it dead simple to add logging to a program without having to think much about categories, facilities, levels, or things like that. It is meant to make logging just configurable enough that you can find the logs you want and just easy enough that you will actually log things.\n" +"\n" +"Log::Dispatchouli can log to syslog (if you specify a facility), standard error or standard output, to a file, or to an array in memory. That last one is mostly useful for testing.\n" +"\n" +"In addition to providing as simple a way to get a handle for logging operations, Log::Dispatchouli uses the String::Flogger manpage to process the things to be logged, meaning you can easily log data structures. Basically: strings are logged as is, arrayrefs are taken as (sprintf format, args), and subroutines are called only if needed. For more information read the the String::Flogger manpage docs." msgstr "" -#. description(perl-PHP-Serialization) +#. summary(perl-Log-Message) +msgid "A generic message storing mechanism" +msgstr "" + +#. description(perl-Log-Message) msgid "" -"Provides a simple, quick means of serializing perl memory structures " -"(including object data!) into a format that PHP can deserialize() and " -"access, and vice versa.\n" +"Log::Message is a generic message storage mechanism. It allows you to store messages on a stack -- either shared or private -- and assign meta-data to it. Some meta-data will automatically be added for you, like a timestamp and a stack trace, but some can be filled in by the user, like a tag by which to identify it or group it, and a level at which to handle the message (for example, log it, or die with it)\n" "\n" -"NOTE: Converts PHP arrays into Perl Arrays when the PHP array used " -"exclusively numeric indexes, and into Perl Hashes then the PHP array did not." +"Log::Message also provides a powerful way of searching through items by regexes on messages, tags and level." msgstr "" -#. description(php5-pear-Horde_Imsp) -msgid "Provides an API into an IMSP server for address books and options." +#. summary(perl-Log-Message-Simple) +#, fuzzy +msgid "Simplified interface to Log::Message" +msgstr "内核接口" + +#. description(perl-Log-Message-Simple) +msgid "This module provides standardized logging facilities using the 'Log::Message' module." msgstr "" -#. summary(php5-pear-HTTP_Request) +#. summary(perl-MIME-Charset) #, fuzzy -msgid "Provides an easy way to perform HTTP requests" -msgstr "Tcl/Tk 及其开发工具。" +msgid "Charset Information for MIME" +msgstr "联网信息服务客户机" -#. summary(php5-pear-Net_IMAP) -#, fuzzy -msgid "Provides an implementation of the IMAP protocol" -msgstr "7.0 文档" +#. description(perl-MIME-Charset) +msgid "MIME::Charset provides information about character sets used for MIME messages on Internet." +msgstr "" -#. description(php5-pear-Net_SMTP) -#, fuzzy -msgid "" -"Provides an implementation of the SMTP protocol using PEAR's Net_Socket " -"class." -msgstr "7.0 文档" +#. summary(perl-MIME-EncWords) +msgid "deal with RFC 2047 encoded words (improved)" +msgstr "" -#. description(python-interlude) +#. description(perl-MIME-EncWords) msgid "" -"Provides an interactive shell aka console inside your doctest case.\n" +"Fellow Americans, you probably won't know what the hell this module is for. Europeans, Russians, et al, you probably do. ':-)'.\n" "\n" -"The console looks exact like in a doctest-case and you can copy and paste " -"code from the shell into your doctest. It feels as you are in the test case " -"itself. Its not pdb, it's a python shell.\n" +"For example, here's a valid MIME header you might get:\n" "\n" -"In your doctest you can invoke the shell at any point by calling::\n" +" From: =?US-ASCII?Q?Keith_Moore?= <moore@cs.utk.edu> To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?= <keld@dkuug.dk> CC: =?ISO-8859-1?Q?Andr=E9_?= Pirard <PIRARD@vm1.ulg.ac.be> Subject: =?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?= =?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?= =?US-ASCII?Q?.._cool!?=\n" "\n" -" >>> interact( locals() )\n" +"The fields basically decode to (sorry, I can only approximate the Latin characters with 7 bit sequences /o and 'e):\n" "\n" -"To make your testrunner interlude aware following is needed:" +" From: Keith Moore <moore@cs.utk.edu> To: Keld J/orn Simonsen <keld@dkuug.dk> CC: Andr'e Pirard <PIRARD@vm1.ulg.ac.be> Subject: If you can read this you understand the example... cool!\n" +"\n" +"*Supplement*: Fellow Americans, Europeans, you probably won't know what the hell this module is for. East Asians, et al, you probably do. '(^_^)'.\n" +"\n" +"For example, here's a valid MIME header you might get:\n" +"\n" +" Subject: =?EUC-KR?B?sNTAuLinKGxhemluZXNzKSwgwvzB9ri7seIoaW1w?= =?EUC-KR?B?YXRpZW5jZSksILGzuLgoaHVicmlzKQ==?=\n" +"\n" +"The fields basically decode to (sorry, I cannot approximate the non-Latin multibyte characters with any 7 bit sequences):\n" +"\n" +" Subject: ???(laziness), ????(impatience), ??(hubris)" msgstr "" -#. summary(perl-Test-ClassAPI) -msgid "Provides basic first-pass API testing for large class trees" +#. summary(perl-Mac-PropertyList) +msgid "work with Mac plists at a low level" msgstr "" -#. description(php5-pear-Horde_Crypt_Blowfish) -msgid "Provides blowfish encryption/decryption for PHP string data." -msgstr "" - -#. description(php5-pear-Auth_SASL) +#. description(perl-Mac-PropertyList) msgid "" -"Provides code to generate responses to common SASL mechanisms, including:\n" +"This module is a low-level interface to the Mac OS X Property List (plist) format. You probably shouldn't use this in applications–build interfaces on top of this so you don't have to put all the heinous multi-level object stuff where people have to look at it.\n" "\n" -" - Digest-MD5 - CramMD5 - Plain - Anonymous - Login (Pseudo " -"mechanism)" +"You can parse a plist file and get back a data structure. You can take that data structure and get back the plist as XML. If you want to change the structure inbetween that's your business. :)\n" +"\n" +"You don't need to be on Mac OS X to use this. It simply parses and manipulates a text format that Mac OS X uses." msgstr "" -#. description(python3-six:python3-six-doc) -#, fuzzy -msgid "Provides documentation for python3-six." -msgstr "7.0 文档" +#. summary(perl-Mail-SPF-Test) +msgid "SPF test-suite class" +msgstr "" -#. description(php5-pear-File) -msgid "" -"Provides easy access to read/write to files along with some common routines " -"to deal with paths." +#. description(perl-Mail-SPF-Test) +msgid " *Mail::SPF::Test* is a class for reading and manipulating SPF test-suite data." msgstr "" -#. description(php5-pear-Net_URL) -msgid "Provides easy parsing of URLs and their constituent parts." +#. summary(perl-Mail-Sender) +msgid "Module for sending mails with attachments through an SMTP server" msgstr "" -#. description(php5-pear-Horde_Mime) +#. description(perl-Mail-Sender) msgid "" -"Provides methods for dealing with MIME (RFC 2045) and related e-mail (RFC " -"822/2822/5322) standards." +"'Mail::Sender' provides an object oriented interface to sending mails. It doesn't need any outer program. It connects to a mail server directly from Perl, using Socket.\n" +"\n" +"Sends mails directly from Perl through a socket connection." msgstr "" -#. description(php5-pear-Net_URL2) +#. summary(perl-Makefile-DOM) +msgid "Simple DOM parser for Makefiles" +msgstr "" + +#. description(perl-Makefile-DOM) msgid "" -"Provides parsing of URLs into their constituent parts (scheme, host, path " -"etc.), URL generation, and resolving of relative URLs." +"This libary can serve as an advanced lexer for (GNU) makefiles. It parses makefiles as \"documents\" and the parsing is lossless. The results are data structures similar to DOM trees. The DOM trees hold every single bit of the information in the original input files, including white spaces, blank lines and makefile comments. That means it's possible to reproduce the original makefiles from the DOM trees. In addition, each node of the DOM trees is modifiable and so is the whole tree, just like the the PPI manpage module used for Perl source parsing and the the HTML::TreeBuilder manpage module used for parsing HTML source.\n" +"\n" +"If you're looking for a true GNU make parser that generates an AST, please see the Makefile::Parser::GmakeDB manpage instead.\n" +"\n" +"The interface of 'Makefile::DOM' mimics the API design of the PPI manpage. In fact, I've directly stolen the source code and POD documentation of the PPI::Node manpage, the PPI::Element manpage, and the PPI::Dumper manpage, with the full permission from the author of the PPI manpage, Adam Kennedy.\n" +"\n" +"'Makefile::DOM' tries to be independent of specific makefile's syntax. The same set of DOM node types is supposed to get shared by different makefile DOM generators. For example, the MDOM::Document::Gmake manpage parses GNU makefiles and returns an instance of the MDOM::Document manpage, i.e., the root of the DOM tree while the NMAKE makefile lexer in the future, 'MDOM::Document::Nmake', also returns instances of the the MDOM::Document manpage class. Later, I'll also consider adding support for dmake and bsdmake." msgstr "" -#. description(php5-pear-Horde_Mime_Viewer) -msgid "Provides rendering drivers for MIME data." +#. summary(perl-Math-BigInt) +msgid "Arbitrary size integer/float math package" msgstr "" -#. description(pgadmin3:pgadmin3-lang) -#, fuzzy -msgid "Provides translations to the package pgadmin3" -msgstr "等待导航栏应用程序" +#. description(perl-Math-BigInt) +msgid "" +"All operators (including basic math operations) are overloaded if you declare your big integers as\n" +"\n" +" $i = Math::BigInt -> new('123_456_789_123_456_789');\n" +"\n" +"Operations with overloaded operators preserve the arguments which is exactly what you expect." +msgstr "" -#. description(picard:picard-lang) -#, fuzzy -msgid "Provides translations to the package picard" -msgstr "等待导航栏应用程序" +#. summary(perl-Math-ConvexHull) +msgid "Calculate convex hulls using Graham's scan (n*log(n))" +msgstr "" -#. description(pidgin-advanced-sound-notification:pidgin-advanced-sound-notification-lang) -#, fuzzy -msgid "Provides translations to the package pidgin-advanced-sound-notification" -msgstr "等待导航栏应用程序" +#. description(perl-Math-ConvexHull) +msgid "" +"'Math::ConvexHull' is a simple module that calculates convex hulls from a set of points in 2D space. It is a straightforward implementation of the algorithm known as Graham's scan which, with complexity of O(n*log(n)), is the fastest known method of finding the convex hull of an arbitrary set of points. There are some methods of eliminating points that cannot be part of the convex hull. These may or may not be implemented in a future version.\n" +"\n" +"The implementation cannot deal with duplicate points. Therefore, points which are very, very close (think floating point close) to the previous point are dropped since version 1.02 of the module. However, if you pass in randomly ordered data which contains duplicate points, this safety measure might not help you. In that case, you will have to remove duplicates yourself." +msgstr "" -#. description(pidgin-birthday-reminder:pidgin-birthday-reminder-lang) +#. summary(perl-Math-Round) #, fuzzy -msgid "Provides translations to the package pidgin-birthday-reminder" -msgstr "等待导航栏应用程序" +msgid "Perl extension for rounding numbers" +msgstr "包中含有意外的版本" -#. description(pidgin-guifications:pidgin-guifications-lang) -#, fuzzy -msgid "Provides translations to the package pidgin-guifications" -msgstr "等待导航栏应用程序" +#. description(perl-Math-Round) +msgid "*Math::Round* supplies functions that will round numbers in different ways. The functions *round* and *nearest* are exported by default; others are available as described below. \"use ... qw(:all)\" exports all functions." +msgstr "" -#. description(plasma-nm:plasma-nm-lang) -#, fuzzy -msgid "Provides translations to the package plasma-nm" -msgstr "等待导航栏应用程序" +#. summary(perl-Memoize-ExpireLRU) +msgid "Expiry plug-in for Memoize that adds LRU cache expiration" +msgstr "" -#. description(plasmoid-cwp:plasmoid-cwp-lang) -#, fuzzy -msgid "Provides translations to the package plasmoid-cwp" -msgstr "等待导航栏应用程序" +#. description(perl-Memoize-ExpireLRU) +msgid "For the theory of Memoization, please see the Memoize module documentation. This module implements an expiry policy for Memoize that follows LRU semantics, that is, the last n results, where n is specified as the argument to the 'CACHESIZE' parameter, will be cached." +msgstr "" -#. description(pluma:pluma-lang) -#, fuzzy -msgid "Provides translations to the package pluma" -msgstr "等待导航栏应用程序" +#. summary(perl-Meta-Builder) +msgid "Tools for creating Meta objects to track custom metrics." +msgstr "" -#. description(po4a:po4a-lang) -#, fuzzy -msgid "Provides translations to the package po4a" -msgstr "等待导航栏应用程序" +#. description(perl-Meta-Builder) +msgid "" +"Meta programming is becomming more and more popular. The popularity of Meta programming comes from the fact that many problems are made significantly easier. There are a few specialized Meta tools out there, for instance the Class:MOP manpage which is used by the Moose manpage to track class metadata.\n" +"\n" +"Meta::Builder is designed to be a generic tool for writing Meta objects. Unlike specialized tools, Meta::Builder makes no assumptions about what metrics you will care about. Meta::Builder also mkaes it simple for others to extend your meta-object based tools by providing hooks for other packages to add metrics to your meta object.\n" +"\n" +"If a specialized Meta object tool is available ot meet your needs please use it. However if you need a simple Meta object to track a couple metrics, use Meta::Builder.\n" +"\n" +"Meta::Builder is also low-sugar and low-dep. In most cases you will not want a class that needs a meta object to use your meta-object class directly. Rather you will usually want to create a sugar class that exports enhanced API functions that manipulate the meta object." +msgstr "" -#. description(poedit:poedit-lang) -#, fuzzy -msgid "Provides translations to the package poedit" -msgstr "等待导航栏应用程序" +#. summary(perl-Method-Signatures) +msgid "method and function declarations with signatures and no source filter" +msgstr "" -#. description(polari:polari-lang) -#, fuzzy -msgid "Provides translations to the package polari" -msgstr "等待导航栏应用程序" +#. description(perl-Method-Signatures) +msgid "" +"Provides two new keywords, 'func' and 'method', so that you can write subroutines with signatures instead of having to spell out 'my $self = shift; my($thing) = @_'\n" +"\n" +"'func' is like 'sub' but takes a signature where the prototype would normally go. This takes the place of 'my($foo, $bar) = @_' and does a whole lot more.\n" +"\n" +"'method' is like 'func' but specifically for making methods. It will automatically provide the invocant as '$self' (/invocant). No more 'my $self = shift'.\n" +"\n" +"Also allows signatures, very similar to Perl 6 signatures.\n" +"\n" +"Also does type checking, understanding all the types that Moose (or Mouse) would understand.\n" +"\n" +"And it does all this with *no source filters*." +msgstr "" -#. description(policycoreutils:policycoreutils-lang) -#, fuzzy -msgid "Provides translations to the package policycoreutils" -msgstr "等待导航栏应用程序" +#. summary(perl-Minion) +msgid "Job queue" +msgstr "" -#. description(polkit-gnome:polkit-gnome-lang) -#, fuzzy -msgid "Provides translations to the package polkit-gnome" -msgstr "等待导航栏应用程序" +#. description(perl-Minion) +msgid "" +"the Minion manpage is a job queue for the http://mojolicio.us real-time web framework with support for multiple backends, such as the DBM::Deep manpage and http://www.postgresql.org.\n" +"\n" +"A job queue allows you to process time and/or computationally intensive tasks in background processes, outside of the request/response lifecycle. Among those tasks you'll commonly find image resizing, spam filtering, HTTP downloads, building tarballs, warming caches and basically everything else you can imagine that's not super fast.\n" +"\n" +" use Mojolicious::Lite;\n" +"\n" +" plugin Minion => {Pg => 'postgresql://sri:s3cret@localhost/test'};\n" +"\n" +" app->minion->add_task(poke_mojo => sub { my $job = shift; $job->app->ua->get('mojolicio.us'); $job->app->log->debug('We have poked mojolicio.us for a visitor'); });\n" +"\n" +" get '/' => sub { my $c = shift; $c->minion->enqueue('poke_mojo'); $c->render(text => 'We will poke mojolicio.us for you soon.'); };\n" +"\n" +" app->start;\n" +"\n" +"Background worker processes are usually started with the command the Minion::Command::minion::worker manpage, which becomes automatically available when an application loads the plugin the Mojolicious::Plugin::Minion manpage.\n" +"\n" +" $ ./myapp.pl minion worker\n" +"\n" +"Jobs can be managed right from the command line with the Minion::Command::minion::job manpage.\n" +"\n" +" $ ./myapp.pl minion job\n" +"\n" +"Every job can fail or succeed, but not get lost, the system is eventually consistent and will preserve job results for as long as you like, depending on the /\"remove_after\" manpage. While individual workers can fail in the middle of processing a job, the system will detect this and ensure that no job is left in an uncertain state, depending on the /\"missing_after\" manpage." +msgstr "" -#. description(pragha:pragha-lang) -#, fuzzy -msgid "Provides translations to the package pragha" -msgstr "等待导航栏应用程序" +#. summary(perl-Mixin-Linewise) +msgid "write your linewise code for handles; this does the rest" +msgstr "" -#. description(proftpd:proftpd-lang) -#, fuzzy -msgid "Provides translations to the package proftpd" -msgstr "等待导航栏应用程序" +#. description(perl-Mixin-Linewise) +msgid "It's boring to deal with opening files for IO, converting strings to handle-like objects, and all that. With the Mixin::Linewise::Readers manpage and the Mixin::Linewise::Writers manpage, you can just write a method to handle handles, and methods for handling strings and filenames are added for you." +msgstr "" -#. description(psmisc:psmisc-lang) -#, fuzzy -msgid "Provides translations to the package psmisc" -msgstr "等待导航栏应用程序" +#. summary(perl-Mo) +#. description(perl-Mo) +msgid "Micro Objects. Mo is less." +msgstr "" -#. description(pulseaudio:pulseaudio-lang) -#, fuzzy -msgid "Provides translations to the package pulseaudio" -msgstr "等待导航栏应用程序" +#. summary(perl-Mock-Quick) +msgid "Quickly mock objects and classes, even temporarily replace them," +msgstr "" -#. description(purple-plugin-pack:purple-plugin-pack-lang) -#, fuzzy -msgid "Provides translations to the package purple-plugin-pack" -msgstr "等待导航栏应用程序" - -#. summary(perl-YAML-Perl) -#, fuzzy -msgid "Pure Perl YAML Implementation" -msgstr "自选设置管理" - -#. description(perl-Redis) +#. description(perl-Mock-Quick) msgid "" -"Pure perl bindings for the http://redis.io/ manpage\n" +"Mock-Quick is here to solve the current problems with Mocking libraries.\n" "\n" -"This version supports protocol 2.x (multi-bulk) or later of Redis available " -"at the https://github.com/antirez/redis/ manpage.\n" +"There are a couple Mocking libraries available on CPAN. The primary problems with these libraries include verbose syntax, and most importantly side-effects. Some Mocking libraries expect you to mock a specific class, and will unload it then redefine it. This is particularly a problem if you only want to override a class on a lexical level.\n" "\n" -"This documentation lists commands which are exercised in test suite, but " -"additional commands will work correctly since protocol specifies enough " -"information to support almost all commands with same piece of code with a " -"little help of 'AUTOLOAD'." +"Mock-Object provides a declarative mocking interface that results in a very concise, but clear syntax. There are separate facilities for mocking object instances, and classes. You can quickly create an instance of an object with custom attributes and methods. You can also quickly create an anonymous class, optionally inheriting from another, with whatever methods you desire.\n" +"\n" +"Mock-Object also provides a tool that provides an OO interface to overriding methods in existing classes. This tool also allows for the restoration of the original class methods. Best of all this is a localized tool, when your control object falls out of scope the original class is restored." msgstr "" -#. summary(perl-Net-Whois-RIPE) +#. summary(perl-Modern-Perl) +#. description(perl-Modern-Perl) +msgid "enable all of the features of Modern Perl with one import" +msgstr "" + +#. summary(perl-Module-Build-Tiny) #, fuzzy -msgid "Pure-Perl implementation of the RIPE Database client." -msgstr "7.0 文档" +msgid "A tiny replacement for Module::Build" +msgstr "替换\"%s\"成功。 " -#. description(python3-CXX) +#. description(perl-Module-Build-Tiny) msgid "" -"PyCXX is a set of classes to help create extensions of Python in the C " -"language. The first part encapsulates the Python C API taking care of " -"exceptions and ref counting. The second part supports the building of Python " -"extension modules in C++." +"Many Perl distributions use a Build.PL file instead of a Makefile.PL file to drive distribution configuration, build, test and installation. Traditionally, Build.PL uses Module::Build as the underlying build system. This module provides a simple, lightweight, drop-in replacement.\n" +"\n" +"Whereas Module::Build has over 6,700 lines of code; this module has less than 120, yet supports the features needed by most distributions." msgstr "" -#. description(python3-pyenchant) +#. summary(perl-Module-Build-WithXSpp) +#, fuzzy +msgid "XS++ enhanced flavour of Module::Build" +msgstr "替换\"%s\"成功。 " + +#. description(perl-Module-Build-WithXSpp) msgid "" -"PyEnchant is a spellchecking library for Python, based on the excellent " -"Enchant library." +"This subclass of the Module::Build manpage adds some tools and processes to make it easier to use for wrapping C++ using XS++ (the ExtUtils::XSpp manpage).\n" +"\n" +"There are a few minor differences from using 'Module::Build' for an ordinary XS module and a few conventions that you should be aware of as an XS++ module author. They are documented in the the /\"FEATURES AND CONVENTIONS\" manpage section below. But if you can't be bothered to read all that, you may choose skip it and blindly follow the advice in the /\"JUMP START FOR THE IMPATIENT\" manpage.\n" +"\n" +"An example of a full distribution based on this build tool can be found in the the ExtUtils::XSpp manpage distribution under _examples/XSpp-Example_. Using that example as the basis for your 'Module::Build::WithXSpp'-based distribution is probably a good idea." msgstr "" -#. summary(python3-unittest-xml-reporting) -msgid "PyUnit-based test runner with JUnit like XML reporting" +#. summary(perl-Module-CPANfile) +msgid "Parse cpanfile" msgstr "" -#. description(perl-YAML-Perl) -msgid "" -"PyYAML is the most robust and correct YAML module for a dynamic language. It " -"is (obviously) written in/for Python. This module is a complete port of " -"PyYAML to Perl." +#. description(perl-Module-CPANfile) +msgid "Module::CPANfile is a tool to handle the cpanfile manpage format to load application specific dependencies, not just for CPAN distributions." msgstr "" -#. description(pybliographer) +#. summary(perl-Module-Depends) +#, fuzzy +msgid "identify the dependencies of a distribution" +msgstr "包中含有意外的版本" + +#. description(perl-Module-Depends) msgid "" -"Pybliographer is a tool for managing bibliographic databases. It currently " -"supports the following formats:\n" +"Module::Depends extracts module dependencies from an unpacked distribution tree.\n" "\n" -"* BibTeX (quite complete)\n" -"* Medline (read-only)\n" -"* Ovid files (from ovid.com)\n" -"* Refer and EndNote (read only)\n" -"* SGML DocBook (write only)\n" -"\n" -"Pybliographer can be used for searching, editing, reformatting, etc. In " -"fact, it's a simple framework that provides easy to use python classes and " -"functions, and therefore can be extended to any usage (generating HTML pages " -"according to bibliographic searches, etc).\n" -"\n" -"In addition to the scripting environment, a graphical GNOME interface is " -"available. It provides powerful editing capabilities, in addition to a nice " -"hierarchical search mechanism." +"Module::Depends only evaluates the META.yml shipped with a distribution. This won't be effective until all distributions ship META.yml files, so we suggest you take your life in your hands and look at Module::Depends::Intrusive." msgstr "" -#. description(python3-pyflakes) -msgid "" -"Pyflakes is program to analyze Python programs and detect various errors. It " -"works by parsing the source file, not importing it, so it is safe to use on " -"modules with side effects. It's also much faster." +#. summary(perl-Module-Find) +msgid "Find and use installed modules in a (sub)category" msgstr "" -#. description(python3-pylint) +#. description(perl-Module-Find) msgid "" -"Pylint analyzes Python source code looking for bugs and signs of poor " -"quality.\n" +"Module::Find lets you find and use modules in categories. This can be very useful for auto-detecting driver or plugin modules. You can differentiate between looking in the category itself or in all subcategories.\n" "\n" -"Pylint is a python tool that checks if a module satisfies a coding standard. " -"Pylint can be seen as another PyChecker since nearly all tests you can do " -"with PyChecker can also be done with Pylint. But Pylint offers some more " -"features, like checking line-code's length, checking if variable names are " -"well-formed according to your coding standard, or checking if declared " -"interfaces are truly implemented, and much more (see the complete check " -"list).\n" -"\n" -"The big advantage with Pylint is that it is highly configurable, " -"customizable, and you can easily write a small plugin to add a personal " -"feature." +"If you want Module::Find to search in a certain directory on your harddisk (such as the plugins directory of your software installation), make sure you modify '@INC' before you call the Module::Find functions." msgstr "" -#. description(python3-pyquery) -msgid "" -"Pyquery allows you to make jQuery queries on XML documents. The API is as " -"much as possible the similar to jQuery. Pyquery uses lxml for fast XML and " -"HTML manipulation." +#. summary(perl-Module-Install) +msgid "Standalone, extensible Perl module installer" msgstr "" -#. description(pyrex) +#. description(perl-Module-Install) msgid "" -"Pyrex is a language specially designed for writing Python extension modules. " -"It's designed to bridge the gap between the nice, high-level, easy-to-use " -"world of Python and the messy, low-level world of C." +"*Module::Install* is a package for writing installers for CPAN (or CPAN-like) distributions that are clean, simple, minimalist, act in a strictly correct manner with the ExtUtils::MakeMaker manpage, and will run on any Perl installation version 5.005 or newer.\n" +"\n" +"The intent is to make it as easy as possible for CPAN authors (and especially for first-time CPAN authors) to have installers that follow all the best practices for distribution installation, but involve as much DWIM (Do What I Mean) as possible when writing them." msgstr "" -#. summary(python3-pytest-cov) -msgid "Pytest plugin for coverage reporting" +#. summary(perl-Module-Install-AuthorTests) +msgid "Designate Tests Only Run by Module Authors" msgstr "" -#. summary(python-jsonpatch) -msgid "Python - JSON-Patches" +#. description(perl-Module-Install-AuthorTests) +msgid "designate tests only run by module authors" msgstr "" -#. summary(python-pbr) -msgid "Python Build Reasonableness" +#. summary(perl-Module-Install-ExtraTests) +msgid "Contextual tests that the harness can ignore" msgstr "" -#. summary(python-Distutils2) -msgid "Python Distribution Utilities" +#. description(perl-Module-Install-ExtraTests) +msgid "contextual tests that the harness can ignore" msgstr "" -#. summary(python-docutils) -#, fuzzy -msgid "Python Documentation Utilities" -msgstr "7.0 文档" +#. summary(perl-Module-Metadata) +msgid "Gather package and POD information from perl module files" +msgstr "" -#. summary(python-geopy) -#, fuzzy -msgid "Python Geocoding Toolbox" -msgstr "电源管理 (APM)" +#. description(perl-Module-Metadata) +msgid "This module provides a standard way to gather metadata about a .pm file through (mostly) static analysis and (some) code execution. When determining the version of a module, the '$VERSION' assignment is 'eval'ed, as is traditional in the CPAN toolchain." +msgstr "" -#. summary(python-GitPython) -#, fuzzy -msgid "Python Git Library" -msgstr "加密" +#. summary(perl-Module-Path) +msgid "get the full path to a locally installed module" +msgstr "" -#. summary(python-ply) -msgid "Python Lex & Yacc" +#. description(perl-Module-Path) +msgid "" +"This module provides a single function, 'module_path()', which takes a module name and finds the first directory in your '@INC' path where the module is installed locally. It returns the full path to that file, resolving any symlinks. It is portable and only depends on core modules.\n" +"\n" +"It works by looking in all the directories in '@INC' for an appropriately named file:\n" +"\n" +"I wrote this module because I couldn't find an alternative which dealt with the points listed above, and didn't pull in what seemed like too many dependencies to me.\n" +"\n" +"The distribution for 'Module::Path' includes the 'mpath' script, which lets you get the path for a module from the command-line:\n" +"\n" +" % mpath Module::Path\n" +"\n" +"The 'module_path()' function will also cope if the module name includes '.pm'; this means you can pass a partial path, such as used as the keys in '%INC':\n" +"\n" +" module_path('Test/More.pm') eq $INC{'Test/More.pm'}\n" +"\n" +"The above is the basis for one of the tests." msgstr "" -#. summary(python-managesieve) -msgid "Python Module Implementing the ManageSieve Protocol" +#. summary(perl-Module-Pluggable) +msgid "Automatically Give Your Module the Ability to Have Plugins" msgstr "" -#. summary(python-iniparse) -#, fuzzy +#. description(perl-Module-Pluggable) msgid "" -"Python Module for Accessing and Modifying Configuration Data in INI files" -msgstr "正在分析配置文件..." +"Provides a simple but, hopefully, extensible way of having 'plugins' for your module. Obviously this isn't going to be the be all and end all of solutions but it works for me.\n" +"\n" +"Essentially all it does is export a method into your namespace that looks through a search path for .pm files and turn those into class names.\n" +"\n" +"Optionally it instantiates those classes for you." +msgstr "" -#. summary(python-eyeD3) -#, fuzzy -msgid "Python Module for ID3 Tag Manipulation" -msgstr "电源管理 (APM)" +#. summary(perl-Module-Reader) +msgid "Read the source of a module like perl does" +msgstr "" -#. summary(python-ncclient) -#, fuzzy -msgid "Python NETCONF protocol library" -msgstr "授权对话框" +#. description(perl-Module-Reader) +msgid "Reads the content of perl modules the same way perl does. This includes reading modules available only by perlfunc/require, or filtered through them." +msgstr "" -#. summary(python-mechanoid) -msgid "Python Programmatic Web Browser" +#. summary(perl-Module-Refresh) +msgid "Refresh INC files when updated on disk" msgstr "" -#. summary(python3-logilab-astng) -msgid "Python Python Abstract Syntax Tree (New Generation)" +#. description(perl-Module-Refresh) +msgid "" +"This module is a generalization of the functionality provided by the Apache::StatINC manpage and the Apache::Reload manpage. It's designed to make it easy to do simple iterative development when working in a persistent environment.\n" +"\n" +"It does not require mod_perl." msgstr "" -#. summary(python-djvulibre:python-djvulibre-doc) -msgid "Python Support for the DjVu Image Format (Documentation)" +#. summary(perl-Module-Signature) +msgid "Module signature file manipulation" msgstr "" -#. summary(python-google-apputils) -#, fuzzy -msgid "Python application utilities" -msgstr "7.0 文档" +#. description(perl-Module-Signature) +msgid "" +"*Module::Signature* adds cryptographic authentications to CPAN distributions, via the special _SIGNATURE_ file.\n" +"\n" +"If you are a module user, all you have to do is to remember to run 'cpansign -v' (or just 'cpansign') before issuing 'perl Makefile.PL' or 'perl Build.PL'; that will ensure the distribution has not been tampered with.\n" +"\n" +"Module authors can easily add the _SIGNATURE_ file to the distribution tarball; see the /NOTES manpage below for how to do it as part of 'make dist'.\n" +"\n" +"If you _really_ want to sign a distribution manually, simply add 'SIGNATURE' to _MANIFEST_, then type 'cpansign -s' immediately before 'make dist'. Be sure to delete the _SIGNATURE_ file afterwards.\n" +"\n" +"Please also see the /NOTES manpage about _MANIFEST.SKIP_ issues, especially if you are using *Module::Build* or writing your own _MANIFEST.SKIP_." +msgstr "" -#. summary(python-augeas) -#, fuzzy -msgid "Python bindings for Augeas" -msgstr "电源管理 (APM)" +#. summary(perl-Module-Starter) +msgid "a simple starter kit for any module" +msgstr "" -#. description(python-augeas) +#. description(perl-Module-Starter) msgid "" -"Python bindings for Augeas, a library for programmatically editing " -"configuration files." +"This is the core module for Module::Starter. If you're not looking to extend or alter the behavior of this module, you probably want to look at the module-starter manpage instead.\n" +"\n" +"Module::Starter is used to create a skeletal CPAN distribution, including basic builder scripts, tests, documentation, and module code. This is done through just one method, 'create_distro'." msgstr "" -#. summary(libproxy-plugins:python-libproxy) +#. summary(perl-Mojolicious) #, fuzzy -msgid "Python bindings for libproxy" -msgstr "电源管理 (APM)" +msgid "Real-time web framework" +msgstr "应用程序浏览器" -#. summary(python3-pyenchant) -#, fuzzy -msgid "Python bindings for the Enchant spellchecking system" -msgstr "电源管理 (APM)" +#. description(perl-Mojolicious) +msgid "Take a look at our excellent documentation in the Mojolicious::Guides manpage!" +msgstr "" -#. summary(ldb:pyldb-32bit) -#, fuzzy -msgid "Python bindings for the LDB library" -msgstr "电源管理 (APM)" +#. summary(perl-Mojolicious-Plugin-AssetPack) +msgid "Compress and convert css, less, sass, javascript and coffeescript files" +msgstr "" -#. summary(python-argparse) -msgid "Python command-line parsing library" +#. description(perl-Mojolicious-Plugin-AssetPack) +msgid "" +"the Mojolicious::Plugin::AssetPack manpage is a the Mojolicious manpage plugin which can be used to cram multiple assets of the same type into one file. This means that if you have a lot of CSS files (.css, .less, .sass, ...) as input, the AssetPack can make one big CSS file as output. This is good, since it will often speed up the rendering of your page. The output file can even be minified, meaning you can save bandwidth and browser parsing time.\n" +"\n" +"The core preprocessors that are bundled with this module can handle CSS and JavaScript files, written in many languages." msgstr "" -#. summary(python-couchdbkit) -#, fuzzy -msgid "Python couchdb kit" -msgstr "装载未知模块" +#. summary(perl-Mojolicious-Plugin-Bootstrap3) +msgid "Mojolicious + http://getbootstrap.com/" +msgstr "" -#. summary(python3-Sphinx) -#, fuzzy -msgid "Python documentation generator" -msgstr "7.0 文档" +#. description(perl-Mojolicious-Plugin-Bootstrap3) +msgid "" +"the Mojolicious::Plugin::Bootstrap3 manpage is used to include the http://getbootstrap.com/ manpage CSS and JavaScript files into your project.\n" +"\n" +"This is done with the help of the Mojolicious::Plugin::AssetPack manpage and http://sass-lang.com/.\n" +"\n" +"See the Mojolicious::Plugin::AssetPack::Preprocessor::Sass/DESCRIPTION manpage on how to intall Sass." +msgstr "" -#. summary(python-Markdown) -#, fuzzy -msgid "Python implementation of Markdown" -msgstr "7.0 文档" +#. summary(perl-Mojolicious-Plugin-CHI) +msgid "Use CHI Caches in Mojolicious" +msgstr "" -#. summary(python-botocore) -#, fuzzy -msgid "Python interface for AWS" -msgstr "内核接口" +#. description(perl-Mojolicious-Plugin-CHI) +msgid "the Mojolicious::Plugin::CHI manpage is a simple plugin to work with the CHI manpage caches within Mojolicious." +msgstr "" -#. summary(python-bugzilla) -#, fuzzy -msgid "Python library for bugzilla" -msgstr "6.10 禁用 powersave 守护程序" +#. summary(perl-Mojolicious-Plugin-RenderFile) +msgid "\"render_file\" helper for Mojolicious" +msgstr "" -#. summary(python3-sympy) -msgid "Python library for symbolic mathematics" +#. description(perl-Mojolicious-Plugin-RenderFile) +msgid "the Mojolicious::Plugin::RenderFile manpage is a the Mojolicious manpage plugin that adds \"render_file\" helper. It does not read file in memory and just streaming it to a client." msgstr "" -#. summary(python3-logilab-common) -msgid "Python lowlevel functionality shared by logilab projects" +#. summary(perl-Moo) +msgid "Minimalist Object Orientation (with Moose compatibility)" msgstr "" -#. summary(python3-pyinotify) -msgid "Python module for watching filesystems changes" +#. description(perl-Moo) +msgid "" +"'Moo' is an extremely light-weight Object Orientation system. It allows one to concisely define objects and roles with a convenient syntax that avoids the details of Perl's object system. 'Moo' contains a subset of the Moose manpage and is optimised for rapid startup.\n" +"\n" +"'Moo' avoids depending on any XS modules to allow for simple deployments. The name 'Moo' is based on the idea that it provides almost -- but not quite -- two thirds of the Moose manpage.\n" +"\n" +"Unlike the Mouse manpage this module does not aim at full compatibility with the Moose manpage's surface syntax, preferring instead to provide full interoperability via the metaclass inflation capabilities described in the /MOO AND MOOSE manpage.\n" +"\n" +"For a full list of the minor differences between the Moose manpage and the Moo manpage's surface syntax, see the /INCOMPATIBILITIES WITH MOOSE manpage." msgstr "" -#. summary(python-killswitch) -msgid "Python module providing functions for killswitches" +#. summary(perl-MooX-HandlesVia) +msgid "NativeTrait-like behavior for Moo" msgstr "" -#. summary(python-mutagen) -msgid "Python module to Handle Audio Metadata" +#. description(perl-MooX-HandlesVia) +msgid "MooX::HandlesVia is an extension of Moo's 'handles' attribute functionality. It provides a means of proxying functionality from an external class to the given atttribute. This is most commonly used as a way to emulate 'Native Trait' behavior that has become commonplace in Moose code, for which there was no Moo alternative." msgstr "" -#. description(python-jsonpatch) -msgid "Python module to apply JSON-Patches (according to RFC 6902)." +#. summary(perl-MooX-Types-MooseLike) +msgid "Some Moosish Types and a Type Builder" msgstr "" -#. summary(python3-pybeam) -#, fuzzy -msgid "Python module to parse Erlang BEAM files" -msgstr "电源管理 (APM)" - -#. description(python3-pybeam) +#. description(perl-MooX-Types-MooseLike) msgid "" -"Python module to parse Erlang BEAM files, now it is able to read imports, " -"exports, atoms, as well as compile info and attribute chunks in pretty " -"python format." +"This module provides a possibility to build your own set of Moose-like types. These custom types can then be used to describe fields in Moo-based classes.\n" +"\n" +"See the MooX::Types::MooseLike::Base manpage for a list of available base types. Its source also provides an example of how to build base types, along with both parameterizable and non-parameterizable." msgstr "" -#. summary(python-OleFileIO_PL) -msgid "Python module to read Microsoft OLE2 files" +#. summary(perl-MooX-Types-MooseLike-Numeric) +msgid "Moo types for numbers" msgstr "" -#. summary(python-networkx) -#, fuzzy -msgid "Python package for the creation, manipulation," -msgstr "电源管理 (APM)" +#. description(perl-MooX-Types-MooseLike-Numeric) +msgid "adapted from MooseX::Types::Common::Numeric" +msgstr "" -#. summary(python-icalendar) -msgid "Python parser/generator of iCalendar files package" +#. summary(perl-MooX-late) +msgid "easily translate Moose code to Moo" msgstr "" -#. summary(python3-socketpool) -#, fuzzy -msgid "Python socket pool" -msgstr "装载未知模块" +#. description(perl-MooX-late) +msgid "" +"the Moo manpage is a light-weight object oriented programming framework which aims to be compatible with the Moose manpage. It does this by detecting when Moose has been loaded, and automatically \"inflating\" its classes and roles to full Moose classes and roles. This way, Moo classes can consume Moose roles, Moose classes can extend Moo classes, and so forth.\n" +"\n" +"However, the surface syntax of Moo differs somewhat from Moose. For example the 'isa' option when defining attributes in Moose must be either a string or a blessed the Moose::Meta::TypeConstraint manpage object; but in Moo must be a coderef. These differences in surface syntax make porting code from Moose to Moo potentially tricky. the MooX::late manpage provides some assistance by enabling a slightly more Moosey surface syntax.\n" +"\n" +"MooX::late does the following:\n" +"\n" +"* 1.\n" +"\n" +" Supports 'isa => $stringytype'.\n" +"\n" +"* 2.\n" +"\n" +" Supports 'does => $rolename' .\n" +"\n" +"* 3.\n" +"\n" +" Supports 'lazy_build => 1'.\n" +"\n" +"* 4.\n" +"\n" +" Exports 'blessed' and 'confess' functions to your namespace.\n" +"\n" +"* 5.\n" +"\n" +" Handles certain attribute traits. Currently 'Hash', 'Array' and 'Code' are supported. This feature requires the MooX::HandlesVia manpage.\n" +"\n" +" 'String', 'Number', 'Counter' and 'Bool' are unlikely to ever be supported because of internal implementation details of Moo. If you need another attribute trait to be supported, let me know and I will consider it.\n" +"\n" +"Five features. It is not the aim of 'MooX::late' to make every aspect of Moo behave exactly identically to Moose. It's just going after the low-hanging fruit. So it does five things right now, and I promise that future versions will never do more than seven.\n" +"\n" +"Previous releases of MooX::late added support for 'coerce => 1' and 'default => $nonref'. These features have now been added to Moo itself, so MooX::late no longer has to deal with them." +msgstr "" -#. summary(python-pep8) -msgid "Python style guide checker" +#. summary(perl-Moose-Autobox) +msgid "Autoboxed wrappers for Native Perl datatypes" msgstr "" -#. summary(python3-PyVirtualDisplay) -msgid "Python wrapper for Xvfb, Xephyr and Xvnc" +#. description(perl-Moose-Autobox) +msgid "Moose::Autobox provides an implementation of SCALAR, ARRAY, HASH & CODE for use with the autobox manpage. It does this using a hierarchy of roles in a manner similar to what Perl 6 _might_ do. This module, like the Class::MOP manpage and the Moose manpage, was inspired by my work on the Perl 6 Object Space, and the 'core types' implemented there." msgstr "" -#. summary(python3-pyOpenSSL-doc) -msgid "Python wrapper module around the OpenSSL library - Documentation" +#. summary(perl-MooseX-Aliases) +msgid "easy aliasing of methods and attributes in Moose" msgstr "" -#. description(python-nbxmpp) +#. description(perl-MooseX-Aliases) msgid "" -"Python-nbxmpp is a Python library that provides a way for Python " -"applications to use Jabber/XMPP networks in a non-blocking way. This library " -"is initialy a fork of xmpppy one, but using non-blocking sockets." +"The MooseX::Aliases module will allow you to quickly alias methods in Moose. It provides an alias parameter for 'has()' to generate aliased accessors as well as the standard ones. Attributes can also be initialized in the constructor via their aliased names.\n" +"\n" +"You can create more than one alias at once by passing a arrayref:\n" +"\n" +" has ip_addr => ( alias => [ qw(ipAddr ip) ], );" msgstr "" -#. summary(python-docopt) -msgid "Pythonic argument parser, that will make you smile" +#. summary(perl-MooseX-App-Cmd) +msgid "Mashes up MooseX::Getopt and App::Cmd" msgstr "" -#. summary(python-netaddr) +#. description(perl-MooseX-App-Cmd) msgid "" -"Pythonic manipulation of IPv4, IPv6, CIDR, EUI and MAC network addresses" +"This module marries App::Cmd with MooseX::Getopt.\n" +"\n" +"Use it like App::Cmd advises (especially see App::Cmd::Tutorial), swapping App::Cmd::Command for MooseX::App::Cmd::Command.\n" +"\n" +"Then you can write your moose commands as Moose classes, with MooseX::Getopt defining the options for you instead of 'opt_spec' returning a Getopt::Long::Descriptive spec." msgstr "" -#. description(php5-pear-Horde_Queue) +#. summary(perl-MooseX-ArrayRef) +msgid "blessed arrayrefs with Moose" +msgstr "" + +#. description(perl-MooseX-ArrayRef) msgid "" -"Queue layer with various storage backends and runners.\n" +"Objects implemented with arrayrefs rather than hashrefs are often faster than those implemented with hashrefs. Moose's default object implementation is hashref based. Can we go faster?\n" "\n" -"Lead Developer: Chuck Hagenbuch <chuck@horde.org>" +"Simply 'use MooseX::ArrayRef' instead of 'use Moose', but note the limitations in the section below.\n" +"\n" +"The current implementation is mostly a proof of concept, but it does mostly seem to work." msgstr "" -#. summary(perl-String-ShellQuote) -msgid "Quote strings for passing through the shell" +#. summary(perl-MooseX-Attribute-ENV) +msgid "Set default of an attribute to a value from %ENV" msgstr "" -#. description(python3-rdflib) +#. description(perl-MooseX-Attribute-ENV) msgid "" -"RDFLib is a Python library for working with RDF, a simple yet powerful " -"language for representing information. The library contains an RDF/XML " -"parser/serializer that conforms to the RDF/XML Syntax Specification " -"(Revised). The library also contains both in-memory and persistent Graph " -"backends." +"This is a the Moose manpage attribute trait that you use when you want the default value for an attribute to be populated from the %ENV hash. So, for example if you have set the environment variable USERNAME = 'John' you can do:\n" +"\n" +"\tpackage MyApp::MyClass;\n" +"\n" +"\tuse Moose; \tuse MooseX::Attribute::ENV;\n" +"\n" +"\thas 'username' => (is=>'ro', traits=>['ENV']);\n" +"\n" +"\tpackage main;\n" +"\n" +"\tmy $myclass = MyApp::MyClass->new();\n" +"\n" +"\tprint $myclass->username; # STDOUT => 'John';\n" +"\n" +"This is basically similar functionality to something like:\n" +"\n" +"\thas 'attr' => ( \t\tis=>'ro', \t\tdefault=> sub { \t\t\t$ENV{uc 'attr'}; \t\t}, \t);\n" +"\n" +"but this module has a few other features that offer merit, as well as being a simple enough attribute trait that I hope it can serve as a learning tool.\n" +"\n" +"If the named key isn't found in %ENV, then defaults will execute as normal." msgstr "" -#. description(php5-pear-HTTP_WebDAV_Server) -msgid "RFC2518 compliant helper class for WebDAV server implementation." +#. summary(perl-MooseX-AttributeHelpers) +msgid "Extend your attribute interfaces (deprecated)" msgstr "" -#. summary(python-flup) -msgid "Random assortment of WSGI servers" +#. description(perl-MooseX-AttributeHelpers) +msgid "" +"*This distribution is deprecated. The features it provides have been added to the Moose core code as the Moose::Meta::Attribute::Native manpage. This distribution should not be used by any new code.*\n" +"\n" +"While the Moose manpage attributes provide you with a way to name your accessors, readers, writers, clearers and predicates, this library provides commonly used attribute helper methods for more specific types of data.\n" +"\n" +"As seen in the the /SYNOPSIS manpage, you specify the extension via the 'metaclass' parameter. Available meta classes are:" msgstr "" -#. summary(perl-Spreadsheet-ParseExcel) -msgid "Read information from an Excel file." +#. summary(perl-MooseX-AuthorizedMethods) +msgid "Syntax sugar for authorized methods" msgstr "" -#. summary(perl-Text-RecordParser) -msgid "Read record-oriented files" +#. description(perl-MooseX-AuthorizedMethods) +msgid "This method exports the \"authorized\" declarator that makes a verification if the user has the required permissions before the acual invocation. The default verification method will take the \"user\" method result and call \"roles\" to list the roles given to that user." msgstr "" -#. summary(perl-Spreadsheet-Read) -msgid "Read the data from a spreadsheet" +#. summary(perl-MooseX-ClassAttribute) +msgid "Declare class attributes Moose-style" msgstr "" -#. summary(perl-YAML-Tiny) -msgid "Read/Write YAML files with as little code as possible" +#. description(perl-MooseX-ClassAttribute) +msgid "" +"This module allows you to declare class attributes in exactly the same way as object attributes, using 'class_has()' instead of 'has()'.\n" +"\n" +"You can use any feature of Moose's attribute declarations, including overriding a parent's attributes, delegation ('handles'), attribute traits, etc. All features should just work. The one exception is the \"required\" flag, which is not allowed for class attributes.\n" +"\n" +"The accessor methods for class attribute may be called on the class directly, or on objects of that class. Passing a class attribute to the constructor will not set that attribute." msgstr "" -#. summary(python-celerymon) -msgid "Real-time monitoring of Celery workers" +#. summary(perl-MooseX-Clone) +msgid "Fine-grained cloning support for Moose objects" msgstr "" -#. summary(python-Kajiki) -msgid "Really fast well-formed xml templates" +#. description(perl-MooseX-Clone) +msgid "" +"Out of the box the Moose manpage only provides very barebones cloning support in order to maximize flexibility.\n" +"\n" +"This role provides a 'clone' method that makes use of the low level cloning support already in the Moose manpage and adds selective deep cloning based on introspection on top of that. Attributes with the 'Clone' trait will handle cloning of data within the object, typically delegating to the attribute value's own 'clone' method." msgstr "" -#. summary(python-astroid) -msgid "Rebuild a new abstract syntax tree from Python's ast" +#. summary(perl-MooseX-ConfigFromFile) +msgid "An abstract Moose role for setting attributes from a configfile" msgstr "" -#. description(perl-Regexp-Assemble) +#. description(perl-MooseX-ConfigFromFile) msgid "" -"Regexp::Assemble takes an arbitrary number of regular expressions and " -"assembles them into a single regular expression (or RE) that matches all " -"that the individual REs match.\n" +"This is an abstract role which provides an alternate constructor for creating objects using parameters passed in from a configuration file. The actual implementation of reading the configuration file is left to concrete sub-roles.\n" "\n" -"As a result, instead of having a large list of expressions to loop over, a " -"target string only needs to be tested against one expression. This is " -"interesting when you have several thousand patterns to deal with. Serious " -"effort is made to produce the smallest pattern possible.\n" +"It declares an attribute 'configfile' and a class method 'new_with_config', and requires that concrete roles derived from it implement the class method 'get_config_from_file'.\n" "\n" -"It is also possible to track the original patterns, so that you can " -"determine which, among the source patterns that form the assembled pattern, " -"was the one that caused the match to occur.\n" +"Attributes specified directly as arguments to 'new_with_config' supersede those in the configfile.\n" "\n" -"You should realise that large numbers of alternations are processed in " -"perl's regular expression engine in O(n) time, not O(1). If you are still " -"having performance problems, you should look at using a trie. Note that " -"Perl's own regular expression engine will implement trie optimisations in " -"perl 5.10 (they are already available in perl 5.9.3 if you want to try them " -"out). 'Regexp::Assemble' will do the right thing when it knows it's running " -"on a a trie'd perl. (At least in some version after this one).\n" -"\n" -"Some more examples of usage appear in the accompanying README. If that file " -"isn't easy to access locally, you can find it on a web repository such as " -"the http://search.cpan.org/dist/Regexp-Assemble/README manpage or the http://" -"cpan.uwinnipeg.ca/htdocs/Regexp-Assemble/README.html manpage." +"the MooseX::Getopt manpage knows about this abstract role, and will use it if available to load attributes from the file specified by the command line flag '--configfile' during its normal 'new_with_options'." msgstr "" -#. summary(php5-pear-phpunit) -msgid "Regression test framework" +#. summary(perl-MooseX-Daemonize) +msgid "Role for daemonizing your Moose based application" msgstr "" -#. summary(perl-Regexp-IPv6) -msgid "Regular expression for IPv6 addresses" +#. description(perl-MooseX-Daemonize) +msgid "Often you want to write a persistent daemon that has a pid file, and responds appropriately to Signals. This module provides a set of basic roles as an infrastructure to do that." msgstr "" -#. summary(php5-pear-Text_Figlet) -msgid "Render text using FIGlet fonts" +#. summary(perl-MooseX-Declare) +msgid "(DEPRECATED) Declarative syntax for Moose" msgstr "" -#. summary(python-fudge) -msgid "Replace real objects with fakes (mocks, stubs, etc) while testing" +#. description(perl-MooseX-Declare) +msgid "" +"This module provides syntactic sugar for Moose, the postmodern object system for Perl 5. When used, it sets up the 'class' and 'role' keywords.\n" +"\n" +"*Note:* Please see the the /WARNING manpage section below!" msgstr "" -#. summary(perl-PPIx-Regexp) -msgid "Represent a regular expression of some sort" +#. summary(perl-MooseX-Getopt) +msgid "Moose role for processing command line options" msgstr "" -#. summary(python-grequests) -msgid "Requests + Gevent" +#. description(perl-MooseX-Getopt) +msgid "This is a role which provides an alternate constructor for creating objects using parameters passed in from the command line." msgstr "" -#. description(python3-requests) +#. summary(perl-MooseX-GlobRef) +msgid "Store a Moose object in glob reference" +msgstr "" + +#. description(perl-MooseX-GlobRef) msgid "" -"Requests is an ISC Licensed HTTP library, written in Python, for human " -"beings.\n" +"This module allows to store Moose object in glob reference of file handle. The class attributes will be stored in hash slot associated with glob reference. It allows to create a Moose version of the IO::Handle manpage.\n" "\n" -"Most existing Python modules for sending HTTP requests are extremely verbose " -"and cumbersome. Python's builtin urllib2 module provides most of the HTTP " -"capabilities you should need, but the api is thoroughly broken. It requires " -"an enormous amount of work (even method overrides) to perform the simplest " -"of tasks.\n" +"The attributes can be accessed directly with following expression:\n" "\n" -"Features:\n" +" my $hashref = \\%{*$self}; print $hashref->{key};\n" "\n" -"- Extremely simple GET, HEAD, POST, PUT, DELETE Requests + Simple HTTP " -"Header Request Attachment + Simple Data/Params Request Attachment + " -"Simple Multipart File Uploads + CookieJar Support + Redirection " -"History + Redirection Recursion Urllib Fix + Auto Decompression of " -"GZipped Content + Unicode URL Support\n" -"- Simple Authentication + Simple URL + HTTP Auth Registry" +"or shorter:\n" +"\n" +" print *$self->{key};\n" +"\n" +"but the standard accessors should be used instead:\n" +"\n" +" print $self->key;" msgstr "" -#. summary(perl-MooseX-LazyRequire) -msgid "Required attributes which fail only when trying to use them" +#. summary(perl-MooseX-Has-Options) +msgid "Succinct options for Moose" msgstr "" -#. summary(perl-SQL-ReservedWords) -msgid "Reserved SQL words by ANSI/ISO" +#. description(perl-MooseX-Has-Options) +msgid "This module provides a succinct syntax for declaring options for the Moose manpage attributes." msgstr "" -#. description(python-dojango) -msgid "" -"Reusable django application that helps you to use the client-side framework " -"dojo. - It provides capabilites to easily switch between several dojo " -"versions and sources (e.g. aol, google, local) - Delivers helping " -"utilities, that makes the development of rich internet applications in " -"combination with dojo more comfortable. - It makes the building of your " -"own packed dojo release easier." +#. summary(perl-MooseX-InsideOut) +msgid "inside-out objects with Moose" msgstr "" -#. summary(perl-POE-Test-Loops) -msgid "Reusable tests for POE::Loop authors" +#. description(perl-MooseX-InsideOut) +msgid "MooseX::InsideOut provides metaroles for inside-out objects. That is, it sets up attribute slot storage somewhere other than inside '$self'. This means that you can extend non-Moose classes, whose internals you either don't want to care about or aren't hash-based." msgstr "" -#. summary(perl-Role-Identifiable) +#. summary(perl-MooseX-Iterator) #, fuzzy -msgid "Role::Identifiable Perl module" -msgstr "用户模块" +msgid "Iterate over collections" +msgstr "收藏的应用程序" -#. summary(perl-Role-Tiny) -msgid "Roles. Like a nouvelle cuisine portion size slice of Moose." -msgstr "" - -#. description(python3-rope) -#, fuzzy -msgid "Rope is a Python refactoring library." -msgstr "Tcl/Tk 及其开发工具。" - -#. description(perl-Router-Simple) +#. description(perl-MooseX-Iterator) msgid "" -"Router::Simple is a simple router class.\n" +"This is an attempt to add smalltalk-like streams to Moose. It currently works with ArrayRefs and HashRefs.\n" "\n" -"Its main purpose is to serve as a dispatcher for web applications.\n" +"* next\n" "\n" -"Router::Simple can match against PSGI '$env' directly, which means it's easy " -"to use with PSGI supporting web frameworks." +" The next method provides the next item in the colletion.\n" +"\n" +" For arrays it returns the element of the array\n" +"\n" +" For hashs it returns a pair as a hashref with the keys: key and value\n" +"\n" +"* has_next\n" +"\n" +" The has_next method is a boolean method that is true if there is another item in the colletion after the current item. and falue if there isn't.\n" +"\n" +"* peek\n" +"\n" +" The peek method returns the next item without moving the state of the iterator forward. It returns undef if it is at the end of the collection.\n" +"\n" +"* reset\n" +"\n" +" Resets the cursor, so you can iterate through the elements again." msgstr "" -#. summary(perl-Test-Harness) -msgid "Run Perl standard test scripts with statistics" +#. summary(perl-MooseX-LazyLogDispatch) +#. summary(perl-MooseX-LogDispatch) +msgid "A Logging Role for Moose" msgstr "" -#. summary(perl-XML-SAX-Writer) -msgid "SAX2 XML Writer" +#. description(perl-MooseX-LazyLogDispatch) +#. description(perl-MooseX-LogDispatch) +msgid "the Log::Dispatch manpage role for use with your the Moose manpage classes." msgstr "" -#. summary(php5-pear-SOAP) -#, fuzzy -msgid "SOAP Client/Server for PHP" -msgstr "DHCP 和 DNS 服务器" - -#. summary(python3-SPARQLWrapper) -#, fuzzy -msgid "SPARQL Endpoint interface to Python" -msgstr "启动时选择的接口:" - -#. description(python3-SQLAlchemy) -msgid "" -"SQLAlchemy is an Object Relational Mappper (ORM) that provides a flexible, " -"high-level interface to SQL databases. Database and domain concepts are " -"decoupled, allowing both sides maximum flexibility and power. SQLAlchemy " -"provides a powerful mapping layer that can work as automatically or as " -"manually as you choose, determining relationships based on foreign keys or " -"letting you define the join conditions explicitly, to bridge the gap between " -"database and domain." +#. summary(perl-MooseX-LazyRequire) +msgid "Required attributes which fail only when trying to use them" msgstr "" -#. summary(python-paramiko) -#, fuzzy -msgid "SSH2 protocol library" -msgstr "授权对话框" - -#. description(perl-SVG) +#. description(perl-MooseX-LazyRequire) msgid "" -"SVG is a 100% Perl module which generates a nested data structure containing " -"the DOM representation of an SVG (Scalable Vector Graphics) image. Using " -"SVG, you can generate SVG objects, embed other SVG instances into it, access " -"the DOM object, create and access javascript, and generate SMIL animation " -"content." +"This module adds a 'lazy_required' option to Moose attribute declarations.\n" +"\n" +"The reader methods for all attributes with that option will throw an exception unless a value for the attributes was provided earlier by a constructor parameter or through a writer method." msgstr "" -#. summary(php5-pear-Horde_Scribe) -msgid "Scribe Client for the Horde Framework" +#. summary(perl-MooseX-Log-Log4perl) +msgid "A Logging Role for Moose based on Log::Log4perl" msgstr "" -#. summary(python-launchpadlib) +#. description(perl-MooseX-Log-Log4perl) msgid "" -"Script Launchpad through its web services interfaces. Officially supported" +"A logging role building a very lightweight wrapper to the Log::Log4perl manpage for use with your the Moose manpage classes. The initialization of the Log4perl instance must be performed prior to logging the first log message. Otherwise the default initialization will happen, probably not doing the things you expect.\n" +"\n" +"For compatibility the 'logger' attribute can be accessed to use a common interface for application logging.\n" +"\n" +"Using the logger within a class is as simple as consuming a role:\n" +"\n" +" package MyClass; use Moose; with 'MooseX::Log::Log4perl';\n" +"\n" +" sub dummy { my $self = shift; $self->log->info(\"Dummy log entry\"); }\n" +"\n" +"The logger needs to be setup before using the logger, which could happen in the main application:\n" +"\n" +" package main; use Log::Log4perl qw(:easy); use MyClass;\n" +"\n" +" BEGIN { Log::Log4perl->easy_init() };\n" +"\n" +" my $myclass = MyClass->new(); $myclass->log->info(\"In my class\"); # Access the log of the object $myclass->dummy; # Will log \"Dummy log entry\"" msgstr "" -#. summary(php5-pear-Horde_Secret) -#, fuzzy -msgid "Secret Encryption API" -msgstr "参考设置" +#. summary(perl-MooseX-MarkAsMethods) +msgid "Mark overload code symbols as methods" +msgstr "" -#. description(perl-MooX-Types-MooseLike) +#. description(perl-MooseX-MarkAsMethods) msgid "" -"See the MooX::Types::MooseLike::Base manpage for a list of available base " -"types. Its source also provides an example of how to build base types, along " -"with both parameterizable and non-parameterizable.\n" +"MooseX::MarkAsMethods allows one to easily mark certain functions as Moose methods. This will allow other packages such as the namespace::autoclean manpage to operate without blowing away your overloads. After using MooseX::MarkAsMethods your overloads will be recognized by the Class::MOP manpage as being methods, and class extension as well as composition from roles with overloads will \"just work\".\n" "\n" -"See the MooX::Types::MooseLike::Numeric manpage for an example of how to " -"build subtypes.\n" +"By default we check for overloads, and mark those functions as methods.\n" "\n" -"See the MooX::Types::SetObject manpage for an example of how to build " -"parameterized types." +"If 'autoclean => 1' is passed to import on using this module, we will invoke namespace::autoclean to clear out non-methods." msgstr "" -#. summary(php5-pear-phpunit-PHPUnit_Selenium) -#, fuzzy -msgid "Selenium RC integration for PHPUnit" -msgstr "俄联邦" +#. summary(perl-MooseX-Meta-TypeConstraint-ForceCoercion) +msgid "Force coercion when validating type constraints" +msgstr "" -#. description(python-django-nose-selenium) +#. description(perl-MooseX-Meta-TypeConstraint-ForceCoercion) +msgid "This class allows to wrap any \"Moose::Meta::TypeConstraint\" in a way that will force coercion of the value when checking or validating a value against it." +msgstr "" + +#. summary(perl-MooseX-Method-Signatures) +msgid "(DEPRECATED) Method declarations with type constraints and no source filter" +msgstr "" + +#. description(perl-MooseX-Method-Signatures) +msgid "Provides a proper method keyword, like \"sub\" but specifically for making methods and validating their arguments against Moose type constraints." +msgstr "" + +#. summary(perl-MooseX-MultiInitArg) +msgid "Attributes with aliases for constructor arguments" +msgstr "" + +#. description(perl-MooseX-MultiInitArg) msgid "" -"Selenium is a portable testing framework for web applications. It allows you " -"to write tests that run in the browser to test your user interface and " -"javascript code that is not available through the usual testing channels. " -"See the examples below to get a clearer impression of what selenium tests " -"can provide.\n" +"If you've ever wanted to be able to call an attribute any number of things while you're passing arguments to your object constructor, Now You Can.\n" "\n" -"django-nose-selenium allows you to write and run selenium tests the same way " -"as usual django unit tests." +"The primary motivator is that I have some attributes that were named inconsistently, and I wanted to rename them without breaking backwards compatibility with my existing API." msgstr "" -#. description(php5-pear-Services_Weather) -msgid "" -"Services_Weather searches for given locations and retrieves current weather " -"data and, dependent on the used service, also forecasts. Up to now, " -"GlobalWeather from CapeScience, Weather XML from EJSE (US only), a XOAP " -"service from Weather.com and METAR/TAF from NOAA are supported. Further " -"services will get included, if they become available, have a usable API and " -"are properly documented." +#. summary(perl-MooseX-NonMoose) +msgid "easy subclassing of non-Moose classes" msgstr "" -#. description(php5-pear-Horde_Service_Weather) +#. description(perl-MooseX-NonMoose) msgid "" -"Set of classes that provide an abstraction to various online weather service " -"providers. Includes drivers for WeatherUnderground, WorldWeatherOnline, and " -"Google Weather." +"'MooseX::NonMoose' allows for easily subclassing non-Moose classes with Moose, taking care of the annoying details connected with doing this, such as setting up proper inheritance from the Moose::Object manpage and installing (and inlining, at 'make_immutable' time) a constructor that makes sure things like 'BUILD' methods are called. It tries to be as non-intrusive as possible - when this module is used, inheriting from non-Moose classes and inheriting from Moose classes should work identically, aside from the few caveats mentioned below. One of the goals of this module is that including it in a the Moose::Exporter manpage-based package used across an entire application should be possible, without interfering with classes that only inherit from Moose modules, or even classes that don't inherit from anything at all.\n" +"\n" +"There are several ways to use this module. The most straightforward is to just 'use MooseX::NonMoose;' in your class; this should set up everything necessary for extending non-Moose modules. the MooseX::NonMoose::Meta::Role::Class manpage and the MooseX::NonMoose::Meta::Role::Constructor manpage can also be applied to your metaclasses manually, either by passing a '-traits' option to your 'use Moose;' line, or by applying them using the Moose::Util::MetaRole manpage in a the Moose::Exporter manpage-based package. the MooseX::NonMoose::Meta::Role::Class manpage is the part that provides the main functionality of this module; if you don't care about inlining, this is all you need to worry about. Applying the MooseX::NonMoose::Meta::Role::Constructor manpage as well will provide an inlined constructor when you immutabilize your class.\n" +"\n" +"'MooseX::NonMoose' allows you to manipulate the argument list that gets passed to the superclass constructor by defining a 'FOREIGNBUILDARGS' method. This is called with the same argument list as the 'BUILDARGS' method, but should return a list of arguments to pass to the superclass constructor. This allows 'MooseX::NonMoose' to support superclasses whose constructors would get confused by the extra arguments that Moose requires (for attributes, etc.)\n" +"\n" +"Not all non-Moose classes use 'new' as the name of their constructor. This module allows you to extend these classes by explicitly stating which method is the constructor, during the call to 'extends'. The syntax looks like this:\n" +"\n" +" extends 'Foo' => { -constructor_name => 'create' };\n" +"\n" +"similar to how you can already pass '-version' in the 'extends' call in a similar way." msgstr "" -#. summary(perl-MooseX-Types-Set-Object) -msgid "Set::Object type with coercions and stuff." +#. summary(perl-MooseX-Object-Pluggable) +msgid "Make your classes pluggable" msgstr "" -#. summary(python3-setuptools-git) -msgid "Setuptools revision control system plugin for Git" +#. description(perl-MooseX-Object-Pluggable) +msgid "This module is meant to be loaded as a role from Moose-based classes. It will add five methods and four attributes to assist you with the loading and handling of plugins and extensions for plugins. I understand that this may pollute your namespace, however I took great care in using the least ambiguous names possible." msgstr "" -#. summary(python-Louie) -msgid "Signal dispatching mechanism" +#. summary(perl-MooseX-OneArgNew) +msgid "Teach ->New to Accept Single, Non-Hashref Arguments" msgstr "" -#. summary(perl-OLE-Storage_Lite) -msgid "Simple Class for OLE document interface." +#. description(perl-MooseX-OneArgNew) +msgid "" +"MooseX::OneArgNew lets your constructor take a single argument, which will be translated into the value for a one-entry hashref. It is a the parameterized role|MooseX::Role::Parameterized manpage with three parameters:\n" +"\n" +"* type\n" +"\n" +" The Moose type that the single argument must be for the one-arg form to work. This should be an existing type, and may be either a string type or a MooseX::Type.\n" +"\n" +"* init_arg\n" +"\n" +" This is the string that will be used as the key for the hashref constructed from the one-arg call to new.\n" +"\n" +"* coerce\n" +"\n" +" If true, a single argument to new will be coerced into the expected type if possible. Keep in mind that if there are no coercions for the type, this will be an error, and that if a coercion from HashRef exists, you might be getting yourself into a weird situation." msgstr "" -#. summary(perl-Router-Simple) -msgid "Simple HTTP router" +#. summary(perl-MooseX-POE) +msgid "The Illicit Love Child of Moose and POE" msgstr "" -#. summary(pinta) -#, fuzzy -msgid "Simple Paint Application" -msgstr "选择应用程序" +#. description(perl-MooseX-POE) +msgid "MooseX::POE is a the Moose manpage wrapper around a the POE::Session manpage." +msgstr "" -#. summary(python-iso8601) -msgid "Simple module to parse ISO 8601 dates" +#. summary(perl-MooseX-Param) +msgid "Simple role to provide a standard param method" msgstr "" -#. description(python-iso8601) +#. description(perl-MooseX-Param) msgid "" -"Simple module to parse ISO 8601 dates\n" +"This is a very simple Moose role which provides a the CGI manpage like 'param' method.\n" "\n" -"This module parses the most common forms of ISO 8601 date strings (e.g. " -"2007-01-14T20:34:22+00:00) into datetime objects." +"I found that I had written this code over and over and over and over again, and each time it was the same. So I thought, why not put it in a role?" msgstr "" -#. summary(python3-pytest) -msgid "Simple powerful testing with Python" +#. summary(perl-MooseX-Params-Validate) +msgid "an extension of Params::Validate using Moose's types" msgstr "" -#. summary(perl-MooseX-Param) -msgid "Simple role to provide a standard param method" +#. description(perl-MooseX-Params-Validate) +msgid "" +"This module fills a gap in Moose by adding method parameter validation to Moose. This is just one of many developing options, it should not be considered the \"official\" one by any means though.\n" +"\n" +"You might also want to explore 'MooseX::Method::Signatures' and 'MooseX::Declare'." msgstr "" -#. summary(perl-MooseX-Workers) -msgid "Simple sub-process management for asynchronous tasks" +#. summary(perl-MooseX-Role-Cmd) +msgid "Wrap system command binaries the Moose way" msgstr "" -#. summary(php5-pear-phpunit-Text_Template) -msgid "Simple template engine" +#. description(perl-MooseX-Role-Cmd) +msgid "MooseX::Role::Cmd is a the Moose manpage role intended to ease the task of building command-line wrapper modules. It automatically maps the Moose manpage objects into command strings which are passed to the IPC::Cmd manpage." msgstr "" -#. summary(pycarddav) -msgid "Simple to Use CardDAV CLI Client" +#. summary(perl-MooseX-Role-Parameterized) +msgid "Roles with Composition Parameters" msgstr "" -#. description(perl-MooseX-StrictConstructor) +#. description(perl-MooseX-Role-Parameterized) msgid "" -"Simply loading this module makes your constructors \"strict\". If your " -"constructor is called with an attribute init argument that your class does " -"not declare, then it calls 'Moose->throw_error()'. This is a great way to " -"catch small typos." +"Your parameterized role consists of two new things: parameter declarations and a 'role' block.\n" +"\n" +"Parameters are declared using the the /parameter manpage keyword which very much resembles the Moose/has manpage. You can use any option that the Moose/has manpage accepts. The default value for the 'is' option is 'ro' as that's a very common case. Use 'is => 'bare'' if you want no accessor. These parameters will get their values when the consuming class (or role) uses the Moose/with manpage. A parameter object will be constructed with these values, and passed to the 'role' block.\n" +"\n" +"The 'role' block then uses the usual the Moose::Role manpage keywords to build up a role. You can shift off the parameter object to inspect what the consuming class provided as parameters. You use the parameters to customize your role however you wish.\n" +"\n" +"There are many possible implementations for parameterized roles (hopefully with a consistent enough API); I believe this to be the easiest and most flexible design. Coincidentally, Pugs originally had an eerily similar design.\n" +"\n" +"See the MooseX::Role::Parameterized::Extending manpage for some tips on how to extend this module." msgstr "" -#. description(perl-Smart-Comments) +#. summary(perl-MooseX-Role-TraitConstructor) +msgid "A wrapper for C<new> that can accept a" +msgstr "" + +#. description(perl-MooseX-Role-TraitConstructor) +msgid "This role allows you to easily accept a 'traits' argument (or another name) into your constructor, which will easily mix roles into an anonymous class before construction, much like the Moose::Meta::Attribute manpage does." +msgstr "" + +#. summary(perl-MooseX-SemiAffordanceAccessor) +msgid "Name your accessors foo() and set_foo()" +msgstr "" + +#. description(perl-MooseX-SemiAffordanceAccessor) msgid "" -"Smart comments provide an easy way to insert debugging and tracking code " -"into a program. They can report the value of a variable, track the progress " -"of a loop, and verify that particular assertions are true.\n" +"This module does not provide any methods. Simply loading it changes the default naming policy for the loading class so that accessors are separated into get and set methods. The get methods have the same name as the accessor, while set methods are prefixed with \"set_\".\n" "\n" -"Best of all, when you're finished debugging, you don't have to remove them. " -"Simply commenting out the 'use Smart::Comments' line turns them back into " -"regular comments. Leaving smart comments in your code is smart because if " -"you needed them once, you'll almost certainly need them again later." +"If you define an attribute with a leading underscore, then the set method will start with \"_set_\".\n" +"\n" +"If you explicitly set a \"reader\" or \"writer\" name when creating an attribute, then that attribute's naming scheme is left unchanged.\n" +"\n" +"The name \"semi-affordance\" comes from David Wheeler's Class::Meta module." msgstr "" -#. summary(python3-versiontools) -msgid "Smart replacement for plain tuple used in __version__" +#. summary(perl-MooseX-SetOnce) +msgid "write-once, read-many attributes for Moose" msgstr "" -#. description(python3-versiontools) +#. description(perl-MooseX-SetOnce) msgid "" -"Smart replacement for plain tuple used in __version__.\n" +"The 'SetOnce' attribute lets your class have attributes that are not lazy and not set, but that cannot be altered once set.\n" "\n" -"* Keep a *single version definition* inside your package or module\n" -"* Get proper versioning of development snapshots coupled with your Version " -"Control System (pluggable support for additional systems available)\n" -"* Produce nice version strings for released files that are compliant with " -"PEP 386\n" -"* Remain comparable as tuple of integers" +"The logic is very simple: if you try to alter the value of an attribute with the SetOnce trait, either by accessor or writer, and the attribute has a value, it will throw an exception.\n" +"\n" +"If the attribute has a clearer, you may clear the attribute and set it again." msgstr "" -#. description(python-mongodict) +#. summary(perl-MooseX-SimpleConfig) +#, fuzzy +msgid "A Moose role for setting attributes from a simple configuration file" +msgstr "正在分析配置文件..." + +#. description(perl-MooseX-SimpleConfig) msgid "" -"So you are storing some key-values in a dict but your data became huge than " -"your memory or you want to persist it on the disk? Then mongodict is for " -"you!\n" +"This role loads simple files to set object attributes. It is based on the abstract role the MooseX::ConfigFromFile manpage, and uses the Config::Any manpage to load your configuration file. the Config::Any manpage will in turn support any of a variety of different config formats, detected by the file extension. See the Config::Any manpage for more details about supported formats.\n" "\n" -"As it uses MongoDB to store the data, you get all cool MongoDB things, like " -"shardings and replicas. It uses the pickle module available on Python " -"standard library to serialize/deserialize data and store everything as bson." -"Binary in MongoDB. You can also provide another codec (serializer/" -"deserializer)." +"To pass additional arguments to the Config::Any manpage you must provide a 'config_any_args()' method, for example:\n" +"\n" +" sub config_any_args { return { driver_args => { General => { '-InterPolateVars' => 1 } } }; }\n" +"\n" +"Like all the MooseX::ConfigFromFile manpage -derived file loaders, this module is automatically supported by the the MooseX::Getopt manpage role as well, which allows specifying '-configfile' on the command line." msgstr "" -#. description(python3-socketpool) +#. summary(perl-MooseX-Singleton) +msgid "turn your Moose class into a singleton" +msgstr "" + +#. description(perl-MooseX-Singleton) msgid "" -"Socket pool is a simple socket pool that suports multiple factories and " -"backends. It can easily be used by gevent, eventlet or any other library." +"A singleton is a class that has only one instance in an application. 'MooseX::Singleton' lets you easily upgrade (or downgrade, as it were) your the Moose manpage class to a singleton.\n" +"\n" +"All you should need to do to transform your class is to change 'use Moose' to 'use MooseX::Singleton'. This module uses metaclass roles to do its magic, so it should cooperate with most other 'MooseX' modules." msgstr "" -#. description(perl-Net-SSLGlue) +#. summary(perl-MooseX-Storage) +#, fuzzy +msgid "Serialization Framework for Moose Classes" +msgstr "应用程序浏览器" + +#. description(perl-MooseX-Storage) +msgid "MooseX::Storage is a serialization framework for Moose, it provides a very flexible and highly pluggable way to serialize Moose classes to a number of different formats and styles." +msgstr "" + +#. summary(perl-MooseX-StrictConstructor) +msgid "Make your object constructors blow up on unknown attributes" +msgstr "" + +#. description(perl-MooseX-StrictConstructor) +msgid "Simply loading this module makes your constructors \"strict\". If your constructor is called with an attribute init argument that your class does not declare, then it calls 'Moose->throw_error()'. This is a great way to catch small typos." +msgstr "" + +#. summary(perl-MooseX-Traits) +msgid "Automatically apply roles at object creation time" +msgstr "" + +#. description(perl-MooseX-Traits) msgid "" -"Some commonly used perl modules don't have SSL support at all, even if the " -"protocol supports it. Others have SSL support, but most of them don't do " -"proper checking of the server's certificate.\n" +"Often you want to create components that can be added to a class arbitrarily. This module makes it easy for the end user to use these components. Instead of requiring the user to create a named class with the desired roles applied, or apply roles to the instance one-by-one, he can just create a new class from yours with 'with_traits', and then instantiate that.\n" "\n" -"The 'Net::SSLGlue::*' modules try to add SSL support or proper certificate " -"checking to these modules. Currently support for the following modules is " -"available:\n" +"There is also 'new_with_traits', which exists for compatibility reasons. It accepts a 'traits' parameter, creates a new class with those traits, and then instantiates it.\n" "\n" -"* Net::SMTP - add SSL from beginning or using STARTTLS\n" +" Class->new_with_traits( traits => [qw/Foo Bar/], foo => 42, bar => 1 )\n" "\n" -"* Net::POP3 - add SSL from beginning or using STLS\n" +"returns exactly the same object as\n" "\n" -"* Net::LDAP - add proper certificate checking\n" +" Class->with_traits(qw/Foo Bar/)->new( foo => 42, bar => 1 )\n" "\n" -"* LWP - add proper certificate checking" +"would. But you can also store the result of 'with_traits', and call other methods:\n" +"\n" +" my $c = Class->with_traits(qw/Foo Bar/); $c->new( foo => 42 ); $c->whatever( foo => 1234 );\n" +"\n" +"And so on." msgstr "" -#. summary(python-numpydoc) -msgid "Sphinx extension to support docstrings in Numpy format" +#. summary(perl-MooseX-TransactionalMethods) +msgid "Syntax sugar for transactional methods" msgstr "" -#. summary(python3-sphinxcontrib-issuetracker) -msgid "Sphinx integration with different issuetrackers" +#. description(perl-MooseX-TransactionalMethods) +msgid "This method exports the \"transactional\" declarator that will enclose the method in a txn_do call." msgstr "" -#. description(python3-Sphinx) -msgid "" -"Sphinx is a tool that makes it easy to create intelligent and beautiful " -"documentation for Python projects (or other documents consisting of multiple " -"reStructuredText sources), written by Georg Brandl. It was originally " -"created for the new Python documentation, and has excellent facilities for " -"Python project documentation, but C/C++ is supported as well, and more " -"languages are planned.\n" -"\n" -"Sphinx uses reStructuredText as its markup language, and many of its " -"strengths come from the power and straightforwardness of reStructuredText " -"and its parsing and translating suite, the Docutils." +#. summary(perl-MooseX-Types) +msgid "Organise your Moose types in libraries" msgstr "" -#. description(perl-Spreadsheet-Read) +#. description(perl-MooseX-Types) msgid "" -"Spreadsheet::Read tries to transparently read *any* spreadsheet and return " -"its content in a universal manner independent of the parsing module that " -"does the actual spreadsheet scanning.\n" +"The type system provided by Moose effectively makes all of its builtin type global, as are any types you declare with Moose. This means that every module that declares a type named 'PositiveInt' is sharing the same type object. This can be a problem when different parts of the code base want to use the same name for different things.\n" "\n" -"For OpenOffice this module uses Spreadsheet::ReadSXC\n" +"This package lets you declare types using short names, but behind the scenes it namespaces all your type declarations, effectively prevent name clashes between packages.\n" "\n" -"For Microsoft Excel this module uses Spreadsheet::ParseExcel or Spreadsheet::" -"XLSX\n" +"This is done by creating a type library module like 'MyApp::Types' and then importing types from that module into other modules.\n" "\n" -"For CSV this module uses Text::CSV_XS (0.29 or up required, 0.73 or up " -"preferred) or Text::CSV_PP (1.05 or up required).\n" +"As a side effect, the declaration mechanism allows you to write type names as barewords (really function calls), which catches typos in names at compile time rather than run time.\n" "\n" -"For SquirrelCalc there is a very simplistic built-in parser" +"This module also provides some helper functions for using Moose types outside of attribute declarations.\n" +"\n" +"If you mix string-based names with types created by this module, it will warn, with a few exceptions. If you are declaring a 'class_type()' or 'role_type()' within your type library, or if you use a fully qualified name like '\"MyApp::Foo\"'." msgstr "" -#. description(perl-Spreadsheet-ReadSXC) -msgid "" -"Spreadsheet::ReadSXC extracts data from OpenOffice 1.x spreadsheet files (." -"sxc). It exports the function read_sxc() which takes a filename and an " -"optional reference to a hash of options as arguments and returns a reference " -"to a hash of references to two-dimensional arrays. The hash keys correspond " -"to the names of worksheets in the OpenOffice workbook. The two-dimensional " -"arrays correspond to rows and cells in the respective spreadsheets. If you " -"don't like this because the order of sheets is not preserved in a hash, read " -"on. The 'OrderBySheet' option provides an array of hashes instead.\n" -"\n" -"If you prefer to unpack the .sxc file yourself, you can use the function " -"read_xml_file() instead and pass the path to content.xml as an argument. Or " -"you can extract the XML string from content.xml and pass the string to the " -"function read_xml_string(). Both functions also take a reference to a hash " -"of options as an optional second argument." +#. summary(perl-MooseX-Types-Common) +msgid "Library of Commonly Used Type Constraints" msgstr "" -#. summary(perl-String-Format) -msgid "Sprintf-like string formatting capabilities" +#. description(perl-MooseX-Types-Common) +msgid "A set of commonly-used type constraints that do not ship with Moose by default." msgstr "" -#. summary(python-mockito) -#, fuzzy -msgid "Spying framework" -msgstr "应用程序浏览器" +#. summary(perl-MooseX-Types-DateTime) +msgid "L<DateTime> related constraints and coercions for Moose" +msgstr "" -#. description(python-django-athumb) +#. description(perl-MooseX-Types-DateTime) msgid "" -"Storing images and their thumbnails on S3 is a bit of a clumbsy endeavor " -"with Django. While this Django app may work with more typical storage " -"backends, it is intended to accept image uploads, thumbnail them, and upload " -"the original plus the thumbs to S3. You may then get to the thumbnails in " -"your template by doing something like:\n" +"This module packages several the Moose::Util::TypeConstraints manpage with coercions, designed to work with the the DateTime manpage suite of objects.\n" "\n" -" <img src=\"{% thumbnail some_obj.image '80x80' %}\" />\n" +"Namespaced Example:\n" "\n" -"This automatically assembles the remote S3 URL to retrieve the thumbnail " -"from. No error checking is done, and several assumptions are made for the " -"sake of speed.\n" +" use MooseX::Types::DateTime;\n" "\n" -"The primary advantage of django-athumb is that, unlike sorl and others, " -"thumbnails are generated at the time of user uploading the original image. " -"Instead of generating thumbs on-demand and making the user wait, we get that " -"out of the way from the beginning. This leads to a few big benefits:\n" +" has time_zone => ( isa => 'DateTime::TimeZone', is => \"rw\", coerce => 1, );\n" "\n" -"* We never check for the existence of a file, after the first save/upload. " -"We assume it exists, and skip a whole lot of Disk I/O trying to determine " -"that. This was horrendously slow on sorl + S3, as it had to hit a remote " -"service every time it wanted to know if a thumbnail needed generating.\n" -"* Since we define every possible thumbnail in advance via models.py, we " -"have a defined set of possible values. They can also be more intelligently " -"named than other packages. It is also possible to later add more sizes/" -"thumbs.\n" -"* This may be ran on your own hardware with decent speed. Running it on " -"EC2 makes it just that much faster." +" Class->new( time_zone => \"Africa/Timbuktu\" );" msgstr "" -#. description(php5-pear-Horde_Kolab_Storage) -msgid "" -"Storing user data in an IMAP account belonging to the user is one of the " -"Kolab server core concepts. This package provides all the necessary means to " -"deal with this type of data storage effectively." +#. summary(perl-MooseX-Types-LoadableClass) +msgid "ClassName type constraint with coercion to load the class" msgstr "" -#. description(perl-Stream-Buffered) +#. description(perl-MooseX-Types-LoadableClass) msgid "" -"Stream::Buffered is a buffer class to store arbitrary length of byte strings " -"and then get a seekable filehandle once everything is buffered. It uses " -"PerlIO and/or temporary file to save the buffer depending on the length of " -"the size." +" use Moose::Util::TypeConstraints;\n" +"\n" +" my $tc = subtype as ClassName; coerce $tc, from Str, via { Class::Load::load_class($_); $_ };\n" +"\n" +"I've written those three lines of code quite a lot of times, in quite a lot of places.\n" +"\n" +"Now I don't have to." msgstr "" -#. description(perl-String-Errf) +#. summary(perl-MooseX-Types-Parameterizable) +msgid "Create your own Parameterizable Types" +msgstr "" + +#. description(perl-MooseX-Types-Parameterizable) msgid "" -"String::Errf provides 'errf', a simple string formatter that works something " -"like 'perlfunc/sprintf'. It is implemented using the String::Formatter " -"manpage and the Sub::Exporter manpage. Their documentation may be useful in " -"understanding or extending String::Errf. The 'errf' subroutine is only " -"available when imported. Calling the String::Errf::errf manpage will not do " -"what you want." +"A the MooseX::Types manpage library for creating parameterizable types. A parameterizable type constraint for all intents and uses is a subclass of a parent type, but adds additional type parameters which are available to constraint callbacks (such as inside the 'where' clause of a type constraint definition) or in the coercions you define for a given type constraint.\n" +"\n" +"If you have the Moose manpage experience, you probably are familiar with the builtin parameterizable type constraints 'ArrayRef' and 'HashRef'. This type constraint lets you generate your own versions of parameterized constraints that work similarly. See the Moose::Util::TypeConstraints manpage for more." msgstr "" -#. description(perl-String-Format) +#. summary(perl-MooseX-Types-Path-Class) +msgid "Path::Class type library for Moose" +msgstr "" + +#. description(perl-MooseX-Types-Path-Class) msgid "" -"String::Format lets you define arbitrary printf-like format sequences to be " -"expanded. This module would be most useful in configuration files and " -"reporting tools, where the results of a query need to be formatted in a " -"particular way. It was inspired by mutt's index_format and related " -"directives (see <URL:http://www.mutt.org/doc/manual/manual-6." -"html#index_format>)." +"MooseX::Types::Path::Class creates common the Moose manpage types, coercions and option specifications useful for dealing with the Path::Class manpage objects as the Moose manpage attributes.\n" +"\n" +"Coercions (see the Moose::Util::TypeConstraints manpage) are made from both 'Str' and 'ArrayRef' to both the Path::Class::Dir manpage and the Path::Class::File manpage objects. If you have the MooseX::Getopt manpage installed, the 'Getopt' option type (\"=s\") will be added for both the Path::Class::Dir manpage and the Path::Class::File manpage." msgstr "" -#. description(perl-String-Formatter) +#. summary(perl-MooseX-Types-Path-Tiny) +msgid "Path::Tiny types and coercions for Moose" +msgstr "" + +#. description(perl-MooseX-Types-Path-Tiny) msgid "" -"String::Formatter is a tool for building sprintf-like formatting routines. " -"It supports named or positional formatting, custom conversions, fixed string " -"interpolation, and simple width-matching out of the box. It is easy to alter " -"its behavior to write new kinds of format string expanders. For most cases, " -"it should be easy to build all sorts of formatters out of the options built " -"into String::Formatter.\n" +"This module provides the Path::Tiny manpage types for the Moose manpage. It handles two important types of coercion:\n" "\n" -"Normally, String::Formatter will be used to import a sprintf-like routine " -"referred to as \"'stringf'\", but which can be given any name you like. This " -"routine acts like sprintf in that it takes a string and some inputs and " -"returns a new string:\n" +"* *\n" "\n" -" my $output = stringf \"Some %a format %s for you to %u.\\n\", { ... };\n" +" coercing objects with overloaded stringification\n" "\n" -"This routine is actually a wrapper around a String::Formatter object created " -"by importing stringf. In the following code, the entire hashref after " -"\"stringf\" is passed to String::Formatter's constructor (the 'new' method), " -"save for the '-as' key and any other keys that start with a dash.\n" +"* *\n" "\n" -" use String::Formatter stringf => { -as => 'fmt_time', " -"codes => { ... }, format_hunker => ..., " -"input_processor => ..., }, stringf => { -as => " -"'fmt_date', codes => { ... }, string_replacer " -"=> ..., hunk_formatter => ..., }, ;\n" +" coercing to absolute paths\n" "\n" -"As you can see, this will generate two stringf routines, with different " -"behaviors, which are installed with different names. Since the behavior of " -"these routines is based on the 'format' method of a String::Formatter " -"object, the rest of the documentation will describe the way the object " -"behaves.\n" -"\n" -"There's also a 'named_stringf' export, which behaves just like the 'stringf' " -"export, but defaults to the 'named_replace' and 'require_named_input' " -"arguments. There's a 'method_stringf' export, which defaults " -"'method_replace' and 'require_single_input'. Finally, a 'indexed_stringf', " -"which defaults to 'indexed_replaced' and 'require_arrayref_input'. For more " -"on these, keep reading, and check out the cookbook.\n" -"\n" -"the String::Formatter::Cookbook manpage provides a number of recipes for " -"ways to put String::Formatter to use." +"It also can check to ensure that files or directories exist." msgstr "" +#. summary(perl-MooseX-Types-Perl) +msgid "Moose types that check against Perl syntax" +msgstr "" + +#. description(perl-MooseX-Types-Perl) +msgid "This library provides MooseX::Types for checking things (mostly strings) against syntax that is, or is a reasonable subset of, Perl syntax." +msgstr "" + +#. summary(perl-MooseX-Types-Set-Object) +msgid "Set::Object type with coercions and stuff" +msgstr "" + +#. description(perl-MooseX-Types-Set-Object) +msgid "This module provides a Moose type constraint (see the Moose::Util::TypeConstraints manpage, the MooseX::Types manpage). Note that this constraint and its coercions are *global*, not simply limited to the scope that imported it -- in this way it acts like a regular the Moose manpage type constraint, rather than one from the MooseX::Types manpage." +msgstr "" + +#. summary(perl-MooseX-Types-Stringlike) +msgid "Moose type constraints for strings or string-like objects" +msgstr "" + +#. description(perl-MooseX-Types-Stringlike) +msgid "This module provides a more general version of the 'Str' type. If coercions are enabled, it will accepts objects that overload stringification and coerces them into strings." +msgstr "" + #. summary(perl-MooseX-Types-Structured) msgid "Structured Type Constraints for Moose" msgstr "" -#. summary(perl-Sub-Spec) -msgid "Subroutine metadata specification" +#. description(perl-MooseX-Types-Structured) +msgid "" +"A structured type constraint is a standard container the Moose manpage type constraint, such as an 'ArrayRef' or 'HashRef', which has been enhanced to allow you to explicitly name all the allowed type constraints inside the structure. The generalized form is:\n" +"\n" +" TypeConstraint[@TypeParameters or %TypeParameters]\n" +"\n" +"Where 'TypeParameters' is an array reference or hash references of the Moose::Meta::TypeConstraint manpage objects.\n" +"\n" +"This type library enables structured type constraints. It is built on top of the the MooseX::Types manpage library system, so you should review the documentation for that if you are not familiar with it." msgstr "" -#. description(php5-pear-HTTP_Request) +#. summary(perl-MooseX-Workers) +msgid "Simple sub-process management for asynchronous tasks" +msgstr "" + +#. description(perl-MooseX-Workers) +msgid "MooseX::Workers is a Role that provides easy delegation of long-running tasks into a managed child process. Process management is taken care of via POE and its POE::Wheel::Run module." +msgstr "" + +#. summary(perl-MouseX-ConfigFromFile) +msgid "An abstract Mouse role for setting attributes from a configfile" +msgstr "" + +#. description(perl-MouseX-ConfigFromFile) msgid "" -"Supports GET/POST/HEAD/TRACE/PUT/DELETE, Basic authentication, Proxy, Proxy " -"Authentication, SSL, file uploads etc." +"This is an abstract role which provides an alternate constructor for creating objects using parameters passed in from a configuration file. The actual implementation of reading the configuration file is left to concrete subroles.\n" +"\n" +"It declares an attribute 'configfile' and a class method 'new_with_config', and requires that concrete roles derived from it implement the class method 'get_config_from_file'.\n" +"\n" +"Attributes specified directly as arguments to 'new_with_config' supercede those in the configfile." msgstr "" -#. description(python-amqplib) +#. summary(perl-MouseX-SimpleConfig) +msgid "A Mouse role for setting attributes from a simple configfile" +msgstr "" + +#. description(perl-MouseX-SimpleConfig) msgid "" -"Supports the 0-8 AMQP spec, and has been tested with RabbitMQ and Pythons " -"2.4, 2.5, and 2.6." +"This role loads simple configfiles to set object attributes. It is based on the abstract role MouseX::ConfigFromFile, and uses Config::Any to load your configfile. Config::Any will in turn support any of a variety of different config formats, detected by the file extension. See Config::Any for more details about supported formats.\n" +"\n" +"Like all MouseX::ConfigFromFile -derived configfile loaders, this module is automatically supported by the MouseX::Getopt role as well, which allows specifying '-configfile' on the commandline." msgstr "" -#. summary(php5-pear-XML_Serializer) -msgid "Swiss-army knife for creating, reading and writing XML files" +#. summary(perl-MouseX-Types) +#. description(perl-MouseX-Types) +msgid "Organize your Mouse types in libraries" msgstr "" -#. description(python3-sympy) +#. summary(perl-MouseX-Types-Path-Class) +msgid "A Path::Class type library for Mouse" +msgstr "" + +#. description(perl-MouseX-Types-Path-Class) msgid "" -"SymPy is a Python library for symbolic mathematics. It aims to become a full-" -"featured computer algebra system (CAS) while keeping the code as simple as " -"possible in order to be comprehensible and easily extensible. SymPy is " -"written entirely in Python and does not require any external libraries." +"MouseX::Types::Path::Class creates common the Mouse manpage types, coercions and option specifications useful for dealing with the Path::Class manpage objects as the Mouse manpage attributes.\n" +"\n" +"Coercions (see the Mouse::Util::TypeConstraints manpage) are made from both 'Str' and 'ArrayRef' to both the Path::Class::Dir manpage and the Path::Class::File manpage objects. If you have the MouseX::Getopt manpage installed, the Getopt option type (\"=s\") will be added for both the Path::Class::Dir manpage and the Path::Class::File manpage." msgstr "" -#. summary(php5-pear-symfony-YAML) -msgid "Symfony YAML Component" +#. summary(perl-Net-CIDR-Set) +msgid "Manipulate sets of IP addresses" msgstr "" -#. summary(php5-pear-symfony2-Yaml) -msgid "Symfony2 Yaml Component" +#. description(perl-Net-CIDR-Set) +msgid "" +"'Net::CIDR::Set' represents sets of IP addresses and allows standard set operations (union, intersection, membership test etc) to be performed on them.\n" +"\n" +"In spite of the name it can work with sets consisting of arbitrary ranges of IP addresses - not just CIDR blocks.\n" +"\n" +"Both IPv4 and IPv6 addresses are handled - but they may not be mixed in the same set. You may explicitly set the personality of a set:\n" +"\n" +" my $ip4set = Net::CIDR::Set->new({ type => 'ipv4 }, '10.0.0.0/8');\n" +"\n" +"Normally this isn't necessary - the set will guess its personality from the first data that is added to it." msgstr "" -#. summary(python3-pylint) -msgid "Syntax and style checker for Python code" +#. summary(perl-Net-DNS-Resolver-Programmable) +msgid "Programmable DNS resolver class for offline emulation of DNS" msgstr "" -#. summary(perl-MooseX-TransactionalMethods) -msgid "Syntax sugar for transactional methods" +#. description(perl-Net-DNS-Resolver-Programmable) +msgid "Net::DNS::Resolver::Programmable is a Net::DNS::Resolver descendant class that allows a virtual DNS to be emulated instead of querying the real DNS. A set of static DNS records may be supplied, or arbitrary code may be specified as a means for retrieving DNS records, or even generating them on the fly." msgstr "" -#. summary(python-cliff-tablib) -msgid "Tablib formatters for cliff" +#. summary(perl-Net-Domain-TLD) +msgid "Work with TLD names" msgstr "" -#. description(python3-Tempita) +#. description(perl-Net-Domain-TLD) msgid "" -"Tempita is a small templating language for text substitution.\n" +" The purpose of this module is to provide user with current list of available top level domain names including new ICANN additions and ccTLDs Currently TLD definitions have been acquired from the following sources:\n" "\n" -"This isn't meant to be the Next Big Thing in templating; it's just a handy " -"little templating language for when your project outgrows string.Template or " -"% substitution. It's small, it embeds Python in strings, and it doesn't do " -"much else." +" http://www.icann.org/tlds/ http://www.dnso.org/constituency/gtld/gtld.html http://www.iana.org/cctld/cctld-whois.htm https://www.iana.org/domains/root/db" msgstr "" -#. summary(python-django-dbtemplates) -msgid "Template loader for templates stored in the database" +#. summary(perl-Net-HTTPServer) +msgid "A simple perl Http Server" msgstr "" -#. summary(python-django-static) -msgid "Template tags for better serving static files from templates" +#. description(perl-Net-HTTPServer) +msgid "Net::HTTPServer basically turns a CGI script into a stand alone server. Useful for temporary services, mobile/local servers, or embedding an HTTP server into another program." msgstr "" -#. description(python-django-static) -msgid "Template tags for better serving static files from templates in Django." +#. summary(perl-Net-IDN-Nameprep) +msgid "A Stringprep Profile for Internationalized Domain Names (S<RFC 3491>)" msgstr "" -#. summary(perl-Stream-Buffered) -msgid "Temporary buffer to save bytes" +#. description(perl-Net-IDN-Nameprep) +msgid "This module implements the _nameprep_ specification, which describes how to prepare internationalized domain name (IDN) labels in order to increase the likelihood that name input and name comparison work in ways that make sense for typical users throughout the world. Nameprep is a profile of the stringprep protocol and is used as part of a suite of on-the-wire protocols for internationalizing the Domain Name System (DNS)." msgstr "" -#. description(perl-Term-Encoding) -msgid "" -"Term::Encoding is a simple module to detect an encoding the current terminal " -"expects, in various ways." +#. summary(perl-Net-Ident) +msgid "lookup the username on the remote end of a TCP/IP connection" msgstr "" -#. summary(perl-Test-WWW-Selenium) -msgid "Test applications using Selenium Remote Control" +#. description(perl-Net-Ident) +msgid "You can either use the simple interface, which does one ident lookup at a time, or use the asynchronous interface to perform (possibly) many simultaneous lookups, or simply continue serving other things while the lookup is proceeding." msgstr "" -#. summary(python-discover) -msgid "Test discovery for unittest. Backported from Python 2.7 for Python 24+" +#. summary(perl-Net-OAuth) +#. description(perl-Net-OAuth) +msgid "OAuth 1.0 for Perl" msgstr "" -#. summary(perl-Test-Without-Module) -msgid "Test fallback behaviour in absence of modules" +#. summary(perl-Net-OpenID-Common) +msgid "Libraries shared between Net::OpenID::Consumer and Net::OpenID::Server" msgstr "" -#. summary(perl-Test-Warnings) -msgid "Test for warnings and the lack of them" +#. description(perl-Net-OpenID-Common) +msgid "The Consumer and Server implementations share a few libraries which live with this module. This module is here largely to hold the version number and this documentation, though it also incorporates some utility functions inherited from previous versions of the Net::OpenID::Consumer manpage." msgstr "" -#. summary(perl-Test-Command) -msgid "Test routines for external commands" +#. summary(perl-Net-OpenID-Consumer) +#, fuzzy +msgid "Library for consumers of OpenID identities" +msgstr "收藏的应用程序" + +#. description(perl-Net-OpenID-Consumer) +msgid "" +"This is the Perl API for (the consumer half of) OpenID, a distributed identity system based on proving you own a URL, which is then your identity. More information is available at:\n" +"\n" +" http://openid.net/" msgstr "" -#. summary(perl-Test-Synopsis) -msgid "Test your SYNOPSIS code" +#. summary(perl-Net-SSLGlue) +msgid "Add/Extend Ssl Support for Common Perl Modules" msgstr "" -#. description(perl-Test-Class) +#. description(perl-Net-SSLGlue) msgid "" -"Test::Class provides a simple way of creating classes and objects to test " -"your code in an xUnit style.\n" +"Some commonly used perl modules don't have SSL support at all, even if the protocol supports it. Others have SSL support, but most of them don't do proper checking of the server's certificate.\n" "\n" -"Built using the Test::Builder manpage, it was designed to work with other " -"Test::Builder based modules (the Test::More manpage, the Test::Differences " -"manpage, the Test::Exception manpage, etc.).\n" +"The 'Net::SSLGlue::*' modules try to add SSL support or proper certificate checking to these modules. Currently support for the following modules is available:\n" "\n" -"_Note:_ This module will make more sense, if you are already familiar with " -"the \"standard\" mechanisms for testing perl code. Those unfamiliar with the " -"Test::Harness manpage, the Test::Simple manpage, the Test::More manpage and " -"friends should go take a look at them now. the Test::Tutorial manpage is a " -"good starting point." +"* Net::SMTP - add SSL from beginning or using STARTTLS\n" +"\n" +"* Net::POP3 - add SSL from beginning or using STLS\n" +"\n" +"* Net::FTP - add SSL and IPv6 support to Net::FTP\n" +"\n" +"* Net::LDAP - add proper certificate checking\n" +"\n" +"* LWP - add proper certificate checking for older LWP versions\n" +"\n" +"There is also a Net::SSLGlue::Socket package which combines ssl and non-ssl and ipv6 capabilities to make it easier to enhance modules based on IO::Socket::INET." msgstr "" -#. summary(perl-Test-MockTime) +#. summary(perl-Net-Twitter) #, fuzzy -msgid "Test::MockTime Perl module" -msgstr "资源组" +msgid "Perl Interface to the Twitter Api" +msgstr "内核接口" -#. description(perl-Test-Output) +#. description(perl-Net-Twitter) +msgid "This module provides a perl interface to the Twitter APIs. See the http://dev.twitter.com/doc manpage for a full description of the Twitter APIs." +msgstr "" + +#. summary(perl-Net-Whois-RIPE) +#, fuzzy +msgid "Pure-Perl Implementation of the Ripe Database Client" +msgstr "7.0 文档" + +#. description(perl-Net-Whois-RIPE) +#, fuzzy +msgid "a pure-Perl implementation of the RIPE Database client." +msgstr "7.0 文档" + +#. summary(perl-Net-Whois-Raw) +msgid "Get Whois information of domains and IP addresses" +msgstr "" + +#. description(perl-Net-Whois-Raw) msgid "" -"Test::Output provides a simple interface for testing output sent to STDOUT " -"or STDERR. A number of different utilities are included to try and be as " -"flexible as possible to the tester.\n" +"Net::Whois::Raw queries WHOIS servers about domains. The module supports recursive WHOIS queries. Also queries via HTTP is supported for some TLDs.\n" "\n" -"Originally this module was designed not to have external requirements, " -"however, the features provided by the Sub::Exporter manpage over what the " -"Exporter manpage provides is just to great to pass up.\n" +"Setting the variables $OMIT_MSG and $CHECK_FAIL will match the results against a set of known patterns. The first flag will try to omit the copyright message/disclaimer, the second will attempt to determine if the search failed and return undef in such a case.\n" "\n" -"Likewise, Capture::Tiny provides a much more robust capture mechanism " -"without than the original Test::Output::Tie." +"*IMPORTANT*: these checks merely use pattern matching; they will work on several servers but certainly not on all of them." msgstr "" -#. summary(perl-Test-Pod-Coverage) +#. summary(perl-NetPacket) +msgid "Assemble/Disassemble Network Packets at the Protocol Level" +msgstr "" + +#. description(perl-NetPacket) +msgid "" +"'NetPacket' provides a base class for a cluster of modules related to decoding and encoding of network protocols. Each 'NetPacket' descendent module knows how to encode and decode packets for the network protocol it implements. Consult the documentation for the module in question for protocol-specific implementation.\n" +"\n" +"Note that there is no inheritance in the 'NetPacket::' cluster of modules other than each protocol module being a 'NetPacket'. This was seen to be too restrictive as imposing inheritance relationships (for example between the IP, UDP and TCP protocols) would make things like tunneling or other unusual situations difficult." +msgstr "" + +#. summary(perl-Number-Compare) +msgid "Numeric comparisons" +msgstr "" + +#. description(perl-Number-Compare) +msgid "" +"Number::Compare compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested again.\n" +"\n" +"Now this would be very pointless, if Number::Compare didn't understand magnitudes.\n" +"\n" +"The target value may use magnitudes of kilobytes ('k', 'ki'), megabytes ('m', 'mi'), or gigabytes ('g', 'gi'). Those suffixed with an 'i' use the appropriate 2**n version in accordance with the IEC standard: http://physics.nist.gov/cuu/Units/binary.html" +msgstr "" + +#. summary(perl-Number-Format) #, fuzzy -msgid "Test::Pod::Coverage Perl module" -msgstr "资源组" +msgid "Perl extension for formatting numbers" +msgstr "包中含有意外的版本" -#. description(perl-Test-Requires) +#. description(perl-Number-Format) msgid "" -"Test::Requires checks to see if the module can be loaded.\n" +"These functions provide an easy means of formatting numbers in a manner suitable for displaying to the user.\n" "\n" -"If this fails rather than failing tests this *skips all tests*.\n" +"There are two ways to use this package. One is to declare an object of type Number::Format, which you can think of as a formatting engine. The various functions defined here are provided as object methods. The constructor 'new()' can be used to set the parameters of the formatting engine. Valid parameters are:\n" "\n" -"Test::Requires can also be used to require a minimum version of Perl:\n" +" THOUSANDS_SEP - character inserted between groups of 3 digits DECIMAL_POINT - character separating integer and fractional parts MON_THOUSANDS_SEP - like THOUSANDS_SEP, but used for format_price MON_DECIMAL_POINT - like DECIMAL_POINT, but used for format_price INT_CURR_SYMBOL - character(s) denoting currency (see format_price()) DECIMAL_DIGITS - number of digits to the right of dec point (def 2) DECIMAL_FILL - boolean; whether to add zeroes to fill out decimal NEG_FORMAT - format to display negative numbers (def ``-x'') KILO_SUFFIX - suffix to add when format_bytes formats kilobytes (trad) MEGA_SUFFIX - \" \" \" \" \" \" megabytes (trad) GIGA_SUFFIX - \" \" \" \" \" \" gigabytes (trad) KIBI_SUFFIX - suffix to add when format_bytes formats kibibytes (iec) MEBI_SUFFIX - \" \" \" \" \" \" mebibytes (iec) GIBI_SUFFIX - \" \" \" \" \" \" gibibytes (iec)\n" "\n" -" use Test::Requires \"5.010\"; # quoting is necessary!!\n" +"They may be specified in upper or lower case, with or without a leading hyphen ( - )." +msgstr "" + +#. summary(perl-OLE-Storage_Lite) +msgid "Simple Class for OLE document interface." +msgstr "" + +#. description(perl-OLE-Storage_Lite) +msgid "" +"OLE::Storage_Lite allows you to read and write an OLE structured file.\n" "\n" -" use Test::Requires \"v5.10\";" +"OLE::Storage_Lite::PPS is a class representing PPS. OLE::Storage_Lite::PPS::Root, OLE::Storage_Lite::PPS::File and OLE::Storage_Lite::PPS::Dir are subclasses of OLE::Storage_Lite::PPS." msgstr "" -#. description(perl-Test-SharedFork) +#. summary(perl-Object-Signature) +msgid "Generate cryptographic signatures for objects" +msgstr "" + +#. description(perl-Object-Signature) msgid "" -"Test::SharedFork is utility module for Test::Builder.\n" +"the Object::Signature manpage is an abstract base class that you can inherit from in order to allow your objects to generate unique cryptographic signatures.\n" "\n" -"This module makes the fork(2) manpage safety in your test case.\n" -"\n" -"This module merges test count with parent process & child process." +"The method used to generate the signature is based on the Storable manpage and the Digest::MD5 manpage. The object is fed to 'Storable::nfreeze' to get a string, which is then passed to the Digest::MD5::md5_hex manpage to get a unique 32 character hexidecimal signature." msgstr "" -#. description(perl-Test-Synopsis) +#. summary(perl-PAR) +msgid "Perl Archive Toolkit" +msgstr "" + +#. description(perl-PAR) msgid "" -"Test::Synopsis is an (author) test module to find .pm or .pod files under " -"your _lib_ directory and then make sure the example snippet code in your " -"_SYNOPSIS_ section passes the perl compile check.\n" +"This module lets you use special zip files, called *P*erl *Ar*chives, as libraries from which Perl modules can be loaded.\n" "\n" -"Note that this module only checks the perl syntax (by wrapping the code with " -"'sub') and doesn't actually run the code, *UNLESS* that code is a 'BEGIN {}' " -"block or a 'use' statement.\n" +"It supports loading XS modules by overriding *DynaLoader* bootstrapping methods; it writes shared object file to a temporary file at the time it is needed.\n" "\n" -"Suppose you have the following POD in your module.\n" +"A _.par_ file is mostly a zip of the _blib/_ directory after the build process of a CPAN distribution. To generate a _.par_ file yourself, all you have to do is compress the modules under _arch/_ and _lib/_, e.g.:\n" "\n" -" =head1 NAME\n" +" % perl Makefile.PL % make % cd blib % zip -r mymodule.par arch/ lib/\n" "\n" -" Awesome::Template - My awesome template\n" +"Afterward, you can just use _mymodule.par_ anywhere in your '@INC', use\n" +"*PAR*, and it will Just Work. Support for generating _.par_ files is going to be in the next (beyond 0.2805) release of Module::Build.\n" "\n" -" =head1 SYNOPSIS\n" +"For convenience, you can set the 'PERL5OPT' environment variable to '-MPAR' to enable 'PAR' processing globally (the overhead is small if not used); setting it to '-MPAR=/path/to/mylib.par' will load a specific PAR file. Alternatively, consider using the _par.pl_ utility bundled with the the PAR::Packer manpage distribution, or using the self-contained _parl_ utility which is also distributed with the PAR::Packer manpage on machines without PAR.pm installed.\n" "\n" -" use Awesome::Template;\n" +"Note that self-containing scripts and executables created with _par.pl_ and _pp_ may also be used as _.par_ archives:\n" "\n" -" my $template = Awesome::Template->new; $tempalte->render(\"template." -"at\");\n" +" % pp -o packed.exe source.pl # generate packed.exe (see PAR::Packer) % perl -MPAR=packed.exe other.pl # this also works % perl -MPAR -Ipacked.exe other.pl # ditto\n" "\n" -" =head1 DESCRIPTION\n" -"\n" -"An user of your module would try copy-paste this synopsis code and find that " -"this code doesn't compile because there's a typo in your variable name _" -"$tempalte_. Test::Synopsis will catch that error before you ship it." +"Please see the /SYNOPSIS manpage for most typical use cases." msgstr "" -#. description(perl-Test-TCP) -msgid "Test::TCP is test utilities for TCP/IP programs." -msgstr "" +#. summary(perl-PAR-Dist) +#, fuzzy +msgid "Create and manipulate PAR distributions" +msgstr "应用程序" -#. summary(perl-Test-TCP) -msgid "Testing TCP program" -msgstr "" - -#. description(perl-Test-Base) +#. description(perl-PAR-Dist) msgid "" -"Testing is usually the ugly part of Perl module authoring. Perl gives you a " -"standard way to run tests with Test::Harness, and basic testing primitives " -"with Test::More. After that you are pretty much on your own to develop a " -"testing framework and philosophy. Test::More encourages you to make your own " -"framework by subclassing Test::Builder, but that is not trivial.\n" +"This module creates and manipulates _PAR distributions_. They are architecture-specific *PAR* files, containing everything under _blib/_ of CPAN distributions after their 'make' or 'Build' stage, a _META.yml_ describing metadata of the original CPAN distribution, and a _MANIFEST_ detailing all files within it. Digitally signed PAR distributions will also contain a _SIGNATURE_ file.\n" "\n" -"Test::Base gives you a way to write your own test framework base class that " -"_is_ trivial. In fact it is as simple as two lines:\n" +"The naming convention for such distributions is:\n" "\n" -" package MyTestFramework; use Test::Base -Base;\n" +" $NAME-$VERSION-$ARCH-$PERL_VERSION.par\n" "\n" -"A module called 'MyTestFramework.pm' containing those two lines, will give " -"all the power of Test::More and all the power of Test::Base to every test " -"file that uses it. As you build up the capabilities of 'MyTestFramework', " -"your tests will have all of that power as well.\n" -"\n" -"'MyTestFramework' becomes a place for you to put all of your reusable " -"testing bits. As you write tests, you will see patterns and duplication, and " -"you can \"upstream\" them into 'MyTestFramework'. Of course, you don't have " -"to subclass Test::Base at all. You can use it directly in many applications, " -"including everywhere you would use Test::More.\n" -"\n" -"Test::Base concentrates on offering reusable data driven patterns, so that " -"you can write tests with a minimum of code. At the heart of all testing you " -"have inputs, processes and expected outputs. Test::Base provides some clean " -"ways for you to express your input and expected output data, so you can " -"spend your time focusing on that rather than your code scaffolding." +"For example, 'PAR-Dist-0.01-i386-freebsd-5.8.0.par' corresponds to the 0.01 release of 'PAR-Dist' on CPAN, built for perl 5.8.0 running on 'i386-freebsd'." msgstr "" -#. summary(perl-Test-WWW-Mechanize) -msgid "Testing-specific WWW::Mechanize subclass" +#. summary(perl-PDF-API2) +#. description(perl-PDF-API2) +msgid "Facilitates the creation and modification of PDF files" msgstr "" -#. summary(perl-Test-LongString) -msgid "Tests strings for equality, with more helpful failures" +#. summary(perl-PHP-Serialization) +msgid "De-/serialize() PHP output into Perl" msgstr "" -#. summary(python3-testscenarios) -msgid "Testscenarios, a pyunit extension for dependency injection" +#. description(perl-PHP-Serialization) +msgid "" +"Provides a simple, quick means of serializing perl memory structures (including object data!) into a format that PHP can deserialize() and access, and vice versa.\n" +"\n" +"NOTE: Converts PHP arrays into Perl Arrays when the PHP array used exclusively numeric indexes, and into Perl Hashes then the PHP array did not." msgstr "" -#. summary(python3-progressbar) -msgid "Text Progressbar Library for Python" +#. summary(perl-POE) +msgid "Portable Multitasking and Networking Framework for Any Event Loop" msgstr "" -#. description(perl-Text-Autoformat) +#. description(perl-POE) msgid "" -"Text::Autoformat provides intelligent formatting of plaintext without the " -"need for any kind of embedded mark-up. The module recognizes Internet " -"quoting conventions, a wide range of bulleting and number schemes, centred " -"text, and block quotations, and reformats each appropriately. Other options " -"allow the user to adjust inter-word and inter-paragraph spacing, justify " -"text, and impose various capitalization schemes.\n" +"POE is a framework for cooperative, event driven multitasking and networking in Perl. Other languages have similar frameworks. Python has Twisted. TCL has \"the event loop\".\n" "\n" -"The module also supplies a re-entrant, highly configurable replacement for " -"the built-in Perl format() mechanism.\n" +"POE provides a unified interface for several other event loops, including select(), IO::Poll, the Glib manpage, the Gtk manpage, the Tk manpage, the Wx manpage, and the Gtk2 manpage. Many of these event loop interfaces were written by others, with the help of POE::Test::Loops. They may be found on the CPAN.\n" "\n" -"Author:\n" -"------- Damian Conway <damian@conway.org>" +"POE achieves its high degree of portability to different operating systems and Perl versions by being written entirely in Perl. CPAN hosts optional XS modules for POE if speed is more desirable than portability.\n" +"\n" +"POE is designed in layers. Each layer builds atop the lower level ones. Programs are free to use POE at any level of abstraction, and different levels can be mixed and matched seamlessly within a single program. Remember, though, that higher-level abstractions often require more resources than lower-level ones. The conveniences they provide are not free.\n" +"\n" +"POE's bundled abstraction layers are the tip of a growing iceberg. the Sprocket manpage, POE::Stage, and other CPAN distributions build upon this work. You're encouraged to look around.\n" +"\n" +"No matter how high you go, though, it all boils down to calls to POE::Kernel. So your down-to-earth code can easily cooperate with stratospheric systems." msgstr "" -#. description(perl-Text-CSV) +#. summary(perl-POE-Test-Loops) +msgid "Reusable tests for POE::Loop authors" +msgstr "" + +#. description(perl-POE-Test-Loops) msgid "" -"Text::CSV provides facilities for the composition and decomposition of comma-" -"separated values using the Text::CSV_XS manpage or its pure Perl version.\n" +"POE::Test::Loops contains one function, generate(), which will generate all the loop tests for one or more POE::Loop subclasses.\n" "\n" -"An instance of the Text::CSV class can combine fields into a CSV string and " -"parse a CSV string into fields.\n" +"The the /SYNOPSIS manpage example is a version of the poe-gen-tests manpage, which is a stand-alone utility to generate the actual tests. the poe-gen-tests manpage also documents the POE::Test::Loops system in more detail." +msgstr "" + +#. summary(perl-POSIX-strftime-Compiler) +msgid "GNU C library compatible strftime for loggers and servers" +msgstr "" + +#. description(perl-POSIX-strftime-Compiler) +msgid "" +"POSIX::strftime::Compiler provides GNU C library compatible strftime(3). But this module will not affected by the system locale. This feature is useful when you want to write loggers, servers and portable applications.\n" "\n" -"The module accepts either strings or files as input and can utilize any user-" -"specified characters as delimiters, separators, and escapes so it is perhaps " -"better called ASV (anything separated values) rather than just CSV." +"For generate same result strings on any locale, POSIX::strftime::Compiler wraps POSIX::strftime and converts some format characters to perl code" msgstr "" -#. description(perl-Text-Patch) +#. summary(perl-PPIx-Regexp) +msgid "Represent a regular expression of some sort" +msgstr "" + +#. description(perl-PPIx-Regexp) msgid "" -"Text::Patch combines source text with given diff (difference) data. Diff " -"data is produced by Text::Diff module or by the standard diff utility (man " -"diff, see -u option).\n" +"The purpose of the _PPIx-Regexp_ package is to parse regular expressions in a manner similar to the way the PPI package parses Perl. This class forms the root of the parse tree, playing a role similar to PPI::Document.\n" "\n" -"* patch( $source, $diff, options... )\n" +"This package shares with PPI the property of being round-trip safe. That is,\n" "\n" -" First argument is source (original) text. Second is the diff data. Third " -"argument can be either hash reference with options or all the rest " -"arguments will be considered patch options:\n" +" my $expr = 's/ ( \\d+ ) ( \\D+ ) /$2$1/smxg'; my $re = PPIx::Regexp->new( $expr ); print $re->content() eq $expr ? \"yes\\n\" : \"no\\n\"\n" "\n" -" $output = patch( $source, $diff, STYLE => \"Unified\", ... );\n" +"should print 'yes' for any valid regular expression.\n" "\n" -" $output = patch( $source, $diff, { STYLE => \"Unified\", ... } );\n" +"Navigation is similar to that provided by PPI. That is to say, things like 'children', 'find_first', 'snext_sibling' and so on all work pretty much the same way as in PPI.\n" "\n" -" Options are:\n" +"The class hierarchy is also similar to PPI. Except for some utility classes (the dumper, the lexer, and the tokenizer) all classes are descended from PPIx::Regexp::Element, which provides basic navigation. Tokens are descended from PPIx::Regexp::Token, which provides content. All containers are descended from PPIx::Regexp::Node, which provides for children, and all structure elements are descended from PPIx::Regexp::Structure, which provides beginning and ending delimiters, and a type.\n" "\n" -" STYLE => 'Unified'\n" -"\n" -" STYLE can be \"Unified\", \"Context\" or \"OldStyle\".\n" -"\n" -" The 'Unified' diff format looks like this:\n" -"\n" -" @@ -1,7 +1,6 @@ -The Way that can be told of is not the eternal " -"Way; -The name that can be named is not the eternal name. The " -"Nameless is the origin of Heaven and Earth; -The Named is the mother of " -"all things. +The named is the mother of all things. + Therefore " -"let there always be non-being, so we may see their subtlety, And " -"let there always be being, @@ -9,3 +8,6 @@ The two are the " -"same, But after they are produced, they have different " -"names. +They both may be called deep and profound. +Deeper and more " -"profound, +The door of all subtleties!" +"There are two features of PPI that this package does not provide - mutability and operator overloading. There are no plans for serious mutability, though something like PPI's 'prune' functionality might be considered. Similarly there are no plans for operator overloading, which appears to the author to represent a performance hit for little tangible gain." msgstr "" -#. description(perl-Text-TabularDisplay) +#. summary(perl-PPIx-Utilities) +msgid "Extensions to L<PPI|PPI>." +msgstr "" + +#. description(perl-PPIx-Utilities) +msgid "This is a collection of functions for dealing with PPI objects, many of which originated in Perl::Critic. They are organized into modules by the kind of PPI class they relate to, by replacing the \"PPI\" at the front of the module name with \"PPIx::Utilities\", e.g. functionality related to PPI::Nodes is in PPIx::Utilities::Node." +msgstr "" + +#. summary(perl-Package-Generator) +msgid "generate new packages quickly and easily" +msgstr "" + +#. description(perl-Package-Generator) +msgid "This module lets you quickly and easily construct new packages. It gives them unused names and sets up their package data, if provided." +msgstr "" + +#. summary(perl-Package-Variant) +msgid "Parameterizable packages" +msgstr "" + +#. description(perl-Package-Variant) msgid "" -"Text::TabularDisplay simplifies displaying textual data in a table. The " -"output is identical to the columnar display of query results in the mysql " -"text monitor. For example, this data:\n" +"This module allows you to build a variable package that contains a package template and can use it to build variant packages at runtime.\n" "\n" -" 1, \"Tom Jones\", \"(666) 555-1212\" 2, \"Barnaby Jones\", \"(666) " -"555-1213\" 3, \"Bridget Jones\", \"(666) 555-1214\"\n" +"Your variable package will export a subroutine which will build a variant package, combining its arguments with the template, and return the name of the new variant package.\n" "\n" -"Used like so:\n" -"\n" -" my $t = Text::TabularDisplay->new(qw(id name phone)); $t->add(1, " -"\"Tom Jones\", \"(666) 555-1212\"); $t->add(2, \"Barnaby Jones\", " -"\"(666) 555-1213\"); $t->add(3, \"Bridget Jones\", \"(666) " -"555-1214\"); print $t->render;\n" -"\n" -"Produces:\n" -"\n" -" +----+---------------+----------------+ | id | name | " -"phone | +----+---------------+----------------+ | 1 | Tom " -"Jones | (666) 555-1212 | | 2 | Barnaby Jones | (666) 555-1213 | " -"| 3 | Bridget Jones | (666) 555-1214 | +----+---------------" -"+----------------+" +"The implementation does not care about what kind of packages it builds, be they simple function exporters, classes, singletons or something entirely different." msgstr "" -#. summary(python-CouchDB:python-CouchDB-doc) -msgid "The API reference files for CouchDB" +#. summary(perl-Params-Coerce) +msgid "Allows your classes to do coercion of parameters" msgstr "" -#. description(perl-MooseX-SetOnce) +#. description(perl-Params-Coerce) msgid "" -"The 'SetOnce' attribute lets your class have attributes that are not lazy " -"and not set, but that cannot be altered once set.\n" +"A big part of good API design is that we should be able to be flexible in the ways that we take parameters.\n" "\n" -"The logic is very simple: if you try to alter the value of an attribute with " -"the SetOnce trait, either by accessor or writer, and the attribute has a " -"value, it will throw an exception.\n" +"Params::Coerce attempts to encourage this, by making it easier to take a variety of different arguments, while adding negligable additional complexity to your code.\n" "\n" -"If the attribute has a clearer, you may clear the attribute and set it again." +"Author:\n" +"------- Adam Kennedy <adamk@cpan.org>" msgstr "" -#. description(php5-pear-ezc-Base) -msgid "" -"The Base package provides the basic infrastructure that all packages rely " -"on. Therefore every component relies on this package." +#. summary(perl-Parse-CPAN-Packages) +msgid "Parse 02packages.details.txt.gz" msgstr "" #. description(perl-Parse-CPAN-Packages) msgid "" -"The Comprehensive Perl Archive Network (CPAN) is a very useful collection of " -"Perl code. It has several indices of the files that it hosts, including a " -"file named \"02packages.details.txt.gz\" in the \"modules\" directory. This " -"file contains lots of useful information and this module provides a simple " -"interface to the data contained within.\n" +"The Comprehensive Perl Archive Network (CPAN) is a very useful collection of Perl code. It has several indices of the files that it hosts, including a file named \"02packages.details.txt.gz\" in the \"modules\" directory. This file contains lots of useful information and this module provides a simple interface to the data contained within.\n" "\n" -"In a future release the Parse::CPAN::Packages::Package manpage and the " -"Parse::CPAN::Packages::Distribution manpage might have more information." +"In a future release the Parse::CPAN::Packages::Package manpage and the Parse::CPAN::Packages::Distribution manpage might have more information." msgstr "" -#. description(php5-pear-ezc-ConsoleTools) -#, fuzzy -msgid "The ConsoleTools package provides Console handling." -msgstr "包中含有意外的版本" +#. summary(perl-Parse-Method-Signatures) +msgid "Perl6 like method signature parser" +msgstr "" -#. description(perl-Net-OpenID-Common) -msgid "" -"The Consumer and Server implementations share a few libraries which live " -"with this module. This module is here largely to hold the version number and " -"this documentation, though it also incorporates some utility functions " -"inherited from previous versions of the Net::OpenID::Consumer manpage." +#. description(perl-Parse-Method-Signatures) +msgid "Inspired by the Perl6::Signature manpage but streamlined to just support the subset deemed useful for the TryCatch manpage and the MooseX::Method::Signatures manpage." msgstr "" -#. description(python-django-debug-toolbar) +#. summary(perl-Parse-Win32Registry) +msgid "Parse Windows Registry Files" +msgstr "" + +#. description(perl-Parse-Win32Registry) msgid "" -"The Django Debug Toolbar is a configurable set of panels that display " -"various debug information about the current request/response and when " -"clicked, display more details about the panel's content.\n" +"Parse::Win32Registry is a module for parsing Windows Registry files, allowing you to read the keys and values of a registry file without going through the Windows API.\n" "\n" -"Currently, the following panels have been written and are working: - Django " -"version - Request timer - A list of settings in settings.py - Common HTTP " -"headers - GET/POST/cookie/session variable display - Templates and context " -"used, and their template paths - SQL queries including time to execute and " -"links to EXPLAIN each query - List of signals, their args and receivers - " -"Logging output via Python's built-in logging, or via the logbook module\n" +"It provides an object-oriented interface to the keys and values in a registry file. Registry files are structured as trees of keys, with each key containing further subkeys or values.\n" "\n" -"There is also one Django management command currently: - debugsqlshell: " -"Outputs the SQL that gets executed as you work in the Python interactive " -"shell." +"The module is intended to be cross-platform, and run on those platforms where Perl will run.\n" +"\n" +"It supports both Windows NT registry files (Windows NT, 2000, XP, 2003, Vista, 7) and Windows 95 registry files (Windows 95, 98, Millennium Edition).\n" +"\n" +"It is intended to be used to parse offline registry files. If a registry file is currently in use, you will not be able to open it. However, you can save part or all of a currently loaded registry file using the Windows reg command if you have the appropriate administrative access." msgstr "" -#. description(php5-pear-ezc-Graph) -#, fuzzy -msgid "The Graph package provides the basic infrastructure for graphs." -msgstr "包中含有意外的版本" +#. summary(perl-Path-Class) +msgid "Cross-platform path specification manipulation" +msgstr "" -#. description(php5-pear-HTML_QuickForm) +#. description(perl-Path-Class) msgid "" -"The HTML_QuickForm package provides methods to dynamically create, validate " -"and render HTML forms.\n" +"'Path::Class' is a module for manipulation of file and directory specifications (strings describing their locations, like ''/home/ken/foo.txt'' or ''C:\\Windows\\Foo.txt'') in a cross-platform manner. It supports pretty much every platform Perl runs on, including Unix, Windows, Mac, VMS, Epoc, Cygwin, OS/2, and NetWare.\n" "\n" -"Features:\n" -"* More than 20 ready-to-use form elements.\n" -"* XHTML compliant generated code.\n" -"* Numerous mixable and extendable validation rules.\n" -"* Automatic server-side validation and filtering.\n" -"* On request javascript code generation for client-side validation.\n" -"* File uploads support.\n" -"* Total customization of form rendering.\n" -"* Support for external template engines (ITX, Sigma, Flexy, Smarty).\n" -"* Pluggable elements, rules and renderers extensions." +"The well-known module the File::Spec manpage also provides this service, but it's sort of awkward to use well, so people sometimes avoid it, or use it in a way that won't actually work properly on platforms significantly different than the ones they've tested their code on.\n" +"\n" +"In fact, 'Path::Class' uses 'File::Spec' internally, wrapping all the unsightly details so you can concentrate on your application code. Whereas 'File::Spec' provides functions for some common path manipulations, 'Path::Class' provides an object-oriented model of the world of path specifications and their underlying semantics. 'File::Spec' doesn't create any objects, and its classes represent the different ways in which paths must be manipulated on various platforms (not a very intuitive concept). 'Path::Class' creates objects representing files and directories, and provides methods that relate them to each other. For instance, the following 'File::Spec' code:\n" +"\n" +" my $absolute = File::Spec->file_name_is_absolute( File::Spec->catfile( @dirs, $file ) );\n" +"\n" +"can be written using 'Path::Class' as\n" +"\n" +" my $absolute = Path::Class::File->new( @dirs, $file )->is_absolute;\n" +"\n" +"or even as\n" +"\n" +" my $absolute = file( @dirs, $file )->is_absolute;\n" +"\n" +"Similar readability improvements should happen all over the place when using 'Path::Class'.\n" +"\n" +"Using 'Path::Class' can help solve real problems in your code too - for instance, how many people actually take the \"volume\" (like 'C:' on Windows) into account when writing 'File::Spec'-using code? I thought not. But if you use 'Path::Class', your file and directory objects will know what volumes they refer to and do the right thing.\n" +"\n" +"The guts of the 'Path::Class' code live in the the Path::Class::File manpage and the Path::Class::Dir manpage modules, so please see those modules' documentation for more details about how to use them." msgstr "" -#. description(php5-pear-Horde_Auth) -msgid "" -"The Horde_Auth package provides a common interface into the various backends " -"for the Horde authentication system." +#. summary(perl-Path-FindDev) +msgid "Find a development path somewhere in an upper hierarchy" msgstr "" -#. description(php5-pear-Horde_Browser) +#. description(perl-Path-FindDev) msgid "" -"The Horde_Browser class provides an API for getting information about the " -"current user's browser and its capabilities." +"This package is mostly a glue layer around Path::IsDev with a few directory walking tricks.\n" +"\n" +" use Path::FindDev qw( find_dev );\n" +"\n" +" if ( my $root = find_dev('/some/path/to/something/somewhere')) { print \"development root = $root\"; } else { print \"No development root :(\"; }" msgstr "" -#. description(php5-pear-Horde_Crypt) -msgid "" -"The Horde_Crypt package class provides an API for various cryptographic " -"systems." +#. summary(perl-Path-IsDev) +msgid "Determine if a given Path resembles a development source tree" msgstr "" -#. description(php5-pear-Horde_Editor) +#. description(perl-Path-IsDev) msgid "" -"The Horde_Editor package provides an API to generate the code necessary for " -"embedding javascript RTE editors in a web page." +"This module is more or less a bunch of heuristics for determining if a given path is a development tree root of some kind.\n" +"\n" +"This has many useful applications, notably ones that require behaviours for \"installed\" modules to be different to those that are still \"in development\"" msgstr "" -#. description(php5-pear-Horde_Form) +#. summary(perl-Path-Tiny) +#, fuzzy +#| msgid "Filesystem Path Utilities" +msgid "File path utility" +msgstr "文件系统路径工具" + +#. description(perl-Path-Tiny) msgid "" -"The Horde_Form package provides form rendering, validation, and other " -"functionality for the Horde Application Framework." +"This module provide a small, fast utility for working with file paths. It is friendlier to use than the File::Spec manpage and provides easy access to functions from several other core file handling modules. It aims to be smaller and faster than many alternatives on CPAN while helping people do many common things in consistent and less error-prone ways.\n" +"\n" +"Path::Tiny does not try to work for anything except Unix-like and Win32 platforms. Even then, it might break if you try something particularly obscure or tortuous. (Quick! What does this mean: '///../../..//./././a//b/.././c/././'? And how does it differ on Win32?)\n" +"\n" +"All paths are forced to have Unix-style forward slashes. Stringifying the object gives you back the path (after some clean up).\n" +"\n" +"File input/output methods 'flock' handles before reading or writing, as appropriate (if supported by the platform).\n" +"\n" +"The '*_utf8' methods ('slurp_utf8', 'lines_utf8', etc.) operate in raw mode. On Windows, that means they will not have CRLF translation from the ':crlf' IO layer. Installing the Unicode::UTF8 manpage 0.58 or later will speed up '*_utf8' situations in many cases and is highly recommended." msgstr "" -#. description(php5-pear-Horde_History) -msgid "" -"The Horde_History API provides a way to track changes on arbitrary pieces of " -"data in Horde applications." +#. summary(perl-Perl-Critic) +msgid "Critique Perl source code for best-practices" msgstr "" -#. description(php5-pear-Horde_ListHeaders) +#. description(perl-Perl-Critic) msgid "" -"The Horde_ListHeaders library parses Mailing List Headers as defined in RFC " -"2369 & RFC 2919." +"Perl::Critic is an extensible framework for creating and applying coding standards to Perl source code. Essentially, it is a static source code analysis engine. Perl::Critic is distributed with a number of the Perl::Critic::Policy manpage modules that attempt to enforce various coding guidelines. Most Policy modules are based on Damian Conway's book *Perl Best Practices*. However, Perl::Critic is *not* limited to PBP and will even support Policies that contradict Conway. You can enable, disable, and customize those Polices through the Perl::Critic interface. You can also create new Policy modules that suit your own tastes.\n" +"\n" +"For a command-line interface to Perl::Critic, see the documentation for the perlcritic manpage. If you want to integrate Perl::Critic with your build process, the Test::Perl::Critic manpage provides an interface that is suitable for test programs. Also, the Test::Perl::Critic::Progressive manpage is useful for gradually applying coding standards to legacy code. For the ultimate convenience (at the expense of some flexibility) see the the criticism manpage pragma.\n" +"\n" +"If you'd like to try the Perl::Critic manpage without installing anything, there is a web-service available at the http://perlcritic.com manpage. The web-service does not yet support all the configuration features that are available in the native Perl::Critic API, but it should give you a good idea of what it does.\n" +"\n" +"Also, ActivePerl includes a very slick graphical interface to Perl-Critic called 'perlcritic-gui'. You can get a free community edition of ActivePerl from the http://www.activestate.com manpage." msgstr "" -#. description(php5-pear-Horde_Lock) -msgid "The Horde_Lock library provides the Horde resource locking system." +#. summary(perl-Perl-PrereqScanner) +msgid "a tool to scan your Perl code for its prerequisites" msgstr "" -#. description(php5-pear-Horde_LoginTasks) +#. description(perl-Perl-PrereqScanner) msgid "" -"The Horde_LoginTasks library provides a set of methods for dealing with " -"tasks run upon login to Horde applications." +"The scanner will extract loosely your distribution prerequisites from your files.\n" +"\n" +"The extraction may not be perfect but tries to do its best. It will currently find the following prereqs:\n" +"\n" +"* *\n" +"\n" +" plain lines beginning with 'use' or 'require' in your perl modules and scripts, including minimum perl version\n" +"\n" +"* *\n" +"\n" +" regular inheritance declared with the 'base' and 'parent' pragmata\n" +"\n" +"* *\n" +"\n" +" the Moose manpage inheritance declared with the 'extends' keyword\n" +"\n" +"* *\n" +"\n" +" the Moose manpage roles included with the 'with' keyword\n" +"\n" +"* *\n" +"\n" +" OO namespace aliasing using the 'aliased' module" msgstr "" -#. description(php5-pear-Horde_Mail) -msgid "" -"The Horde_Mail library is a fork of the PEAR Mail library that provides " -"additional functionality, including (but not limited to):\n" -"* Allows a stream to be passed in.\n" -"* Allows raw headertext to be used in the outgoing messages (required for " -"things like message redirection pursuant to RFC 5322 [3.6.6]).\n" -"* Native PHP 5 code.\n" -"* PHPUnit test suite.\n" -"* Provides more comprehensive sendmail error messages.\n" -"* Uses Exceptions instead of PEAR_Errors." +#. summary(perl-Perl-Version) +msgid "Parse and manipulate Perl version strings" msgstr "" -#. description(php5-pear-Horde_Memcache) +#. description(perl-Perl-Version) msgid "" -"The Horde_Memcache library provides an API to access a memcache installation " -"in Horde code." +"Perl::Version provides a simple interface for parsing, manipulating and formatting Perl version strings.\n" +"\n" +"Unlike version.pm (which concentrates on parsing and comparing version strings) Perl::Version is designed for cases where you'd like to parse a version, modify it and get back the modified version formatted like the original.\n" +"\n" +"For example:\n" +"\n" +" my $version = Perl::Version->new( '1.2.3' ); $version->inc_version; print \"$version\\n\";\n" +"\n" +"prints\n" +"\n" +" 1.3.0\n" +"\n" +"whereas\n" +"\n" +" my $version = Perl::Version->new( 'v1.02.03' ); $version->inc_version; print \"$version\\n\";\n" +"\n" +"prints\n" +"\n" +" v1.03.00\n" +"\n" +"Both are representations of the same version and they'd compare equal but their formatting is different.\n" +"\n" +"Perl::Version tries hard to guess and recreate the format of the original version and in most cases it succeeds. In rare cases the formatting is ambiguous. Consider\n" +"\n" +" 1.10.03\n" +"\n" +"Do you suppose that second component '10' is zero padded like the third component? Perl::Version will assume that it is:\n" +"\n" +" my $version = Perl::Version->new( '1.10.03' ); $version->inc_revision; print \"$version\\n\";\n" +"\n" +"will print\n" +"\n" +" 2.00.00\n" +"\n" +"If all of the components after the first are the same length (two characters in this case) and any of them begins with a zero Perl::Version will assume that they're all zero padded to the same length.\n" +"\n" +"The first component and any alpha suffix are handled separately. In each case if either of them starts with a zero they will be zero padded to the same length when stringifying the version." msgstr "" -#. description(php5-pear-Horde_Notification) -msgid "" -"The Horde_Notification library provides a subject-observer pattern for " -"raising and showing messages of different types and to different listeners." +#. summary(perl-Perl6-Junction) +msgid "Perl6 style Junction operators in Perl5." msgstr "" -#. description(php5-pear-Horde_Prefs) +#. description(perl-Perl6-Junction) +#. description(perl-Syntax-Keyword-Junction) msgid "" -"The Horde_Prefs package provides a common abstracted interface into the " -"various preferences storage mediums. It also includes all of the functions " -"for retrieving, storing, and checking preference values." +"This is a lightweight module which provides 'Junction' operators, the most commonly used being 'any' and 'all'.\n" +"\n" +"Inspired by the Perl6 design docs, the http://dev.perl.org/perl6/doc/design/exe/E06.html manpage.\n" +"\n" +"Provides a limited subset of the functionality of the Quantum::Superpositions manpage, see the /\"SEE ALSO\" manpage for comment.\n" +"\n" +"Notice in the the /SYNOPSIS manpage above, that if you want to match against a regular expression, you must use '==' or '!='. *Not* '=~' or '!~'. You must also use a regex object, such as 'qr/\\d/', not a plain regex such as '/\\d/'." msgstr "" -#. description(php5-pear-Horde_Rpc) -msgid "" -"The Horde_Rpc library provides a common abstracted interface to various " -"remote methods of accessing Horde functionality." +#. summary(perl-PerlIO-via-Timeout) +msgid "PerlIO layer that adds read & write timeout to a handle" msgstr "" -#. description(php5-pear-Horde_Secret) +#. description(perl-PerlIO-via-Timeout) msgid "" -"The Horde_Secret library provides an API for encrypting and decrypting small " -"pieces of data with the use of a shared key." +"This package implements a PerlIO layer, that adds read / write timeout. This can be useful to avoid blocking while accessing a handle (file, socket, ...), and fail after some time.\n" +"\n" +"The timeout is implemented by using '<select'> on the handle before reading/writing.\n" +"\n" +"*WARNING* the handle won't timeout if you use 'sysread' or 'syswrite' on it, because these functions works at a lower level. However if you're trying to implement a timeout for a socket, see the IO::Socket::Timeout manpage that implements exactly that." msgstr "" -#. description(php5-pear-Horde_Serialize) -msgid "" -"The Horde_Serialize library provides various methods of encapsulating data." +#. summary(perl-PerlIO-via-dynamic) +msgid "dynamic PerlIO layers" msgstr "" -#. description(php5-pear-Horde_Test) -msgid "The Horde_Test library provides Horde-specific PHPUnit base classes." +#. description(perl-PerlIO-via-dynamic) +msgid "" +"'PerlIO::via::dynamic' is used for creating dynamic the PerlIO manpage layers. It is useful when the behavior or the layer depends on variables. You should not use this module as via layer directly (ie :via(dynamic)).\n" +"\n" +"Use the constructor to create new layers, with two arguments: translate and untranslate. Then use '$p-'via ($fh)> to wrap the handle. Once <$fh> is destroyed, the temporary namespace for the IO layer will be removed.\n" +"\n" +"Note that PerlIO::via::dynamic uses the scalar fields to reference to the object representing the dynamic namespace." msgstr "" -#. description(php5-pear-Horde_Text_Filter) -msgid "" -"The Horde_Text_Filter library provides common methods for fitering and " -"converting text." +#. summary(perl-Plack) +msgid "Perl Superglue for Web frameworks and Web Servers (PSGI toolkit)" msgstr "" -#. description(php5-pear-Horde_Text_Filter_Csstidy) +#. description(perl-Plack) msgid "" -"The Horde_Text_Filter_Csstidy:: class provides the PHP-based library needed " -"to perform optimization/compression on CSS code. It is provided in a " -"separate package as the code is under the GPLv2 license instead of the " -"LGPLv2 license used for the Text_Filter class." +"Plack is a set of tools for using the PSGI stack. It contains middleware components, a reference server and utilities for Web application frameworks. Plack is like Ruby's Rack or Python's Paste for WSGI.\n" +"\n" +"See the PSGI manpage for the PSGI specification and the PSGI::FAQ manpage to know what PSGI and Plack are and why we need them." msgstr "" -#. description(php5-pear-Horde_Text_Flowed) -msgid "" -"The Horde_Text_Flowed:: class provides common methods for manipulating text " -"using the encoding described in RFC 3676 ('flowed' text)." +#. summary(perl-Pod-Coverage-Moose) +msgid "Pod::Coverage extension for Moose" msgstr "" -#. description(php5-pear-Horde_Token) +#. description(perl-Pod-Coverage-Moose) msgid "" -"The Horde_Token:: class provides a common abstracted interface into the " -"various token generation mediums. It also includes all of the functions for " -"retrieving, storing, and checking tokens." +"When using the Pod::Coverage manpage in combination with the Moose manpage, it will report any method imported from a Role. This is especially bad when used in combination with the Test::Pod::Coverage manpage, since it takes away its ease of use.\n" +"\n" +"To use this module in combination with the Test::Pod::Coverage manpage, use something like this:\n" +"\n" +" use Test::Pod::Coverage; all_pod_coverage_ok({ coverage_class => 'Pod::Coverage::Moose'});" msgstr "" -#. description(php5-pear-Horde_View) -msgid "The Horde_View library provides a simple View pattern implementation." +#. summary(perl-Pod-Coverage-TrustPod) +msgid "allow a module's pod to contain Pod::Coverage hints" msgstr "" -#. description(python-ipy) +#. description(perl-Pod-Coverage-TrustPod) msgid "" -"The IP class allows a comfortable parsing and handling for most notations in " -"use for IPv4 and IPv6 addresses and networks. It was greatly inspired by " -"RIPE's Perl module NET::IP's interface but doesn't share the implementation. " -"It doesn't share non-CIDR netmasks, so funky stuff like a netmask of " -"0xffffff0f can't be done here." +"This is a Pod::Coverage subclass (actually, a subclass of Pod::Coverage::CountParents) that allows the POD itself to declare certain symbol names trusted.\n" +"\n" +"Here is a sample Perl module:\n" +"\n" +" package Foo::Bar;\n" +"\n" +" =head1 NAME\n" +"\n" +" Foo::Bar - a bar at which fooes like to drink\n" +"\n" +" =head1 METHODS\n" +"\n" +" =head2 fee\n" +"\n" +" returns the bar tab\n" +"\n" +" =cut\n" +"\n" +" sub fee { ... }\n" +"\n" +" =head2 fie\n" +"\n" +" scoffs at bar tab\n" +"\n" +" =cut\n" +"\n" +" sub fie { ... }\n" +"\n" +" sub foo { ... }\n" +"\n" +" =begin Pod::Coverage\n" +"\n" +" foo\n" +"\n" +" =end Pod::Coverage\n" +"\n" +" =cut\n" +"\n" +"This file would report full coverage, because any non-empty lines inside a block of POD targeted to Pod::Coverage are treated as 'trustme' patterns. Leading and trailing whitespace is stripped and the remainder is treated as a regular expression anchored at both ends.\n" +"\n" +"Remember, anywhere you could use '=begin' and '=end' as above, you could instead write:\n" +"\n" +" =for Pod::Coverage foo\n" +"\n" +"In some cases, you may wish to make the entire file trusted. The special pattern '*EVERYTHING*' may be provided to do just this.\n" +"\n" +"Keep in mind that Pod::Coverage::TrustPod sets up exceptions using the \"trust\" mechanism rather than the \"privacy\" mechanism in Pod::Coverage. This is unlikely ever to matter to you, but it's true." msgstr "" -#. summary(perl-MooseX-POE) -msgid "The Illicit Love Child of Moose and POE" +#. summary(perl-Pod-Eventual) +msgid "read a POD document as a series of trivial events" msgstr "" -#. description(php5-pear-Log) +#. description(perl-Pod-Eventual) msgid "" -"The Log package provides an abstracted logging framework. It includes output " -"handlers for log files, databases, syslog, email, Firebug, and the console. " -"It also provides composite and subject-observer logging mechanisms." +"POD is a pretty simple format to write, but it can be a big pain to deal with reading it and doing anything useful with it. Most existing POD parsers care about semantics, like whether a '=item' occurred after an '=over' but before a 'back', figuring out how to link a 'L<>', and other things like that.\n" +"\n" +"Pod::Eventual is much less ambitious and much more stupid. Fortunately, stupid is often better. (That's what I keep telling myself, anyway.)\n" +"\n" +"Pod::Eventual reads line-based input and produces events describing each POD paragraph or directive it finds. Once complete events are immediately passed to the 'handle_event' method. This method should be implemented by Pod::Eventual subclasses. If it isn't, Pod::Eventual's own 'handle_event' will be called, and will raise an exception." msgstr "" -#. description(php5-pear-Net_DIME) -msgid "" -"The Net_DIME package provides an implementation of DIME as defined at " -"http://xml.coverpages.org/draft-nielsen-dime-02.txt" +#. summary(perl-Pod-POM) +msgid "POD Object Model" msgstr "" -#. description(python-oslo.messaging) -msgid "" -"The Oslo Messaging library is a project to have a common RPC code " -"independent of the actual RPC library being used." +#. description(perl-Pod-POM) +msgid "This module implements a parser to convert Pod documents into a simple object model form known hereafter as the Pod Object Model. The object model is generated as a hierarchical tree of nodes, each of which represents a different element of the original document. The tree can be walked manually and the nodes examined, printed or otherwise manipulated. In addition, Pod::POM supports and provides view objects which can automatically traverse the tree, or section thereof, and generate an output representation in one form or another." msgstr "" -#. description(python-oslo.rootwrap) -#, fuzzy -msgid "The Oslo Rootwrap library." -msgstr "编目管理" - -#. description(python-oslo.sphinx) -msgid "" -"The Oslo Sphinx library provides an OpenStack common layer of Sphinx plugins." +#. summary(perl-Pod-Readme) +msgid "Intelligently generate a README file from POD" msgstr "" -#. description(python-oslo.version) -msgid "" -"The Oslo Version library provides an OpenStack common way of determining a " -"project version number." +#. description(perl-Pod-Readme) +msgid "This module filters POD to generate a _README_ file, by using POD commands to specify which parts are included or excluded from the _README_ file." msgstr "" -#. description(python-oslo.config) -msgid "" -"The Oslo configuration API supports parsing command line arguments and .ini " -"style configuration files." +#. summary(perl-Pod-Spell) +msgid "a formatter for spellchecking Pod" msgstr "" -#. description(php5-pear-HTML_Common) +#. description(perl-Pod-Spell) msgid "" -"The PEAR::HTML_Common package provides methods for html code display and " -"attributes handling.\n" -"* Methods to set, remove, update html attributes.\n" -"* Handles comments in HTML code.\n" -"* Handles layout, tabs, line endings for nicer HTML code." +"Pod::Spell is a Pod formatter whose output is good for spellchecking. Pod::Spell rather like Pod::Text, except that it doesn't put much effort into actual formatting, and it suppresses things that look like Perl symbols or Perl jargon (so that your spellchecking program won't complain about mystery words like \"'$thing'\" or \"'Foo::Bar'\" or \"hashref\").\n" +"\n" +"This class provides no new public methods. All methods of interest are inherited from Pod::Parser (which see). The especially interesting ones are 'parse_from_filehandle' (which without arguments takes from STDIN and sends to STDOUT) and 'parse_from_file'. But you can probably just make do with the examples in the synopsis though.\n" +"\n" +"This class works by filtering out words that look like Perl or any form of computerese (like \"'$thing'\" or \"'N>7'\" or \"'@{$foo}{'bar','baz'}'\", anything in C<...> or F<...> codes, anything in verbatim paragraphs (code blocks), and anything in the stopword list. The default stopword list for a document starts out from the stopword list defined by Pod::Wordlist, and can be supplemented (on a per-document basis) by having '\"=for stopwords\"' / '\"=for :stopwords\"' region(s) in a document." msgstr "" -#. summary(postgresql:postgresql-plpython) -msgid "The PL/Python Procedural Languages for PostgreSQL" +#. summary(perl-Pod-Usage) +msgid "Print a Usage Message From Embedded Pod Documentation" msgstr "" -#. summary(postgresql:postgresql-plperl) -msgid "The PL/Tcl, PL/Perl, and PL/Python procedural languages for PostgreSQL" +#. description(perl-Pod-Usage) +msgid "*pod2usage* will print a usage message for the invoking script (using its embedded pod documentation) and then exit the script with the desired exit status. The usage message printed may have any one of three levels of \"verboseness\": If the verbose level is 0, then only a synopsis is printed. If the verbose level is 1, then the synopsis is printed along with a description (if present) of the command line options and arguments. If the verbose level is 2, then the entire manual page is printed." msgstr "" -#. summary(perl-Test-Unit) +#. summary(perl-Probe-Perl) #, fuzzy -msgid "The PerlUnit testing framework" -msgstr "应用程序浏览器" +msgid "Information about the currently running perl" +msgstr "没有可用信息。" -#. description(php5-pear-Horde_Perms) -#, fuzzy +#. description(perl-Probe-Perl) +msgid "This module provides methods for obtaining information about the currently running perl interpreter. It originally began life as code in the 'Module::Build' project, but has been externalized here for general use." +msgstr "" + +#. summary(perl-Proc-Fork) +msgid "simple, intuitive interface to the fork() system call" +msgstr "" + +#. description(perl-Proc-Fork) msgid "" -"The Perms package provides an interface to the Horde permissions system." -msgstr "包中含有意外的版本" +"This module provides an intuitive, Perl-ish way to write forking programs by letting you use blocks to illustrate which code section executes in which fork. The code for the parent, child, retry handler and error handler are grouped together in a \"fork block\". The clauses may appear in any order, but they must be consecutive (without any other statements in between).\n" +"\n" +"All four clauses need not be specified. If the retry clause is omitted, only one fork will be attempted. If the error clause is omitted the program will die with a simple message if it can't retry. If the parent or child clause is omitted, the respective (parent or child) process will start execution after the final clause. So if one or the other only has to do some simple action, you need only specify that one. For example:\n" +"\n" +" run_fork { child { exec '/bin/ls', '-l'; die \"Couldn't exec ls: $!\\n\"; } }; \n" +"\n" +"If the code in any of the clauses does not die or exit, it will continue execution after the fork block." +msgstr "" +#. summary(perl-Proc-Simple) +msgid "unknown" +msgstr "" + #. description(perl-Proc-Simple) msgid "" -"The Proc::Simple package provides objects mimicing real-life processes from " -"a user's point of view. A new process object is created by\n" +"The Proc::Simple package provides objects mimicing real-life processes from a user's point of view. A new process object is created by\n" "\n" " $myproc = Proc::Simple->new();\n" "\n" -"Either external programs or perl subroutines can be launched and controlled " -"as processes in the background.\n" +"Either external programs or perl subroutines can be launched and controlled as processes in the background.\n" "\n" -"A 10-second sleep process, for example, can be launched as an external " -"program as in\n" +"A 10-second sleep process, for example, can be launched as an external program as in\n" "\n" -" $myproc->start(\"/bin/sleep 10\"); # or $myproc->start(\"/bin/sleep" -"\", \"10\");\n" +" $myproc->start(\"/bin/sleep 10\"); # or $myproc->start(\"/bin/sleep\", \"10\");\n" "\n" "or as a perl subroutine, as in\n" "\n" -" sub mysleep { sleep(shift); } # Define mysleep() $myproc-" -">start(\\&mysleep, 10); # Launch it.\n" +" sub mysleep { sleep(shift); } # Define mysleep() $myproc->start(\\&mysleep, 10); # Launch it.\n" "\n" "or even as\n" "\n" " $myproc->start(sub { sleep(10); });\n" "\n" -"The _start_ Method returns immediately after starting the specified process " -"in background, i.e. there's no blocking. It returns _1_ if the process has " -"been launched successfully and _0_ if not.\n" +"The _start_ Method returns immediately after starting the specified process in background, i.e. there's no blocking. It returns _1_ if the process has been launched successfully and _0_ if not.\n" "\n" "The _poll_ method checks if the process is still running\n" "\n" @@ -7755,3731 +7568,4308 @@ "\n" " $myproc->kill();\n" "\n" -"terminates the process by sending it the SIGTERM signal. As an option, " -"another signal can be specified.\n" +"terminates the process by sending it the SIGTERM signal. As an option, another signal can be specified.\n" "\n" " $myproc->kill(\"SIGUSR1\");\n" "\n" -"sends the SIGUSR1 signal to the running process. _kill_ returns _1_ if it " -"succeeds in sending the signal, _0_ if it doesn't.\n" +"sends the SIGUSR1 signal to the running process. _kill_ returns _1_ if it succeeds in sending the signal, _0_ if it doesn't.\n" "\n" "The methods are discussed in more detail in the next section.\n" "\n" -"A destructor is provided so that a signal can be sent to the forked " -"processes automatically should the process object be destroyed or if the " -"process exits. By default this behaviour is turned off (see the " -"kill_on_destroy and signal_on_destroy methods)." +"A destructor is provided so that a signal can be sent to the forked processes automatically should the process object be destroyed or if the process exits. By default this behaviour is turned off (see the kill_on_destroy and signal_on_destroy methods)." msgstr "" -#. description(openstack-dashboard:python-horizon) -msgid "" -"The Python module horizon is the core component of the OpenStack dashboard." +#. summary(perl-RDF-Trine) +msgid "An RDF Framework for Perl" msgstr "" -#. description(python-backports.ssl_match_hostname) -msgid "" -"The Secure Sockets layer is only actually *secure* if you check the hostname " -"in the certificate returned by the server to which you are connecting, and " -"verify that it matches to hostname that you are trying to reach.\n" -"\n" -"But the matching logic, defined in `RFC2818`_, can be a bit tricky to " -"implement on your own. So the ``ssl`` package in the Standard Library of " -"Python 3.2 and greater now includes a ``match_hostname()`` function for " -"performing this check instead of requiring every application to implement " -"the check separately.\n" -"\n" -"This backport brings ``match_hostname()`` to users of earlier versions of " -"Python. Simply make this distribution a dependency of your package, and then " -"use it like this::\n" -"\n" -" from backports.ssl_match_hostname import match_hostname, " -"CertificateError ... sslsock = ssl.wrap_socket(sock, ssl_version=ssl." -"PROTOCOL_SSLv3, cert_reqs=ssl.CERT_REQUIRED, " -"ca_certs=...) try: match_hostname(sslsock.getpeercert(), " -"hostname) except CertificateError, ce: ..." +#. description(perl-RDF-Trine) +msgid "RDF::Trine provides an Resource Descriptive Framework (RDF) with an emphasis on extensibility, API stability, and the presence of a test suite. The package consists of several components:" msgstr "" -#. description(perl-Spreadsheet-ParseExcel) +#. summary(perl-Redis) +#, fuzzy +msgid "Perl binding for Redis database" +msgstr "电源管理 (APM)" + +#. description(perl-Redis) msgid "" -"The Spreadsheet::ParseExcel module can be used to read information from " -"Excel 95-2003 binary files.\n" +"Pure perl bindings for the http://redis.io/ manpage\n" "\n" -"The module cannot read files in the Excel 2007 Open XML XLSX format. See the " -"the Spreadsheet::XLSX manpage module instead." +"This version supports protocol 2.x (multi-bulk) or later of Redis available at the https://github.com/antirez/redis/ manpage.\n" +"\n" +"This documentation lists commands which are exercised in test suite, but additional commands will work correctly since protocol specifies enough information to support almost all commands with same piece of code with a little help of 'AUTOLOAD'." msgstr "" -#. description(perl-Switch) -msgid "" -"The Switch.pm module implements a generalized case mechanism that covers " -"most (but not all) of the numerous possible combinations of switch and case " -"values described above.\n" -"\n" -"The module augments the standard Perl syntax with two new control " -"statements: 'switch' and 'case'. The 'switch' statement takes a single " -"scalar argument of any type, specified in parentheses. 'switch' stores this " -"value as the current switch value in a (localized) control variable. The " -"value is followed by a block which may contain one or more Perl statements " -"(including the 'case' statement described below). The block is " -"unconditionally executed once the switch value has been cached." +#. summary(perl-Regexp-Assemble) +msgid "Assemble multiple Regular Expressions into a single RE" msgstr "" -#. description(perl-UNIVERSAL-can) +#. description(perl-Regexp-Assemble) msgid "" -"The UNIVERSAL class provides a few default methods so that all objects can " -"use them. Object orientation allows programmers to override these methods in " -"subclasses to provide more specific and appropriate behavior.\n" +"Regexp::Assemble takes an arbitrary number of regular expressions and assembles them into a single regular expression (or RE) that matches all that the individual REs match.\n" "\n" -"Some authors call methods in the UNIVERSAL class on potential invocants as " -"functions, bypassing any possible overriding. This is wrong and you should " -"not do it. Unfortunately, not everyone heeds this warning and their bad code " -"can break your good code.\n" +"As a result, instead of having a large list of expressions to loop over, a target string only needs to be tested against one expression. This is interesting when you have several thousand patterns to deal with. Serious effort is made to produce the smallest pattern possible.\n" "\n" -"This module replaces 'UNIVERSAL::can()' with a method that checks to see if " -"the first argument is a valid invocant has its own 'can()' method. If so, it " -"gives a warning and calls the overridden method, working around buggy code. " -"Otherwise, everything works as you might expect.\n" +"It is also possible to track the original patterns, so that you can determine which, among the source patterns that form the assembled pattern, was the one that caused the match to occur.\n" "\n" -"Some people argue that you must call 'UNIVERSAL::can()' as a function " -"because you don't know if your proposed invocant is a valid invocant. That's " -"silly. Use 'blessed()' from the Scalar::Util manpage if you want to check " -"that the potential invocant is an object or call the method anyway in an " -"'eval' block and check for failure (though check the exception _returned_, " -"as a poorly-written 'can()' method could break Liskov and throw an exception " -"other than \"You can't call a method on this type of invocant\").\n" +"You should realise that large numbers of alternations are processed in perl's regular expression engine in O(n) time, not O(1). If you are still having performance problems, you should look at using a trie. Note that Perl's own regular expression engine will implement trie optimisations in perl 5.10 (they are already available in perl 5.9.3 if you want to try them out). 'Regexp::Assemble' will do the right thing when it knows it's running on a a trie'd perl. (At least in some version after this one).\n" "\n" -"Just don't break working code." +"Some more examples of usage appear in the accompanying README. If that file isn't easy to access locally, you can find it on a web repository such as the http://search.cpan.org/dist/Regexp-Assemble/README manpage or the http://cpan.uwinnipeg.ca/htdocs/Regexp-Assemble/README.html manpage." msgstr "" -#. description(python3-logilab-astng) -msgid "" -"The aim of this module is to provide a common base representation of python " -"source code for projects such as pychecker, pyreverse, pylint... Well, " -"actually the development of this library is essentially governed by pylint's " -"needs.\n" -"\n" -"It extends class defined in the compiler.ast [1] module with some additional " -"methods and attributes. Instance attributes are added by a builder object, " -"which can either generate extended ast (let's call them astng ;) by visiting " -"an existant ast tree or by inspecting living object. Methods are added by " -"monkey patching ast classes.\n" -"\n" -"Please send any comment, patch or question to the python-projects mailing-" -"list. Before asking a question, please first search the archives in case it " -"would have already been answered. You may want to use google and add \"site:" -"lists.logilab.org\" to your keywords to narrow your search. We will soon " -"provide our own search engine." +#. summary(perl-Regexp-Common) +msgid "Provide commonly requested regular expressions" msgstr "" -#. description(python-astroid) +#. description(perl-Regexp-Common) msgid "" -"The aim of this module is to provide a common base representation of python " -"source code for projects such as pychecker, pyreverse, pylint... Well, " -"actually the development of this library is essentially governed by pylint's " -"needs. It used to be called logilab-astng.\n" +"By default, this module exports a single hash ('%RE') that stores or generates commonly needed regular expressions (see the \"List of available patterns\" manpage).\n" "\n" -"It provides a compatible representation which comes from the _ast module. It " -"rebuilds the tree generated by the builtin _ast module by recursively " -"walking down the AST and building an extended ast. The new node classes have " -"additional methods and attributes for different usages. They include some " -"support for static inference and local name scopes. Furthermore, astroid " -"builds partial trees by inspecting living objects." +"There is an alternative, subroutine-based syntax described in the \"Subroutine-based interface\" manpage." msgstr "" -#. description(python-argparse) +#. summary(perl-Regexp-IPv6) +msgid "Regular expression for IPv6 addresses" +msgstr "" + +#. description(perl-Regexp-IPv6) msgid "" -"The argparse module provides an easy, declarative interface for creating " -"command line tools, which knows how to:\n" +"This module exports the $IPv6_re regular expression that matches any valid IPv6 address as described in \"RFC 2373 - 2.2 Text Representation of Addresses\" but '::'. Any string not compliant with such RFC will be rejected.\n" "\n" -"* parse the arguments and flags from sys.argv\n" -"* convert arg strings into objects for your program\n" -"* format and print informative help messages\n" -"* and much more...\n" -"\n" -"The argparse module improves on the standard library optparse module in a " -"number of ways including:\n" -"\n" -"* handling positional arguments\n" -"* supporting sub-commands\n" -"* allowing alternative option prefixes like + and /\n" -"* handling zero-or-more and one-or-more style arguments\n" -"* producing more informative usage messages\n" -"* providing a much simpler interface for custom types and actions" +"To match full strings use '/^$IPv6_re$/'." msgstr "" -#. description(php5-pear-Horde_Pear) -msgid "" -"The component provides various tools to deal with PEAR. Among other features " -"it allows updating the package.xml file or accessing a remote PEAR server." +#. summary(perl-Role-HasMessage) +msgid "a thing with a message method" msgstr "" -#. description(perl-WWW-Shorten) -msgid "" -"The function 'makeashorterlink' will call the relevant web site passing it " -"your long URL and will return the shorter version.\n" -"\n" -"The function 'makealongerlink' does the reverse. 'makealongerlink' will " -"accept as an argument either the full shortened URL or just the identifier.\n" -"\n" -"If anything goes wrong, then either function will return 'undef'." +#. description(perl-Role-HasMessage) +msgid "This is another extremely simple role. A class that includes Role::HasMessage is promising to provide a 'message' method that returns a string summarizing the message or event represented by the object. It does _not_ provide any actual behavior." msgstr "" -#. description(python-icalendar) -msgid "" -"The iCalendar package is a parser/generator of iCalendar files for use with " -"Python. It follows the RFC 2445 (iCalendar) specification." +#. summary(perl-Role-Identifiable) +msgid "Thing with a List of Tags" msgstr "" -#. description(python-lazr.uri) -msgid "The lazr.uri package includes code for parsing and dealing with URIs." +#. description(perl-Role-Identifiable) +msgid "a thing with a list of tags" msgstr "" -#. description(python-logutils) -msgid "" -"The logutils package provides a set of handlers for the Python standard " -"library's logging package.\n" -"\n" -"Some of these handlers are out-of-scope for the standard library, and so " -"they are packaged here. Others are updated versions which have appeared in " -"recent Python releases, but are usable with older versions of Python and so " -"are packaged here." +#. summary(perl-Role-Tiny) +msgid "Roles. Like a nouvelle cuisine portion size slice of Moose" msgstr "" -#. description(perl-WWW-Pastebin-PastebinCom-Create) -msgid "" -"The module provides means of pasting large texts into the http://pastebin." -"com manpage pastebin site." +#. description(perl-Role-Tiny) +msgid "'Role::Tiny' is a minimalist role composition tool." msgstr "" -#. description(perl-Text-Reform) +#. summary(perl-Rose-Object) +msgid "A simple object base class." +msgstr "" + +#. description(perl-Rose-Object) +msgid "the Rose::Object manpage is a generic object base class. It provides very little functionality, but a healthy dose of convention." +msgstr "" + +#. summary(perl-Router-Simple) +msgid "simple HTTP router" +msgstr "" + +#. description(perl-Router-Simple) msgid "" -"The module supplies a re-entrant, highly configurable replacement for the " -"built-in Perl format() mechanism.\n" +"Router::Simple is a simple router class.\n" "\n" -"Author:\n" -"------- Damian Conway <damian@conway.org>" +"Its main purpose is to serve as a dispatcher for web applications.\n" +"\n" +"Router::Simple can match against PSGI '$env' directly, which means it's easy to use with PSGI supporting web frameworks." msgstr "" -#. summary(python3-unittest2) -msgid "The new features in unittest for Python 2.7 backported to Python 2.3+" +#. summary(perl-SQL-Abstract) +msgid "Generate SQL from Perl data structures" msgstr "" -#. description(python3-logilab-common) +#. description(perl-SQL-Abstract) msgid "" -"The package logilab.common contains several modules providing low level " -"functionalities shared among some python projects developed by logilab.\n" +"This module was inspired by the excellent the DBIx::Abstract manpage. However, in using that module I found that what I really wanted to do was generate SQL, but still retain complete control over my statement handles and use the DBI interface. So, I set out to create an abstract SQL generation module.\n" "\n" -"The package is used by pylint, an advanced Python style and syntax checker.\n" +"While based on the concepts used by the DBIx::Abstract manpage, there are several important differences, especially when it comes to WHERE clauses. I have modified the concepts used to make the SQL easier to generate from Perl data structures and, IMO, more intuitive. The underlying idea is for this module to do what you mean, based on the data structures you provide it. The big advantage is that you don't have to modify your code every time your data changes, as this module figures it out.\n" "\n" -"Please note that some of the modules have some extra dependencies. For " -"instance, logilab.common.db will require a db-api 2.0 compliant database " -"driver.\n" +"To begin with, an SQL INSERT is as easy as just specifying a hash of 'key=value' pairs:\n" "\n" -"Please send any comment, patch or question to the python-projects mailing-" -"list. Before asking a question, please first search the archives in case it " -"would have already been answered. You may want to use google and add \"site:" -"lists.logilab.org\" to your keywords to narrow your search. We will soon " -"provide our own search engine.\n" +" my %data = ( name => 'Jimbo Bobson', phone => '123-456-7890', address => '42 Sister Lane', city => 'St. Louis', state => 'Louisiana', );\n" "\n" -"This version is built to use python 3" +"The SQL can then be generated with this:\n" +"\n" +" my($stmt, @bind) = $sql->insert('people', \\%data);\n" +"\n" +"Which would give you something like this:\n" +"\n" +" $stmt = \"INSERT INTO people (address, city, name, phone, state) VALUES (?, ?, ?, ?, ?)\"; @bind = ('42 Sister Lane', 'St. Louis', 'Jimbo Bobson', '123-456-7890', 'Louisiana');\n" +"\n" +"These are then used directly in your DBI code:\n" +"\n" +" my $sth = $dbh->prepare($stmt); $sth->execute(@bind);" msgstr "" -#. description(perl-PPIx-Regexp) +#. summary(perl-SQL-ReservedWords) +msgid "Reserved SQL words by ANSI/ISO" +msgstr "" + +#. description(perl-SQL-ReservedWords) +msgid "Determine if words are reserved by ANSI/ISO SQL standard." +msgstr "" + +#. summary(perl-SQL-SplitStatement) +msgid "Split any SQL code into atomic statements" +msgstr "" + +#. description(perl-SQL-SplitStatement) msgid "" -"The purpose of the _PPIx-Regexp_ package is to parse regular expressions in " -"a manner similar to the way the PPI package parses Perl. This class forms " -"the root of the parse tree, playing a role similar to PPI::Document.\n" +"This is a simple module which tries to split any SQL code, even including non-standard extensions (for the details see the the /SUPPORTED DBMSs manpage section below), into the atomic statements it is composed of.\n" "\n" -"This package shares with PPI the property of being round-trip safe. That " -"is,\n" +"The logic used to split the SQL code is more sophisticated than a raw 'split' on the ';' (semicolon) character: first, various different statement terminator _tokens_ are recognized (see below for the list), then this module is able to correctly handle the presence of said tokens inside identifiers, values, comments, 'BEGIN ... END' blocks (even nested), _dollar-quoted_ strings, MySQL custom 'DELIMITER's, procedural code etc., as (partially) exemplified in the the /SYNOPSIS manpage above.\n" "\n" -" my $expr = 's/ ( \\d+ ) ( \\D+ ) /$2$1/smxg'; my $re = PPIx::Regexp-" -">new( $expr ); print $re->content() eq $expr ? \"yes\\n\" : \"no\\n\"\n" +"Consider however that this is by no means a validating parser (technically speaking, it's just a _context-sensitive tokenizer_). It should rather be seen as an in-progress _heuristic_ approach, which will gradually improve as test cases will be reported. This also means that, except for the the /LIMITATIONS manpage detailed below, there is no known (to the author) SQL code the most current release of this module can't correctly split.\n" "\n" -"should print 'yes' for any valid regular expression.\n" +"The test suite bundled with the distribution (which now includes the popular _Sakila_ and _Pagila_ sample db schemata, as detailed in the the /SHOWCASE manpage section below) should give you an idea of the capabilities of this module\n" "\n" -"Navigation is similar to that provided by PPI. That is to say, things like " -"'children', 'find_first', 'snext_sibling' and so on all work pretty much the " -"same way as in PPI.\n" -"\n" -"The class hierarchy is also similar to PPI. Except for some utility classes " -"(the dumper, the lexer, and the tokenizer) all classes are descended from " -"PPIx::Regexp::Element, which provides basic navigation. Tokens are descended " -"from PPIx::Regexp::Token, which provides content. All containers are " -"descended from PPIx::Regexp::Node, which provides for children, and all " -"structure elements are descended from PPIx::Regexp::Structure, which " -"provides beginning and ending delimiters, and a type.\n" -"\n" -"There are two features of PPI that this package does not provide - " -"mutability and operator overloading. There are no plans for serious " -"mutability, though something like PPI's 'prune' functionality might be " -"considered. Similarly there are no plans for operator overloading, which " -"appears to the author to represent a performance hit for little tangible " -"gain." +"If your atomic statements are to be fed to a DBMS, you are encouraged to use the DBIx::MultiStatementDo manpage instead, which uses this module and also (optionally) offers automatic transactions support, so that you'll have the _all-or-nothing_ behavior you would probably want." msgstr "" -#. description(python3-py) +#. summary(perl-SQL-Tokenizer) +msgid "A simple SQL tokenizer" +msgstr "" + +#. description(perl-SQL-Tokenizer) msgid "" -"The py lib is a Python development support library featuring the following " -"tools and modules:\n" +"SQL::Tokenizer is a simple tokenizer for SQL queries. It does not claim to be a parser or query verifier. It just creates sane tokens from a valid SQL query.\n" "\n" -"* py.path: uniform local and svn path objects\n" -"* py.apipkg: explicit API control and lazy-importing\n" -"* py.iniconfig: easy parsing of .ini files\n" -"* py.code: dynamic code generation and introspection\n" -"* py.path: uniform local and svn path objects" +"It supports SQL with comments like:\n" +"\n" +" -- This query is used to insert a message into -- logs table INSERT INTO log (application, message) VALUES (?, ?)\n" +"\n" +"Also supports '''', '\"\"' and '\\'' escaping methods, so tokenizing queries like the one below should not be a problem:\n" +"\n" +" INSERT INTO log (application, message) VALUES ('myapp', 'Hey, this is a ''single quoted string''!')" msgstr "" -#. description(python3-pyparsing:python3-pyparsing-doc) +#. summary(perl-SQL-Translator) +msgid "Manipulate structured data definitions (SQL and more)" +msgstr "" + +#. description(perl-SQL-Translator) msgid "" -"The pyparsing module is an alternative approach to creating and executing " -"simple grammars, vs. the traditional lex/yacc approach, or the use of " -"regular expressions. The pyparsing module provides a library of classes that " -"client code uses to construct the grammar directly in Python code.\n" +"This documentation covers the API for SQL::Translator. For a more general discussion of how to use the modules and scripts, please see the SQL::Translator::Manual manpage.\n" "\n" -"This package contains the documentation of python3-pyparsing" +"SQL::Translator is a group of Perl modules that converts vendor-specific SQL table definitions into other formats, such as other vendor-specific SQL, ER diagrams, documentation (POD and HTML), XML, and Class::DBI classes. The main focus of SQL::Translator is SQL, but parsers exist for other structured data formats, including Excel spreadsheets and arbitrarily delimited text files. Through the separation of the code into parsers and producers with an object model in between, it's possible to combine any parser with any producer, to plug in custom parsers or producers, or to manipulate the parsed data via the built-in object model. Presently only the definition parts of SQL are handled (CREATE, ALTER), not the manipulation of data (INSERT, UPDATE, DELETE)." msgstr "" -#. description(perl-Perl-PrereqScanner) +#. summary(perl-SUPER) +msgid "Control Superclass Method Dispatch" +msgstr "" + +#. description(perl-SUPER) msgid "" -"The scanner will extract loosely your distribution prerequisites from your " -"files.\n" +"When subclassing a class, you occasionally want to dispatch control to the superclass -- at least conditionally and temporarily. The Perl syntax for calling your superclass is ugly and unwieldy:\n" "\n" -"The extraction may not be perfect but tries to do its best. It will " -"currently find the following prereqs:\n" +" $self->SUPER::method(@_);\n" "\n" -"* *\n" +"especially when compared to its Ruby equivalent:\n" "\n" -" plain lines beginning with 'use' or 'require' in your perl modules and " -"scripts, including minimum perl version\n" +" super;\n" "\n" -"* *\n" +"It's even worse in that the normal Perl redispatch mechanism only dispatches to the parent of the class containing the method _at compile time_. That doesn't work very well for mixins and roles.\n" "\n" -" regular inheritance declared with the 'base' and 'parent' pragmata\n" +"This module provides nicer equivalents, along with the universal method 'super' to determine a class' own superclass. This allows you to do things such as:\n" "\n" -"* *\n" +" goto &{$_[0]->super('my_method')};\n" "\n" -" the Moose manpage inheritance declared with the 'extends' keyword\n" +"if you don't like wasting precious stack frames.\n" "\n" -"* *\n" +"If you are using roles or mixins or otherwise pulling in methods from other packages that need to dispatch to their super methods, or if you want to pass different arguments to the super method, use the 'SUPER()' method:\n" "\n" -" the Moose manpage roles included with the 'with' keyword\n" -"\n" -"* *\n" -"\n" -" OO namespace aliasing using the 'aliased' module" +" $self->SUPER( qw( other arguments here ) );" msgstr "" -#. summary(python-MiniMock) -#, fuzzy -msgid "The simplest possible mock library" -msgstr "Tcl/Tk 及其开发工具。" +#. summary(perl-SVG) +msgid "Perl extension for generating Scalable Vector Graphics (SVG) documents" +msgstr "" -#. summary(python-backports.ssl_match_hostname) -msgid "The ssl.match_hostname() function from Python 3.4" +#. description(perl-SVG) +msgid "SVG is a 100% Perl module which generates a nested data structure containing the DOM representation of an SVG (Scalable Vector Graphics) image. Using SVG, you can generate SVG objects, embed other SVG instances into it, access the DOM object, create and access javascript, and generate SMIL animation content." msgstr "" -#. description(perl-Sub-Exporter-ForMethods) +#. summary(perl-Safe-Isa) +msgid "Call isa, can, does and DOES safely on things that may not be objects" +msgstr "" + +#. description(perl-Safe-Isa) msgid "" -"The synopsis section, above, looks almost indistinguishable from any other " -"use of Sub::Exporter, apart from the use of 'method_installer'. It is nearly " -"indistinguishable in behavior, too. The only change is that subroutines " -"exported from Method::Builder into named slots in Vehicle::Autobot will be " -"wrapped in a subroutine called 'Vehicle::Autobot::transform'. This will " -"insert a named frame into stack traces to aid in debugging.\n" +"How many times have you found yourself writing:\n" "\n" -"More importantly (for the author, anyway), they will not be removed by " -"namespace::autoclean. This makes the following code work:\n" +" if ($obj->isa('Something')) {\n" "\n" -" package MyLibrary;\n" +"and then shortly afterwards cursing and changing it to:\n" "\n" -" use Math::Trig qw(tan); # uses Exporter.pm use String::Truncate " -"qw(trunc); # uses Sub::Exporter's defaults\n" +" if (Scalar::Util::blessed($obj) and $obj->isa('Something')) {\n" "\n" -" use Sub::Exporter::ForMethods qw(method_installer); use Mixin::Linewise " -"{ installer => method_installer }, qw(read_file);\n" +"Right. That's why this module exists.\n" "\n" -" use namespace::autoclean;\n" +"Since perl allows us to provide a subroutine reference or a method name to the -> operator when used as a method call, and a subroutine doesn't require the invocant to actually be an object, we can create safe versions of isa, can and friends by using a subroutine reference that only tries to call the method if it's used on an object. So:\n" "\n" -" ...\n" +" my $isa_Foo = $maybe_an_object->$_call_if_object(isa => 'Foo');\n" "\n" -" 1;\n" +"is equivalent to\n" "\n" -"After MyLibrary is compiled, 'namespace::autoclean' will remove 'tan' and " -"'trunc' as foreign contaminants, but will leave 'read_file' in place. It " -"will also remove 'method_installer', an added win." +" my $isa_Foo = do { if (Scalar::Util::blessed($maybe_an_object)) { $maybe_an_object->isa('Foo'); } else { undef; } };\n" +"\n" +"Note that we don't handle trying class names, because many things are valid class names that you might not want to treat as one (like say \"Matt\") - the 'is_module_name' function from the Module::Runtime manpage is a good way to check for something you might be able to call methods on if you want to do that." msgstr "" -#. description(php5-pear-Text_Wiki) +#. summary(perl-Scope-Guard) +#, fuzzy +#| msgid "Library for storage management" +msgid "Lexically-Scoped Resource Management" +msgstr "存储管理库" + +#. description(perl-Scope-Guard) msgid "" -"The text transformation is done in 2 steps. The chosen parser uses markup " -"rules to tokenize the tags and content. Renderers output the tokens and text " -"into the requested format. The tokenized form replaces the tags by a " -"protected byte value associated to an index in an options table. This form " -"shares up to 50 rules by all parsers and renderers. The package is intented " -"for versatile transformers as well as converters. Text_Wiki is delivered " -"with its own parser, which is used by Yawiki or Horde's Wicked and three " -"basic renderers: XHTML , LaTeX and plain text. Strong sanitizing of XHTML is " -"default. Parsers (* and Renderers) exist for BBCode, Cowiki (*), Dokuwiki " -"(*), Mediawiki and Tikiwiki (*). It is highly configurable and can be easily " -"extended." +"This module provides a convenient way to perform cleanup or other forms of resource management at the end of a scope. It is particularly useful when dealing with exceptions: the 'Scope::Guard' constructor takes a reference to a subroutine that is guaranteed to be called even if the thread of execution is aborted prematurely. This effectively allows lexically-scoped \"promises\" to be made that are automatically honoured by perl's garbage collector.\n" +"\n" +"For more information, see: the http://www.drdobbs.com/cpp/184403758 manpage" msgstr "" -#. description(perl-MooseX-Types) +#. summary(perl-Selenium-Remote-Driver) +msgid "Perl Client for Selenium Remote Driver" +msgstr "" + +#. description(perl-Selenium-Remote-Driver) msgid "" -"The type system provided by Moose effectively makes all of its builtin type " -"global, as are any types you declare with Moose. This means that every " -"module that declares a type named 'PositiveInt' is sharing the same type " -"object. This can be a problem when different parts of the code base want to " -"use the same name for different things.\n" +"Selenium is a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser. This module is an implementation of the client for the Remote driver that Selenium provides. You can find bindings for other languages at this location:\n" "\n" -"This package lets you declare types using short names, but behind the scenes " -"it namespaces all your type declarations, effectively prevent name clashes " -"between packages.\n" +"the http://code.google.com/p/selenium/ manpage\n" "\n" -"This is done by creating a type library module like 'MyApp::Types' and then " -"importing types from that module into other modules.\n" -"\n" -"As a side effect, the declaration mechanism allows you to write type names " -"as barewords (really function calls), which catches typos in names at " -"compile time rather than run time.\n" -"\n" -"This module also provides some helper functions for using Moose types " -"outside of attribute declarations.\n" -"\n" -"If you mix string-based names with types created by this module, it will " -"warn, with a few exceptions. If you are declaring a 'class_type()' or " -"'role_type()' within your type library, or if you use a fully qualified name " -"like '\"MyApp::Foo\"'." +"This module sends commands directly to the Server using HTTP. Using this module together with the Selenium Server, you can automatically control any supported browser. To use this module, you need to have already downloaded and started the Selenium Server (Selenium Server is a Java application)." msgstr "" -#. summary(kdeartwork4:plasma-theme-aya) -msgid "Theme for Plasma" +#. summary(perl-Smart-Comments) +msgid "Comments that do more than just sit there" msgstr "" -#. description(perl-Test-SubCalls) +#. description(perl-Smart-Comments) msgid "" -"There are a number of different situations (like testing caching code) where " -"you want to want to do a number of tests, and then verify that some " -"underlying subroutine deep within the code was called a specific number of " -"times.\n" +"Smart comments provide an easy way to insert debugging and tracking code into a program. They can report the value of a variable, track the progress of a loop, and verify that particular assertions are true.\n" "\n" -"This module provides a number of functions for doing testing in this way in " -"association with your normal the Test::More manpage (or similar) test " -"scripts." +"Best of all, when you're finished debugging, you don't have to remove them. Simply commenting out the 'use Smart::Comments' line turns them back into regular comments. Leaving smart comments in your code is smart because if you needed them once, you'll almost certainly need them again later." msgstr "" -#. description(php5-pear-Horde_Util) -#, fuzzy -msgid "" -"These classes provide functionality useful for all kind of applications." -msgstr "包中含有意外的版本" +#. summary(perl-Snowball-Norwegian) +#. description(perl-Snowball-Norwegian) +msgid "Porters stemming algorithm for norwegian." +msgstr "" -#. description(php5-pear-Horde_Core) -#, fuzzy -msgid "" -"These classes provide the core functionality of the Horde Application " -"Framework." -msgstr "包中含有意外的版本" +#. summary(perl-Snowball-Swedish) +#. description(perl-Snowball-Swedish) +msgid "Porters stemming algorithm for swedish." +msgstr "" -#. description(perl-Number-Format) -msgid "" -"These functions provide an easy means of formatting numbers in a manner " -"suitable for displaying to the user.\n" -"\n" -"There are two ways to use this package. One is to declare an object of type " -"Number::Format, which you can think of as a formatting engine. The various " -"functions defined here are provided as object methods. The constructor " -"'new()' can be used to set the parameters of the formatting engine." +#. summary(perl-Software-License) +msgid "Packages that provide templated software licenses" msgstr "" -#. description(python-Paste) -msgid "" -"These provide several pieces of \"middleware\" (or filters) that can be " -"nested to build web applications. Each piece of middleware uses the WSGI " -"(PEP 333) interface, and should be compatible with other middleware based on " -"those interfaces." +#. description(perl-Software-License) +msgid "This package provides templated software licenses in the form of modules, as well as some license-related utilities, such as a 'fulltext' method." msgstr "" -#. description(perl-Task-Moose) -msgid "" -"This Task installs Moose and then optionally installs a number of Moose " -"extensions listed below. This list is meant to be comprehensive, so if I " -"missed something please let me know." +#. summary(perl-Sort-Naturally) +msgid "sort lexically, but sort numeral parts numerically" msgstr "" -#. description(php5-pear-Horde_Itip) +#. description(perl-Sort-Naturally) msgid "" -"This class allows to generate MIME encapsulated responses to iCalendar " -"invitations" +"This module exports two functions, 'nsort' and 'ncmp'; they are used in implementing my idea of a \"natural sorting\" algorithm. Under natural sorting, numeric substrings are compared numerically, and other word-characters are compared lexically.\n" +"\n" +"This is the way I define natural sorting:\n" +"\n" +"* *\n" +"\n" +" Non-numeric word-character substrings are sorted lexically, case-insensitively: \"Foo\" comes between \"fish\" and \"fowl\".\n" +"\n" +"* *\n" +"\n" +" Numeric substrings are sorted numerically: \"100\" comes after \"20\", not before.\n" +"\n" +"* *\n" +"\n" +" \\W substrings (neither words-characters nor digits) are _ignored_.\n" +"\n" +"* *\n" +"\n" +" Our use of \\w, \\d, \\D, and \\W is locale-sensitive: Sort::Naturally uses a 'use locale' statement.\n" +"\n" +"* *\n" +"\n" +" When comparing two strings, where a numeric substring in one place is _not_ up against a numeric substring in another, the non-numeric always comes first. This is fudged by reading pretending that the lack of a number substring has the value -1, like so:\n" +"\n" +" foo => \"foo\", -1 foobar => \"foo\", -1, \"bar\" foo13 => \"foo\", 13, foo13xyz => \"foo\", 13, \"xyz\"\n" +"\n" +" That's so that \"foo\" will come before \"foo13\", which will come before \"foobar\".\n" +"\n" +"* *\n" +"\n" +" The start of a string is exceptional: leading non-\\W (non-word, non-digit) components are are ignored, and numbers come _before_ letters.\n" +"\n" +"* *\n" +"\n" +" I define \"numeric substring\" just as sequences matching m/\\d+/ -- scientific notation, commas, decimals, etc., are not seen. If your data has thousands separators in numbers (\"20,000 Leagues Under The Sea\" or \"20.000 lieues sous les mers\"), consider stripping them before feeding them to 'nsort' or 'ncmp'." msgstr "" -#. description(perl-MooseX-Meta-TypeConstraint-ForceCoercion) -msgid "" -"This class allows to wrap any \"Moose::Meta::TypeConstraint\" in a way that " -"will force coercion of the value when checking or validating a value against " -"it." +#. summary(perl-Spiffy) +msgid "Spiffy Perl Interface Framework For You" msgstr "" -#. description(perl-Tree-DAG_Node) +#. description(perl-Spiffy) msgid "" -"This class encapsulates/makes/manipulates objects that represent nodes in a " -"tree structure. The tree structure is not an object itself, but is emergent " -"from the linkages you create between nodes. This class provides the methods " -"for making linkages that can be used to build up a tree, while preventing " -"you from ever making any kinds of linkages which are not allowed in a tree " -"(such as having a node be its own mother or ancestor, or having a node have " -"two mothers).\n" +"\"Spiffy\" is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way.\n" "\n" -"This is what I mean by a \"tree structure\", a bit redundantly stated:\n" +"Spiffy borrows ideas from other OO languages like Python, Ruby, Java and Perl 6. It also adds a few tricks of its own.\n" "\n" -"* o A tree is a special case of an acyclic directed graph\n" +"If you take a look on CPAN, there are a ton of OO related modules. When starting a new project, you need to pick the set of modules that makes most sense, and then you need to use those modules in each of your classes. Spiffy, on the other hand, has everything you'll probably need in one module, and you only need to use it once in one of your classes. If you make Spiffy.pm the base class of the basest class in your project, Spiffy will automatically pass all of its magic to all of your subclasses. You may eventually forget that you're even using it!\n" "\n" -"* o A tree is a network of nodes where there's exactly one root node\n" +"The most striking difference between Spiffy and other Perl object oriented base classes, is that it has the ability to export things. If you create a subclass of Spiffy, all the things that Spiffy exports will automatically be exported by your subclass, in addition to any more things that you want to export. And if someone creates a subclass of your subclass, all of those things will be exported automatically, and so on. Think of it as \"Inherited Exportation\", and it uses the familiar Exporter.pm specification syntax.\n" "\n" -" Also, the only primary relationship between nodes is the mother-daughter " -"relationship.\n" +"To use Spiffy or any subclass of Spiffy as a base class of your class, you specify the '-base' argument to the 'use' command.\n" "\n" -"* o No node can be its own mother, or its mother's mother, etc\n" +" use MySpiffyBaseModule -base;\n" "\n" -"* o Each node in the tree has exactly one parent\n" +"You can also use the traditional 'use base 'MySpiffyBaseModule';' syntax and everything will work exactly the same. The only caveat is that Spiffy.pm must already be loaded. That's because Spiffy rewires base.pm on the fly to do all the Spiffy magics.\n" "\n" -" Except for the root of course, which is parentless.\n" +"Spiffy has support for Ruby-like mixins with Perl6-like roles. Just like 'base' you can use either of the following invocations:\n" "\n" -"* o Each node can have any number (0 .. N) daughter nodes\n" +" use mixin 'MySpiffyBaseModule'; use MySpiffyBaseModule -mixin;\n" "\n" -" A given node's daughter nodes constitute an _ordered_ list.\n" +"The second version will only work if the class being mixed in is a subclass of Spiffy. The first version will work in all cases, as long as Spiffy has already been loaded.\n" "\n" -" However, you are free to consider this ordering irrelevant. Some " -"applications do need daughters to be ordered, so I chose to consider this " -"the general case.\n" +"To limit the methods that get mixed in, use roles. (Hint: they work just like an Exporter list):\n" "\n" -"* o A node can appear in only one tree, and only once in that tree\n" +" use MySpiffyBaseModule -mixin => qw(:basics x y !foo);\n" "\n" -" Notably (notable because it doesn't follow from the two above points), a " -"node cannot appear twice in its mother's daughter list.\n" +"In object oriented Perl almost every subroutine is a method. Each method gets the object passed to it as its first argument. That means practically every subroutine starts with the line:\n" "\n" -"* o There's an idea of up versus down\n" +" my $self = shift;\n" "\n" -" Up means towards to the root, and down means away from the root (and " -"towards the leaves).\n" +"Spiffy provides a simple, optional filter mechanism to insert that line for you, resulting in cleaner code. If you figure an average method has 10 lines of code, that's 10% of your code! To turn this option on, you just use the '- Base' option instead of the '-base' option, or add the '-selfless' option. If source filtering makes you queazy, don't use the feature. I personally find it addictive in my quest for writing squeaky clean, maintainable code.\n" "\n" -"* o There's an idea of left versus right\n" +"A useful feature of Spiffy is that it exports two functions: 'field' and 'const' that can be used to declare the attributes of your class, and automatically generate accessor methods for them. The only difference between the two functions is that 'const' attributes can not be modified; thus the accessor is much faster.\n" "\n" -" Left is toward the start (index 0) of a given node's daughter list, and " -"right is toward the end of a given node's daughter list.\n" +"One interesting aspect of OO programming is when a method calls the same method from a parent class. This is generally known as calling a super method. Perl's facility for doing this is butt ugly:\n" "\n" -"Trees as described above have various applications, among them: representing " -"syntactic constituency, in formal linguistics; representing contingencies in " -"a game tree; representing abstract syntax in the parsing of any computer " -"language -- whether in expression trees for programming languages, or " -"constituency in the parse of a markup language document. (Some of these " -"might not use the fact that daughters are ordered.)\n" +" sub cleanup { my $self = shift; $self->scrub; $self->SUPER::cleanup(@_); }\n" "\n" -"(Note: B-Trees are a very special case of the above kinds of trees, and are " -"best treated with their own class. Check CPAN for modules encapsulating B-" -"Trees; or if you actually want a database, and for some reason ended up " -"looking here, go look at the AnyDBM_File manpage.)\n" +"Spiffy makes it, er, super easy to call super methods. You just use the 'super' function. You don't need to pass it any arguments because it automatically passes them on for you. Here's the same function with Spiffy:\n" "\n" -"Many base classes are not usable except as such -- but 'Tree::DAG_Node' can " -"be used as a normal class. You can go ahead and say:\n" +" sub cleanup { $self->scrub; super; }\n" "\n" -"\tuse Tree::DAG_Node; \tmy $root = Tree::DAG_Node->new(); \t$root-" -">name(\"I'm the tops\"); \t$new_daughter = Tree::DAG_Node->new(); \t" -"$new_daughter->name(\"More\"); \t$root->add_daughter($new_daughter);\n" +"Spiffy has a special method for parsing arguments called 'parse_arguments', that it also uses for parsing its own arguments. You declare which arguments are boolean (singletons) and which ones are paired, with two special methods called 'boolean_arguments' and 'paired_arguments'. Parse arguments pulls out the booleans and pairs and returns them in an anonymous hash, followed by a list of the unmatched arguments.\n" "\n" -"and so on, constructing and linking objects from 'Tree::DAG_Node' and making " -"useful tree structures out of them." +"Finally, Spiffy can export a few debugging functions 'WWW', 'XXX', 'YYY' and 'ZZZ'. Each of them produces a YAML dump of its arguments. WWW warns the output, XXX dies with the output, YYY prints the output, and ZZZ confesses the output. If YAML doesn't suit your needs, you can switch all the dumps to Data::Dumper format with the '-dumper' option.\n" +"\n" +"That's Spiffy!" msgstr "" -#. description(perl-Test-Assert) +#. summary(perl-Spreadsheet-ParseExcel) +msgid "Read information from an Excel file." +msgstr "" + +#. description(perl-Spreadsheet-ParseExcel) msgid "" -"This class provides a set of assertion methods useful for writing tests. The " -"API is based on JUnit4 and the Test::Unit::Lite manpage and the methods die " -"on failure.\n" +"The Spreadsheet::ParseExcel module can be used to read information from Excel 95-2003 binary files.\n" "\n" -"These assertion methods might be not useful for common the Test::Builder " -"manpage-based (the Test::Simple manpage, the Test::More manpage, etc.) test " -"units.\n" +"The module cannot read files in the Excel 2007 Open XML XLSX format. See the the Spreadsheet::XLSX manpage module instead." +msgstr "" + +#. summary(perl-Spreadsheet-Read) +msgid "Read the data from a spreadsheet" +msgstr "" + +#. description(perl-Spreadsheet-Read) +msgid "" +"Spreadsheet::Read tries to transparently read *any* spreadsheet and return its content in a universal manner independent of the parsing module that does the actual spreadsheet scanning.\n" "\n" -"The assertion methods can be used in class which is derived from 'Test::" -"Assert' or used as standard Perl functions after importing them into user's " -"namespace.\n" +"For OpenOffice this module uses Spreadsheet::ReadSXC\n" "\n" -"'Test::Assert' can also wrap standard the Test::Simple manpage, the Test::" -"More manpage or other the Test::Builder manpage-based tests.\n" +"For Microsoft Excel this module uses Spreadsheet::ParseExcel or Spreadsheet::XLSX\n" "\n" -"The assertions can be also used for run-time checking." +"For CSV this module uses Text::CSV_XS (0.29 or up required, 0.73 or up preferred) or Text::CSV_PP (1.05 or up required).\n" +"\n" +"For SquirrelCalc there is a very simplistic built-in parser" msgstr "" -#. description(php5-pear-Horde_Exception) -#, fuzzy -msgid "" -"This class provides the default exception handlers for the Horde Application " -"Framework." -msgstr "使用该按钮可启动 YaST 进行永久配置。" - -#. description(php5-pear-Horde_Url) -msgid "" -"This class represents a single URL and provides methods for manipulating " -"URLs." +#. summary(perl-Spreadsheet-ReadSXC) +msgid "Extract OpenOffice 1.x spreadsheet data" msgstr "" -#. description(perl-Test-CPAN-Meta) +#. description(perl-Spreadsheet-ReadSXC) msgid "" -"This distribution was written to ensure that a META.yml file, provided with " -"a standard distribution uploaded to CPAN, meets the specifications that are " -"slowly being introduced to module uploads, via the use of package makers and " -"installers such as the ExtUtils::MakeMaker manpage, the Module::Build " -"manpage and the Module::Install manpage.\n" +"Spreadsheet::ReadSXC extracts data from OpenOffice 1.x spreadsheet files (.sxc). It exports the function read_sxc() which takes a filename and an optional reference to a hash of options as arguments and returns a reference to a hash of references to two-dimensional arrays. The hash keys correspond to the names of worksheets in the OpenOffice workbook. The two-dimensional arrays correspond to rows and cells in the respective spreadsheets. If you don't like this because the order of sheets is not preserved in a hash, read on. The 'OrderBySheet' option provides an array of hashes instead.\n" "\n" -"See the CPAN::Meta manpage for further details of the CPAN Meta " -"Specification." +"If you prefer to unpack the .sxc file yourself, you can use the function read_xml_file() instead and pass the path to content.xml as an argument. Or you can extract the XML string from content.xml and pass the string to the function read_xml_string(). Both functions also take a reference to a hash of options as an optional second argument." msgstr "" -#. description(perl-SQL-Translator) -msgid "" -"This documentation covers the API for SQL::Translator. For a more general " -"discussion of how to use the modules and scripts, please see the SQL::" -"Translator::Manual manpage.\n" -"\n" -"SQL::Translator is a group of Perl modules that converts vendor-specific SQL " -"table definitions into other formats, such as other vendor-specific SQL, ER " -"diagrams, documentation (POD and HTML), XML, and Class::DBI classes. The " -"main focus of SQL::Translator is SQL, but parsers exist for other structured " -"data formats, including Excel spreadsheets and arbitrarily delimited text " -"files. Through the separation of the code into parsers and producers with an " -"object model in between, it's possible to combine any parser with any " -"producer, to plug in custom parsers or producers, or to manipulate the " -"parsed data via the built-in object model. Presently only the definition " -"parts of SQL are handled (CREATE, ALTER), not the manipulation of data " -"(INSERT, UPDATE, DELETE)." +#. summary(perl-Spreadsheet-XLSX) +msgid "Perl extension for reading MS Excel 2007 files;" msgstr "" -#. description(perl-Test-Unit) -msgid "" -"This framework is intended to support unit testing in an object-oriented " -"development paradigm (with support for inheritance of tests etc.) and is " -"derived from the JUnit testing framework for Java by Kent Beck and Erich " -"Gamma. To start learning how to use this framework, see the Test::Unit::" -"TestCase manpage and the Test::Unit::TestSuite manpage. (There will also " -"eventually be a tutorial in the Test::Unit::Tutorial manpage.\n" -"\n" -"However 'Test::Unit::Procedural' is the procedural style interface to a " -"sophisticated unit testing framework for Perl that . Test::Unit is intended " -"to provide a simpler interface to the framework that is more suitable for " -"use in a scripting style environment. Therefore, Test::Unit does not provide " -"much support for an object-oriented approach to unit testing." +#. description(perl-Spreadsheet-XLSX) +msgid "This module is a (quick and dirty) emulation of Spreadsheet::ParseExcel for Excel 2007 (.xlsx) file format. It supports styles and many of Excel's quirks, but not all. It populates the classes from Spreadsheet::ParseExcel for interoperability; including Workbook, Worksheet, and Cell." msgstr "" -#. description(perl-Test-Unit-Lite) +#. summary(perl-Statistics-Descriptive) +msgid "Module of basic descriptive statistical functions" +msgstr "" + +#. description(perl-Statistics-Descriptive) msgid "" -"This framework provides lighter version of the Test::Unit manpage framework. " -"It implements some of the the Test::Unit manpage classes and methods needed " -"to run test units. The the Test::Unit::Lite manpage tries to be compatible " -"with public API of the Test::Unit manpage. It doesn't implement all classes " -"and methods at 100% and only those necessary to run tests are available.\n" +"This module provides basic functions used in descriptive statistics. It has an object oriented design and supports two different types of data storage and calculation objects: sparse and full. With the sparse method, none of the data is stored and only a few statistical measures are available. Using the full method, the entire data set is retained and additional functions are available.\n" "\n" -"The the Test::Unit::Lite manpage can be distributed as a part of package " -"distribution, so the package can be distributed without dependency on " -"modules outside standard Perl distribution. The the Test::Unit::Lite manpage " -"is provided as a single file." +"Whenever a division by zero may occur, the denominator is checked to be greater than the value '$Statistics::Descriptive::Tolerance', which defaults to 0.0. You may want to change this value to some small positive value such as 1e-24 in order to obtain error messages in case of very small denominators.\n" +"\n" +"Many of the methods (both Sparse and Full) cache values so that subsequent calls with the same arguments are faster." msgstr "" -#. description(python-hp3parclient) -msgid "" -"This is a Client library that can talk to the HP 3PAR Storage array. The " -"3PAR storage array has a REST web service interface as of 3.1.2 of the " -"firmware. This client library implements a simple interface to talking with " -"that REST interface using the python httplib2 http library." +#. summary(perl-Stream-Buffered) +msgid "temporary buffer to save bytes" msgstr "" -#. description(python-django-auth-ldap) -msgid "" -"This is a Django authentication backend that authenticates against an LDAP " -"service. Configuration can be as simple as a single distinguished name " -"template, but there are many rich configuration options for working with " -"users, groups, and permissions." +#. description(perl-Stream-Buffered) +msgid "Stream::Buffered is a buffer class to store arbitrary length of byte strings and then get a seekable filehandle once everything is buffered. It uses PerlIO and/or temporary file to save the buffer depending on the length of the size." msgstr "" -#. description(php5-pear-Horde_Thrift) -msgid "This is a Packaged version of the PHP Thrift client" +#. summary(perl-String-CamelCase) +#. description(perl-String-CamelCase) +msgid "camelcase, de-camelcase" msgstr "" -#. description(perl-Pod-Coverage-TrustPod) +#. summary(perl-String-Errf) +msgid "a simple sprintf-like dialect" +msgstr "" + +#. description(perl-String-Errf) +msgid "String::Errf provides 'errf', a simple string formatter that works something like 'perlfunc/sprintf'. It is implemented using the String::Formatter manpage and the Sub::Exporter manpage. Their documentation may be useful in understanding or extending String::Errf. The 'errf' subroutine is only available when imported. Calling the String::Errf::errf manpage will not do what you want." +msgstr "" + +#. summary(perl-String-Escape) +msgid "Backslash escapes, quoted phrase, word elision, etc." +msgstr "" + +#. description(perl-String-Escape) +msgid "sorry, no description found" +msgstr "" + +#. summary(perl-String-Flogger) +#. description(perl-String-Flogger) +msgid "string munging for loggers" +msgstr "" + +#. summary(perl-String-Format) +msgid "Sprintf-like string formatting capabilities" +msgstr "" + +#. description(perl-String-Format) +msgid "String::Format lets you define arbitrary printf-like format sequences to be expanded. This module would be most useful in configuration files and reporting tools, where the results of a query need to be formatted in a particular way. It was inspired by mutt's index_format and related directives (see <URL:http://www.mutt.org/doc/manual/manual-6.html#index_format>)." +msgstr "" + +#. summary(perl-String-Formatter) +msgid "build sprintf-like functions of your own" +msgstr "" + +#. description(perl-String-Formatter) msgid "" -"This is a Pod::Coverage subclass (actually, a subclass of Pod::Coverage::" -"CountParents) that allows the POD itself to declare certain symbol names " -"trusted.\n" +"String::Formatter is a tool for building sprintf-like formatting routines. It supports named or positional formatting, custom conversions, fixed string interpolation, and simple width-matching out of the box. It is easy to alter its behavior to write new kinds of format string expanders. For most cases, it should be easy to build all sorts of formatters out of the options built into String::Formatter.\n" "\n" -"Here is a sample Perl module:\n" +"Normally, String::Formatter will be used to import a sprintf-like routine referred to as \"'stringf'\", but which can be given any name you like. This routine acts like sprintf in that it takes a string and some inputs and returns a new string:\n" "\n" -" package Foo::Bar;\n" +" my $output = stringf \"Some %a format %s for you to %u.\\n\", { ... };\n" "\n" -" =head1 NAME\n" +"This routine is actually a wrapper around a String::Formatter object created by importing stringf. In the following code, the entire hashref after \"stringf\" is passed to String::Formatter's constructor (the 'new' method), save for the '-as' key and any other keys that start with a dash.\n" "\n" -" Foo::Bar - a bar at which fooes like to drink\n" +" use String::Formatter stringf => { -as => 'fmt_time', codes => { ... }, format_hunker => ..., input_processor => ..., }, stringf => { -as => 'fmt_date', codes => { ... }, string_replacer => ..., hunk_formatter => ..., }, ;\n" "\n" -" =head1 METHODS\n" +"As you can see, this will generate two stringf routines, with different behaviors, which are installed with different names. Since the behavior of these routines is based on the 'format' method of a String::Formatter object, the rest of the documentation will describe the way the object behaves.\n" "\n" -" =head2 fee\n" +"There's also a 'named_stringf' export, which behaves just like the 'stringf' export, but defaults to the 'named_replace' and 'require_named_input' arguments. There's a 'method_stringf' export, which defaults 'method_replace' and 'require_single_input'. Finally, a 'indexed_stringf', which defaults to 'indexed_replaced' and 'require_arrayref_input'. For more on these, keep reading, and check out the cookbook.\n" "\n" -" returns the bar tab\n" +"the String::Formatter::Cookbook manpage provides a number of recipes for ways to put String::Formatter to use." +msgstr "" + +#. summary(perl-String-RewritePrefix) +#. description(perl-String-RewritePrefix) +msgid "rewrite strings based on a set of known prefixes" +msgstr "" + +#. summary(perl-String-ShellQuote) +msgid "Quote strings for passing through the shell" +msgstr "" + +#. description(perl-String-ShellQuote) +msgid "This module contains some functions which are useful for quoting strings which are going to pass through the shell or a shell-like object." +msgstr "" + +#. summary(perl-String-ToIdentifier-EN) +msgid "Convert Strings to English Program Identifiers" +msgstr "" + +#. description(perl-String-ToIdentifier-EN) +msgid "" +"This module provides a utility method, the /to_identifier manpage for converting an arbitrary string into a readable representation using the ASCII subset of '\\w' for use as an identifier in a computer program. The intent is to make unique identifier names from which the content of the original string can be easily inferred by a human just by reading the identifier.\n" "\n" -" =cut\n" +"If you need the full set of '\\w' including Unicode, see the subclass the String::ToIdentifier::EN::Unicode manpage.\n" "\n" -" sub fee { ... }\n" +"Currently, this process is one way only, and will likely remain this way.\n" "\n" -" =head2 fie\n" +"The default is to create camelCase identifiers, or you may pass in a separator char of your choice such as '_'.\n" "\n" -" scoffs at bar tab\n" +"Binary char groups will be separated by '_' even in camelCase identifiers to make them easier to read, e.g.: 'foo_2_0xFF_Bar'." +msgstr "" + +#. summary(perl-String-Truncate) +#. description(perl-String-Truncate) +msgid "a module for when strings are too long to be displayed in..." +msgstr "" + +#. summary(perl-Struct-Dumb) +msgid "Make Simple Lightweight Record-Like Structures" +msgstr "" + +#. description(perl-Struct-Dumb) +msgid "" +"'Struct::Dumb' creates record-like structure types, similar to the 'struct' keyword in C, C++ or C#, or 'Record' in Pascal. An invocation of this module will create a construction function which returns new object references with the given field values. These references all respond to lvalue methods that access or modify the values stored.\n" "\n" -" =cut\n" +"It's specifically and intentionally not meant to be an object class. You cannot subclass it. You cannot provide additional methods. You cannot apply roles or mixins or metaclasses or traits or antlers or whatever else is in fashion this week.\n" "\n" -" sub fie { ... }\n" +"On the other hand, it is tiny, creates cheap lightweight array-backed structures, uses nothing outside of core. It's intended simply to be a slightly nicer way to store data structures, where otherwise you might be tempted to abuse a hash, complete with the risk of typoing key names. The constructor will 'croak' if passed the wrong number of arguments, as will attempts to refer to fields that don't exist. Accessor-mutators will 'croak' if invoked with extra arguments; a likely bug in case of mutations, or attempts to invoke a stored 'CODE' reference.\n" "\n" -" sub foo { ... }\n" +" $ perl -E 'use Struct::Dumb; struct Point => [qw( x y )]; Point(30)' usage: main::Point($x, $y) at -e line 1\n" "\n" -" =begin Pod::Coverage\n" +" $ perl -E 'use Struct::Dumb; struct Point => [qw( x y )]; Point(10,20)->z' main::Point does not have a 'z' field at -e line 1\n" "\n" -" foo\n" +" $ perl -E 'use Struct::Dumb; struct Point => [qw( x y )]; Point(1,2)->x(3)' main::Point->x invoked with arguments at -e line 1." +msgstr "" + +#. summary(perl-Sub-Exporter-ForMethods) +msgid "Helper Routines for Using Sub::Exporter to Build Methods" +msgstr "" + +#. description(perl-Sub-Exporter-ForMethods) +msgid "" +"The synopsis section, above, looks almost indistinguishable from any other use of Sub::Exporter, apart from the use of 'method_installer'. It is nearly indistinguishable in behavior, too. The only change is that subroutines exported from Method::Builder into named slots in Vehicle::Autobot will be wrapped in a subroutine called 'Vehicle::Autobot::transform'. This will insert a named frame into stack traces to aid in debugging.\n" "\n" -" =end Pod::Coverage\n" +"More importantly (for the author, anyway), they will not be removed by namespace::autoclean. This makes the following code work:\n" "\n" -" =cut\n" +" package MyLibrary;\n" "\n" -"This file would report full coverage, because any non-empty lines inside a " -"block of POD targeted to Pod::Coverage are treated as 'trustme' patterns. " -"Leading and trailing whitespace is stripped and the remainder is treated as " -"a regular expression anchored at both ends.\n" +" use Math::Trig qw(tan); # uses Exporter.pm use String::Truncate qw(trunc); # uses Sub::Exporter's defaults\n" "\n" -"Remember, anywhere you could use '=begin' and '=end' as above, you could " -"instead write:\n" +" use Sub::Exporter::ForMethods qw(method_installer); use Mixin::Linewise { installer => method_installer }, qw(read_file);\n" "\n" -" =for Pod::Coverage foo\n" +" use namespace::autoclean;\n" "\n" -"In some cases, you may wish to make the entire file trusted. The special " -"pattern '*EVERYTHING*' may be provided to do just this.\n" +" ...\n" "\n" -"Keep in mind that Pod::Coverage::TrustPod sets up exceptions using the " -"\"trust\" mechanism rather than the \"privacy\" mechanism in Pod::Coverage. " -"This is unlikely ever to matter to you, but it's true." +" 1;\n" +"\n" +"After MyLibrary is compiled, 'namespace::autoclean' will remove 'tan' and 'trunc' as foreign contaminants, but will leave 'read_file' in place. It will also remove 'method_installer', an added win." msgstr "" -#. description(python-Markdown) -msgid "" -"This is a Python implementation of John Gruber's [Markdown][]. It is almost " -"completely compliant with the reference implementation, though there are a " -"few known issues. See [Features][] for information on what exactly is " -"supported and what is not. Additional features are supported by the " -"[Available Extensions][]." +#. summary(perl-Sub-Exporter-GlobExporter) +#. description(perl-Sub-Exporter-GlobExporter) +msgid "export shared globs with Sub::Exporter collectors" msgstr "" -#. description(python-CouchDB) -msgid "" -"This is a Python library for the CouchDB document-oriented database. It " -"provides a convenient high level interface for the CouchDB server." +#. summary(perl-Sub-Override) +#. description(perl-Sub-Override) +msgid "Perl extension for easily overriding subroutines" msgstr "" -#. description(python-CouchDB:python-CouchDB-doc) -msgid "" -"This is a Python library for the CouchDB document-oriented database. It " -"provides a convenient high level interface for the CouchDB server.\n" -"\n" -"This package contains documentation for python-couchdb." +#. summary(perl-Sub-Spec) +#. description(perl-Sub-Spec) +msgid "Subroutine metadata specification" msgstr "" -#. description(gaupol:python3-aeidon) -msgid "" -"This is a Python package for reading, writing and manipulating text-based " -"subtitle files. It is separate from the gaupol package, which provides a " -"subtitle editor application with a GTK+ user interface." +#. summary(perl-Switch) +msgid "A switch statement for Perl, do not use if you can use given/when" msgstr "" -#. description(python-glanceclient) +#. description(perl-Switch) msgid "" -"This is a client for the Glance which uses the OpenStack Image API. There's " -"a Python API (the glanceclient module), and a command-line tool (glance)." +"The Switch.pm module implements a generalized case mechanism that covers most (but not all) of the numerous possible combinations of switch and case values described above.\n" +"\n" +"The module augments the standard Perl syntax with two new control statements: 'switch' and 'case'. The 'switch' statement takes a single scalar argument of any type, specified in parentheses. 'switch' stores this value as the current switch value in a (localized) control variable. The value is followed by a block which may contain one or more Perl statements (including the 'case' statement described below). The block is unconditionally executed once the switch value has been cached.\n" +"\n" +"A 'case' statement takes a single scalar argument (in mandatory parentheses if it's a variable; otherwise the parens are optional) and selects the appropriate type of matching between that argument and the current switch value. The type of matching used is determined by the respective types of the switch value and the 'case' argument, as specified in Table 1. If the match is successful, the mandatory block associated with the 'case' statement is executed.\n" +"\n" +"In most other respects, the 'case' statement is semantically identical to an 'if' statement. For example, it can be followed by an 'else' clause, and can be used as a postfix statement qualifier.\n" +"\n" +"However, when a 'case' block has been executed control is automatically transferred to the statement after the immediately enclosing 'switch' block, rather than to the next statement within the block. In other words, the success of any 'case' statement prevents other cases in the same scope from executing. But see the \"Allowing fall-through\" manpage below.\n" +"\n" +"Together these two new statements provide a fully generalized case mechanism:\n" +"\n" +" use Switch;\n" +"\n" +" \n" +"\n" +" %special = ( woohoo => 1, d'oh => 1 );\n" +"\n" +" while (<>) { \t chomp; switch ($_) { case (%special) { print \"homer\\n\"; } # if $special{$_} case /[a-z]/i { print \"alpha\\n\"; } # if $_ =~ /a-z/i case [1..9] { print \"small num\\n\"; } # if $_ in [1..9] case { $_[0] >= 10 } { print \"big num\\n\"; } # if $_ >= 10 print \"must be punctuation\\n\" case /\\W/; # if $_ ~= /\\W/ \t } }\n" +"\n" +"Note that 'switch'es can be nested within 'case' (or any other) blocks, and a series of 'case' statements can try different types of matches -- hash membership, pattern match, array intersection, simple equality, etc. -- against the same switch value.\n" +"\n" +"The use of intersection tests against an array reference is particularly useful for aggregating integral cases:\n" +"\n" +" sub classify_digit { switch ($_[0]) { case 0 { return 'zero' } case [2,4,6,8] { return 'even' } case [1,3,5,7,9] { return 'odd' } case /[A-F]/i { return 'hex' } } }" msgstr "" -#. description(python-designateclient) +#. summary(perl-Symbol-Util) +#, fuzzy +msgid "Additional utils for Perl symbols manipulation" +msgstr "其他 rpm 输出:" + +#. description(perl-Symbol-Util) msgid "" -"This is a client for the OpenStack Designate API. There's a Python API (the " -"designateclient module), and a command-line tool (designate)." +"This module provides a set of additional functions useful for Perl symbols manipulation.\n" +"\n" +"All Perl symbols from the same package are organized as a stash. Each symbol (glob) contains one or more of following slots: 'SCALAR', 'ARRAY', 'HASH', 'CODE', 'IO', 'FORMAT'. These slots are also accessible as standard variables or bare words.\n" +"\n" +"The Perl symbols table is directly accessible with typeglob prefix but it can be difficult to read and problematic if strict mode is used. Also the access to stash, glob and one of its slot have different syntax notation.\n" +"\n" +"'stash' and 'fetch_glob' functions gets stash or glob without need to use 'no strict 'refs''.\n" +"\n" +"'delete_glob' function allows to delete specific slot of symbol name without deleting others.\n" +"\n" +"'delete_sub' removes the symbol from class API. This symbol won't be available as an object method.\n" +"\n" +"'export_glob' function exports a glob to the target package.\n" +"\n" +"'export_package' works like the Exporter manpage module and allows to export symbols from one package to other.\n" +"\n" +"'unexport_package' allows to delete previously exported symbols." msgstr "" -#. description(python-keystoneclient) -msgid "" -"This is a client for the OpenStack Keystone API. There's a Python API (the " -"keystoneclient module), and a command-line tool (keystone)." +#. summary(perl-Syntax-Keyword-Junction) +msgid "Perl6 style Junction operators in Perl5" msgstr "" -#. description(python-novaclient) -msgid "" -"This is a client for the OpenStack Nova API. There's a Python API (the " -"novaclient module), and a command-line script (nova). Each implements 100% " -"of the OpenStack Nova API." +#. summary(perl-Sys-Hostname-Long) +msgid "Try every conceivable way to get full hostname" msgstr "" -#. description(python-neutronclient) -msgid "" -"This is a client for the OpenStack Quantum API. There's a Python API (the " -"neutronclient module), and a command-line tool (quantum)." +#. description(perl-Sys-Hostname-Long) +msgid "How to get the host full name in perl on multiple operating systems (mac, windows, unix* etc)" msgstr "" -#. description(python-cinderclient) +#. summary(perl-Sys-SigAction) +#, fuzzy +msgid "Perl extension for Consistent Signal Handling" +msgstr "包中含有意外的版本" + +#. description(perl-Sys-SigAction) msgid "" -"This is a client for the OpenStack Volume API. There's a Python API (the " -"cinderclient module), and a command-line script (cinder). Each implements " -"100% of the OpenStack Volume API." +"Prior to version 5.8.0 perl implemented 'unsafe' signal handling. The reason it is consider unsafe, is that there is a risk that a signal will arrive, and be handled while perl is changing internal data structures. This can result in all kinds of subtle and not so subtle problems. For this reason it has always been recommended that one do as little as possible in a signal handler, and only variables that already exist be manipulated.\n" +"\n" +"Perl 5.8.0 and later versions implements 'safe' signal handling on platforms which support the POSIX sigaction() function. This is accomplished by having perl note that a signal has arrived, but deferring the execution of the signal handler until such time as it is safe to do so. Unfortunately these changes can break some existing scripts, if they depended on a system routine being interrupted by the signal's arrival. The perl 5.8.0 implementation was modified further in version 5.8.2.\n" +"\n" +"From the perl 5.8.2 *perlvar* man page:\n" +"\n" +" The default delivery policy of signals changed in Perl 5.8.0 from immediate (also known as \"unsafe\") to deferred, also known as \"safe signals\".\n" +"\n" +"The implementation of this changed the 'sa_flags' with which the signal handler is installed by perl, and it causes some system routines (like connect()) to return EINTR, instead of another error when the signal arrives. The problem comes when the code that made the system call sees the EINTR code and decides it's going to call it again before returning. Perl doesn't do this but some libraries do, including for instance, the Oracle OCI library.\n" +"\n" +"Thus the 'deferred signal' approach (as implemented by default in perl 5.8 and later) results in some system calls being retried prior to the signal handler being called by perl. This breaks timeout logic for DBD-Oracle which works with earlier versions of perl. This can be particularly vexing, when, for instance, the host on which a database resides is not available: 'DBI->connect()' hangs for minutes before returning an error (and cannot even be interrupted with control-C, even when the intended timeout is only seconds). This is because SIGINT appears to be deferred as well." msgstr "" -#. description(python-ceilometerclient) -msgid "" -"This is a client library for Ceilometer built on the Ceilometer API. It " -"provides a Python API (the ceilometerclient module) and a command-line tool " -"(ceilometer)." +#. summary(perl-Sysadm-Install) +msgid "Typical installation tasks for system administrators" msgstr "" -#. description(python-heatclient) +#. description(perl-Sysadm-Install) msgid "" -"This is a client library for Heat built on the Heat orchestration API. It " -"provides a Python API (the heatclient module) and a command-line tool (heat)." +"Have you ever wished for your installation shell scripts to run reproducibly, without much programming fuzz, and even with optional logging enabled? Then give up shell programming, use Perl.\n" +"\n" +"'Sysadm::Install' executes shell-like commands performing typical installation tasks: Copying files, extracting tarballs, calling 'make'. It has a 'fail once and die' policy, meticulously checking the result of every operation and calling 'die()' immediately if anything fails.\n" +"\n" +"'Sysadm::Install' also supports a _dry_run_ mode, in which it logs everything, but suppresses any write actions. Dry run mode is enabled by calling 'Sysadm::Install::dry_run(1)'. To switch back to normal, call 'Sysadm::Install::dry_run(0)'.\n" +"\n" +"As of version 0.17, 'Sysadm::Install' supports a _confirm_ mode, in which it interactively asks the user before running any of its functions (just like 'rm -i'). _confirm_ mode is enabled by calling 'Sysadm::Install::confirm(1)'. To switch back to normal, call 'Sysadm::Install::confirm(0)'.\n" +"\n" +"'Sysadm::Install' is fully Log4perl-enabled. To start logging, just initialize 'Log::Log4perl'. 'Sysadm::Install' acts as a wrapper class, meaning that file names and line numbers are reported from the calling program's point of view." msgstr "" -#. description(perl-PPIx-Utilities) -msgid "" -"This is a collection of functions for dealing with PPI objects, many of " -"which originated in Perl::Critic. They are organized into modules by the " -"kind of PPI class they relate to, by replacing the \"PPI\" at the front of " -"the module name with \"PPIx::Utilities\", e.g. functionality related to PPI::" -"Nodes is in PPIx::Utilities::Node." +#. summary(perl-Task-Kensho-Async) +#. description(perl-Task-Kensho-Async) +msgid "A Glimpse at an Enlightened Perl (Async)" msgstr "" -#. description(perl-Test-Spec) -msgid "" -"This is a declarative specification-style testing system for behavior-driven " -"development (BDD) in Perl. The tests (a.k.a. examples) are named with " -"strings instead of subroutine names, so your fingers will suffer less " -"fatigue from underscore-itis, with the side benefit that the test reports " -"are more legible.\n" -"\n" -"This module is inspired by and borrows heavily from RSpec (http://rspec.info/" -"documentation/), a BDD tool for the Ruby programming language." +#. summary(perl-Task-Kensho-CLI) +msgid "A Glimpse at an Enlightened Perl: Useful Command-line Tools" msgstr "" -#. description(python-amqp) +#. description(perl-Task-Kensho-CLI) +#. description(perl-Task-Kensho-Config) +#. description(perl-Task-Kensho-Dates) +#. description(perl-Task-Kensho-Exceptions) +#. description(perl-Task-Kensho-ModuleDev) +#. description(perl-Task-Kensho-OOP) +#. description(perl-Task-Kensho-Scalability) +#. description(perl-Task-Kensho-Testing) +#. description(perl-Task-Kensho-XML) msgid "" -"This is a fork of amqplib_ which was originally written by Barry Pederson. " -"It is maintained by the Celery_ project, and used by kombu as a pure python " -"alternative when librabbitmq is not available.\n" +"From the http://en.wikipedia.org/wiki/Kensho manpage:\n" "\n" -"This library should be API compatible with librabbitmq." +" Kenshō (見性) (C. Wu) is a Japanese term for enlightenment experiences - most commonly used within the confines of Zen Buddhism - literally meaning \"seeing one's nature\"[1] or \"true self.\"[2] It generally \"refers to the realization of nonduality of subject and object.\"[3]\n" +"\n" +"the Task::Kensho manpage is a list of recommended modules for Enlightened Perl development. CPAN is wonderful, but there are too many wheels and you have to pick and choose amongst the various competing technologies.\n" +"\n" +"The plan is for the Task::Kensho manpage to be a rough testing ground for ideas that go into among other things the Enlightened Perl Organisation Extended Core (EPO-EC).\n" +"\n" +"The modules that are bundled by the Task::Kensho manpage are broken down into several categories and are still being considered. They are all taken from various top 100 most used perl modules lists and from discussions with various subject matter experts in the Perl Community. That said, this bundle does _not_ follow the guidelines established for the EPO-EC for peer review via industry advisers.\n" +"\n" +"Starting in 2011, the Task::Kensho manpage split its sub-groups of modules into individually-installable tasks. Each the Task::Kensho manpage sub-task is listed at the beginning of its section in this documentation.\n" +"\n" +"When installing the Task::Kensho manpage itself, you will be asked to install each sub-task in turn, or you can install individual tasks separately. These individual tasks will always install all their modules by default. This facilitates the ease and simplicity the distribution aims to achieve." msgstr "" -#. description(python-cov-core) -msgid "" -"This is a lib package for use by pytest-cov, nose-cov and nose2-cov. Unless " -"your developing a coverage plugin for a test framework then you probably " -"want one of those." +#. summary(perl-Task-Kensho-Config) +msgid "A Glimpse at an Enlightened Perl: Config Modules" msgstr "" -#. description(perl-Text-Template) -msgid "" -"This is a library for generating form letters, building HTML pages, or " -"filling in templates generally. A `template' is a piece of text that has " -"little Perl programs embedded in it here and there. When you `fill in' a " -"template, you evaluate the little programs and replace them with their " -"values.\n" -"\n" -"You can store a template in a file outside your program. People can modify " -"the template without modifying the program. You can separate the formatting " -"details from the main code, and put the formatting parts of the program into " -"the template. That prevents code bloat and encourages functional separation." +#. summary(perl-Task-Kensho-Dates) +msgid "A Glimpse at an Enlightened Perl: Date Modules" msgstr "" -#. description(python-paramiko) -msgid "" -"This is a library for making SSH2 connections (client or server). Emphasis " -"is on using SSH2 as an alternative to SSL for making secure connections " -"between python scripts. All major ciphers and hash methods are supported. " -"SFTP client and server mode are both supported too." +#. summary(perl-Task-Kensho-Exceptions) +msgid "A Glimpse at an Enlightened Perl: Exception Handling" msgstr "" -#. description(perl-Perl6-Junction) -msgid "" -"This is a lightweight module which provides 'Junction' operators, the most " -"commonly used being 'any' and 'all'.\n" -"\n" -"Inspired by the Perl6 design docs, the http://dev.perl.org/perl6/doc/design/" -"exe/E06.html manpage.\n" -"\n" -"Provides a limited subset of the functionality of the Quantum::" -"Superpositions manpage, see the /\"SEE ALSO\" manpage for comment.\n" -"\n" -"Notice in the the /SYNOPSIS manpage above, that if you want to match against " -"a regular expression, you must use '==' or '!='. *Not* '=~' or '!~'. You " -"must also use a regex object, such as 'qr/\\d/', not a plain regex such as '/" -"\\d/'." +#. summary(perl-Task-Kensho-ModuleDev) +msgid "A Glimpse at an Enlightened Perl: Module Development" msgstr "" -#. description(python-PasteScript) -msgid "" -"This is a pluggable command-line tool. It includes some built-in features:\n" -"\n" -" * Create file layouts for packages. * Serving up web applications, with " -"configuration based on paste.deploy" +#. summary(perl-Task-Kensho-OOP) +msgid "A Glimpse at an Enlightened Perl: Object Oriented Programming" msgstr "" -#. description(python3-setuptools-git) -msgid "" -"This is a plugin for setuptools that enables git integration. Once " -"installed, Setuptools can be told to include in a package distribution all " -"the files tracked by git. This is an alternative to explicit inclusion " -"specifications with MANIFEST.in.\n" -"\n" -"This package was formerly known as gitlsfiles. The name change is the result " -"of an effort by the setuptools plugin developers to provide a uniform naming " -"convention." +#. summary(perl-Task-Kensho-Scalability) +msgid "Glimpse at an Enlightened Perl: Scalability" msgstr "" -#. description(python-bugzilla) -msgid "" -"This is a python module that provides a nice, python-ish interface to " -"Bugzilla over XMLRPC.\n" -"\n" -"It was originally written specifically for Red Hat's Bugzilla instance, but " -"now supports the Web Services provided by upstream Bugzilla 3.0 and 3.2 " -"also.\n" -"\n" -"It also includes a 'bugzilla' commandline client which can be used for " -"quick, ad-hoc bugzilla jiggery-pokery. I guess you could use it in shell " -"scripts too, but gosh - why not just write something in Python instead?" +#. summary(perl-Task-Kensho-Testing) +msgid "A Glimpse at an Enlightened Perl: Testing" msgstr "" -#. description(perl-XML-SimpleObject-LibXML) -msgid "" -"This is a short and simple class allowing simple object access to a parsed " -"XML::LibXML tree, with methods for fetching children and attributes in as " -"clean a manner as possible. My apologies for further polluting the XML:: " -"space; this is a small and quick module, with easy and compact usage. Some " -"will rightfully question placing another interface over the DOM methods " -"provided by XML::LibXML, but my experience is that people appreciate the " -"total simplicity provided by this module, despite its limitations. These " -"limitations include a minor loss of speed compared to the DOM, loss of " -"control over node types, and protection (aka lack of knowledge) about the " -"DOM. I encourage those who want more control and understanding over the DOM " -"to study XML::LibXML; this module's source can be instructive, too." +#. summary(perl-Task-Kensho-XML) +msgid "A Glimpse at an Enlightened Perl: XML Development" msgstr "" -#. description(php5-pear-phpunit-Text_Template) -msgid "This is a simple template engine which is used in phpunit." +#. summary(perl-Task-Moose) +msgid "Moose in a box" msgstr "" -#. description(php5-pear-phpunit-PHP_Timer) -msgid "This is a simple utility class for timing." +#. description(perl-Task-Moose) +msgid "This Task installs Moose and then optionally installs a number of Moose extensions listed below. This list is meant to be comprehensive, so if I missed something please let me know." msgstr "" -#. description(perl-MooseX-Param) -msgid "" -"This is a very simple Moose role which provides a the CGI manpage like " -"'param' method.\n" -"\n" -"I found that I had written this code over and over and over and over again, " -"and each time it was the same. So I thought, why not put it in a role?" +#. summary(perl-Term-Encoding) +msgid "Detect encoding of the current terminal" msgstr "" -#. description(perl-XML-Filter-BufferText) +#. description(perl-Term-Encoding) +msgid "Term::Encoding is a simple module to detect an encoding the current terminal expects, in various ways." +msgstr "" + +#. summary(perl-Term-ProgressBar) +msgid "provide a progress meter on a standard terminal" +msgstr "" + +#. description(perl-Term-ProgressBar) msgid "" -"This is a very simple filter. One common cause of grief (and programmer " -"error) is that XML parsers aren't required to provide character events in " -"one chunk. They can, but are not forced to, and most don't. This filter does " -"the trivial but oft-repeated task of putting all characters into a single " -"event.\n" +"Term::ProgressBar provides a simple progress bar on the terminal, to let the user know that something is happening, roughly how much stuff has been done, and maybe an estimate at how long remains.\n" "\n" -"Note that this won't help you cases such as:\n" +"A typical use sets up the progress bar with a number of items to do, and then calls \"update\" to update the bar whenever an item is processed.\n" "\n" -" <foo> blah <!-- comment --> phubar </foo>\n" +"Often, this would involve updating the progress bar many times with no user-visible change. To avoid unnecessary work, the update method returns a value, being the update value at which the user will next see a change. By only calling update when the current value exceeds the next update value, the call overhead is reduced.\n" "\n" -"In the above case, given the interleaving comment, there will be two " -"'character()' events. This may be worked around in the future if there is " -"demand for it.\n" +"Remember to call the '$progress->update($max_value)' when the job is done to get a nice 100% done bar.\n" "\n" -"An interesting way to use this filter, instead of telling users to use it, " -"is to return it from your handler's constructor, already configured and all. " -"That'll make the buffering totally transparent to them ('XML::SAX::Writer' " -"does that)." +"A progress bar by default is simple; it just goes from left-to-right, filling the bar with '=' characters. These are called *major* characters. For long-running jobs, this may be too slow, so two additional features are available: a linear completion time estimator, and/or a *minor* character: this is a character that _moves_ from left-to-right on the progress bar (it does not fill it as the major character does), traversing once for each major-character added. This exponentially increases the granularity of the bar for the same width." msgstr "" -#. description(python3-SPARQLWrapper) -msgid "" -"This is a wrapper around a SPARQL service. It helps in creating the query " -"URI and, possibly, convert the result into a more manageable format." +#. summary(perl-Term-UI) +msgid "Term::ReadLine UI made easy" msgstr "" -#. description(perl-MouseX-ConfigFromFile) +#. description(perl-Term-UI) msgid "" -"This is an abstract role which provides an alternate constructor for " -"creating objects using parameters passed in from a configuration file. The " -"actual implementation of reading the configuration file is left to concrete " -"subroles.\n" +"'Term::UI' is a transparent way of eliminating the overhead of having to format a question and then validate the reply, informing the user if the answer was not proper and re-issuing the question.\n" "\n" -"It declares an attribute 'configfile' and a class method 'new_with_config', " -"and requires that concrete roles derived from it implement the class method " -"'get_config_from_file'.\n" +"Simply give it the question you want to ask, optionally with choices the user can pick from and a default and 'Term::UI' will DWYM.\n" "\n" -"Attributes specified directly as arguments to 'new_with_config' supercede " -"those in the configfile." +"For asking a yes or no question, there's even a shortcut." msgstr "" -#. description(python-ecdsa) +#. summary(perl-Test-Assert) +msgid "Assertion methods for those who like JUnit." +msgstr "" + +#. description(perl-Test-Assert) msgid "" -"This is an easy-to-use implementation of ECDSA cryptography (Elliptic Curve " -"Digital Signature Algorithm), implemented purely in Python, released under " -"the MIT license. With this library, you can quickly create keypairs (signing " -"key and verifying key), sign messages, and verify the signatures. The keys " -"and signatures are very short, making them easy to handle and incorporate " -"into other protocols." +"This class provides a set of assertion methods useful for writing tests. The API is based on JUnit4 and the Test::Unit::Lite manpage and the methods die on failure.\n" +"\n" +"These assertion methods might be not useful for common the Test::Builder manpage-based (the Test::Simple manpage, the Test::More manpage, etc.) test units.\n" +"\n" +"The assertion methods can be used in class which is derived from 'Test::Assert' or used as standard Perl functions after importing them into user's namespace.\n" +"\n" +"'Test::Assert' can also wrap standard the Test::Simple manpage, the Test::More manpage or other the Test::Builder manpage-based tests.\n" +"\n" +"The assertions can be also used for run-time checking." msgstr "" -#. description(perl-Test-Simple) +#. summary(perl-Test-Base) +#, fuzzy +msgid "A Data Driven Testing Framework" +msgstr "应用程序浏览器" + +#. description(perl-Test-Base) msgid "" -"This is an extremely simple, extremely basic module for writing tests " -"suitable for CPAN modules and other pursuits. If you wish to do more " -"complicated testing, use the Test::More module (a drop-in replacement for " -"this one).\n" +"Testing is usually the ugly part of Perl module authoring. Perl gives you a standard way to run tests with Test::Harness, and basic testing primitives with Test::More. After that you are pretty much on your own to develop a testing framework and philosophy. Test::More encourages you to make your own framework by subclassing Test::Builder, but that is not trivial.\n" "\n" -"The basic unit of Perl testing is the ok. For each thing you want to test " -"your program will print out an \"ok\" or \"not ok\" to indicate pass or " -"fail. You do this with the ok() function (see below).\n" +"Test::Base gives you a way to write your own test framework base class that _is_ trivial. In fact it is as simple as two lines:\n" "\n" -"The only other constraint is you must pre-declare how many tests you plan to " -"run. This is in case something goes horribly wrong during the test and your " -"test program aborts, or skips a test or whatever.\n" +" package MyTestFramework; use Test::Base -Base;\n" "\n" -"Test::Simple will start by printing number of tests run in the form \"1..M" -"\" (so \"1..5\" means you're going to run 5 tests). This strange format lets " -"Test::Harness know how many tests you plan on running in case something goes " -"horribly wrong.\n" +"A module called 'MyTestFramework.pm' containing those two lines, will give all the power of Test::More and all the power of Test::Base to every test file that uses it. As you build up the capabilities of 'MyTestFramework', your tests will have all of that power as well.\n" "\n" -"If all your tests passed, Test::Simple will exit with zero (which is " -"normal). If anything failed it will exit with how many failed. If you run " -"less (or more) tests than you planned, the missing (or extras) will be " -"considered failures. If no tests were ever run Test::Simple will throw a " -"warning and exit with 255. If the test died, even after having successfully " -"completed all its tests, it will still be considered a failure and will exit " -"with 255.\n" +"'MyTestFramework' becomes a place for you to put all of your reusable testing bits. As you write tests, you will see patterns and duplication, and you can \"upstream\" them into 'MyTestFramework'. Of course, you don't have to subclass Test::Base at all. You can use it directly in many applications, including everywhere you would use Test::More.\n" "\n" -"This module is by no means trying to be a complete testing system. It's just " -"to get you started. Once you're off the ground its recommended you look at " -"the Test::More manpage." +"Test::Base concentrates on offering reusable data driven patterns, so that you can write tests with a minimum of code. At the heart of all testing you have inputs, processes and expected outputs. Test::Base provides some clean ways for you to express your input and expected output data, so you can spend your\n" +"\n" +" time focusing on that rather than your code scaffolding." msgstr "" -#. description(perl-Role-HasMessage) +#. summary(perl-Test-CPAN-Meta) +msgid "Validate your CPAN META.yml files" +msgstr "" + +#. description(perl-Test-CPAN-Meta) msgid "" -"This is another extremely simple role. A class that includes Role::" -"HasMessage is promising to provide a 'message' method that returns a string " -"summarizing the message or event represented by the object. It does _not_ " -"provide any actual behavior." +"This distribution was written to ensure that a META.yml file, provided with a standard distribution uploaded to CPAN, meets the specifications that are slowly being introduced to module uploads, via the use of package makers and installers such as the ExtUtils::MakeMaker manpage, the Module::Build manpage and the Module::Install manpage.\n" +"\n" +"See the CPAN::Meta manpage for further details of the CPAN Meta Specification." msgstr "" -#. description(perl-Test-Inter) +#. summary(perl-Test-CheckChanges) +msgid "Check that the Changes file matches the distribution." +msgstr "" + +#. description(perl-Test-CheckChanges) msgid "" -"This is another framework for writing test scripts. It is loosely inspired " -"by Test::More, and has most of it's functionality, but it is not a drop-in " -"replacement.\n" +"This module checks that you _Changes_ file has an entry for the current version of the *Module* being tested.\n" "\n" -"Test::More (and other existing test frameworks) suffer from two weaknesses, " -"both of which have prevented me from ever using them:\n" +"The version information for the distribution being tested is taken out of the Build data, or if that is not found, out of the Makefile.\n" "\n" -" None offer the ability to access specific tests in a reasonably " -"interactive fashion\n" +"It then attempts to open, in order, a file with the name _Changes_ or _CHANGES_.\n" "\n" -" None offer the ability to write the tests in whatever format would " -"make the tests the most readable" +"The _Changes_ file is then parsed for version numbers. If one and only one of the version numbers matches the test passes. Otherwise the test fails.\n" +"\n" +"A message with the current version is printed if the test passes, otherwise dialog messages are printed to help explain the failure.\n" +"\n" +"The _examples_ directory contains examples of the different formats of _Changes_ files that are recognized." msgstr "" -#. description(php5-pear-MDB2_Driver_mysql) -msgid "This is the MySQL MDB2 driver." +#. summary(perl-Test-CheckDeps) +msgid "Check for presence of dependencies" msgstr "" -#. description(php5-pear-MDB2_Driver_mysqli) -msgid "This is the MySQLi MDB2 driver." +#. description(perl-Test-CheckDeps) +msgid "This module adds a test that assures all dependencies have been installed properly. If requested, it can bail out all testing on error." msgstr "" -#. description(perl-Net-OpenID-Consumer) +#. summary(perl-Test-Class) +msgid "Easily create test classes in an xUnit/JUnit style" +msgstr "" + +#. description(perl-Test-Class) msgid "" -"This is the Perl API for (the consumer half of) OpenID, a distributed " -"identity system based on proving you own a URL, which is then your identity. " -"More information is available at:\n" +"Test::Class provides a simple way of creating classes and objects to test your code in an xUnit style.\n" "\n" -" http://openid.net/" +"Built using the Test::Builder manpage, it was designed to work with other Test::Builder based modules (the Test::More manpage, the Test::Differences manpage, the Test::Exception manpage, etc.).\n" +"\n" +"_Note:_ This module will make more sense, if you are already familiar with the \"standard\" mechanisms for testing perl code. Those unfamiliar with the Test::Harness manpage, the Test::Simple manpage, the Test::More manpage and friends should go take a look at them now. the Test::Tutorial manpage is a good starting point." msgstr "" -#. description(php5-pear-MDB2_Driver_pgsql) -msgid "This is the PostgreSQL MDB2 driver." +#. summary(perl-Test-ClassAPI) +msgid "Provides basic first-pass API testing for large class trees" msgstr "" -#. description(python-fastimport) -msgid "" -"This is the Python parser that was originally developed for bzr-fastimport, " -"but extracted so it can be used by other projects.\n" -"\n" -"It is currently used by bzr-fastimport and dulwich. hg-fastimport and git-" -"remote-hg use a slightly modified version of it." +#. description(perl-Test-ClassAPI) +msgid "For many APIs with large numbers of classes, it can be very useful to be able to do a quick once-over to make sure that classes, methods, and inheritance is correct, before doing more comprehensive testing. This module aims to provide such a capability." msgstr "" -#. description(php5-pear-phpunit-PHPUnit_Selenium) -msgid "This is the Selenium RC integration for PHPUnit." +#. summary(perl-Test-CleanNamespaces) +msgid "Check for uncleaned imports" msgstr "" -#. description(php5-pear-symfony-YAML) -msgid "" -"This is the Symfony YAML Component. YAML means Yet Another Markup Language " -"and is your opportunity to shoot yourself into the foot if xml didn't do it " -"for you." +#. description(perl-Test-CleanNamespaces) +msgid "This module lets you check your module's namespaces for imported functions you might have forgotten to remove with the namespace::autoclean manpage or the namespace::clean manpage and are therefore available to be called as methods, which usually isn't want you want." msgstr "" -#. description(php5-pear-Horde_Translation) -#, fuzzy -msgid "This is the horde translation library" -msgstr "包中含有意外的版本" +#. summary(perl-Test-Command) +msgid "Test routines for external commands" +msgstr "" -#. description(python-discover) +#. description(perl-Test-Command) msgid "" -"This is the test discovery mechanism and ``load_tests`` protocol for " -"unittest backported from Python 2.7 to work with Python 2.4 or more recent " -"(including Python 3)." +"'Test::Command' intends to bridge the gap between the well tested functions and objects you choose and their usage in your programs. By examining the exit status, terminating signal, STDOUT and STDERR of your program you can determine if it is behaving as expected.\n" +"\n" +"This includes testing the various combinations and permutations of options and arguments as well as the interactions between the various functions and objects that make up your program.\n" +"\n" +"The various test functions below can accept either a command string or an array reference for the first argument. If the command is expressed as a string it is passed to 'system' as is. If the command is expressed as an array reference it is dereferenced and passed to 'system' as a list. See ''perldoc -f system'' for how these may differ.\n" +"\n" +"The final argument for the test functions, '$name', is optional. By default the '$name' is a concatenation of the test function name, the command string and the expected value. This construction is generally sufficient for identifying a failing test, but you may always specify your own '$name' if desired.\n" +"\n" +"Any of the test functions can be used as instance methods on a 'Test::Command' object. This is done by dropping the initial '$cmd' argument and instead using arrow notation.\n" +"\n" +"All of the following 'exit_is_num' calls are equivalent.\n" +"\n" +" exit_is_num('true', 0); exit_is_num('true', 0, 'exit_is_num: true, 0'); exit_is_num(['true'], 0); exit_is_num(['true'], 0, 'exit_is_num: true, 0');\n" +"\n" +" my $cmd = Test::Command->new( cmd => 'true' );\n" +"\n" +" exit_is_num($cmd, 0); exit_is_num($cmd, 0, 'exit_is_num: true, 0'); $cmd->exit_is_num(0); $cmd->exit_is_num(0, 'exit_is_num: true, 0');\n" +"\n" +" $cmd = Test::Command->new( cmd => ['true'] );\n" +"\n" +" exit_is_num($cmd, 0); exit_is_num($cmd, 0, 'exit_is_num: true, 0'); $cmd->exit_is_num(0); $cmd->exit_is_num(0, 'exit_is_num: true, 0');" msgstr "" -#. description(python-httpretty) -msgid "This libary allows mocking of http protocol based unit tests." +#. summary(perl-Test-Compile) +msgid "Check whether Perl files compile correctly" msgstr "" -#. description(python-irclib) +#. description(perl-Test-Compile) msgid "" -"This library is intended to encapsulate the IRC protocol at a quite low " -"level. It provides an event-driven IRC client framework. It has a fairly " -"thorough support for the basic IRC protocol, CTCP and DCC connections." +"'Test::Compile' lets you check the whether your perl modules and scripts compile properly, and report its results in standard 'Test::Simple' fashion.\n" +"\n" +"The basic usage - as shown above, will locate your perl files and test that they all compile.\n" +"\n" +"Module authors can (and probably should) include the following in a _t/00-compile.t_ file and have 'Test::Compile' automatically find and check all Perl files in a module distribution:\n" +"\n" +" use strict; use warnings; use Test::Compile; my $test = Test::Compile->new(); $test->all_files_ok(); $test->done_testing();" msgstr "" -#. description(perl-MooseX-Types-Perl) -msgid "" -"This library provides MooseX::Types for checking things (mostly strings) " -"against syntax that is, or is a reasonable subset of, Perl syntax." +#. summary(perl-Test-Deep) +msgid "Extremely flexible deep comparison" msgstr "" -#. description(python-jsonpath-rw) +#. description(perl-Test-Deep) msgid "" -"This library provides a robust and significantly extended implementation of " -"JSONPath for Python. It is tested with Python 2.6, 2.7, 3.2, 3.3, and PyPy.\n" +"If you don't know anything about automated testing in Perl then you should probably read about Test::Simple and Test::More before preceding. Test::Deep uses the Test::Builder framework.\n" "\n" -"This library differs from other JSONPath implementations in that it is a " -"full *language* implementation, meaning the JSONPath expressions are first " -"class objects, easy to analyze, transform, parse, print, and extend. (You " -"can also execute them :-)" +"Test::Deep gives you very flexible ways to check that the result you got is the result you were expecting. At it's simplest it compares two structures by going through each level, ensuring that the values match, that arrays and hashes have the same elements and that references are blessed into the correct class. It also handles circular data structures without getting caught in an infinite loop.\n" +"\n" +"Where it becomes more interesting is in allowing you to do something besides simple exact comparisons. With strings, the 'eq' operator checks that 2 strings are exactly equal but sometimes that's not what you want. When you don't know exactly what the string should be but you do know some things about how it should look, 'eq' is no good and you must use pattern matching instead. Test::Deep provides pattern matching for complex data structures\n" +"\n" +"Test::Deep has *_a lot_* of exports. See the /EXPORTS manpage below." msgstr "" -#. description(python3-progressbar) -msgid "" -"This library provides a text mode progressbar. This is tipically used to " -"display the progress of a long running operation, providing a visual clue " -"that processing is underway." +#. summary(perl-Test-Differences) +msgid "Test strings and data structures and show differences if not ok" msgstr "" -#. description(perl-MooseX-TransactionalMethods) -msgid "" -"This method exports the \"transactional\" declarator that will enclose the " -"method in a txn_do call." +#. description(perl-Test-Differences) +msgid "When the code you're testing returns multiple lines, records or data structures and they're just plain wrong, an equivalent to the Unix 'diff' utility may be just what's needed. Here's output from an example test script that checks two text documents and then two (trivial) data structures:" msgstr "" -#. description(perl-syntax) -msgid "" -"This module activates community provided syntax extensions to Perl. You pass " -"it a feature name, and optionally a scalar with arguments, and the " -"dispatching system will load and install the extension in your package.\n" -"\n" -"The import arguments are parsed with the Data::OptList manpage. There are no " -"standardised options. Please consult the documentation for the specific " -"syntax feature to find out about possible configuration options.\n" -"\n" -"The passed in feature names are simply transformed: 'function' becomes the " -"Syntax::Feature::Function manpage and 'foo_bar' would become 'Syntax::" -"Feature::FooBar'." +#. summary(perl-Test-EOL) +msgid "Check the correct line endings in your project" msgstr "" -#. description(perl-MooseX-LazyRequire) -msgid "" -"This module adds a 'lazy_required' option to Moose attribute declarations.\n" -"\n" -"The reader methods for all attributes with that option will throw an " -"exception unless a value for the attributes was provided earlier by a " -"constructor parameter or through a writer method." +#. description(perl-Test-EOL) +msgid "This module scans your project/distribution for any perl files (scripts, modules, etc) for the presence of windows line endings." msgstr "" -#. description(perl-Test-CheckDeps) -msgid "" -"This module adds a test that assures all dependencies have been installed " -"properly. If requested, it can bail out all testing on error." +#. summary(perl-Test-Exception-LessClever) +msgid "Test::Exception simplified" msgstr "" -#. description(python-gnupg) -msgid "" -"This module allows easy access to GnuPG's key management, encryption and " -"signature functionality from Python programs. It is intended for use with " -"Python 2.4 or greater." +#. description(perl-Test-Exception-LessClever) +msgid "An alternative to the Test::Exception manpage that is much simpler. This alternative does not use fancy stack tricks to hide itself. The idea here is to keep it simple. This also solves the Test::Exception bug where some dies will be hidden when a DESTROY method calls eval. If a DESTROY method masks $@ a warning will be generated as well." msgstr "" -#. description(perl-Package-Variant) +#. summary(perl-Test-FailWarnings) +msgid "Add test failures if warnings are caught" +msgstr "" + +#. description(perl-Test-FailWarnings) msgid "" -"This module allows you to build packages that return different variations " -"depending on what parameters are given.\n" +"This module hooks '$SIG{__WARN__}' and converts warnings to the Test::More manpage 'fail()' calls. It is designed to be used with 'done_testing', when you don't need to know the test count in advance.\n" "\n" -"Users of your package will receive a subroutine able to take parameters and " -"return the name of a suitable variant package. The implementation does not " -"care about what kind of package it builds." +"Just as with the Test::NoWarnings manpage, this does not catch warnings if other things localize '$SIG{__WARN__}', as this is designed to catch _unhandled_ warnings." msgstr "" -#. description(perl-Test-Without-Module) -msgid "" -"This module allows you to deliberately hide modules from a program even " -"though they are installed. This is mostly useful for testing modules that " -"have a fallback when a certain dependency module is not installed." +#. summary(perl-Test-Fatal) +msgid "incredibly simple helpers for testing code with exceptions" msgstr "" -#. description(perl-Path-Tiny) +#. description(perl-Test-Fatal) msgid "" -"This module attempts to provide a small, fast utility for working with file " -"paths. It is friendlier to use than the File::Spec manpage and provides easy " -"access to functions from several other core file handling modules.\n" +"Test::Fatal is an alternative to the popular the Test::Exception manpage. It does much less, but should allow greater flexibility in testing exception-throwing code with about the same amount of typing.\n" "\n" -"It doesn't attempt to be as full-featured as the IO::All manpage or the " -"Path::Class manpage, nor does it try to work for anything except Unix-like " -"and Win32 platforms. Even then, it might break if you try something " -"particularly obscure or tortuous. (Quick! What does this mean: " -"'///../../..//./././a//b/.././c/././'? And how does it differ on Win32?)\n" -"\n" -"All paths are forced to have Unix-style forward slashes. Stringifying the " -"object gives you back the path (after some clean up).\n" -"\n" -"File input/output methods 'flock' handles before reading or writing, as " -"appropriate.\n" -"\n" -"The '*_utf8' methods ('slurp_utf8', 'lines_utf8', etc.) operate in raw mode " -"without CRLF translation. Installing the Unicode::UTF8 manpage 0.58 or later " -"will speed up several of them and is highly recommended." +"It exports one routine by default: 'exception'." msgstr "" -#. description(perl-Test-CheckChanges) +#. summary(perl-Test-File-ShareDir) +msgid "Create a Fake ShareDir for your modules for testing" +msgstr "" + +#. description(perl-Test-File-ShareDir) msgid "" -"This module checks that you _Changes_ file has an entry for the current " -"version of the *Module* being tested.\n" +"'Test::File::ShareDir' is some low level plumbing to enable a distribution to perform tests while consuming its own 'share' directories in a manner similar to how they will be once installed.\n" "\n" -"The version information for the distribution being tested is taken out of " -"the Build data, or if that is not found, out of the Makefile.\n" +"This allows 'File::ShareDir' to see the _latest_ version of content instead of simply whatever is installed on whichever target system you happen to be testing on.\n" "\n" -"It then attempts to open, in order, a file with the name _Changes_ or " -"_CHANGES_.\n" +"*Note:* This module only has support for creating 'new' style share dirs and are NOT compatible with old File::ShareDirs.\n" "\n" -"The _Changes_ file is then parsed for version numbers. If one and only one " -"of the version numbers matches the test passes. Otherwise the test fails.\n" -"\n" -"A message with the current version is printed if the test passes, otherwise " -"dialog messages are printed to help explain the failure.\n" -"\n" -"The _examples_ directory contains examples of the different formats of " -"_Changes_ files that are recognized." +"For this reason, unless you have File::ShareDir 1.00 or later installed, this module will not be usable by you." msgstr "" -#. description(perl-String-ShellQuote) -msgid "" -"This module contains some functions which are useful for quoting strings " -"which are going to pass through the shell or a shell-like object." +#. summary(perl-Test-HasVersion) +msgid "Check Perl modules have version numbers" msgstr "" -#. description(perl-PAR-Dist) +#. description(perl-Test-HasVersion) msgid "" -"This module creates and manipulates _PAR distributions_. They are " -"architecture-specific *PAR* files, containing everything under _blib/_ of " -"CPAN distributions after their 'make' or 'Build' stage, a _META.yml_ " -"describing metadata of the original CPAN distribution, and a _MANIFEST_ " -"detailing all files within it. Digitally signed PAR distributions will also " -"contain a _SIGNATURE_ file.\n" +"Do you wanna check that every one of your Perl modules in a distribution has a version number? You wanna make sure you don't forget the brand new modules you just added? Well, that's the module you have been looking for. Use it!\n" "\n" -"The naming convention for such distributions is:\n" +"Do you wanna check someone else's distribution to make sure the author have not commited the sin of leaving Perl modules without a version that can be used to tell if you have this or that feature? 'Test::HasVersion' is also for you, nasty little fellow.\n" "\n" -" $NAME-$VERSION-$ARCH-$PERL_VERSION.par\n" +"There's a script _test_version_ which is installed with this distribution. You may invoke it from within the root directory of a distribution you just unpacked, and it will check every _.pm_ file in the directory and under _lib/_ (if any).\n" "\n" -"For example, 'PAR-Dist-0.01-i386-freebsd-5.8.0.par' corresponds to the 0.01 " -"release of 'PAR-Dist' on CPAN, built for perl 5.8.0 running on 'i386-" -"freebsd'." -msgstr "" - -#. description(perl-MooseX-SemiAffordanceAccessor) -msgid "" -"This module does not provide any methods. Simply loading it changes the " -"default naming policy for the loading class so that accessors are separated " -"into get and set methods. The get methods have the same name as the " -"accessor, while set methods are prefixed with \"set_\".\n" +" $ test_version\n" "\n" -"If you define an attribute with a leading underscore, then the set method " -"will start with \"_set_\".\n" +"You may also provide directories and files as arguments.\n" "\n" -"If you explicitly set a \"reader\" or \"writer\" name when creating an " -"attribute, then that attribute's naming scheme is left unchanged.\n" +" $ test_version *.pm lib/ inc/ $ test_version .\n" "\n" -"The name \"semi-affordance\" comes from David Wheeler's Class::Meta module." -msgstr "" - -#. description(perl-URI-Find) -msgid "" -"This module does one thing: Finds URIs and URLs in plain text. It finds them " -"quickly and it finds them *all* (or what URI::URL considers a URI to be.) It " -"only finds URIs which include a scheme (http:// or the like), for something " -"a bit less strict have a look at URI::Find::Schemeless.\n" +"(Be warned that many Perl modules in a _t/_ directory do not receive versions because they are not used outside the distribution.)\n" "\n" -"For a command-line interface, the urifind manpage is provided." -msgstr "" - -#. description(perl-Regexp-IPv6) -msgid "" -"This module exports the $IPv6_re regular expression that matches any valid " -"IPv6 address as described in \"RFC 2373 - 2.2 Text Representation of " -"Addresses\" but '::'. Any string not compliant with such RFC will be " -"rejected.\n" +"Ok. That's not a very useful module by now. But it will be. Wait for the upcoming releases.\n" "\n" -"To match full strings use '/^$IPv6_re$/'." -msgstr "" - -#. description(perl-Sort-Naturally) -msgid "" -"This module exports two functions, 'nsort' and 'ncmp'; they are used in " -"implementing my idea of a \"natural sorting\" algorithm. Under natural " -"sorting, numeric substrings are compared numerically, and other word-" -"characters are compared lexically.\n" +"FUNCTIONS * PRIVATE *_pm_version*\n" "\n" -"This is the way I define natural sorting:\n" +" $v = _pm_version($pm);\n" "\n" -"* *\n" +" Parses a PM file and return what it thinks is $VERSION in this file. (Actually implemented with 'use ExtUtils::MakeMaker; MM->parse_version($file)'.) '$pm' is the filename (eg., _lib/Data/Dumper.pm_).\n" "\n" -" Non-numeric word-character substrings are sorted lexically, case-" -"insensitively: \"Foo\" comes between \"fish\" and \"fowl\".\n" +" * *pm_version_ok*\n" "\n" -"* *\n" +" pm_version_ok('Module.pm'); pm_version_ok('M.pm', 'Has valid version');\n" "\n" -" Numeric substrings are sorted numerically: \"100\" comes after \"20\", " -"not before.\n" +" Checks to see if the given file has a valid version. Actually a valid version number is defined and not equal to ''undef'' (the string) which is return by '_pm_version' if a version cannot be determined.\n" "\n" -"* *\n" +" * *all_pm_version_ok*\n" "\n" -" \\W substrings (neither words-characters nor digits) are _ignored_.\n" +" all_pm_version_ok(); all_pm_version_ok(@PM_FILES);\n" "\n" -"* *\n" +" Checks every given file and _.pm_ files found under given directories to see if they provide valid version numbers. If no argument is given, it defaults to check every file _*.pm_ in the current directory and recurses under the _lib/_ directory (if it exists).\n" "\n" -" Our use of \\w, \\d, \\D, and \\W is locale-sensitive: Sort::Naturally " -"uses a 'use locale' statement.\n" +" If no test plan was setted, 'Test::HasVersion' will set one after computing the number of files to be tested. Otherwise, the plan is left untouched.\n" "\n" -"* *\n" +" * PRIVATE *_list_pm_files*\n" "\n" -" When comparing two strings, where a numeric substring in one place is " -"_not_ up against a numeric substring in another, the non-numeric always " -"comes first. This is fudged by reading pretending that the lack of a " -"number substring has the value -1, like so:\n" +" @pm_files = _list_pm_files(@dirs);\n" "\n" -" foo => \"foo\", -1 foobar => \"foo\", -1, \"bar\" " -"foo13 => \"foo\", 13, foo13xyz => \"foo\", 13, \"xyz\"\n" +" Returns all PM files under the given directories.\n" "\n" -" That's so that \"foo\" will come before \"foo13\", which will come " -"before \"foobar\".\n" +" * *all_pm_files*\n" "\n" -"* *\n" +" @files = all_pm_files() @files = all_pm_files(@files_and_dirs);\n" "\n" -" The start of a string is exceptional: leading non-\\W (non-word, non-" -"digit) components are are ignored, and numbers come _before_ letters.\n" -"\n" -"* *\n" -"\n" -" I define \"numeric substring\" just as sequences matching m/\\d+/ -- " -"scientific notation, commas, decimals, etc., are not seen. If your data " -"has thousands separators in numbers (\"20,000 Leagues Under The Sea\" or " -"\"20.000 lieues sous les mers\"), consider stripping them before feeding " -"them to 'nsort' or 'ncmp'." +" Implements finding the Perl modules according to the semantics of the previous function 'all_pm_version_ok'." msgstr "" -#. description(perl-PDF-API2) -msgid "This module facilitates the creation and modification of PDF files." +#. summary(perl-Test-Identity) +msgid "Assert the Referential Identity of a Reference" msgstr "" -#. description(perl-MooseX-Params-Validate) +#. description(perl-Test-Identity) msgid "" -"This module fills a gap in Moose by adding method parameter validation to " -"Moose. This is just one of many developing options, it should not be " -"considered the \"official\" one by any means though.\n" +"This module provides a single testing function, 'identical'. It asserts that a given reference is as expected; that is, it either refers to the same object or is 'undef'. It is similar to 'Test::More::is' except that it uses 'refaddr', ensuring that it behaves correctly even if the references under test are objects that overload stringification or numification.\n" "\n" -"You might also want to explore 'MooseX::Method::Signatures' and 'MooseX::" -"Declare'." -msgstr "" - -#. description(perl-Tie-Hash-DBD) -msgid "" -"This module has been created to act as a drop-in replacement for modules " -"that tie straight perl hashes to disk, like 'DB_File'. When the running " -"system does not have enough memory to hold large hashes, and disk-tieing " -"won't work because there is not enough space, it works quite well to tie the " -"hash to a database, which preferable runs on a different server.\n" +"It also provides better diagnostics if the test fails:\n" "\n" -"This module ties a hash to a database table using *only* a 'key' and a " -"'value' field. If no tables specification is passed, this will create a " -"temporary table with 'h_key' for the key field and a 'h_value' for the value " -"field.\n" +" $ perl -MTest::More=tests,1 -MTest::Identity -e'identical [], {}' 1..1 not ok 1 \n" "\n" -"I think it would make sense to merge the functionality that this module " -"provides into 'Tie::DBI'." +" $ perl -MTest::More=tests,1 -MTest::Identity -e'identical [], []' 1..1 not ok 1" msgstr "" +#. summary(perl-Test-InDistDir) +msgid "test environment setup for development with IDE" +msgstr "" + #. description(perl-Test-InDistDir) msgid "" "This module helps run test scripts in IDEs like Komodo.\n" "\n" -"When running test scripts in an IDE i have to set up a project file defining " -"the dist dir to run tests in and a lib dir to load additional modules from. " -"Often I didn't feel like doing that, especially when i only wanted to do a " -"small patch to a dist. In those cases i added a BEGIN block to mangle the " -"environment for me.\n" +"When running test scripts in an IDE i have to set up a project file defining the dist dir to run tests in and a lib dir to load additional modules from. Often I didn't feel like doing that, especially when i only wanted to do a small patch to a dist. In those cases i added a BEGIN block to mangle the environment for me.\n" "\n" -"This module basically is that BEGIN block. It automatically moves up one " -"directory when it cannot see the test script in \"t/$scriptname\" and " -"includes 'lib' in @INC when there's no blib present. That way the test ends " -"up with almost the same environment it'd get from EUMM/prove/etc., even when " -"it's actually run inside the t/ directory.\n" +"This module basically is that BEGIN block. It automatically moves up one directory when it cannot see the test script in \"t/$scriptname\" and includes 'lib' in @INC when there's no blib present. That way the test ends up with almost the same environment it'd get from EUMM/prove/etc., even when it's actually run inside the t/ directory.\n" "\n" -"At the same time it will still function correctly when called by EUMM/prove/" -"etc., since it does not change the environment in those cases." +"At the same time it will still function correctly when called by EUMM/prove/etc., since it does not change the environment in those cases." msgstr "" -#. description(perl-Test-FailWarnings) +#. summary(perl-Test-Inter) +msgid "Framework for More Readable Interactive Test Scripts" +msgstr "" + +#. description(perl-Test-Inter) msgid "" -"This module hooks '$SIG{__WARN__}' and converts warnings to the Test::More " -"manpage 'fail()' calls. It is designed to be used with 'done_testing', when " -"you don't need to know the test count in advance.\n" +"This is another framework for writing test scripts. Some of the syntax is loosely inspired by Test::More, and has most of it's functionality, but it is not a drop-in replacement.\n" "\n" -"Just as with the Test::NoWarnings manpage, this does not catch warnings if " -"other things localize '$SIG{__WARN__}', as this is designed to catch " -"_unhandled_ warnings." +"Test::More (and other existing test frameworks) suffer from two weaknesses, both of which have prevented me from ever using them:\n" +"\n" +" None offer the ability to access specific tests in a reasonably interactive fashion\n" +"\n" +" None offer the ability to write the tests in whatever format would make the tests the most readable\n" +"\n" +"The way I write and use test scripts, existing Test::* modules are not nearly as useful as they could be. Test scripts written using Test::More work fine when running as part of the test suite, but debugging an individual test requires extra steps, and the tests themselves are not as readable as they should be." msgstr "" -#. description(python-isodate) -msgid "" -"This module implements ISO 8601 date, time and duration parsing. The " -"implementation follows ISO8601:2004 standard, and implements only date/time " -"representations mentioned in the standard. If something is not mentioned " -"there, then it is treated as non existent, and not as an allowed option." +#. summary(perl-Test-JSON) +msgid "Test JSON data" msgstr "" -#. description(perl-Tk-Clock) +#. description(perl-Test-JSON) msgid "" -"This module implements a Canvas-based clock widget for perl-Tk with lots of " -"options to change the appearance.\n" +"JavaScript Object Notation (JSON) is a lightweight data interchange format. the Test::JSON manpage makes it easy to verify that you have built valid JSON and that it matches your expected output.\n" "\n" -"Both analog and digital clocks are implemented." +"See the http://www.json.org/ manpage for more information." msgstr "" -#. description(perl-Text-Brew) +#. summary(perl-Test-LWP-UserAgent) +msgid "LWP::UserAgent suitable for simulating and testing network calls" +msgstr "" + +#. description(perl-Test-LWP-UserAgent) msgid "" -"This module implements the Brew edit distance that is very close to the " -"dynamic programming technique used for the Wagner-Fischer (and so for the " -"Levenshtein) edit distance. Please look at the module references below. For " -"more information about the Brew edit distance see: <http://ling.ohio-state." -"edu/~cbrew/795M/string-distance.html>\n" +"This module is a subclass of the LWP::UserAgent manpage which overrides a few key low-level methods that are concerned with actually sending your request over the network, allowing an interception of that request and simulating a particular response. This greatly facilitates testing of client networking code where the server follows a known protocol.\n" "\n" -"The difference here is that you have separated costs for the DELetion and " -"INSertion operations (but with the default to 1 for both, you obtain the " -"Levenshtein edit distance). But the most interesting feature is that you can " -"obtain the description of the edits needed to transform the first string " -"into the second one (not vice versa: here DELetions are separated from " -"INSertions). The difference from the original algorithm by Chris Brew is " -"that I have added the SUBST operation, making it different from MATCH " -"operation.\n" +"The synopsis describes a typical case where you want to test how your application reacts to various responses from the server. This module will let you send back various responses depending on the request, without having to set up a real server to test against. This can be invaluable when you need to test edge cases or error conditions that are not normally returned from the server.\n" "\n" -"The symbols used here are:\n" +"There are a lot of different ways you can set up the response mappings, and hook into this module; see the documentation for the individual interface methods.\n" "\n" -" INITIAL that is the INITIAL operation (i.e. NO operation) MATCH\t that is " -"the MATCH operation (0 is the default cost) SUBST\t that is the " -"SUBSTitution operation (1 is the default cost) DEL\t that is the DELetion " -"operation (1 is the default cost) INS\t that is the INSertion operation (1 " -"is the default cost)\n" +"You can use a the PSGI manpage app to handle the requests - see _examples/call_psgi.t_ in this dist, and also the /register_psgi manpage below.\n" "\n" -"and you can change the default costs (see below).\n" +"OR, you can route some or all requests through the network as normal, but still gain the hooks provided by this class to test what was sent and received:\n" "\n" -"You can make INS and DEL the same operation in a simple way:\n" +" my $useragent = Test::LWP::UserAgent->new(network_fallback => 1);\n" "\n" -" 1) give both the same cost 2) change the output string DEL to INS/DEL (o " -"whatever) 3) change the output string INS to INS/DEL (o whatever)" +"or:\n" +"\n" +" $useragent->map_network_response(qr/real.network.host/);\n" +"\n" +" \n" +"\n" +" is( $useragent->last_useragent->timeout, 180, 'timeout was overridden properly', ); is( $useragent->last_http_request_sent->uri, 'uri my code should have constructed', ); is( $useragent->last_http_response_received->code, '200', 'I should have gotten an OK response', );" msgstr "" -#. description(perl-Spreadsheet-XLSX) -msgid "" -"This module is a (quick and dirty) emulation of Spreadsheet::ParseExcel for " -"Excel 2007 (.xlsx) file format. It supports styles and many of Excel's " -"quirks, but not all. It populates the classes from Spreadsheet::ParseExcel " -"for interoperability; including Workbook, Worksheet, and Cell." +#. summary(perl-Test-LongString) +msgid "tests strings for equality, with more helpful failures" msgstr "" -#. description(perl-XML-LibXML-Simple) -msgid "" -"This module is a blunt rewrite of XML::Simple (by Grant McLean) to use the " -"XML::LibXML parser for XML structures, where the original uses plain Perl or " -"SAX parsers." +#. description(perl-Test-LongString) +msgid "This module provides some drop-in replacements for the string comparison functions of the Test::More manpage, but which are more suitable when you test against long strings. If you've ever had to search for text in a multi-line string like an HTML document, or find specific items in binary data, this is the module for you." msgstr "" -#. description(perl-Pod-Readme) -msgid "" -"This module is a subclass of L<Pod::PlainText> which provides additional POD " -"markup for generating F<README> files.\n" -"\n" -"Why should one bother with this? One can simply use\n" -"\n" -" pod2text Module.pm > README\n" -"\n" -"A problem with doing that is that the default L<pod2text> converter will add " -"text to links, so that \"LZ<><Module>\" is translated to \"the Module manpage" -"\".\n" -"\n" -"Another problem is that the F<README> includes the entirety of the module " -"documentation! Most people browsing the F<README> file do not need all of " -"this information.\n" -"\n" -"Likewise, including installation and requirement information in the module " -"documentation is not necessary either, since the module is already " -"installed.\n" -"\n" -"This module allows authors to mark portions of the POD to be included only " -"in, or to be excluded from the F<README> file. It also allows you to include " -"portions of another file (such as a separate F<ChangeLog>)." +#. summary(perl-Test-Manifest) +msgid "interact with a t/test_manifest file" msgstr "" -#. description(perl-Test-WWW-Selenium) +#. description(perl-Test-Manifest) msgid "" -"This module is a the WWW::Selenium manpage subclass providing some methods " -"useful for writing tests. For each Selenium command (open, click, type, ...) " -"there is a corresponding '<command>_ok' method that checks the return value " -"(open_ok, click_ok, type_ok).\n" +"'Test::Harness' assumes that you want to run all of the _.t_ files in the _t/_ directory in ASCII-betical order during 'make test' or './Build test' unless you say otherwise. This leads to some interesting naming schemes for test files to get them in the desired order. These interesting names ossify when they get into source control, and get even more interesting as more tests show up.\n" "\n" -"For each Selenium getter (get_title, ...) there are four autogenerated " -"methods ('<getter>_is', '<getter>_isnt', '<getter>_like', '<getter>_unlike') " -"to check the value of the attribute.\n" +"'Test::Manifest' overrides the default test file order. Instead of running all of the _t/*.t_ files in ASCII-betical order, it looks in the _t/test_manifest_ file to find out which tests you want to run and the order in which you want to run them. It constructs the right value for the build system to do the right thing.\n" "\n" -"By calling the constructor with 'default_names' set to a true value your " -"tests will be given a reasonable name should you choose not to provide one " -"of your own. The test name should always be the third argument." -msgstr "" - -#. description(perl-Text-SpellChecker) -msgid "" -"This module is a thin layer above either Text::Aspell or Text::Hunspell " -"(preferring the latter if available), and allows one to spellcheck a body of " -"text.\n" +"In _t/test_manifest_, simply list the tests that you want to run. Their order in the file is the order in which they run. You can comment lines with a '#', just like in Perl, and 'Test::Manifest' will strip leading and trailing whitespace from each line. It also checks that the specified file is actually in the _t/_ directory. If the file does not exist, it does not put its name in the list of test files to run and it will issue a warning.\n" "\n" -"Whereas Text::(Hu|A)spell deals with words, Text::Spellchecker deals with " -"blocks of text. For instance, we provide methods for iterating through the " -"text, serializing the object (thus remembering where we left off), and " -"highlighting the current misspelled word within the text." +"Optionally, you can add a number after the test name in test_manifest to define sets of tests. See 'get_t_files' for more information." msgstr "" -#. description(perl-Text-RecordParser) -msgid "" -"This module is for reading record-oriented data in a delimited text file. " -"The most common example have records separated by newlines and fields " -"separated by commas or tabs, but this module aims to provide a consistent " -"interface for handling sequential records in a file however they may be " -"delimited. Typically this data lists the fields in the first line of the " -"file, in which case you should call bind_header to bind the field name (or " -"not, and it will be called implicitly). If the first line contains data, you " -"can still bind your own field names via bind_fields. Either way, you can " -"then use many methods to get at the data as arrays or hashes." +#. summary(perl-Test-Memory-Cycle) +msgid "Check for memory leaks and circular memory references" msgstr "" -#. description(perl-MooseX-Object-Pluggable) +#. description(perl-Test-Memory-Cycle) msgid "" -"This module is meant to be loaded as a role from Moose-based classes. It " -"will add five methods and four attributes to assist you with the loading and " -"handling of plugins and extensions for plugins. I understand that this may " -"pollute your namespace, however I took great care in using the least " -"ambiguous names possible." -msgstr "" - -#. description(perl-Path-IsDev) -msgid "" -"This module is more or less a bunch of heuristics for determining if a given " -"path is a development tree root of some kind.\n" +"Perl's garbage collection has one big problem: Circular references can't get cleaned up. A circular reference can be as simple as two reference that refer to each other.\n" "\n" -"This has many useful applications, notably ones that require behaviours for " -"\"installed\" modules to be different to those that are still \"in " -"development\"" +"Test::Memory::Cycle is built on top of Devel::Cycle to give you an easy way to check for these circular references." msgstr "" -#. description(perl-Package-Generator) -msgid "" -"This module lets you quickly and easily construct new packages. It gives " -"them unused names and sets up their package data, if provided." +#. summary(perl-Test-Mock-LWP) +#, fuzzy +msgid "Easy mocking of LWP packages" +msgstr "7.0 文档" + +#. description(perl-Test-Mock-LWP) +msgid "This package arises from duplicating the same code to mock LWP et al in several different modules I've written. This version is very minimalist, but works for my needs so far. I'm very open to new suggestions and improvements." msgstr "" -#. description(perl-PAR) -msgid "" -"This module lets you use special zip files, called Perl Archives, as " -"libraries from which Perl modules can be loaded." +#. summary(perl-Test-MockModule) +msgid "Override subroutines in a module for unit testing" msgstr "" -#. description(perl-Test-File-ShareDir) +#. description(perl-Test-MockModule) msgid "" -"This module only has support for creating 'new' style share dirs and are NOT " -"compatible with old File::ShareDirs.\n" +"'Test::MockModule' lets you temporarily redefine subroutines in other packages for the purposes of unit testing.\n" "\n" -"For this reason, unless you have File::ShareDir 1.00 or later installed, " -"this module will not be usable by you." +"A 'Test::MockModule' object is set up to mock subroutines for a given module. The object remembers the original subroutine so it can be easily restored. This happens automatically when all MockModule objects for the given module go out of scope, or when you 'unmock()' the subroutine." msgstr "" -#. description(perl-MooseX-Types-DateTime) -msgid "" -"This module packages several the Moose::Util::TypeConstraints manpage with " -"coercions, designed to work with the the DateTime manpage suite of objects." -msgstr "" +#. summary(perl-Test-MockObject) +#, fuzzy +msgid "Perl extension for emulating troublesome interfaces" +msgstr "包中含有意外的版本" -#. description(python-optcomplete) +#. description(perl-Test-MockObject) msgid "" -"This module provide automatic bash completion support for programs that use " -"the optparse module. The premise is that the optparse options parser " -"specifies enough information (and more) for us to be able to generate " -"completion strings esily. Another advantage of this over traditional " -"completion schemes where the completion strings are hard-coded in a separate " -"bash source file, is that the same code that parses the options is used to " -"generate the completions, so the completions is always up-to-date with the " -"program itself.\n" +"It's a simple program that doesn't use any other modules, and those are easy to test. More often, testing a program completely means faking up input to another module, trying to coax the right output from something you're not supposed to be testing anyway.\n" "\n" -"In addition, we allow you specify a list of regular expressions or code that " -"define what kinds of files should be proposed as completions to this file if " -"needed. If you want to implement more complex behaviour, you can instead " -"specify a function, which will be called with the current directory as an " -"argument.\n" +"Testing is a lot easier when you can control the entire environment. With Test::MockObject, you can get a lot closer.\n" "\n" -"You need to activate bash completion using the shell script function that " -"comes with optcomplete (see http://furius.ca/optcomplete for more details)." +"Test::MockObject allows you to create objects that conform to particular interfaces with very little code. You don't have to reimplement the behavior, just the input and the output." msgstr "" -#. description(perl-MooseX-Types-Set-Object) -msgid "" -"This module provides a Moose type constraint (see the Moose::Util::" -"TypeConstraints manpage, the MooseX::Types manpage). Note that this " -"constraint and its coercions are *global*, not simply limited to the scope " -"that imported it -- in this way it acts like a regular the Moose manpage " -"type constraint, rather than one from the MooseX::Types manpage." +#. summary(perl-Test-MockTime) +msgid "Replaces actual time with simulated time" msgstr "" -#. description(perl-MooseX-Types-Stringlike) -msgid "" -"This module provides a more general version of the 'Str' type. If coercions " -"are enabled, it will accepts objects that overload stringification and " -"coerces them into strings." +#. description(perl-Test-MockTime) +msgid "This module was created to enable test suites to test code at specific points in time. Specifically it overrides localtime, gmtime and time at compile time and then relies on the user supplying a mock time via set_relative_time, set_absolute_time or set_fixed_time to alter future calls to gmtime,time or localtime." msgstr "" -#. description(perl-Symbol-Util) +#. summary(perl-Test-Most) +msgid "Most commonly needed test functions and features." +msgstr "" + +#. description(perl-Test-Most) msgid "" -"This module provides a set of additional functions useful for Perl symbols " -"manipulation.\n" +"the Test::Most manpage exists to reduce boilerplate and to make your testing life easier. We provide \"one stop shopping\" for most commonly used testing modules. In fact, we often require the latest versions so that you get bug fixes through the Test::Most manpage and don't have to keep upgrading these modules separately.\n" "\n" -"All Perl symbols from the same package are organized as a stash. Each symbol " -"(glob) contains one or more of following slots: 'SCALAR', 'ARRAY', 'HASH', " -"'CODE', 'IO', 'FORMAT'. These slots are also accessible as standard " -"variables or bare words.\n" +"This module provides you with the most commonly used testing functions, along with automatically turning on strict and warning and gives you a bit more fine-grained control over your test suite.\n" "\n" -"The Perl symbols table is directly accessible with typeglob prefix but it " -"can be difficult to read and problematic if strict mode is used. Also the " -"access to stash, glob and one of its slot have different syntax notation.\n" +" use Test::Most tests => 4, 'die';\n" "\n" -"'stash' and 'fetch_glob' functions gets stash or glob without need to use " -"'no strict 'refs''.\n" +" ok 1, 'Normal calls to ok() should succeed'; is 2, 2, '... as should all passing tests'; eq_or_diff [3], [4], '... but failing tests should die'; ok 4, '... will never get to here';\n" "\n" -"'delete_glob' function allows to delete specific slot of symbol name without " -"deleting others.\n" +"As you can see, the 'eq_or_diff' test will fail. Because 'die' is in the import list, the test program will halt at that point.\n" "\n" -"'delete_sub' removes the symbol from class API. This symbol won't be " -"available as an object method.\n" +"If you do not want strict and warnings enabled, you must explicitly disable them. Thus, you must be explicit about what you want and no longer need to worry about accidentally forgetting them.\n" "\n" -"'export_glob' function exports a glob to the target package.\n" -"\n" -"'export_package' works like the Exporter manpage module and allows to export " -"symbols from one package to other.\n" -"\n" -"'unexport_package' allows to delete previously exported symbols." +" use Test::Most tests => 4; no strict; no warnings;" msgstr "" -#. description(python-Markups) -msgid "" -"This module provides a wrapper around the various text markup languages, " -"such as Markdown and reStructuredText (these two are supported by default)." +#. summary(perl-Test-NoTabs) +msgid "Check the presence of tabs in your project" msgstr "" -#. description(python-concurrentloghandler) -msgid "" -"This module provides an additional log handler for Python's standard logging " -"package (PEP 282). This handler will write log events to log file which is " -"rotated when the log file reaches a certain size. Multiple processes can " -"safely write to the same log file concurrently." +#. description(perl-Test-NoTabs) +msgid "This module scans your project/distribution for any perl files (scripts, modules, etc) for the presence of tabs." msgstr "" -#. description(perl-Proc-Fork) +#. summary(perl-Test-NoWarnings) +msgid "Make sure you didn't emit any warnings while testing" +msgstr "" + +#. description(perl-Test-NoWarnings) msgid "" -"This module provides an intuitive, Perl-ish way to write forking programs by " -"letting you use blocks to illustrate which code section executes in which " -"fork. The code for the parent, child, retry handler and error handler are " -"grouped together in a \"fork block\". The clauses may appear in any order, " -"but they must be consecutive (without any other statements in between).\n" +"In general, your tests shouldn't produce warnings. This modules causes any warnings to be captured and stored. It automatically adds an extra test that will run when your script ends to check that there were no warnings. If there were any warings, the test will give a \"not ok\" and diagnostics of where, when and what the warning was, including a stack trace of what was going on when the it occurred.\n" "\n" -"All four clauses need not be specified. If the retry clause is omitted, only " -"one fork will be attempted. If the error clause is omitted the program will " -"die with a simple message if it can't retry. If the parent or child clause " -"is omitted, the respective (parent or child) process will start execution " -"after the final clause. So if one or the other only has to do some simple " -"action, you need only specify that one. For example:\n" +"If some of your tests *are supposed to* produce warnings then you should be capturing and checking them with the Test::Warn manpage, that way the Test::NoWarnings manpage will not see them and so not complain.\n" "\n" -" run_fork { child { exec '/bin/ls', '-l'; die \"Couldn't exec " -"ls: $!\\n\"; } }; \n" -"\n" -"If the code in any of the clauses does not die or exit, it will continue " -"execution after the fork block." +"The test is run by an 'END' block in Test::NoWarnings. It will not be run when any forked children exit." msgstr "" -#. description(python3-python-mimeparse) -msgid "" -"This module provides basic functions for handling mime-types. It can handle " -"matching mime-types against a list of media-ranges. See section 14.1 of the " -"HTTP specification [RFC 2616] for a complete explanation." +#. summary(perl-Test-Number-Delta) +msgid "Compare the difference between numbers against a given tolerance" msgstr "" -#. description(perl-Statistics-Descriptive) +#. description(perl-Test-Number-Delta) msgid "" -"This module provides basic functions used in descriptive statistics. It has " -"an object oriented design and supports two different types of data storage " -"and calculation objects: sparse and full. With the sparse method, none of " -"the data is stored and only a few statistical measures are available. Using " -"the full method, the entire data set is retained and additional functions " -"are available.\n" +"At some point or another, most programmers find they need to compare floating-point numbers for equality. The typical idiom is to test if the absolute value of the difference of the numbers is within a desired tolerance, usually called epsilon. This module provides such a function for use with the Test::More manpage. Usage is similar to other test functions described in the Test::More manpage. Semantically, the 'delta_within' function replaces this kind of construct:\n" "\n" -"Whenever a division by zero may occur, the denominator is checked to be " -"greater than the value '$Statistics::Descriptive::Tolerance', which defaults " -"to 0.0. You may want to change this value to some small positive value such " -"as 1e-24 in order to obtain error messages in case of very small " -"denominators.\n" +" ok ( abs($p - $q) < $epsilon, '$p is equal to $q' ) or diag \"$p is not equal to $q to within $epsilon\";\n" "\n" -"Many of the methods (both Sparse and Full) cache values so that subsequent " -"calls with the same arguments are faster." +"While there's nothing wrong with that construct, it's painful to type it repeatedly in a test script. This module does the same thing with a single function call. The 'delta_ok' function is similar, but either uses a global default value for epsilon or else calculates a 'relative' epsilon on the fly so that epsilon is scaled automatically to the size of the arguments to 'delta_ok'. Both functions are exported automatically.\n" +"\n" +"Because checking floating-point equality is not always reliable, it is not possible to check the 'equal to' boundary of 'less than or equal to epsilon'. Therefore, Test::Number::Delta only compares if the absolute value of the difference is *less than* epsilon (for equality tests) or\n" +"*greater than* epsilon (for inequality tests)." msgstr "" -#. description(perl-Test-LongString) -msgid "" -"This module provides some drop-in replacements for the string comparison " -"functions of the Test::More manpage, but which are more suitable when you " -"test against long strings. If you've ever had to search for text in a multi-" -"line string like an HTML document, or find specific items in binary data, " -"this is the module for you." +#. summary(perl-Test-Object) +msgid "Thoroughly testing objects via registered handlers" msgstr "" -#. description(perl-MooseX-Types-Path-Tiny) +#. description(perl-Test-Object) msgid "" -"This module provides the Path::Tiny manpage types for the Moose manpage. It " -"handles two important types of coercion:\n" +"In situations where you have deep trees of classes, there is a common situation in which you test a module 4 or 5 subclasses down, which should follow the correct behaviour of not just the subclass, but of all the parent classes.\n" "\n" -"* *\n" +"This should be done to ensure that the implementation of a subclass has not somehow \"broken\" the object's behaviour in a more general sense.\n" "\n" -" coercing objects with overloaded stringification\n" +"'Test::Object' is a testing package designed to allow you to easily test what you believe is a valid object against the expected behaviour of *all* of the classes in its inheritance tree in one single call.\n" "\n" -"* *\n" +"To do this, you \"register\" tests (in the form of CODE or function references) with 'Test::Object', with each test associated with a particular class.\n" "\n" -" coercing to absolute paths\n" +"When you call 'object_ok' in your test script, 'Test::Object' will check the object against all registered tests. For each class that your object responds to '$object->isa($class)' for, the appropriate testing function will be called.\n" "\n" -"It also can check to ensure that files or directories exist." +"Doing it this way allows adapter objects and other things that respond to 'isa' differently that the default to still be tested against the classes that it is advertising itself as correctly.\n" +"\n" +"This also means that more than one test might be \"counted\" for each call to 'object_ok'. You should account for this correctly in your expected test count." msgstr "" -#. description(perl-Test-NoTabs) -msgid "" -"This module scans your project/distribution for any perl files (scripts, " -"modules, etc) for the presence of tabs." +#. summary(perl-Test-Output) +msgid "Utilities to test STDOUT and STDERR messages." msgstr "" -#. description(perl-Test-EOL) +#. description(perl-Test-Output) msgid "" -"This module scans your project/distribution for any perl files (scripts, " -"modules, etc) for the presence of windows line endings." +"Test::Output provides a simple interface for testing output sent to STDOUT or STDERR. A number of different utilities are included to try and be as flexible as possible to the tester.\n" +"\n" +"Originally this module was designed not to have external requirements, however, the features provided by the Sub::Exporter manpage over what the Exporter manpage provides is just to great to pass up.\n" +"\n" +"Likewise, Capture::Tiny provides a much more robust capture mechanism without than the original Test::Output::Tie." msgstr "" -#. description(perl-Test-MockTime) +#. summary(perl-Test-Refcount) +msgid "Assert Reference Counts On Objects" +msgstr "" + +#. description(perl-Test-Refcount) msgid "" -"This module was created to enable test suites to test code at specific " -"points in time. Specifically it overrides localtime, gmtime and time at " -"compile time and then relies on the user supplying a mock time via " -"set_relative_time, set_absolute_time or set_fixed_time to alter future calls " -"to gmtime,time or localtime." +"The Perl garbage collector uses simple reference counting during the normal execution of a program. This means that cycles or unweakened references in other parts of code can keep an object around for longer than intended. To help avoid this problem, the reference count of a new object from its class constructor ought to be 1. This way, the caller can know the object will be properly DESTROYed when it drops all of its references to it.\n" +"\n" +"This module provides two test functions to help ensure this property holds for an object class, so as to be polite to its callers.\n" +"\n" +"If the assertion fails; that is, if the actual reference count is different to what was expected, either of the following two modules may be used to assist the developer in finding where the references are." msgstr "" -#. description(perl-SQL-Abstract) +#. summary(perl-Test-Requires) +msgid "Checks to see if the module can be loaded" +msgstr "" + +#. description(perl-Test-Requires) msgid "" -"This module was inspired by the excellent the DBIx::Abstract manpage. " -"However, in using that module I found that what I really wanted to do was " -"generate SQL, but still retain complete control over my statement handles " -"and use the DBI interface. So, I set out to create an abstract SQL " -"generation module.\n" +"Test::Requires checks to see if the module can be loaded.\n" "\n" -"While based on the concepts used by the DBIx::Abstract manpage, there are " -"several important differences, especially when it comes to WHERE clauses. I " -"have modified the concepts used to make the SQL easier to generate from Perl " -"data structures and, IMO, more intuitive. The underlying idea is for this " -"module to do what you mean, based on the data structures you provide it. The " -"big advantage is that you don't have to modify your code every time your " -"data changes, as this module figures it out.\n" +"If this fails rather than failing tests this *skips all tests*.\n" "\n" -"To begin with, an SQL INSERT is as easy as just specifying a hash of " -"'key=value' pairs:\n" +"Test::Requires can also be used to require a minimum version of Perl:\n" "\n" -" my %data = ( name => 'Jimbo Bobson', phone => " -"'123-456-7890', address => '42 Sister Lane', city => 'St. " -"Louis', state => 'Louisiana', );\n" +" use Test::Requires \"5.010\"; # quoting is necessary!!\n" "\n" -"The SQL can then be generated with this:\n" +" use Test::Requires \"v5.10\";" +msgstr "" + +#. summary(perl-Test-RequiresInternet) +msgid "Easily test network connectivity" +msgstr "" + +#. description(perl-Test-RequiresInternet) +msgid "" +"This module is intended to easily test network connectivity before functional tests begin to non-local Internet resources. It does not require any modules beyond those supplied in core Perl.\n" "\n" -" my($stmt, @bind) = $sql->insert('people', \\%data);\n" +"If you do not specify a host/port pair, then the module defaults to using 'www.google.com' on port '80'.\n" "\n" -"Which would give you something like this:\n" +"You may optionally specify the port by its name, as in 'http' or 'ldap'. If you do this, the test module will attempt to look up the port number using 'getservbyname'.\n" "\n" -" $stmt = \"INSERT INTO people (address, city, name, " -"phone, state) VALUES (?, ?, ?, ?, ?)\"; @bind = ('42 " -"Sister Lane', 'St. Louis', 'Jimbo Bobson', '123-456-7890', " -"'Louisiana');\n" +"If you do specify a host and port, they must be specified in *pairs*. It is a fatal error to omit one or the other.\n" "\n" -"These are then used directly in your DBI code:\n" +"If the environment variable 'NO_NETWORK_TESTING' is set, then the tests will be skipped without attempting any socket connections.\n" "\n" -" my $sth = $dbh->prepare($stmt); $sth->execute(@bind);" +"If the sockets cannot connect to the specified hosts and ports, the exception is caught, reported and the tests skipped." msgstr "" -#. description(python-distutils-extra) +#. summary(perl-Test-Script) +#, fuzzy +msgid "Basic cross-platform tests for scripts" +msgstr "日常工作的标准工具。" + +#. description(perl-Test-Script) msgid "" -"This package adds support for common build additions to distutils. This " -"includes the follwing:\n" +"The intent of this module is to provide a series of basic tests for 80% of the testing you will need to do for scripts in the _script_ (or _bin_ as is also commonly used) paths of your Perl distribution.\n" "\n" -" * gettext/i18n * documentation * program icons" +"Further, it aims to provide this functionality with perfect platform-compatibility, and in a way that is as unobtrusive as possible.\n" +"\n" +"That is, if the program works on a platform, then *Test::Script* should always work on that platform as well. Anything less than 100% is considered unacceptable.\n" +"\n" +"In doing so, it is hoped that *Test::Script* can become a module that you can safely make a dependency of all your modules, without risking that your module won't on some platform because of the dependency.\n" +"\n" +"Where a clash exists between wanting more functionality and maintaining platform safety, this module will err on the side of platform safety." msgstr "" -#. description(php5-pear-channel-ezno) -msgid "" -"This package adds the components.ez.no channel which allows PEAR packages " -"from this channel to be installed." +#. summary(perl-Test-SharedFork) +msgid "Fork Test" msgstr "" -#. description(php5-pear-channel-horde) +#. description(perl-Test-SharedFork) msgid "" -"This package adds the pear.horde.org channel which allows PEAR packages from " -"this channel to be installed." +"Test::SharedFork is utility module for Test::Builder.\n" +"\n" +"This module makes the fork(2) manpage safety in your test case.\n" +"\n" +"This module merges test count with parent process & child process." msgstr "" -#. description(php5-pear-channel-phpunit) -msgid "" -"This package adds the pear.phpunit.de channel which allows PEAR packages " -"from this channel to be installed." +#. summary(perl-Test-Spec) +msgid "Write tests in a declarative specification style" msgstr "" -#. description(php5-pear-channel-symfony) +#. description(perl-Test-Spec) msgid "" -"This package adds the pear.symfony-project.com channel which allows PEAR " -"packages from this channel to be installed." +"This is a declarative specification-style testing system for behavior-driven development (BDD) in Perl. The tests (a.k.a. examples) are named with strings instead of subroutine names, so your fingers will suffer less fatigue from underscore-itis, with the side benefit that the test reports are more legible.\n" +"\n" +"This module is inspired by and borrows heavily from RSpec (http://rspec.info/documentation/), a BDD tool for the Ruby programming language." msgstr "" -#. description(php5-pear-channel-symfony2) -msgid "" -"This package adds the pear.symfony.com channel which allows PEAR packages " -"from this channel to be installed." +#. summary(perl-Test-Spelling) +msgid "check for spelling errors in POD files" msgstr "" -#. description(php5-pear-Horde_Kolab_Format) -msgid "This package allows to convert Kolab data objects from XML to hashes." +#. description(perl-Test-Spelling) +msgid "" +"'Test::Spelling' lets you check the spelling of a POD file, and report its results in standard 'Test::More' fashion. This module requires a spellcheck program such as _spell_, _aspell_, _ispell_, or _hunspell_.\n" +"\n" +" use Test::Spelling; pod_file_spelling_ok('lib/Foo/Bar.pm', 'POD file spelling OK');\n" +"\n" +"Note that it is a bad idea to run spelling tests during an ordinary CPAN distribution install, or in a package that will run in an uncontrolled environment. There is no way of predicting whether the word list or spellcheck program used will give the same results. You *can* include the test in your distribution, but be sure to run it only for authors of the module by guarding it in a 'skip_all unless -d 'inc/.author'' clause, or by putting the test in your distribution's _xt/_ directory. Anyway, people installing your module really do not need to run such tests, as it is unlikely that the documentation will acquire typos while in transit. :-)\n" +"\n" +"You can add your own stop words, which are words that should be ignored by the spell check, like so:\n" +"\n" +" add_stopwords(qw(asdf thiswordiscorrect));\n" +"\n" +"Adding stop words in this fashion affects all files checked for the remainder of the test script. See the Pod::Spell manpage (which this module is built upon) for a variety of ways to add per-file stop words to each .pm file.\n" +"\n" +"If you have a lot of stop words, it's useful to put them in your test file's 'DATA' section like so:\n" +"\n" +" use Test::Spelling; add_stopwords(<DATA>); all_pod_files_spelling_ok();\n" +"\n" +" __END__ folksonomy Jifty Zakirov\n" +"\n" +"To maintain backwards compatibility, comment markers and some whitespace are ignored. In the near future, the preprocessing we do on the arguments to the add_stopwords manpage will be changed and documented properly." msgstr "" -#. description(php5-pear-Horde_Kolab_Server) -msgid "" -"This package allows to read/write entries in the Kolab user database stored " -"in LDAP." +#. summary(perl-Test-SubCalls) +msgid "Track the number of times subs are called" msgstr "" -#. description(php5-pear-Crypt_Blowfish) +#. description(perl-Test-SubCalls) msgid "" -"This package allows you to perform two-way blowfish encryption on the fly " -"using only PHP. This package does not require the MCrypt PHP extension to " -"work, although it can make use of it if available." +"There are a number of different situations (like testing caching code) where you want to want to do a number of tests, and then verify that some underlying subroutine deep within the code was called a specific number of times.\n" +"\n" +"This module provides a number of functions for doing testing in this way in association with your normal the Test::More manpage (or similar) test scripts." msgstr "" -#. description(perl-Test-Mock-LWP) -msgid "" -"This package arises from duplicating the same code to mock LWP et al in " -"several different modules I've written. This version is very minimalist, but " -"works for my needs so far. I'm very open to new suggestions and improvements." +#. summary(perl-Test-Synopsis) +msgid "Test your SYNOPSIS code" msgstr "" -#. description(poppler-data) +#. description(perl-Test-Synopsis) msgid "" -"This package consists of encoding files for use with poppler. The encoding " -"files are optional and poppler will automatically read them if they are " -"present. When installed, the encoding files enables poppler to correctly " -"render CJK and Cyrrilic properly." +"Test::Synopsis is an (author) test module to find .pm or .pod files under your _lib_ directory and then make sure the example snippet code in your _SYNOPSIS_ section passes the perl compile check.\n" +"\n" +"Note that this module only checks the perl syntax (by wrapping the code with 'sub') and doesn't actually run the code, *UNLESS* that code is a 'BEGIN {}' block or a 'use' statement.\n" +"\n" +"Suppose you have the following POD in your module.\n" +"\n" +" =head1 NAME\n" +"\n" +" Awesome::Template - My awesome template\n" +"\n" +" =head1 SYNOPSIS\n" +"\n" +" use Awesome::Template;\n" +"\n" +" my $template = Awesome::Template->new; $tempalte->render(\"template.at\");\n" +"\n" +" =head1 DESCRIPTION\n" +"\n" +"An user of your module would try copy-paste this synopsis code and find that this code doesn't compile because there's a typo in your variable name _$tempalte_. Test::Synopsis will catch that error before you ship it." msgstr "" -#. description(python-gunicorn:python-gunicorn-doc) +#. summary(perl-Test-TCP) #, fuzzy -msgid "This package contains Gunicorn documentation in reST and HTML formats." -msgstr "包中含有意外的版本" +msgid "Testing Tcp Program" +msgstr "添加至启动程序" -#. description(python-Flask:python-Flask-doc) -#, fuzzy -msgid "" -"This package contains HTML documentation, including tutorials and API " -"reference for python-Flask." -msgstr "包中含有意外的版本" +#. description(perl-Test-TCP) +msgid "Test::TCP is a test utility to test TCP/IP-based server programs." +msgstr "" -#. description(python3-SQLAlchemy:python3-SQLAlchemy-doc) -#, fuzzy -msgid "" -"This package contains HTML documentation, including tutorials and API " -"reference for python-SQLAlchemy." -msgstr "包中含有意外的版本" +#. summary(perl-Test-Trap) +msgid "Trap exit codes, exceptions, output, etc" +msgstr "" -#. description(python3-transaction) +#. description(perl-Test-Trap) msgid "" -"This package contains a generic transaction implementation for Python. It is " -"mainly used by the ZODB, though.\n" +"Primarily (but not exclusively) for use in test scripts: A block eval on steroids, configurable and extensible, but by default trapping (Perl) STDOUT, STDERR, warnings, exceptions, would-be exit codes, and return values from boxed blocks of test code.\n" "\n" -"Note that the data manager API, transaction.interfaces.IDataManager, is " -"syntactically simple, but semantically complex. The semantics were not easy " -"to express in the interface. This could probably use more work. The " -"semantics are presented in detail through examples of a sample data manager " -"in transaction.tests.test_SampleDataManager." +"The values collected by the latest trap can then be queried or tested through a special trap object." msgstr "" -#. description(python-mpservlets:python-mpservlets-tutorial) +#. summary(perl-Test-Unit) #, fuzzy +msgid "The PerlUnit testing framework" +msgstr "应用程序浏览器" + +#. description(perl-Test-Unit) msgid "" -"This package contains a tutorial on developing web applications using python-" -"mpservlets." -msgstr "包中含有意外的版本" +"This framework is intended to support unit testing in an object-oriented development paradigm (with support for inheritance of tests etc.) and is derived from the JUnit testing framework for Java by Kent Beck and Erich Gamma. To start learning how to use this framework, see the Test::Unit::TestCase manpage and the Test::Unit::TestSuite manpage. (There will also eventually be a tutorial in the Test::Unit::Tutorial manpage.\n" +"\n" +"However 'Test::Unit::Procedural' is the procedural style interface to a sophisticated unit testing framework for Perl that . Test::Unit is intended to provide a simpler interface to the framework that is more suitable for use in a scripting style environment. Therefore, Test::Unit does not provide much support for an object-oriented approach to unit testing." +msgstr "" -#. description(python-FormEncode:python-FormEncode-doc) -#, fuzzy -msgid "This package contains documentation files for python-FormEncode." -msgstr "使用该按钮可启动 YaST 进行永久配置。" +#. summary(perl-Test-Unit-Lite) +msgid "Unit testing without external dependencies" +msgstr "" -#. description(python-cinderclient:python-cinderclient-doc) -#, fuzzy -msgid "This package contains documentation files for python-cinderclient." -msgstr "包中含有意外的版本" +#. description(perl-Test-Unit-Lite) +msgid "" +"This framework provides lighter version of the Test::Unit manpage framework. It implements some of the the Test::Unit manpage classes and methods needed to run test units. The the Test::Unit::Lite manpage tries to be compatible with public API of the Test::Unit manpage. It doesn't implement all classes and methods at 100% and only those necessary to run tests are available.\n" +"\n" +"The the Test::Unit::Lite manpage can be distributed as a part of package distribution, so the package can be distributed without dependency on modules outside standard Perl distribution. The the Test::Unit::Lite manpage is provided as a single file." +msgstr "" -#. description(python-cliff:python-cliff-doc) -#, fuzzy -msgid "This package contains documentation files for python-cliff." -msgstr "包中含有意外的版本" +#. summary(perl-Test-UseAllModules) +msgid "do use_ok() for all the MANIFESTed modules" +msgstr "" -#. description(python-designateclient:python-designateclient-doc) -#, fuzzy -msgid "This package contains documentation files for python-designateclient." -msgstr "包中含有意外的版本" +#. description(perl-Test-UseAllModules) +msgid "I'm sick of writing 00_load.t (or something like that) that'll do use_ok() for every module I write. I'm sicker of updating 00_load.t when I add another file to the distro. This module reads MANIFEST to find modules to be tested and does use_ok() for each of them. Now all you have to do is update MANIFEST. You don't have to modify the test any more (hopefully)." +msgstr "" -#. description(python-heatclient:python-heatclient-doc) -#, fuzzy -msgid "This package contains documentation files for python-heatclient." -msgstr "包中含有意外的版本" +#. summary(perl-Test-WWW-Mechanize) +#. description(perl-Test-WWW-Mechanize) +msgid "Testing-specific WWW::Mechanize subclass" +msgstr "" -#. description(python-keystoneclient:python-keystoneclient-doc) -#, fuzzy -msgid "This package contains documentation files for python-keystoneclient." -msgstr "包中含有意外的版本" +#. summary(perl-Test-WWW-Selenium) +msgid "Test applications using Selenium Remote Control" +msgstr "" -#. description(python-manuel:python-manuel-doc) -#, fuzzy -msgid "This package contains documentation files for python-manuel." -msgstr "使用该按钮可启动 YaST 进行永久配置。" +#. description(perl-Test-WWW-Selenium) +msgid "" +"This module is a the WWW::Selenium manpage subclass providing some methods useful for writing tests. For each Selenium command (open, click, type, ...) there is a corresponding '<command>_ok' method that checks the return value (open_ok, click_ok, type_ok).\n" +"\n" +"For each Selenium getter (get_title, ...) there are four autogenerated methods ('<getter>_is', '<getter>_isnt', '<getter>_like', '<getter>_unlike') to check the value of the attribute.\n" +"\n" +"By calling the constructor with 'default_names' set to a true value your tests will be given a reasonable name should you choose not to provide one of your own. The test name should always be the third argument." +msgstr "" -#. description(python-novaclient:python-novaclient-doc) +#. summary(perl-Test-Warn) #, fuzzy -msgid "This package contains documentation files for python-novaclient." +msgid "Perl extension to test methods for warnings" msgstr "包中含有意外的版本" -#. description(python-oslo.config:python-oslo.config-doc) -#, fuzzy -msgid "This package contains documentation files for python-oslo.config." -msgstr "包中含有意外的版本" +#. description(perl-Test-Warn) +msgid "" +"A good style of Perl programming calls for a lot of diverse regression tests.\n" +"\n" +"This module provides a few convenience methods for testing warning based code.\n" +"\n" +"If you are not already familiar with the Test::More manpage now would be the time to go take a look." +msgstr "" -#. description(python-oslo.messaging:python-oslo.messaging-doc) -#, fuzzy -msgid "This package contains documentation files for python-oslo.messaging." -msgstr "包中含有意外的版本" +#. summary(perl-Test-Warnings) +msgid "Test for warnings and the lack of them" +msgstr "" -#. description(python-oslo.vmware:python-oslo.vmware-doc) -#, fuzzy -msgid "This package contains documentation files for python-oslo.vmware." -msgstr "包中含有意外的版本" +#. description(perl-Test-Warnings) +msgid "" +"If you've ever tried to use the Test::NoWarnings manpage to confirm there are no warnings generated by your tests, combined with the convenience of 'done_testing' to not have to declare a Test::More/I love it-when-a-plan-comes-together, you'll have discovered that these two features do not play well together, as the test count will be calculated _before_ the warnings test is run, resulting in a TAP error. (See 'examples/test_nowarnings.pl' in this distribution for a demonstration.)\n" +"\n" +"This module is intended to be used as a drop-in replacement for the Test::NoWarnings manpage: it also adds an extra test, but runs this test _before_ 'done_testing' calculates the test count, rather than after. It does this by hooking into 'done_testing' as well as via an 'END' block. You can declare a plan, or not, and things will still Just Work.\n" +"\n" +"It is actually equivalent to:\n" +"\n" +" use Test::NoWarnings 1.04 ':early';\n" +"\n" +"as warnings are still printed normally as they occur. You are safe, and enthusiastically encouraged, to perform a global search-replace of the above with 'use Test::Warnings;' whether or not your tests have a plan.\n" +"\n" +"It can also be used as a replacement for the Test::Warn manpage, if you wish to test the content of expected warnings; read on to find out how." +msgstr "" -#. description(python3-WebOb:python3-WebOb-doc) -#, fuzzy -msgid "This package contains documentation files for python3-WebOb." -msgstr "使用该按钮可启动 YaST 进行永久配置。" +#. summary(perl-Test-Without-Module) +msgid "Test fallback behaviour in absence of modules" +msgstr "" -#. description(python-greenlet:python-greenlet-devel) -#, fuzzy -msgid "This package contains header files required for C modules development." -msgstr "包中含有意外的版本" +#. description(perl-Test-Without-Module) +msgid "This module allows you to deliberately hide modules from a program even though they are installed. This is mostly useful for testing modules that have a fallback when a certain dependency module is not installed." +msgstr "" -#. description(python-ceilometerclient:python-ceilometerclient-test) +#. summary(perl-Test-YAML) #, fuzzy -msgid "This package contains testsuite files for python-ceilometerclient." -msgstr "包中含有意外的版本" +msgid "Testing Module for YAML Implementations" +msgstr "自选设置管理" -#. description(python-cinderclient:python-cinderclient-test) -#, fuzzy -msgid "This package contains testsuite files for python-cinderclient." -msgstr "包中含有意外的版本" +#. description(perl-Test-YAML) +msgid "the Test::YAML manpage is a subclass of the Test::Base manpage with YAML specific support." +msgstr "" -#. description(python-glanceclient:python-glanceclient-test) -#, fuzzy -msgid "This package contains testsuite files for python-glanceclient." -msgstr "包中含有意外的版本" +#. summary(perl-Text-Aligner) +msgid "Module to align text" +msgstr "" -#. description(python-heatclient:python-heatclient-test) -#, fuzzy -msgid "This package contains testsuite files for python-heatclient." -msgstr "包中含有意外的版本" +#. description(perl-Text-Aligner) +msgid "" +"Text::Aligner exports a single function, align(), which is used to justify strings to various alignment styles. The alignment specification is the first argument, followed by any number of scalars which are subject to alignment.\n" +"\n" +"The operation depends on context. In list context, a list of the justified scalars is returned. In scalar context, the justified arguments are joined into a single string with newlines appended. The original arguments remain unchanged. In void context, in-place justification is attempted. In this case, all arguments must be lvalues.\n" +"\n" +"Align() also does one level of scalar dereferencing. That is, whenever one of the arguments is a scalar reference, the scalar pointed to is aligned instead. Other references are simply stringified. An undefined argument is interpreted as an empty string without complaint.\n" +"\n" +"Alignment respects colorizing escape sequences a la the Term::ANSIColor manpage which means it knows that these sequences don't take up space on the screen." +msgstr "" -#. description(python-keystoneclient:python-keystoneclient-test) -#, fuzzy -msgid "This package contains testsuite files for python-keystoneclient." -msgstr "包中含有意外的版本" +#. summary(perl-Text-Autoformat) +#. description(perl-Text-Autoformat) +msgid "Automatic text wrapping and reformatting" +msgstr "" -#. description(python-neutronclient:python-neutronclient-test) +#. summary(perl-Text-Brew) #, fuzzy -msgid "This package contains testsuite files for python-neutronclient." -msgstr "包中含有意外的版本" +msgid "An implementation of the Brew edit distance" +msgstr "7.0 文档" -#. description(python-novaclient:python-novaclient-test) -#, fuzzy -msgid "This package contains testsuite files for python-novaclient." -msgstr "包中含有意外的版本" +#. description(perl-Text-Brew) +msgid "" +"This module implements the Brew edit distance that is very close to the dynamic programming technique used for the Wagner-Fischer (and so for the Levenshtein) edit distance. Please look at the module references below. For more information about the Brew edit distance see: <http://ling.ohio-state.edu/~cbrew/795M/string-distance.html>\n" +"\n" +"The difference here is that you have separated costs for the DELetion and INSertion operations (but with the default to 1 for both, you obtain the Levenshtein edit distance). But the most interesting feature is that you can obtain the description of the edits needed to transform the first string into the second one (not vice versa: here DELetions are separated from INSertions). The difference from the original algorithm by Chris Brew is that I have added the SUBST operation, making it different from MATCH operation.\n" +"\n" +"The symbols used here are:\n" +"\n" +" INITIAL that is the INITIAL operation (i.e. NO operation) MATCH\t that is the MATCH operation (0 is the default cost) SUBST\t that is the SUBSTitution operation (1 is the default cost) DEL\t that is the DELetion operation (1 is the default cost) INS\t that is the INSertion operation (1 is the default cost)\n" +"\n" +"and you can change the default costs (see below).\n" +"\n" +"You can make INS and DEL the same operation in a simple way:\n" +"\n" +" 1) give both the same cost 2) change the output string DEL to INS/DEL (o whatever) 3) change the output string INS to INS/DEL (o whatever)" +msgstr "" -#. description(python-oslo.messaging:python-oslo.messaging-test) +#. summary(perl-Text-CSV) #, fuzzy -msgid "This package contains testsuite files for python-oslo.messaging." -msgstr "包中含有意外的版本" +msgid "comma-separated values manipulator (using XS or PurePerl)" +msgstr "应用程序" -#. description(python-oslo.rootwrap:python-oslo.rootwrap-test) -#, fuzzy -msgid "This package contains testsuite files for python-oslo.rootwrap." -msgstr "包中含有意外的版本" - -#. description(plymouth:plymouth-theme-fade-in) +#. description(perl-Text-CSV) msgid "" -"This package contains the \"Fade-In\" boot splash theme for Plymouth. It " -"features a centered logo that fades in and out while stars twinkle around " -"the logo during system boot up." +"Text::CSV provides facilities for the composition and decomposition of comma-separated values using the Text::CSV_XS manpage or its pure Perl version.\n" +"\n" +"An instance of the Text::CSV class can combine fields into a CSV string and parse a CSV string into fields.\n" +"\n" +"The module accepts either strings or files as input and can utilize any user-specified characters as delimiters, separators, and escapes so it is perhaps better called ASV (anything separated values) rather than just CSV." msgstr "" -#. description(plymouth:plymouth-theme-solar) -msgid "" -"This package contains the \"Solar\" boot splash theme for Plymouth. It " -"features a blue flamed sun with animated solar flares." +#. summary(perl-Text-Capitalize) +msgid "capitalize strings (\"to WORK AS titles\" becomes \"To Work as Titles\")" msgstr "" -#. description(plymouth:plymouth-theme-spinfinity) +#. description(perl-Text-Capitalize) msgid "" -"This package contains the \"Spinfinity\" boot splash theme for Plymouth. It " -"features a centered logo and animated spinner that spins in the shape of an " -"infinity sign." +"Text::Capitalize provides some routines for *title-like* formatting of strings.\n" +"\n" +"The simple *capitalize* function just makes the inital character of each word uppercase, and forces the rest to lowercase.\n" +"\n" +"The *capitalize_title* function applies English title case rules (discussed below) where only the \"important\" words are supposed to be capitalized. There are also some customization features provided to allow the user to choose variant rules.\n" +"\n" +"Comparing *capitalize* and *captialize_title*:\n" +"\n" +" Input: \"lost watches of splitsville\" capitalize: \"Lost Watches Of Splitsville\" capitalize_title: \"Lost Watches of Splitsville\"\n" +"\n" +"Some examples of formatting with *capitalize_title*:\n" +"\n" +" Input: \"KiLLiNG TiMe\" capitalize_title: \"Killing Time\"\n" +"\n" +" Input: \"we have come to wound the autumnal city\" capitalize_title: \"We Have Come to Wound the Autumnal City\"\n" +"\n" +" Input: \"ask for whom they ask for\" captialize_title: \"Ask for Whom They Ask For\"\n" +"\n" +"Text::Capitalize also provides some functions for special effects such as\n" +"*scramble_case*, which typically would be used for this sort of transformation:\n" +"\n" +" Input: \"get whacky\" scramble_case: \"gET wHaCkY\" (or something similar)" msgstr "" -#. description(plymouth:plymouth-theme-script) -msgid "" -"This package contains the \"script\" boot splash theme for Plymouth. It it " -"is a simple example theme the uses the \"script\" plugin." +#. summary(perl-Text-Diff) +msgid "Perform diffs on files and record sets" msgstr "" -#. description(plymouth:plymouth-theme-spinner) -#, fuzzy -msgid "This package contains the \"spinner\" boot splash theme for Plymouth." -msgstr "包中含有意外的版本" - -#. description(python-mpservlets:python-mpservlets-doc) +#. description(perl-Text-Diff) msgid "" -"This package contains the API Reference in HTML and PDF for python-" -"mpservlets.\n" +"'diff()' provides a basic set of services akin to the GNU 'diff' utility. It is not anywhere near as feature complete as GNU 'diff', but it is better integrated with Perl and available on all platforms. It is often faster than shelling out to a system's 'diff' executable for small files, and generally slower on larger files.\n" "\n" -"This documentation is generated using epydoc (http://epydoc.sourceforge.net) " -"which uses simple, special markup in python doc strings, so the source code " -"is well documented as well." +"Relies on the Algorithm::Diff manpage for, well, the algorithm. This may not produce the same exact diff as a system's local 'diff' executable, but it will be a valid diff and comprehensible by 'patch'. We haven't seen any differences between Algorithm::Diff's logic and GNU diff's, but we have not examined them to make sure they are indeed identical.\n" +"\n" +"*Note*: If you don't want to import the 'diff' function, do one of the following:\n" +"\n" +" use Text::Diff ();\n" +"\n" +" require Text::Diff;\n" +"\n" +"That's a pretty rare occurence, so 'diff()' is exported by default.\n" +"\n" +"If you pass a filename, but the file can't be read, then 'diff()' will 'croak'." msgstr "" -#. description(kdeartwork4:plasma-theme-aya) +#. summary(perl-Text-German) +#. description(perl-Text-German) #, fuzzy -msgid "This package contains the Plasma theme Aya." -msgstr "包中含有意外的版本" +msgid "Text::German Perl module" +msgstr "资源组" -#. description(openstack-glance:python-glance) -#, fuzzy -msgid "This package contains the core Python module of OpenStack Glance." -msgstr "包中含有意外的版本" +#. summary(perl-Text-Markdown) +msgid "Convert Markdown syntax to (X)HTML" +msgstr "" -#. description(openstack-heat:python-heat) -#, fuzzy -msgid "This package contains the core Python module of OpenStack Heat." -msgstr "包中含有意外的版本" +#. description(perl-Text-Markdown) +msgid "" +"Markdown is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. Markdown's text format is most similar to that of plain text email, and supports features such as headers, *emphasis*, code blocks, blockquotes, and links.\n" +"\n" +"Markdown's syntax is designed not as a generic markup language, but specifically to serve as a front-end to (X)HTML. You can use span-level HTML tags anywhere in a Markdown document, and you can use block level HTML tags (like <div> and <table> as well)." +msgstr "" -#. description(openstack-neutron:python-neutron) -#, fuzzy -msgid "This package contains the core Python module of OpenStack Neutron." -msgstr "包中含有意外的版本" +#. summary(perl-Text-Patch) +msgid "Patches text with given patch" +msgstr "" -#. description(openstack-nova:python-nova) -#, fuzzy -msgid "This package contains the core Python module of OpenStack Nova." -msgstr "包中含有意外的版本" - -#. description(openstack-ceilometer:python-ceilometer) -#, fuzzy -msgid "This package contains the core Python module of openstack-ceilometer." -msgstr "该软件包包含 X 窗口系统的 DMZ 鼠标主题。" - -#. description(ldb:pyldb-32bit) -#, fuzzy -msgid "This package contains the python bindings for the LDB library." -msgstr "包中含有意外的版本" - -#. description(presage:pyprompter) +#. description(perl-Text-Patch) msgid "" -"This package contains the wxPython predictive text editor pyprompter.\n" +"Text::Patch combines source text with given diff (difference) data. Diff data is produced by Text::Diff module or by the standard diff utility (man diff, see -u option).\n" "\n" -"pyprompter is a cross-platform predictive text editor.\n" +"* patch( $source, $diff, options... )\n" "\n" -"pyprompter displays predictions in a contextual pop-up box as each letter is " -"typed. Predictions can be easily selected and inserted in the document." +" First argument is source (original) text. Second is the diff data. Third argument can be either hash reference with options or all the rest arguments will be considered patch options:\n" +"\n" +" $output = patch( $source, $diff, STYLE => \"Unified\", ... );\n" +"\n" +" $output = patch( $source, $diff, { STYLE => \"Unified\", ... } );\n" +"\n" +" Options are:\n" +"\n" +" STYLE => 'Unified'\n" +"\n" +" STYLE can be \"Unified\", \"Context\" or \"OldStyle\".\n" +"\n" +" The 'Unified' diff format looks like this:\n" +"\n" +" @@ -1,7 +1,6 @@ -The Way that can be told of is not the eternal Way; -The name that can be named is not the eternal name. The Nameless is the origin of Heaven and Earth; -The Named is the mother of all things. +The named is the mother of all things. + Therefore let there always be non-being, so we may see their subtlety, And let there always be being, @@ -9,3 +8,6 @@ The two are the same, But after they are produced, they have different names. +They both may be called deep and profound. +Deeper and more profound, +The door of all subtleties!" msgstr "" -#. description(php5-pear-Horde_Kolab_Session) -msgid "" -"This package handles a Kolab session. It allows to authenticate against LDAP " -"and provides the users storage locations." +#. summary(perl-Text-RecordParser) +msgid "Read Record-Oriented Files" msgstr "" -#. description(php5-pear-Net_IDNA2) -msgid "This package helps you to encode and decode punycode strings easily" +#. description(perl-Text-RecordParser) +msgid "This module is for reading record-oriented data in a delimited text file. The most common example have records separated by newlines and fields separated by commas or tabs, but this module aims to provide a consistent interface for handling sequential records in a file however they may be delimited. Typically this data lists the fields in the first line of the file, in which case you should call 'bind_header' to bind the field name (or not, and it will be called implicitly). If the first line contains data, you can still bind your own field names via 'bind_fields'. Either way, you can then use many methods to get at the data as arrays or hashes." msgstr "" -#. description(perl-PerlIO-via-Timeout) +#. summary(perl-Text-Reform) +msgid "Manual text wrapping and reformatting" +msgstr "" + +#. description(perl-Text-Reform) msgid "" -"This package implements a PerlIO layer, that adds read / write timeout. This " -"can be useful to avoid blocking while accessing a handle (file, " -"socket, ...), and fail after some time.\n" +"The module supplies a re-entrant, highly configurable replacement for the built-in Perl format() mechanism.\n" "\n" -"The timeout is implemented by using '<select'> on the handle before reading/" -"writing.\n" -"\n" -"*WARNING* the handle won't timeout if you use 'sysread' or 'syswrite' on it, " -"because these functions works at a lower level. Hower if you're trying to " -"implement a timeout for a socket, see the IO::Socket::Timeout manpage that " -"implements exactly that." +"Author:\n" +"------- Damian Conway <damian@conway.org>" msgstr "" -#. description(php5-pear-cache_lite) -msgid "" -"This package is a little cache system optimized for file containers. It is " -"fast and safe (because it uses file locking and/or anti-corruption tests)." +#. summary(perl-Text-SpellChecker) +msgid "OO interface for spell-checking a block of text" msgstr "" -#. description(perl-Path-FindDev) +#. description(perl-Text-SpellChecker) msgid "" -"This package is mostly a glue layer around Path::IsDev with a few directory " -"walking tricks.\n" +"This module is a thin layer above either Text::Aspell or Text::Hunspell (preferring the latter if available), and allows one to spellcheck a body of text.\n" "\n" -" use Path::FindDev qw( find_dev );\n" -"\n" -" if ( my $root = find_dev('/some/path/to/something/somewhere')) " -"{ print \"development root = $root\"; } else { print " -"\"No development root :(\"; }" +"Whereas Text::(Hu|A)spell deals with words, Text::Spellchecker deals with blocks of text. For instance, we provide methods for iterating through the text, serializing the object (thus remembering where we left off), and highlighting the current misspelled word within the text." msgstr "" -#. description(php5-pear-Horde_Pdf) -#, fuzzy -msgid "" -"This package provides PDF generation using only PHP, without requiring any " -"external libraries." -msgstr "<p>此菜单包含引用文档信息的链接。</p>" +#. summary(perl-Text-Table) +msgid "Organize Data in Tables" +msgstr "" -#. description(php5-pear-Horde_Vfs) +#. description(perl-Text-Table) +msgid "Organization of data in table form is a time-honored and useful method of data representation. While columns of data are trivially generated by computer through formatted output, even simple tasks like keeping titles aligned with the data columns are not trivial, and the one-shot solutions one comes up with tend to be particularly hard to maintain. Text::Table allows you to create and maintain tables that adapt to alignment requirements as you use them." +msgstr "" + +#. summary(perl-Text-TabularDisplay) +msgid "Display text in formatted table output" +msgstr "" + +#. description(perl-Text-TabularDisplay) msgid "" -"This package provides a Virtual File System API, with backends for:\n" +"Text::TabularDisplay simplifies displaying textual data in a table. The output is identical to the columnar display of query results in the mysql text monitor. For example, this data:\n" "\n" -"* SQL\n" -"* FTP\n" -"* Local filesystems\n" -"* Hybrid SQL and filesystem\n" -"* Samba\n" -"* SSH2/SFTP\n" -"* IMAP (Kolab)\n" +" 1, \"Tom Jones\", \"(666) 555-1212\" 2, \"Barnaby Jones\", \"(666) 555-1213\" 3, \"Bridget Jones\", \"(666) 555-1214\"\n" "\n" -"Reading, writing and listing of files are all supported, and there are both " -"object-based and array-based interfaces to directory listings." +"Used like so:\n" +"\n" +" my $t = Text::TabularDisplay->new(qw(id name phone)); $t->add(1, \"Tom Jones\", \"(666) 555-1212\"); $t->add(2, \"Barnaby Jones\", \"(666) 555-1213\"); $t->add(3, \"Bridget Jones\", \"(666) 555-1214\"); print $t->render;\n" +"\n" +"Produces:\n" +"\n" +" +----+---------------+----------------+ | id | name | phone | +----+---------------+----------------+ | 1 | Tom Jones | (666) 555-1212 | | 2 | Barnaby Jones | (666) 555-1213 | | 3 | Bridget Jones | (666) 555-1214 | +----+---------------+----------------+" msgstr "" -#. description(php5-pear-Horde_Data) +#. summary(perl-Text-Template) +msgid "Expand template text with embedded Perl" +msgstr "" + +#. description(perl-Text-Template) msgid "" -"This package provides a data import and export API, with backends for:\n" -"* CSV\n" -"* TSV\n" -"* iCalendar\n" -"* vCard\n" -"* vNote\n" -"* vTodo" +"This is a library for generating form letters, building HTML pages, or filling in templates generally. A `template' is a piece of text that has little Perl programs embedded in it here and there. When you `fill in' a template, you evaluate the little programs and replace them with their values.\n" +"\n" +"You can store a template in a file outside your program. People can modify the template without modifying the program. You can separate the formatting details from the main code, and put the formatting parts of the program into the template. That prevents code bloat and encourages functional separation." msgstr "" -#. description(php5-pear-Horde_Rdo) -#, fuzzy -msgid "This package provides a lightweight ORM API" -msgstr "包中含有意外的版本" +#. summary(perl-Text-WrapI18N) +msgid "Line Wrapping Module" +msgstr "" -#. description(php5-pear-Horde_Role) -msgid "" -"This package provides a method for PEAR to install Horde components into a " -"base Horde installation." +#. description(perl-Text-WrapI18N) +msgid "Line wrapping module with support for multibyte, fullwidth, and combining characters and languages without whitespaces between words." msgstr "" -#. description(php5-pear-Horde_Constraint) -msgid "" -"This package provides a programmatic way of building constraints that " -"evaluate to true or false." +#. summary(perl-Text-Wrapper) +msgid "Word wrap text by breaking long lines" msgstr "" -#. description(php5-pear-Horde_Ldap) -#, fuzzy +#. description(perl-Text-Wrapper) msgid "" -"This package provides a set of classes for connecting to LDAP servers and " -"working with directory objects." -msgstr "<p>此菜单包含引用文档信息的链接。</p>" +"Text::Wrapper provides simple word wrapping. It breaks long lines, but does not alter spacing or remove existing line breaks. If you're looking for more sophisticated text formatting, try the the Text::Format manpage module.\n" +"\n" +"Reasons to use Text::Wrapper instead of Text::Format:\n" +"\n" +"* *\n" +"\n" +" Text::Wrapper is significantly smaller.\n" +"\n" +"* *\n" +"\n" +" It does not alter existing whitespace or combine short lines. It only breaks long lines.\n" +"\n" +"Again, if Text::Wrapper doesn't meet your needs, try Text::Format." +msgstr "" -#. description(php5-pear-Horde_Http) -#, fuzzy -msgid "This package provides a set of classes for making HTTP requests." -msgstr "Tcl/Tk 及其开发工具。" +#. summary(perl-Throwable) +msgid "Role for Classes That Can Be Thrown" +msgstr "" -#. description(php5-pear-Horde_Cache) +#. description(perl-Throwable) msgid "" -"This package provides a simple, functional caching API, with the option to " -"store the cached data on the filesystem, in one of the PHP opcode cache " -"systems (APC, eAcclerator, XCache, or Zend Performance Suite's content " -"cache), memcached, or an SQL table." +"Throwable is a role for classes that are meant to be thrown as exceptions to standard program flow. It is very simple and does only two things: saves any previous value for '$@' and calls 'die $self'.\n" +"\n" +"Throwable is implemented with the Moo manpage, so you can stick to Moo or use the Moose manpage, as you prefer." msgstr "" -#. description(php5-pear-Horde_Text_Diff) -msgid "" -"This package provides a text-based diff engine and renderers for multiple " -"diff output formats." +#. summary(perl-Tie-Cycle) +msgid "Cycle through a list of values via a scalar" msgstr "" -#. description(php5-pear-Horde_Tree) +#. description(perl-Tie-Cycle) msgid "" -"This package provides a tree view of hierarchical information. It allows for " -"expanding/collapsing of branches and maintains their state." +"You use 'Tie::Cycle' to go through a list over and over again. Once you get to the end of the list, you go back to the beginning. You don't have to worry about any of this since the magic of tie does that for you.\n" +"\n" +"The tie takes an array reference as its third argument. The tie should succeed unless the argument is not an array reference. Previous versions required you to use an array that had more than one element (what's the pointing of looping otherwise?), but I've removed that restriction since the number of elements you want to use may change depending on the situation.\n" +"\n" +"During the tie, this module makes a shallow copy of the array reference. If the array reference contains references, and those references are changed after the tie, the elements of the cycle will change as well. See the included _test.pl_ script for an example of this effect." msgstr "" -#. description(php5-pear-Horde_Icalendar) +#. summary(perl-Tie-Hash-DBD) #, fuzzy -msgid "This package provides an API for dealing with iCalendar data." -msgstr "包中含有意外的版本" +msgid "Tie plain hashes to DBI interface" +msgstr "内核接口" -#. description(php5-pear-Horde_Compress) -#, fuzzy -msgid "This package provides an API for various compression techniques." -msgstr "Tcl/Tk 及其开发工具。" - -#. description(php5-pear-Net_Sieve) +#. description(perl-Tie-Hash-DBD) msgid "" -"This package provides an API to talk to servers implementing the managesieve " -"protocol. It can be used to install and remove sieve scripts, mark them " -"active etc." +"This module has been created to act as a drop-in replacement for modules that tie straight perl hashes to disk, like 'DB_File'. When the running system does not have enough memory to hold large hashes, and disk-tieing won't work because there is not enough space, it works quite well to tie the hash to a database, which preferable runs on a different server.\n" +"\n" +"This module ties a hash to a database table using *only* a 'key' and a 'value' field. If no tables specification is passed, this will create a temporary table with 'h_key' for the key field and a 'h_value' for the value field.\n" +"\n" +"I think it would make sense to merge the functionality that this module provides into 'Tie::DBI'." msgstr "" -#. description(php5-pear-Horde_Image) -msgid "" -"This package provides an Image utility API, with backends for: * GD * GIF " -"* PNG * SVG * SWF * ImageMagick convert command line tool * Imagick " -"Extension" +#. summary(perl-Tie-IxHash) +msgid "ordered associative arrays for Perl" msgstr "" -#. description(php5-pear-Horde_Oauth) -msgid "" -"This package provides an OAuth consumer (http://oauth.net) and OAuth " -"infrastruture, and in the future will provide an OAuth server." +#. description(perl-Tie-IxHash) +msgid "This Perl module implements Perl hashes that preserve the order in which the hash elements were added. The order is not affected when values corresponding to existing keys in the IxHash are changed. The elements can also be set to any arbitrary supplied order. The familiar perl array operations can also be performed on the IxHash." msgstr "" -#. description(php5-pear-Horde_Imap_Client) -msgid "" -"This package provides an abstracted API interface to various IMAP4rev1 " -"(RFC3501) backend drivers. It is faster than the php5-imap implementation " -"Also supports connections to POP3 (STD 53/RFC 1939)." +#. summary(perl-Tie-RefHash-Weak) +msgid "A Tie::RefHash subclass with weakened references in the keys." msgstr "" -#. description(php5-pear-Horde_Xml_Element) +#. description(perl-Tie-RefHash-Weak) msgid "" -"This package provides an element object that can be used to provide " -"SimpleXML-like functionality over a DOM object. The main advantage over " -"using SimpleXML is the ability to add multiple levels of new elements in a " -"single call, without introducing \"ghost\" objects." +"The the Tie::RefHash manpage module can be used to access hashes by reference. This is useful when you index by object, for example.\n" +"\n" +"The problem with the Tie::RefHash manpage, and cross indexing, is that sometimes the index should not contain strong references to the objecs. the Tie::RefHash manpage's internal structures contain strong references to the key, and provide no convenient means to make those references weak.\n" +"\n" +"This subclass of the Tie::RefHash manpage has weak keys, instead of strong ones. The values are left unaltered, and you'll have to make sure there are no strong references there yourself." msgstr "" -#. description(php5-pear-Horde_Alarm) -msgid "" -"This package provides an interface to deal with reminders, alarms and " -"notifications through a standardized API. The following notification methods " -"are available at the moment: standard Horde notifications, popups, emails, " -"sms." +#. summary(perl-Tie-ToObject) +msgid "Tie to an existing object." msgstr "" -#. description(php5-pear-Horde_SyncMl) +#. description(perl-Tie-ToObject) msgid "" -"This package provides classes for implementing a SyncML server. SyncML is an " -"OMA standard for synchronizing contacts, notes, calendar and tasks of mobile " -"devices similar to ActiveSync It is advisable to use it together with other " -"components from the Horde Framework" +"While the perldoc/tie manpage allows tying to an arbitrary object, the class in question must support this in it's implementation of 'TIEHASH', 'TIEARRAY' or whatever.\n" +"\n" +"This class provides a very tie constructor that simply returns the object it was given as it's first argument.\n" +"\n" +"This way side effects of calling '$object->TIEHASH' are avoided.\n" +"\n" +"This is used in the Data::Visitor manpage in order to tie a variable to an already existing object. This is also useful for cloning, when you want to clone the internal state object instead of going through the tie interface for that variable." msgstr "" -#. description(php5-pear-Horde_Routes) -msgid "" -"This package provides classes for mapping URLs into the controllers and " -"actions of an MVC system. It is a port of a Python library, Routes, by Ben " -"Bangert (http://routes.groovie.org)." +#. summary(perl-Time-Clock) +msgid "Twenty-four hour clock object with nanosecond precision." msgstr "" -#. description(php5-pear-Horde_Yaml) +#. description(perl-Time-Clock) msgid "" -"This package provides classes for parsing YAML files into PHP arrays, and " -"dumping PHP arrays into YAML encoding." +"A the Time::Clock manpage object is a twenty-four hour clock with nanosecond precision and wrap-around. It is a clock only; it has absolutely no concept of dates. Vagaries of date/time such as leap seconds and daylight savings time are unsupported.\n" +"\n" +"When a the Time::Clock manpage object hits 23:59:59.999999999 and at least one more nanosecond is added, it will wrap around to 00:00:00.000000000. This works in reverse when time is subtracted.\n" +"\n" +"the Time::Clock manpage objects automatically stringify to a user-definable format." msgstr "" -#. description(php5-pear-Horde_Argv) -msgid "" -"This package provides classes for parsing command line arguments with " -"various actions, providing help, grouping options, and more." +#. summary(perl-Time-Duration-Parse) +msgid "Parse string that represents time duration" msgstr "" -#. description(php5-pear-Horde_Service_Facebook) -#, fuzzy -msgid "This package provides client libraries for the Facebook REST API." -msgstr "Tcl/Tk 及其开发工具。" - -#. description(php5-pear-Horde_Service_Twitter) -#, fuzzy -msgid "This package provides client libraries for the Twitter REST API." -msgstr "包中含有意外的版本" - -#. description(php5-pear-Horde_Xml_Wbxml) +#. description(perl-Time-Duration-Parse) msgid "" -"This package provides encoding and decoding of WBXML (Wireless Binary XML) " -"documents. WBXML is used in SyncML for transferring smaller amounts of data " -"with wireless devices." +"Time::Duration::Parse is a module to parse human readable duration strings like _2 minutes and 3 seconds_ to seconds.\n" +"\n" +"It does the opposite of _duration_exact_ function in Time::Duration and is roundtrip safe. So, the following is always true.\n" +"\n" +" use Time::Duration::Parse; use Time::Duration;\n" +"\n" +" my $seconds = int rand 100000; is( parse_duration(duration_exact($seconds)), $seconds );" msgstr "" -#. description(php5-pear-Horde_ActiveSync) -#, fuzzy -msgid "This package provides libraries for implementing an ActiveSync server." -msgstr "Tcl/Tk 及其开发工具。" +#. summary(perl-Time-Mock) +#. description(perl-Time-Mock) +msgid "shift and scale time" +msgstr "" -#. description(php5-pear-Horde_Feed) -msgid "" -"This package provides support for working with feed formats such as RSS and " -"Atom." +#. summary(perl-Time-Out) +msgid "Easily timeout long running operations" msgstr "" -#. description(php5-pear-Horde_Support) -msgid "" -"This package provides supporting functionality for Horde that is not tied to " -"Horde but is used by it. These classes can be used outside of Horde as well." +#. description(perl-Time-Out) +msgid "'Time::Out' provides an easy interface to _alarm(2)_ based timeouts. Nested timeouts are supported." msgstr "" -#. description(perl-Software-License) -msgid "" -"This package provides templated software licenses in the form of modules, as " -"well as some license-related utilities, such as a 'fulltext' method." +#. summary(perl-Time-Tiny) +msgid "A time object, with as little code as possible" msgstr "" -#. description(php5-pear-Horde_Controller) -#, fuzzy -msgid "This package provides the controller part of an MVC system for Horde." -msgstr "包中含有意外的版本" - -#. description(openstack-dashboard:python-horizon-branding-upstream) -#, fuzzy +#. description(perl-Time-Tiny) msgid "" -"This package provides the upstream look and feel for OpenStack Dashboard " -"Python module." -msgstr "包中含有意外的版本" +"*Time::Tiny* is a member of the the DateTime::Tiny manpage suite of time modules.\n" +"\n" +"It implements an extremely lightweight object that represents a time, without any time data.\n" +"\n" +"The Tiny Mandate Many CPAN modules which provide the best implementation of a concept can be very large. For some reason, this generally seems to be about 3 megabyte of ram usage to load the module.\n" +"\n" +" For a lot of the situations in which these large and comprehensive implementations exist, some people will only need a small fraction of the functionality, or only need this functionality in an ancillary role.\n" +"\n" +" The aim of the Tiny modules is to implement an alternative to the large module that implements a subset of the functionality, using as little code as possible.\n" +"\n" +" Typically, this means a module that implements between 50% and 80% of the features of the larger module, but using only 100 kilobytes of code, which is about 1/30th of the larger module.\n" +"\n" +"The Concept of Tiny Date and Time Due to the inherent complexity, Date and Time is intrinsically very difficult to implement properly.\n" +"\n" +" The arguably *only* module to implement it completely correct is the DateTime manpage. However, to implement it properly the DateTime manpage is quite slow and requires 3-4 megabytes of memory to load.\n" +"\n" +" The challenge in implementing a Tiny equivalent to DateTime is to do so without making the functionality critically flawed, and to carefully select the subset of functionality to implement.\n" +"\n" +" If you look at where the main complexity and cost exists, you will find that it is relatively cheap to represent a date or time as an object, but much much more expensive to modify or convert the object.\n" +"\n" +" As a result, *Time::Tiny* provides the functionality required to represent a date as an object, to stringify the date and to parse it back in, but does *not* allow you to modify the dates.\n" +"\n" +" The purpose of this is to allow for date object representations in situations like log parsing and fast real-time work.\n" +"\n" +" The problem with this is that having no ability to modify date limits the usefulness greatly.\n" +"\n" +" To make up for this, *if* you have the DateTime manpage installed, any *Time::Tiny* module can be inflated into the equivalent the DateTime manpage as needing, loading the DateTime manpage on the fly if necesary.\n" +"\n" +" For the purposes of date/time logic, all *Time::Tiny* objects exist in the \"C\" locale, and the \"floating\" time zone (although obviously in a pure date context, the time zone largely doesn't matter).\n" +"\n" +" When converting up to full the DateTime manpage objects, these local and time zone settings will be applied (although an ability is provided to override this).\n" +"\n" +" In addition, the implementation is strictly correct and is intended to be very easily to sub-class for specific purposes of your own." +msgstr "" -#. description(php5-pear-Horde_Stream_Filter) -#, fuzzy -msgid "This package provides various stream filters." -msgstr "Tcl/Tk 及其开发工具。" +#. summary(perl-Tk-Clock) +msgid "Clock widget with analog and digital display" +msgstr "" -#. description(php5-pear-Horde_Stream_Wrapper) -#, fuzzy -msgid "This package provides various stream wrappers." -msgstr "Tcl/Tk 及其开发工具。" - -#. description(python-nbxmpp:python-nbxmpp-doc) -#, fuzzy -msgid "This packages provides documentation of Nbxmpp API." -msgstr "包中含有意外的版本" - -#. description(python3-pytest-cov) +#. description(perl-Tk-Clock) msgid "" -"This plugin produces coverage reports. It supports centralised testing and " -"distributed testing in both load and each modes. It also supports coverage " -"of subprocesses.\n" +"This module implements a Canvas-based clock widget for perl-Tk with lots of options to change the appearance.\n" "\n" -"All features offered by the coverage package should be available, either " -"through pytest-cov or through coverage's config file." +"Both analog and digital clocks are implemented." msgstr "" -#. description(python-google-apputils) +#. summary(perl-Tree-DAG_Node) +msgid "An N-ary tree" +msgstr "" + +#. description(perl-Tree-DAG_Node) msgid "" -"This project is a small collection of utilities for building Python " -"applications. It includes some of the same set of utilities used to build " -"and run internal Python apps at Google.\n" +"This class encapsulates/makes/manipulates objects that represent nodes in a tree structure. The tree structure is not an object itself, but is emergent from the linkages you create between nodes. This class provides the methods for making linkages that can be used to build up a tree, while preventing you from ever making any kinds of linkages which are not allowed in a tree (such as having a node be its own mother or ancestor, or having a node have two mothers).\n" "\n" -"Features:\n" +"This is what I mean by a \"tree structure\", a bit redundantly stated:\n" "\n" -" + Simple application startup integrated with python-gflags. + " -"Subcommands for command-line applications. + Option to drop into pdb on " -"uncaught exceptions. + Helper functions for dealing with files. + " -"High-level profiling tools. + Timezone-aware wrappers for datetime." -"datetime classes. + Improved TestCase with many of the same methods as " -"unittest2, plus helpful flags for test startup. + google_test " -"setuptools command for running tests. + Helper module for creating " -"application stubs." +"* o A tree is a special case of an acyclic directed graph\n" +"\n" +"* o A tree is a network of nodes where there's exactly one root node\n" +"\n" +" Also, the only primary relationship between nodes is the mother-daughter relationship.\n" +"\n" +"* o No node can be its own mother, or its mother's mother, etc\n" +"\n" +"* o Each node in the tree has exactly one parent\n" +"\n" +" Except for the root of course, which is parentless.\n" +"\n" +"* o Each node can have any number (0 .. N) daughter nodes\n" +"\n" +" A given node's daughter nodes constitute an _ordered_ list.\n" +"\n" +" However, you are free to consider this ordering irrelevant. Some applications do need daughters to be ordered, so I chose to consider this the general case.\n" +"\n" +"* o A node can appear in only one tree, and only once in that tree\n" +"\n" +" Notably (notable because it doesn't follow from the two above points), a node cannot appear twice in its mother's daughter list.\n" +"\n" +"* o There's an idea of up versus down\n" +"\n" +" Up means towards to the root, and down means away from the root (and towards the leaves).\n" +"\n" +"* o There's an idea of left versus right\n" +"\n" +" Left is toward the start (index 0) of a given node's daughter list, and right is toward the end of a given node's daughter list.\n" +"\n" +"Trees as described above have various applications, among them: representing syntactic constituency, in formal linguistics; representing contingencies in a game tree; representing abstract syntax in the parsing of any computer language -- whether in expression trees for programming languages, or constituency in the parse of a markup language document. (Some of these might not use the fact that daughters are ordered.)\n" +"\n" +"(Note: B-Trees are a very special case of the above kinds of trees, and are best treated with their own class. Check CPAN for modules encapsulating B-Trees; or if you actually want a database, and for some reason ended up looking here, go look at the AnyDBM_File manpage.)\n" +"\n" +"Many base classes are not usable except as such -- but 'Tree::DAG_Node' can be used as a normal class. You can go ahead and say:\n" +"\n" +"\tuse Tree::DAG_Node; \tmy $root = Tree::DAG_Node->new(); \t$root->name(\"I'm the tops\"); \t$new_daughter = Tree::DAG_Node->new(); \t$new_daughter->name(\"More\"); \t$root->add_daughter($new_daughter);\n" +"\n" +"and so on, constructing and linking objects from 'Tree::DAG_Node' and making useful tree structures out of them." msgstr "" -#. description(perl-MooseX-Role-TraitConstructor) -msgid "" -"This role allows you to easily accept a 'traits' argument (or another name) " -"into your constructor, which will easily mix roles into an anonymous class " -"before construction, much like the Moose::Meta::Attribute manpage does." +#. summary(perl-Type-Tiny) +msgid "tiny, yet Moo(se)-compatible type constraint" msgstr "" -#. description(perl-MouseX-SimpleConfig) +#. description(perl-Type-Tiny) msgid "" -"This role loads simple configfiles to set object attributes. It is based on " -"the abstract role MouseX::ConfigFromFile, and uses Config::Any to load your " -"configfile. Config::Any will in turn support any of a variety of different " -"config formats, detected by the file extension. See Config::Any for more " -"details about supported formats.\n" +"the Type::Tiny manpage is a tiny class for creating Moose-like type constraint objects which are compatible with Moo, Moose and Mouse.\n" "\n" -"Like all MouseX::ConfigFromFile -derived configfile loaders, this module is " -"automatically supported by the MouseX::Getopt role as well, which allows " -"specifying '-configfile' on the commandline." +"Maybe now we won't need to have separate MooseX, MouseX and MooX versions of everything? We can but hope...\n" +"\n" +"This documents the internals of the Type::Tiny manpage. the Type::Tiny::Manual manpage is a better starting place if you're new." msgstr "" -#. description(perl-MooseX-SimpleConfig) +#. summary(perl-UNIVERSAL-can) +msgid "work around buggy code calling UNIVERSAL::can() as a function" +msgstr "" + +#. description(perl-UNIVERSAL-can) msgid "" -"This role loads simple configfiles to set object attributes. It is based on " -"the abstract role the MooseX::ConfigFromFile manpage, and uses the Config::" -"Any manpage to load your configfile. the Config::Any manpage will in turn " -"support any of a variety of different config formats, detected by the file " -"extension. See the Config::Any manpage for more details about supported " -"formats.\n" +"The UNIVERSAL class provides a few default methods so that all objects can use them. Object orientation allows programmers to override these methods in subclasses to provide more specific and appropriate behavior.\n" "\n" -"To pass additional arguments to the Config::Any manpage you must provide a " -"'config_any_args()' method, for example:\n" +"Some authors call methods in the UNIVERSAL class on potential invocants as functions, bypassing any possible overriding. This is wrong and you should not do it. Unfortunately, not everyone heeds this warning and their bad code can break your good code.\n" "\n" -" sub config_any_args { return { driver_args => { General => { '-" -"InterPolateVars' => 1 } } }; }\n" +"This module replaces 'UNIVERSAL::can()' with a method that checks to see if the first argument is a valid invocant has its own 'can()' method. If so, it gives a warning and calls the overridden method, working around buggy code. Otherwise, everything works as you might expect.\n" "\n" -"Like all the MooseX::ConfigFromFile manpage -derived configfile loaders, " -"this module is automatically supported by the the MooseX::Getopt manpage " -"role as well, which allows specifying '-configfile' on the command line." +"Some people argue that you must call 'UNIVERSAL::can()' as a function because you don't know if your proposed invocant is a valid invocant. That's silly. Use 'blessed()' from the Scalar::Util manpage if you want to check that the potential invocant is an object or call the method anyway in an 'eval' block and check for failure (though check the exception _returned_, as a poorly-written 'can()' method could break Liskov and throw an exception other than \"You can't call a method on this type of invocant\").\n" +"\n" +"Just don't break working code." msgstr "" -#. description(python-PasteDeploy) +#. summary(perl-UNIVERSAL-isa) +msgid "Attempt to recover from people calling UNIVERSAL::isa as a function" +msgstr "" + +#. description(perl-UNIVERSAL-isa) msgid "" -"This tool provides code to load WSGI applications and servers from URIs; " -"these URIs can refer to Python Eggs for INI-style configuration files. Paste " -"Script provides commands to serve applications based on this configuration " -"file." +"Whenever you use the UNIVERSAL/isa manpage as a function, a kitten using the Test::MockObject manpage dies. Normally, the kittens would be helpless, but if they use the UNIVERSAL::isa manpage (the module whose docs you are reading), the kittens can live long and prosper.\n" +"\n" +"This module replaces 'UNIVERSAL::isa' with a version that makes sure that, when called as a function on objects which override 'isa', 'isa' will call the appropriate method on those objects\n" +"\n" +"In all other cases, the real 'UNIVERSAL::isa' gets called directly.\n" +"\n" +"*NOTE:* You should use this module only for debugging purposes. It does not belong as a dependency in running code." msgstr "" -#. summary(perl-Test-Object) -msgid "Thoroughly testing objects via registered handlers" +#. summary(perl-UNIVERSAL-moniker) +msgid "UNIVERAL::moniker" msgstr "" -#. description(perl-Throwable) +#. description(perl-UNIVERSAL-moniker) msgid "" -"Throwable is a role for classes that are meant to be thrown as exceptions to " -"standard program flow. It is very simple and does only two things: saves any " -"previous value for '$@' and calls 'die $self'." +"Class names in Perl often don't sound great when spoken, or look good when written in prose. For this reason, we tend to say things like \"customer\" or \"basket\" when we are referring to 'My::Site::User::Customer' or 'My::Site::Shop::Basket'. We thought it would be nice if our classes knew what we would prefer to call them.\n" +"\n" +"This module will add a 'moniker' (and 'plural_moniker') method to 'UNIVERSAL', and so to every class or module." msgstr "" -#. summary(perl-Tie-Hash-DBD) -#, fuzzy -msgid "Tie plain hashes to DBI interface" -msgstr "内核接口" - -#. summary(perl-Tie-ToObject) -msgid "Tie to an existing object." +#. summary(perl-UNIVERSAL-require) +msgid "require() modules from a variable" msgstr "" -#. description(perl-Time-Duration-Parse) +#. description(perl-UNIVERSAL-require) msgid "" -"Time::Duration::Parse is a module to parse human readable duration strings " -"like _2 minutes and 3 seconds_ to seconds.\n" +"If you've ever had to do this...\n" "\n" -"It does the opposite of _duration_exact_ function in Time::Duration and is " -"roundtrip safe. So, the following is always true.\n" +" eval \"require $module\";\n" "\n" -" use Time::Duration::Parse; use Time::Duration;\n" +"to get around the bareword caveats on require(), this module is for you. It creates a universal require() class method that will work with every Perl module and its secure. So instead of doing some arcane eval() work, you can do this:\n" "\n" -" my $seconds = int rand 100000; " -"is( parse_duration(duration_exact($seconds)), $seconds );" +" $module->require;\n" +"\n" +"It doesn't save you much typing, but it'll make a lot more sense to someone who's not a ninth level Perl acolyte." msgstr "" -#. summary(python-keyczar) -msgid "Toolkit for safe and simple cryptography" +#. summary(perl-URI-Find) +msgid "Find URIs in arbitrary text" msgstr "" -#. summary(python-Paste) -msgid "Tools for using a Web Server Gateway Interface stack" +#. description(perl-URI-Find) +msgid "" +"This module does one thing: Finds URIs and URLs in plain text. It finds them quickly and it finds them *all* (or what URI.pm considers a URI to be.) It only finds URIs which include a scheme (http:// or the like), for something a bit less strict have a look at URI::Find::Schemeless.\n" +"\n" +"For a command-line interface, the urifind manpage is provided." msgstr "" -#. description(php5-pear-Horde_Release) +#. summary(perl-Unicode-Stringprep) +msgid "Preparation of Internationalized Strings (S<RFC 3454>)" +msgstr "" + +#. description(perl-Unicode-Stringprep) msgid "" -"Tools necessary to create the Horde distribution packages.\n" +"This module implements the _stringprep_ framework for preparing Unicode text strings in order to increase the likelihood that string input and string comparison work in ways that make sense for typical users throughout the world. The _stringprep_ protocol is useful for protocol identifier values, company and personal names, internationalized domain names, and other text strings.\n" "\n" -"Lead Developer: Jan Schneider <jan@horde.org>" +"The _stringprep_ framework does not specify how protocols should prepare text strings. Protocols must create profiles of stringprep in order to fully specify the processing options." msgstr "" -#. description(python-bcdoc) -msgid "Tools to help document botocore-based projects" +#. summary(perl-WWW-Mechanize) +#. description(perl-WWW-Mechanize) +msgid "Handy web browsing in a Perl object" msgstr "" -#. summary(perl-Test-SubCalls) -msgid "Track the number of times subs are called" +#. summary(perl-WWW-Pastebin-PastebinCom-Create) +msgid "Paste On Www.Pastebin.Com Without Api Keys" msgstr "" -#. summary(python3-transaction) +#. description(perl-WWW-Pastebin-PastebinCom-Create) +msgid "This module provides the means to paste on the www.pastebin.com manpage pastebin, without the need for http://pastebin.com/api. See the WARNING!!! section above." +msgstr "" + +#. summary(perl-WWW-Shorten) #, fuzzy -msgid "Transaction management for Python" -msgstr "等待导航栏应用程序" +msgid "Interface to Url Shortening Sites" +msgstr "输入抽象层 的用户界面" -#. summary(php5-pear-Text_Wiki) +#. description(perl-WWW-Shorten) msgid "" -"Transforms Wiki and BBCode markup into XHTML, LaTeX or plain text markup" +"The function 'makeashorterlink' will call the relevant web site passing it your long URL and will return the shorter version.\n" +"\n" +"The function 'makealongerlink' does the reverse. 'makealongerlink' will accept as an argument either the full shortened URL or just the identifier.\n" +"\n" +"If anything goes wrong, then either function will return 'undef'." msgstr "" -#. summary(perl-Test-Trap) -msgid "Trap exit codes, exceptions, output, etc" +#. summary(perl-XML-CommonNS) +#. description(perl-XML-CommonNS) +msgid "A list of commonly used namespaces" msgstr "" -#. summary(python-html2text) -msgid "Turn HTML into equivalent Markdown-structured text" +#. summary(perl-XML-DOM-XPath) +msgid "Perl extension to add XPath support to XML::DOM, using XML::XPath engine" msgstr "" -#. description(python-html2text) -msgid "Turn HTML into equivalent Markdown-structured text." +#. description(perl-XML-DOM-XPath) +msgid "XML::DOM::XPath allows you to use XML::XPath methods to query a DOM. This is often much easier than relying only on getElementsByTagName." msgstr "" -#. summary(perl-Time-Clock) -msgid "Twenty-four hour clock object with nanosecond precision." +#. summary(perl-XML-Filter-BufferText) +msgid "Filter to put all characters() in one event" msgstr "" -#. summary(perl-Sysadm-Install) -msgid "Typical installation tasks for system administrators" +#. description(perl-XML-Filter-BufferText) +msgid "" +"This is a very simple filter. One common cause of grief (and programmer error) is that XML parsers aren't required to provide character events in one chunk. They can, but are not forced to, and most don't. This filter does the trivial but oft-repeated task of putting all characters into a single event.\n" +"\n" +"Note that this won't help you cases such as:\n" +"\n" +" <foo> blah <!-- comment --> phubar </foo>\n" +"\n" +"In the above case, given the interleaving comment, there will be two 'character()' events. This may be worked around in the future if there is demand for it.\n" +"\n" +"An interesting way to use this filter, instead of telling users to use it, is to return it from your handler's constructor, already configured and all. That'll make the buffering totally transparent to them ('XML::SAX::Writer' does that)." msgstr "" -#. summary(perl-UNIVERSAL-moniker) -msgid "UNIVERAL::moniker" +#. summary(perl-XML-Generator-PerlData) +#, fuzzy +msgid "Perl extension for generating SAX2 events from nested Perl data structures" +msgstr "包中含有意外的版本" + +#. description(perl-XML-Generator-PerlData) +msgid "" +"XML::Generator::PerlData provides a simple way to generate SAX2 events from nested Perl data structures, while providing finer-grained control over the resulting document streams.\n" +"\n" +"Processing comes in two flavors: *Simple Style* and *Stream Style*:\n" +"\n" +"In a nutshell, 'simple style' is best used for those cases where you have a a single Perl data structure that you want to convert to XML as quickly and painlessly as possible. 'Stream style' is more useful for cases where you are receiving chunks of data (like from a DBI handle) and you want to process those chunks as they appear. See *PROCESSING METHODS* for more info about how each style works." msgstr "" -#. description(python-jsonrpclib) -msgid "UNKNOWN" +#. summary(perl-XML-Handler-YAWriter) +msgid "Yet another Perl SAX XML Writer" msgstr "" -#. summary(php5-pear-Net_LDAP) -msgid "UNmaintained OOP interface for searching and manipulating LDAP-entries" +#. description(perl-XML-Handler-YAWriter) +msgid "" +"YAWriter implements Yet Another XML::Handler::Writer. The reasons for this one are that I needed a flexible escaping technique, and want some kind of pretty printing. If an instance of YAWriter is created without any options, the default behavior is to produce an array of strings containing the XML in :\n" +"\n" +" @{$ya->{Strings}}" msgstr "" -#. summary(python3-usb) -msgid "USB access on the Python language" +#. summary(perl-XML-LibXML-Simple) +msgid "XML::LibXML clone of XML::Simple::XMLin()" msgstr "" -#. description(php5-pear-Horde_SpellChecker) -msgid "Unified spellchecking API." +#. description(perl-XML-LibXML-Simple) +msgid "This module is a blunt rewrite of XML::Simple (by Grant McLean) to use the XML::LibXML parser for XML structures, where the original uses plain Perl or SAX parsers." msgstr "" -#. summary(perl-Test-Unit-Lite) -msgid "Unit testing without external dependencies" +#. summary(perl-XML-Namespace) +#, fuzzy +msgid "Simple support for XML Namespaces" +msgstr "找不到 Xscreensaver。" + +#. description(perl-XML-Namespace) +msgid "This module implements a simple object for representing XML Namespaces in Perl. It provides little more than some syntactic sugar for your Perl programs, saving you the bother of typing lots of long-winded URIs. It was inspired by the Class::RDF::NS module distributed as part of Class::RDF." msgstr "" -#. summary(python-feedparser) -msgid "Universal Feed Parser Module for Python" +#. summary(perl-XML-NamespaceFactory) +msgid "Simple factory objects for SAX namespaced names." msgstr "" -#. description(python-chardet) +#. description(perl-XML-NamespaceFactory) msgid "" -"Universal character encoding detector\n" -"-------------------------------------\n" +"Simply create a new XML::NamespaceFactory object with the namespace you wish to use as its single parameter. If you wish to use the empty namespace, simply pass in an empty string (but undef will not do).\n" "\n" -"Detects - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants) - Big5, " -"GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified " -"Chinese) - EUC-JP, SHIFT_JIS, ISO-2022-JP (Japanese) - EUC-KR, ISO-2022-KR " -"(Korean) - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 " -"(Cyrillic) - ISO-8859-2, windows-1250 (Hungarian) - ISO-8859-5, " -"windows-1251 (Bulgarian) - windows-1252 (English) - ISO-8859-7, " -"windows-1253 (Greek) - ISO-8859-8, windows-1255 (Visual and Logical " -"Hebrew) - TIS-620 (Thai)\n" +"Then, when you want to get a JClark name, call a method on that object the name of which is the local name you wish to have. It'll return the JClark notation for that local name in your namespace.\n" "\n" -"Requires Python 2.1 or later\n" +"Unfortunately, some local names legal in XML are not legal in Perl. To circumvent this, you can use the hash notation in which you access a key on the object the name of which is the local name you wish to have. This will work just as the method call name but will accept more characters. Note that it does not check that the name you ask for is a valid XML name. This form is more general but slower.\n" "\n" -"Command-line Tool\n" -"-----------------\n" +"If this is not clear, hopefully the SYNOPSIS should help :)" +msgstr "" + +#. summary(perl-XML-Parser-Lite) +msgid "Lightweight pure-perl XML Parser (based on regexps)" +msgstr "" + +#. description(perl-XML-Parser-Lite) +msgid "" +"This module implements an XML parser with a interface similar to the XML::Parser manpage. Though not all callbacks are supported, you should be able to use it in the same way you use XML::Parser. Due to using experimental regexp features it'll work only on Perl 5.6 and above and may behave differently on different platforms.\n" "\n" -"chardet comes with a command-line script which reports on the encodings of " -"one or more files::\n" -"\n" -" % chardetect.py somefile someotherfile somefile: windows-1252 with " -"confidence 0.5 someotherfile: ascii with confidence 1.0" +"Note that you cannot use regular expressions or split in callbacks. This is due to a limitation of perl's regular expression implementation (which is not re-entrant)." msgstr "" -#. summary(python-chardet) -msgid "Universal encoding detector" +#. summary(perl-XML-SAX-Writer) +#. description(perl-XML-SAX-Writer) +msgid "SAX2 XML Writer" msgstr "" -#. summary(python-extras) +#. summary(perl-XML-SemanticDiff) #, fuzzy -msgid "Useful extra bits for Python" -msgstr "电源管理 (APM)" +msgid "Perl extension for comparing XML documents." +msgstr "包中含有意外的版本" -#. summary(perl-Test-Output) -msgid "Utilities to test STDOUT and STDERR messages." +#. description(perl-XML-SemanticDiff) +msgid "XML::SematicDiff provides a way to compare the contents and structure of two XML documents. By default, it returns a list of hashrefs where each hashref describes a single difference between the two docs." msgstr "" -#. summary(php5-pear-phpunit-PHP_Timer) -msgid "Utility class for timing" +#. summary(perl-XML-SimpleObject-LibXML) +msgid "Perl extension allowing a simple(r) object representation of an XML::Lib[cut]" msgstr "" -#. summary(perl-Test-CPAN-Meta) -msgid "Validate your CPAN META.yml files." +#. description(perl-XML-SimpleObject-LibXML) +msgid "This is a short and simple class allowing simple object access to a parsed XML::LibXML tree, with methods for fetching children and attributes in as clean a manner as possible. My apologies for further polluting the XML:: space; this is a small and quick module, with easy and compact usage. Some will rightfully question placing another interface over the DOM methods provided by XML::LibXML, but my experience is that people appreciate the total simplicity provided by this module, despite its limitations. These limitations include a minor loss of speed compared to the DOM, loss of control over node types, and protection (aka lack of knowledge) about the DOM. I encourage those who want more control and understanding over the DOM to study XML::LibXML; this module's source can be instructive, too." msgstr "" -#. summary(python-itsdangerous) -msgid "Various helpers to pass trusted data to untrusted environments and back" +#. summary(perl-XML-XPathEngine) +msgid "Re-usable XPath engine for DOM-like trees" msgstr "" -#. summary(python-bumpversion) -msgid "Version-bump your software with a single command" -msgstr "" - -#. description(python-bumpversion) +#. description(perl-XML-XPathEngine) msgid "" -"Version-bump your software with a single command!\n" +"This module provides an XPath engine, that can be re-used by other module/classes that implement trees.\n" "\n" -"bumpversion updates all version strings in your source tree by the correct " -"increment, commits that change to git or Mercurial and tags it." +"In order to use the XPath engine, nodes in the user module need to mimick DOM nodes. The degree of similitude between the user tree and a DOM dictates how much of the XPath features can be used. A module implementing all of the DOM should be able to use this module very easily (you might need to add the cmp method on nodes in order to get ordered result sets).\n" +"\n" +"This code is a more or less direct copy of the the XML::XPath manpage module by Matt Sergeant. I only removed the XML processing part to remove the dependency on XML::Parser, applied a couple of patches, renamed a whole lot of methods to make Pod::Coverage happy, and changed the docs.\n" +"\n" +"The article eXtending XML XPath, http://www.xmltwig.com/article/extending_xml_xpath/ should give authors who want to use this module enough background to do so.\n" +"\n" +"Otherwise, my email is below ;--)\n" +"\n" +"*WARNING*: while the underlying code is rather solid, this module mostly lacks docs. As they say, \"patches welcome\"..." msgstr "" -#. summary(python3-zope.event) -msgid "Very basic event publishing system" +#. summary(perl-YAML-Perl) +#, fuzzy +msgid "Pure Perl YAML Implementation" +msgstr "自选设置管理" + +#. description(perl-YAML-Perl) +msgid "PyYAML is the most robust and correct YAML module for a dynamic language. It is (obviously) written in/for Python. This module is a complete port of PyYAML to Perl." msgstr "" -#. description(python-Jinja2:python-Jinja2-vim) -msgid "Vim syntax highlighting scheme for Jinja2 templates." +#. summary(perl-YAML-Tiny) +msgid "Read/Write YAML files with as little code as possible" msgstr "" -#. summary(python3-virtualenv) -msgid "Virtual Python Environment builder" +#. description(perl-YAML-Tiny) +msgid "" +"*YAML::Tiny* is a perl class for reading and writing YAML-style files, written with as little code as possible, reducing load time and memory overhead.\n" +"\n" +"Most of the time it is accepted that Perl applications use a lot of memory and modules. The *::Tiny* family of modules is specifically intended to provide an ultralight and zero-dependency alternative to many more-thorough standard modules.\n" +"\n" +"This module is primarily for reading human-written files (like simple config files) and generating very simple human-readable files. Note that I said *human-readable* and not *geek-readable*. The sort of files that your average manager or secretary should be able to look at and make sense of.\n" +"\n" +"the YAML::Tiny manpage does not generate comments, it won't necessarily preserve the order of your hashes, and it will normalise if reading in and writing out again.\n" +"\n" +"It only supports a very basic subset of the full YAML specification.\n" +"\n" +"Usage is targeted at files like Perl's META.yml, for which a small and easily-embeddable module is extremely attractive.\n" +"\n" +"Features will only be added if they are human readable, and can be written in a few lines of code. Please don't be offended if your request is refused. Someone has to draw the line, and for YAML::Tiny that someone is me.\n" +"\n" +"If you need something with more power move up to the YAML manpage (7 megabytes of memory overhead) or the YAML::XS manpage (6 megabytes memory overhead and requires a C compiler).\n" +"\n" +"To restate, the YAML::Tiny manpage does *not* preserve your comments, whitespace, or the order of your YAML data. But it should round-trip from Perl structure to file and back again just fine." msgstr "" -#. summary(python-gunicorn) -msgid "WSGI HTTP Server for UNIX" +#. summary(perl-aliased) +msgid "Use shorter versions of class names" msgstr "" -#. summary(python-gunicorn:python-gunicorn-doc) -msgid "WSGI HTTP Server for UNIX - Documentation" +#. description(perl-aliased) +msgid "" +"'aliased' is simple in concept but is a rather handy module. It loads the class you specify and exports into your namespace a subroutine that returns the class name. You can explicitly alias the class to another name or, if you prefer, you can do so implicitly. In the latter case, the name of the subroutine is the last part of the class name. Thus, it does something similar to the following:\n" +"\n" +" \n" +"\n" +" use Some::Annoyingly::Long::Module::Name::Customer; sub Customer { return 'Some::Annoyingly::Long::Module::Name::Customer'; } my $cust = Customer->new;\n" +"\n" +"This module is useful if you prefer a shorter name for a class. It's also handy if a class has been renamed.\n" +"\n" +"(Some may object to the term \"aliasing\" because we're not aliasing one namespace to another, but it's a handy term. Just keep in mind that this is done with a subroutine and not with typeglobs and weird namespace munging.)\n" +"\n" +"Note that this is *only* for 'use'ing OO modules. You cannot use this to load procedural modules. See the the Why OO Only? manpage section. Also, don't let the version number fool you. This code is ridiculously simple and is just fine for most use." msgstr "" -#. summary(python3-WebOb) -msgid "WSGI request and response object" +#. summary(texlive:perl-biber) +msgid "Library files of Biber a BibTeX replacement" msgstr "" -#. summary(python3-WebOb:python3-WebOb-doc) -msgid "WSGI request and response object - Documentation" +#. description(texlive:perl-biber) +msgid "Perl library files of Biber a BibTeX replacement for users of BibLaTeX. This package is required by the package texlive-biber-bin." msgstr "" -#. summary(postfixadmin) +#. summary(perl-boolean) +#, fuzzy +msgid "Boolean support for Perl" +msgstr "找不到 Xscreensaver。" + +#. description(perl-boolean) msgid "" -"Web-based management tool for Postfix virtual domains, mailboxes and aliases" +"Most programming languages have a native 'Boolean' data type. Perl does not.\n" +"\n" +"Perl has a simple and well known Truth System. The following scalar values are false:\n" +"\n" +" $false1 = undef; $false2 = 0; $false3 = 0.0; $false4 = ''; $false5 = '0';\n" +"\n" +"Every other scalar value is true.\n" +"\n" +"This module provides basic Boolean support, by defining two special objects: 'true' and 'false'." msgstr "" -#. summary(php5-pear-HTTP_WebDAV_Server) -msgid "WebDAV Server Base class" +#. summary(perl-constant-boolean) +msgid "Define TRUE and FALSE constants." msgstr "" -#. description(python3-WebOb) +#. description(perl-constant-boolean) msgid "" -"WebOb provides wrappers around the WSGI request environment, and an object " -"to help create WSGI responses.\n" +"Defines 'TRUE' and 'FALSE' constants in caller's namespace. You could use simple values like empty string or zero for false, or any non-empty and non-zero string value as true, but the 'TRUE' and 'FALSE' constants are more descriptive.\n" "\n" -"The objects map much of the specified behavior of HTTP, including header " -"parsing and accessors for other standard parts of the environment." +"It is virtually the same as:\n" +"\n" +" use constant TRUE => !! 1; use constant FALSE => !! '';\n" +"\n" +"The constants exported by 'constant::boolean' are not reported by the Test::Pod::Coverage manpage, so it is more convenient to use this module than to define 'TRUE' and 'FALSE' constants by yourself.\n" +"\n" +"The constants can be removed from class API with 'no constant::boolean' pragma or some universal tool like the namespace::clean manpage." msgstr "" -#. description(python-Brownie) +#. summary(perl-constant-defer) +msgid "Constant Subs with Deferred Value Calculation" +msgstr "" + +#. description(perl-constant-defer) msgid "" -"Welcome to Brownie!\n" +"'constant::defer' creates a subroutine which on the first call runs given code to calculate its value, and on any subsequent calls just returns that value, like a constant. The value code is discarded once run, allowing it to be garbage collected.\n" "\n" -"- Have you ever started a new project and implemented this little function " -"foo or this datastructure bar you already implemented for another project?\n" -"- Ever wondered why a specific feature is not in the `standard library`_ " -"already?\n" -"- Wanted to use that new datastructure but you are still stuck with this " -"ancient Python version or are just not willing or able to switch to Python " -"3.x, yet?\n" -"- And most importantly were too lazy to implement this datastructure which " -"would be more appropriate to use?\n" +"Deferring a calculation is good if it might take a lot of work or produce a big result but is only needed sometimes or only well into a program run. If it's never needed then the value code never runs.\n" "\n" -"Brownie wants to solve these problems by providing all these small things " -"well documented, well tested and most importantly right now when you need it." +"A deferred constant is generally not inlined or folded (see the perlop/Constant Folding manpage) since it's not a single scalar value. In the current implementation a deferred constant becomes a plain constant after the first use, so may inline etc in code compiled after that (see the /IMPLEMENTATION manpage below).\n" +"\n" +"See _examples/simple.pl_ in the constant-defer source code for a complete sample program." msgstr "" -#. description(perl-SUPER) +#. summary(perl-experimental) +msgid "Experimental features made easy" +msgstr "" + +#. description(perl-experimental) msgid "" -"When subclassing a class, you occasionally want to dispatch control to the " -"superclass -- at least conditionally and temporarily. The Perl syntax for " -"calling your superclass is ugly and unwieldy:\n" +"This pragma provides an easy and convenient way to enable or disable experimental features.\n" "\n" -" $self->SUPER::method(@_);\n" +"Every version of perl has some number of features present but considered \"experimental.\" For much of the life of Perl 5, this was only a designation found in the documentation. Starting in Perl v5.10.0, and more aggressively in v5.18.0, experimental features were placed behind pragmata used to enable the feature and disable associated warnings.\n" "\n" -"especially when compared to its Ruby equivalent:\n" +"The 'experimental' pragma exists to combine the required incantations into a single interface stable across releases of perl. For every experimental feature, this should enable the feature and silence warnings for the enclosing lexical scope:\n" "\n" -" super;\n" +" use experimental 'feature-name';\n" "\n" -"It's even worse in that the normal Perl redispatch mechanism only dispatches " -"to the parent of the class containing the method _at compile time_. That " -"doesn't work very well for mixins and roles.\n" +"To disable the feature and, if applicable, re-enable any warnings, use:\n" "\n" -"This module provides nicer equivalents, along with the universal method " -"'super' to determine a class' own superclass. This allows you to do things " -"such as:\n" +" no experimental 'feature-name';\n" "\n" -" goto &{$_[0]->super('my_method')};\n" +"The supported features, documented further below, are:\n" "\n" -"if you don't like wasting precious stack frames. (Because 'super' returns a " -"coderef, much like the UNIVERSAL/can manpage, this doesn't break 'use strict " -"'refs''.)\n" -"\n" -"If you are using roles or mixins or otherwise pulling in methods from other " -"packages that need to dispatch to their super methods, or if you want to " -"pass different arguments to the super method, use the 'SUPER()' method:\n" -"\n" -" $self->SUPER( qw( other arguments here ) );" +"\tarray_base - allow the use of $[ to change the starting index of @array \tautoderef - allow push, each, keys, and other built-ins on references \tlexical_topic - allow the use of lexical $_ via \"my $_\" \tpostderef - allow the use of postfix dereferencing expressions, including \t in interpolating strings \trefaliasing - allow aliasing via \\$x = \\$y \tregex_sets - allow extended bracketed character classes in regexps \tsignatures - allow subroutine signatures (for named arguments) \tsmartmatch - allow the use of ~~ \tswitch - allow the use of ~~, given, and when" msgstr "" -#. description(perl-Pod-Coverage-Moose) -msgid "" -"When using the Pod::Coverage manpage in combination with the Moose manpage, " -"it will report any method imported from a Role. This is especially bad when " -"used in combination with the Test::Pod::Coverage manpage, since it takes " -"away its ease of use.\n" -"\n" -"To use this module in combination with the Test::Pod::Coverage manpage, use " -"something like this:\n" -"\n" -" use Test::Pod::Coverage; all_pod_coverage_ok({ coverage_class => 'Pod::" -"Coverage::Moose'});" +#. summary(perl-mousex-getopt) +#. description(perl-mousex-getopt) +msgid "A Mouse role for processing command line options" msgstr "" -#. description(python-dtopt) -msgid "" -"When using the doctest module it is often convenient to use the ELLIPSIS " -"option, which allows you to use ... as a wildcard. But you either have to " -"setup the test runner to use this option, or you must put #doctest: " -"+ELLIPSIS on every example that uses this feature." +#. summary(perl-namespace-autoclean) +msgid "Keep imports out of your namespace" msgstr "" #. description(perl-namespace-autoclean) msgid "" -"When you import a function into a Perl package, it will naturally also be " -"available as a method.\n" +"When you import a function into a Perl package, it will naturally also be available as a method.\n" "\n" -"The 'namespace::autoclean' pragma will remove all imported symbols at the " -"end of the current package's compile cycle. Functions called in the package " -"itself will still be bound by their name, but they won't show up as methods " -"on your class or instances.\n" +"The 'namespace::autoclean' pragma will remove all imported symbols at the end of the current package's compile cycle. Functions called in the package itself will still be bound by their name, but they won't show up as methods on your class or instances.\n" "\n" -"This module is very similar to namespace::clean, except it will clean all " -"imported functions, no matter if you imported them before or after you " -"'use'd the pragma. It will also not touch anything that looks like a method, " -"according to 'Class::MOP::Class::get_method_list'.\n" +"This module is very similar to namespace::clean, except it will clean all imported functions, no matter if you imported them before or after you 'use'd the pragma. It will also not touch anything that looks like a method.\n" "\n" -"If you're writing an exporter and you want to clean up after yourself (and " -"your peers), you can use the '-cleanee' switch to specify what package to " -"clean:\n" +"If you're writing an exporter and you want to clean up after yourself (and your peers), you can use the '-cleanee' switch to specify what package to clean:\n" "\n" " package My::MooseX::namespace::autoclean; use strict;\n" "\n" " use namespace::autoclean (); # no cleanup, just load\n" "\n" -" sub import { namespace::autoclean->import( -cleanee => " -"scalar(caller), ); }" +" sub import { namespace::autoclean->import( -cleanee => scalar(caller), ); }" msgstr "" -#. description(perl-UNIVERSAL-isa) +#. summary(perl-namespace-clean) +#. description(perl-namespace-clean) +msgid "Keep imports and functions out of your namespace" +msgstr "" + +#. summary(perl-strictures) +msgid "Turn On Strict and Make Most Warnings Fatal" +msgstr "" + +#. description(perl-strictures) msgid "" -"Whenever you use the UNIVERSAL/isa manpage as a function, a kitten using the " -"Test::MockObject manpage dies. Normally, the kittens would be helpless, but " -"if they use the UNIVERSAL::isa manpage (the module whose docs you are " -"reading), the kittens can live long and prosper.\n" +"I've been writing the equivalent of this module at the top of my code for about a year now. I figured it was time to make it shorter.\n" "\n" -"This module replaces 'UNIVERSAL::isa' with a version that makes sure that, " -"when called as a function on objects which override 'isa', 'isa' will call " -"the appropriate method on those objects\n" +"Things like the importer in 'use Moose' don't help me because they turn warnings on but don't make them fatal -- which from my point of view is useless because I want an exception to tell me my code isn't warnings-clean.\n" "\n" -"In all other cases, the real 'UNIVERSAL::isa' gets called directly.\n" +"Any time I see a warning from my code, that indicates a mistake.\n" "\n" -"*NOTE:* You should use this module only for debugging purposes. It does not " -"belong as a dependency in running code." -msgstr "" - -#. description(perl-Tie-ToObject) -msgid "" -"While the perldoc/tie manpage allows tying to an arbitrary object, the class " -"in question must support this in it's implementation of 'TIEHASH', " -"'TIEARRAY' or whatever.\n" +"Any time my code encounters a mistake, I want a crash -- not spew to STDERR and then unknown (and probably undesired) subsequent behaviour.\n" "\n" -"This class provides a very tie constructor that simply returns the object it " -"was given as it's first argument.\n" +"I also want to ensure that obvious coding mistakes, like indirect object syntax (and not so obvious mistakes that cause things to accidentally compile as such) get caught, but not at the cost of an XS dependency and not at the cost of blowing things up on another machine.\n" "\n" -"This way side effects of calling '$object->TIEHASH' are avoided.\n" +"Therefore, the strictures manpage turns on additional checking, but only when it thinks it's running in a test file in a VCS checkout -- although if this causes undesired behaviour this can be overridden by setting the 'PERL_STRICTURES_EXTRA' environment variable.\n" "\n" -"This is used in the Data::Visitor manpage in order to tie a variable to an " -"already existing object. This is also useful for cloning, when you want to " -"clone the internal state object instead of going through the tie interface " -"for that variable." +"If additional useful author side checks come to mind, I'll add them to the 'PERL_STRICTURES_EXTRA' code path only -- this will result in a minor version increase (e.g. 1.000000 to 1.001000 (1.1.0) or similar). Any fixes only to the mechanism of this code will result in a sub-version increase (e.g. 1.000000 to 1.000001 (1.0.1))." msgstr "" -#. description(perl-XML-SAX-Writer) +#. summary(perl-syntax) +msgid "Activate syntax extensions" +msgstr "" + +#. description(perl-syntax) msgid "" -"Why yet another XML Writer ?\n" +"This module activates community provided syntax extensions to Perl. You pass it a feature name, and optionally a scalar with arguments, and the dispatching system will load and install the extension in your package.\n" "\n" -"A new XML Writer was needed to match the SAX2 effort because quite naturally " -"no existing writer understood SAX2. My first intention had been to start " -"patching XML::Handler::YAWriter as it had previously been my favourite " -"writer in the SAX1 world.\n" +"The import arguments are parsed with the Data::OptList manpage. There are no standardised options. Please consult the documentation for the specific syntax feature to find out about possible configuration options.\n" "\n" -"However the more I patched it the more I realised that what I thought was " -"going to be a simple patch (mostly adding a few event handlers and changing " -"the attribute syntax) was turning out to be a rewrite due to various ideas " -"I`d been collecting along the way. Besides, I couldn`t find a way to " -"elegantly make it work with SAX2 without breaking the SAX1 compatibility " -"which people are probably still using. There are of course ways to do that, " -"but most require user interaction which is something I wanted to avoid.\n" -"\n" -"So in the end there was a new writer. I think it`s in fact better this way " -"as it helps keep SAX1 and SAX2 separated." +"The passed in feature names are simply transformed: 'function' becomes the Syntax::Feature::Function manpage and 'foo_bar' would become 'Syntax::Feature::FooBar'." msgstr "" -#. summary(perl-Net-Domain-TLD) -msgid "Work with TLD names" -msgstr "" +#. summary(pgaccess) +#, fuzzy +msgid "Database Management Tool for PostgreSQL" +msgstr "包管理模块(对于 Linux)" -#. summary(perl-MooseX-Role-Cmd) -msgid "Wrap system command binaries the Moose way" +#. description(pgaccess) +msgid "PgAccess is a graphical interface and application building environment for PostgreSQL." msgstr "" -#. summary(php5-pear-phpunit-PHP_TokenStream) -msgid "Wrapper around PHP's tokenizer extension" -msgstr "" +#. summary(pgadmin3:pgadmin3-lang) +#, fuzzy +msgid "Languages for package pgadmin3" +msgstr "语言: " -#. summary(python-anyjson) -msgid "" -"Wraps the best available JSON implementation available in a common interface" -msgstr "" +#. description(pgadmin3:pgadmin3-lang) +#, fuzzy +msgid "Provides translations to the package pgadmin3" +msgstr "等待导航栏应用程序" -#. summary(python3-CXX) -msgid "Write Python extensions in C++" -msgstr "" +#. summary(phetsarath-fonts) +#, fuzzy +#| msgid "Liberation Fonts" +msgid "Lao Unicode Fonts" +msgstr "Liberation 字体" -#. summary(perl-Test-Spec) -msgid "Write tests in a declarative specification style" +#. description(phetsarath-fonts) +msgid "Phetsarath font family for writing Lao script. Founded by Ministry of Posts and Telecommunications, Laos." msgstr "" -#. summary(php5-pear-XML_SVG) -msgid "XML SVG API (unmaintained)" +#. summary(php5-pear-Auth_SASL) +msgid "Abstraction of various SASL mechanism responses" msgstr "" -#. description(perl-XML-DOM-XPath) +#. description(php5-pear-Auth_SASL) msgid "" -"XML::DOM::XPath allows you to use XML::XPath methods to query a DOM. This is " -"often much easier than relying only on getElementsByTagName." -msgstr "" - -#. description(perl-XML-Generator-PerlData) -msgid "" -"XML::Generator::PerlData provides a simple way to generate SAX2 events from " -"nested Perl data structures, while providing finer-grained control over the " -"resulting document streams.\n" +"Provides code to generate responses to common SASL mechanisms, including:\n" "\n" -"Processing comes in two flavors: *Simple Style* and *Stream Style*:\n" -"\n" -"In a nutshell, 'simple style' is best used for those cases where you have a " -"a single Perl data structure that you want to convert to XML as quickly and " -"painlessly as possible. 'Stream style' is more useful for cases where you " -"are receiving chunks of data (like from a DBI handle) and you want to " -"process those chunks as they appear. See *PROCESSING METHODS* for more info " -"about how each style works." +" - Digest-MD5 - CramMD5 - Plain - Anonymous - Login (Pseudo mechanism)" msgstr "" -#. summary(perl-XML-LibXML-Simple) -msgid "XML::LibXML clone of XML::Simple::XMLin()" +#. summary(php5-pear-Crypt_Blowfish) +msgid "Allows for quick two-way blowfish encryption without the MCrypt PHP extension" msgstr "" -#. description(perl-XML-SemanticDiff) -msgid "" -"XML::SematicDiff provides a way to compare the contents and structure of two " -"XML documents. By default, it returns a list of hashrefs where each hashref " -"describes a single difference between the two docs." +#. description(php5-pear-Crypt_Blowfish) +msgid "This package allows you to perform two-way blowfish encryption on the fly using only PHP. This package does not require the MCrypt PHP extension to work, although it can make use of it if available." msgstr "" -#. description(php5-pear-XML_Serializer) +#. summary(php5-pear-DB) +#, fuzzy +msgid "Database Abstraction Layer" +msgstr "输入抽象层 的用户界面" + +#. description(php5-pear-DB) msgid "" -"XML_Serializer serializes complex data structures like arrays or object as " -"XML documents.\n" +"DB is a database abstraction layer providing:\n" +"* an OO-style query API\n" +"* portability features that make programs written for one DBMS work with other DBMS's\n" +"* a DSN (data source name) format for specifying database servers\n" +"* prepare/execute (bind) emulation for databases that don't support it natively\n" +"* a result object for each query response\n" +"* portable error codes\n" +"* sequence emulation\n" +"* sequential and non-sequential row fetching as well as bulk fetching\n" +"* formats fetched rows as associative arrays, ordered arrays or objects\n" +"* row limit support\n" +"* transactions support\n" +"* table information interface\n" +"* DocBook and phpDocumentor API documentation\n" "\n" -"This class helps you generating any XML document you require without the " -"need for DOM.\n" +"DB layers itself on top of PHP's existing database extensions.\n" "\n" -"Furthermore this package can be used as a replacement to serialize() and " -"unserialize() as it comes with a matching XML_Unserializer that is able to " -"create PHP data structures (like arrays and objects) from XML documents, if " -"type hints are available.\n" +"Drivers for the following extensions pass the complete test suite and provide interchangeability when all of DB's portability options are enabled:\n" "\n" -"If you use the XML_Unserializer on standard XML files, it will try to guess " -"how it has to be unserialized. In most cases it does exactly what you expect " -"it to do. Try reading a RSS file with XML_Unserializer and you have the " -"whole RSS file in a structured array or even a collection of objects, " -"similar to XML_RSS.\n" +" fbsql, ibase, informix, msql, mssql, mysql, mysqli, oci8, odbc, pgsql, sqlite and sybase.\n" "\n" -"Since version 0.8.0 the package is able to treat XML documents similar to " -"the simplexml extension of PHP 5.\n" -"\n" -"Author:\n" -"------- Stephan Schmidt" +"There is also a driver for the dbase extension, but it can't be used interchangeably because dbase doesn't support many standard DBMS features." msgstr "" -#. summary(python-nbxmpp) -msgid "XMPP library by Gajim team" +#. summary(php5-pear-DB_DataObject) +msgid "An SQL Builder, Object Interface to Database Tables" msgstr "" -#. summary(php5-pear-Horde_Yaml) -msgid "YAML parsing and dumping routines" +#. description(php5-pear-DB_DataObject) +msgid "DataObject performs 2 tasks: 1. Builds SQL statements based on the objects vars and the builder methods. 2. acts as a datastore for a table row. The core class is designed to be extended for each of your tables so that you put the data logic inside the data classes. included is a Generator to make your configuration files and your base classes." msgstr "" -#. description(perl-XML-Handler-YAWriter) -msgid "" -"YAWriter implements Yet Another XML::Handler::Writer. The reasons for this " -"one are that I needed a flexible escaping technique, and want some kind of " -"pretty printing. If an instance of YAWriter is created without any options, " -"the default behavior is to produce an array of strings containing the XML " -"in :\n" -"\n" -" @{$ya->{Strings}}" +#. summary(php5-pear-DB_DataObject_FormBuilder) +msgid "Build automatically HTML_QuickForm objects from a DB_DataObject-derived class" msgstr "" -#. summary(perl-XML-Handler-YAWriter) -msgid "Yet another Perl SAX XML Writer" +#. description(php5-pear-DB_DataObject_FormBuilder) +msgid "DB_DataObject_FormBuilder will aid you in rapid application development using the packages DB_DataObject and HTML_QuickForm. For having a quick but working prototype of your application, simply model the database, run DataObject`s createTable script over it and write a script that passes one of the resulting objects to the FormBuilder class. The FormBuilder will automatically generate a simple but working HTML_QuickForm object that you can use to test your application. It also provides a processing method that will automatically detect if an insert() or update() command has to be executed after the form has been submitted. If you have set up DataObject's links.ini file correctly, it will also automatically detect if a table field is a foreign key and will populate a selectbox with the linked table's entries. There are many optional parameters that you can place in your DataObjects.ini or in the properties of your derived classes, that you can use to fine -tune the form-generation, gradually turning the prototypes into fully-featured forms, and you can take control at any stage of the process." msgstr "" -#. description(perl-Net-Ident) -msgid "" -"You can either use the simple interface, which does one ident lookup at a " -"time, or use the asynchronous interface to perform (possibly) many " -"simultaneous lookups, or simply continue serving other things while the " -"lookup is proceeding." +#. summary(php5-pear-Date) +msgid "Generic date/time handling" msgstr "" -#. description(perl-Tie-Cycle) -msgid "" -"You use 'Tie::Cycle' to go through a list over and over again. Once you get " -"to the end of the list, you go back to the beginning. You don't have to " -"worry about any of this since the magic of tie does that for you.\n" -"\n" -"The tie takes an array reference as its third argument. The tie should " -"succeed unless the argument is not an array reference. Previous versions " -"required you to use an array that had more than one element (what's the " -"pointing of looping otherwise?), but I've removed that restriction since the " -"number of elements you want to use may change depending on the situation.\n" -"\n" -"During the tie, this module makes a shallow copy of the array reference. If " -"the array reference contains references, and those references are changed " -"after the tie, the elements of the cycle will change as well. See the " -"included _test.pl_ script for an example of this effect." +#. description(php5-pear-Date) +msgid "Generic classes for representation and manipulation of dates, times and time zones without the need of timestamps, which is a huge limitation for php programs. Includes time zone data, time zone conversions and many date/time conversions. It does not rely on 32-bit system date stamps, so you can display calendars and compare dates that date pre 1970 and post 2038. This package also provides a class to convert date strings between Gregorian and Human calendar formats." msgstr "" -#. description(perl-MooseX-Role-Parameterized) -msgid "" -"Your parameterized role consists of two new things: parameter declarations " -"and a 'role' block.\n" -"\n" -"Parameters are declared using the the /parameter manpage keyword which very " -"much resembles the Moose/has manpage. You can use any option that the Moose/" -"has manpage accepts. The default value for the 'is' option is 'ro' as that's " -"a very common case. Use 'is => 'bare'' if you want no accessor. These " -"parameters will get their values when the consuming class (or role) uses the " -"Moose/with manpage. A parameter object will be constructed with these " -"values, and passed to the 'role' block.\n" -"\n" -"The 'role' block then uses the usual the Moose::Role manpage keywords to " -"build up a role. You can shift off the parameter object to inspect what the " -"consuming class provided as parameters. You use the parameters to customize " -"your role however you wish.\n" -"\n" -"There are many possible implementations for parameterized roles (hopefully " -"with a consistent enough API); I believe this to be the easiest and most " -"flexible design. Coincidentally, Pugs originally had an eerily similar " -"design.\n" -"\n" -"See the MooseX::Role::Parameterized::Extending manpage for some tips on how " -"to extend this module." +#. summary(php5-pear-Date_Holidays) +msgid "Driver based class to calculate holidays" msgstr "" -#. description(python-cmdln) -msgid "" -"`cmdln.py` is an extension of Python's default `cmd.py` module that provides " -"\"a simple framework for writing line-oriented command interpreters\".\tThe " -"idea (with both cmd.py and cmdln.py) is to be able to quickly build multi-" -"sub-command tools (think cvs or svn) and/or simple interactive shells (think " -"gdb or pdb). Cmdln's extensions make it more natural to write sub-commands, " -"integrate optparse for simple option processing, and make having good " -"command documentation easier." +#. description(php5-pear-Date_Holidays) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. The calculation is driver-based so it is easy to add new drivers that calculate a country's holidays. The methods of the class can be used to get a holiday's date and title in various languages." msgstr "" -#. summary(perl-PerlIO-via-Timeout) -msgid "a PerlIO layer that adds read & write timeout to a handle" +#. summary(php5-pear-Date_Holidays_Austria) +msgid "Driver class to calculate holidays in Austria" msgstr "" -#. summary(perl-Pod-Spell) -msgid "a formatter for spellchecking Pod" +#. description(php5-pear-Date_Holidays_Austria) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Austria" msgstr "" -#. summary(perl-String-Truncate) -msgid "a module for when strings are too long to be displayed in..." +#. summary(php5-pear-Date_Holidays_Brazil) +msgid "Driver class to calculate holidays in Brazil" msgstr "" -#. description(perl-Net-Whois-RIPE) -#, fuzzy -msgid "a pure-Perl implementation of the RIPE Database client." -msgstr "7.0 文档" - -#. summary(perl-Throwable) -msgid "a role for classes that can be thrown" +#. description(php5-pear-Date_Holidays_Brazil) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Brazil" msgstr "" -#. summary(perl-String-Errf) -msgid "a simple sprintf-like dialect" +#. summary(php5-pear-Date_Holidays_Croatia) +msgid "Driver class to calculate holidays in Croatia" msgstr "" -#. summary(perl-Role-HasMessage) -msgid "a thing with a message method" +#. description(php5-pear-Date_Holidays_Croatia) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Croatia" msgstr "" -#. description(perl-MooX-Types-MooseLike-Numeric) -msgid "adapted from MooseX::Types::Common::Numeric" +#. summary(php5-pear-Date_Holidays_Denmark) +msgid "Driver class to calculate holidays in Denmark" msgstr "" -#. summary(perl-Net-SSLGlue) -msgid "add/extend SSL support for common perl modules" +#. description(php5-pear-Date_Holidays_Denmark) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Denmark" msgstr "" -#. summary(perl-Pod-Coverage-TrustPod) -msgid "allow a module's pod to contain Pod::Coverage hints" +#. summary(php5-pear-Date_Holidays_EnglandWales) +msgid "Driver class to calculate holidays in England and Wales" msgstr "" -#. summary(perl-MooseX-Params-Validate) -msgid "an extension of Params::Validate using Moose's types" +#. description(php5-pear-Date_Holidays_EnglandWales) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for England and Wales" msgstr "" -#. description(python-argcomplete) -msgid "" -"argcomplete - Bash completion for argparse\n" -"\n" -"Argcomplete provides easy, extensible command line tab completion of " -"arguments for your Python script.\n" -"\n" -"It makes two assumptions:\n" -"\n" -"* You're using bash as your shell\n" -"* You're using argparse to manage your command line arguments/options\n" -"\n" -"Argcomplete is particularly useful if your program has lots of options or " -"subparsers, and if your program can dynamically suggest completions for your " -"argument/option values (for example, if the user is browsing resources over " -"the network)." +#. summary(php5-pear-Date_Holidays_Finland) +msgid "Driver class to calculate holidays in Finland" msgstr "" -#. summary(perl-MooseX-Traits) -msgid "automatically apply roles at object creation time" +#. description(php5-pear-Date_Holidays_Finland) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Finland" msgstr "" -#. description(python-binplist) -msgid "" -"binplist is a binary property list (plist) parser module written in python." +#. summary(php5-pear-Date_Holidays_Germany) +msgid "Driver class to calculate holidays in Germany" msgstr "" -#. description(python-biplist) -msgid "" -"biplist is a binary plist parser/generator for Python.\n" -"\n" -"Binary Property List (plist) files provide a faster and smaller " -"serialization format for property lists on OS X. This is a library for " -"generating binary plists which can be read by OS X, iOS, or other clients." +#. description(php5-pear-Date_Holidays_Germany) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Germany" msgstr "" -#. summary(perl-String-Formatter) -msgid "build sprintf-like functions of your own" +#. summary(php5-pear-Date_Holidays_Iceland) +msgid "Driver class to calculate holidays in Iceland" msgstr "" -#. description(python-celerymon) -msgid "celerymon - Real-time monitoring of Celery workers" +#. description(php5-pear-Date_Holidays_Iceland) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Iceland" msgstr "" -#. summary(perl-Test-Pod) -msgid "check for POD errors in files" +#. summary(php5-pear-Date_Holidays_Ireland) +msgid "Driver class to calculate holidays in Ireland" msgstr "" -#. summary(perl-Test-Spelling) -msgid "check for spelling errors in POD files" +#. description(php5-pear-Date_Holidays_Ireland) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Ireland" msgstr "" -#. description(python-cliff) -msgid "" -"cliff is a framework for building command line programs. It uses setuptools " -"entry points to provide subcommands, output formatters, and other extensions." +#. summary(php5-pear-Date_Holidays_Italy) +msgid "Driver class to calculate holidays in Italy" msgstr "" -#. description(python-cliff-tablib) -msgid "" -"cliff-tablib is a set of formatter extensions for producing JSON, YAML, and " -"HTML output in programs created with the cliff framework. Installing cliff-" -"tablib activates these formatters for any cliff-based programs automatically." +#. description(php5-pear-Date_Holidays_Italy) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Italy" msgstr "" -#. summary(perl-Text-CSV) -#, fuzzy -msgid "comma-separated values manipulator (using XS or PurePerl)" -msgstr "应用程序" - -#. summary(perl-SUPER) -msgid "control superclass method dispatch" +#. summary(php5-pear-Date_Holidays_Japan) +msgid "Driver class to calculate holidays in Japan" msgstr "" -#. description(python-croniter) -msgid "croniter provides iteration for datetime object with cron like format." +#. description(php5-pear-Date_Holidays_Japan) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Japan" msgstr "" -#. description(python3-d2to1) -msgid "" -"d2to1 (the 'd' is for 'distutils') allows using distutils2-like setup.cfg " -"files for a package's metadata with a distribute/setuptools setup.py " -"script. It works by providing a distutils2-formatted setup.cfg file " -"containing all of a package's metadata, and a very minimal setup.py which " -"will slurp its arguments from the setup.cfg." +#. summary(php5-pear-Date_Holidays_Netherlands) +msgid "Driver class to calculate holidays in Netherlands" msgstr "" -#. description(python-d2to1) -msgid "" -"d2to1 (the 'd' is for 'distutils') allows using distutils2-like setup.cfg " -"files for a package's metadata with a distribute/setuptools setup.py script. " -"It works by providing a distutils2-formatted setup.cfg file containing all " -"of a package's metadata, and a very minimal setup.py which will slurp its " -"arguments from the setup.cfg." +#. description(php5-pear-Date_Holidays_Netherlands) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Netherlands" msgstr "" -#. description(python-django-dbtemplates) -msgid "" -"dbtemplates is a Django app that consists of two parts: 1. It allows you " -"to store templates in your database 2. It provides `template loader`_ that " -"enables Django to load the templates from the database\n" -"\n" -"It also features optional support for versioned storage and django-admin " -"command, integrates with Django's caching system and the admin actions." +#. summary(php5-pear-Date_Holidays_Norway) +msgid "Driver class to calculate holidays in Norway" msgstr "" -#. description(python-detox) -msgid "" -"detox is the distributed version of \"tox\". It makes efficient use of " -"multiple CPUs by running all possible activities in parallel. It has the " -"same options and configuration that tox has so after installation can just " -"run:\n" -"\n" -" detox\n" -"\n" -"in the same way and with the same options with which you would run tox, see " -"the tox home page for more info." +#. description(php5-pear-Date_Holidays_Norway) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Norway" msgstr "" -#. description(python-django-guardian) -msgid "" -"django-guardian is implementation of per object permissions as authorization " -"backend which is supported since Django 1.2. It won't work with older Django " -"releases." +#. summary(php5-pear-Date_Holidays_Portugal) +msgid "Driver class to calculate holidays in Portugal" msgstr "" -#. description(python-django-international) -msgid "" -"django-international is a combination of data, models, and forms, for " -"handling country- and currency-related information in your Django project. " -"The data used in this app comes from Wikipedia and XE.com, and will be " -"updated from time to time when sources become updated." +#. description(php5-pear-Date_Holidays_Portugal) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Portugal" msgstr "" -#. description(python-django-picklefield) -msgid "" -"django-picklefield provides an implementation of a pickled object field. " -"Such fields can contain any picklable objects.\n" -"\n" -"The implementation is taken and adopted from Django snippet #1694 <http://" -"www.djangosnippets.org/snippets/1694/> by Taavi Taijala, which is in turn " -"based on Django snippet #513 <http://www.djangosnippets.org/snippets/513/> " -"by Oliver Beattie." +#. summary(php5-pear-Date_Holidays_Romania) +msgid "Driver class to calculate holidays in Romania" msgstr "" -#. summary(perl-Test-UseAllModules) -msgid "do use_ok() for all the MANIFESTed modules" +#. description(php5-pear-Date_Holidays_Romania) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Romania" msgstr "" -#. description(python-docopt) -msgid "" -"docopt creates beautiful command-line interfaces.\n" -"\n" -"Isn't it awesome how optparse and argparse generate help messages based on " -"your code?!\n" -"\n" -"Hell no! You know what's awesome? It's when the option parser is generated " -"based on the beautiful help message that you write yourself! This way you " -"don't need to write this stupid repeatable parser-code, and instead can " -"write only the help message--the way you want it.\n" -"\n" -"docopt helps you create most beautiful command-line interfaces easily.\n" -"\n" -"docopt is tested with Python 2.5, 2.6, 2.7, 3.2, 3.3 and PyPy." +#. summary(php5-pear-Date_Holidays_Spain) +msgid "Driver class to calculate holidays in Spain" msgstr "" -#. summary(perl-PerlIO-via-dynamic) -msgid "dynamic PerlIO layers" +#. description(php5-pear-Date_Holidays_Spain) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Spain" msgstr "" -#. summary(perl-MooseX-NonMoose) -msgid "easy subclassing of non-Moose classes" +#. summary(php5-pear-Date_Holidays_Sweden) +msgid "Driver class to calculate holidays in Sweden" msgstr "" -#. description(python-entrypoint2) -msgid "" -"entrypoint2 is an easy to use command-line interface for python modules, " -"fork of entrypoint." +#. description(php5-pear-Date_Holidays_Sweden) +msgid "Date_Holidays helps you calculate the dates and titles of holidays and other special celebrations. This is the driver for Sweden" msgstr "" -#. summary(perl-Sub-Exporter-GlobExporter) -msgid "export shared globs with Sub::Exporter collectors" +#. summary(php5-pear-File) +msgid "Common file and directory routines" msgstr "" -#. description(python-extras) -msgid "" -"extras is a set of extensions to the Python standard library, originally " -"written to make the code within testtools cleaner, but now split out for " -"general use outside of a testing context." +#. description(php5-pear-File) +msgid "Provides easy access to read/write to files along with some common routines to deal with paths." msgstr "" -#. summary(perl-Test-SharedFork) -msgid "fork test" +#. summary(php5-pear-File_IMC) +msgid "Create and parse IMC-style files (like vCard and vCalendar)" msgstr "" -#. summary(perl-Test-Inter) -msgid "framework for more readable interactive test scripts" +#. description(php5-pear-File_IMC) +msgid "Allows you to programmatically create a vCard or vCalendar, and fetch the text. IMPORTANT: The array structure has changed slightly from Contact_Vcard_Parse. See the example output for the new structure. Also different from Contact_Vcardis the use of a factory pattern. Again, see the examples." msgstr "" -#. summary(perl-Package-Generator) -msgid "generate new packages quickly and easily" +#. summary(php5-pear-Horde_ActiveSync) +msgid "Horde ActiveSync Server Library" msgstr "" -#. summary(perl-Sub-Exporter-ForMethods) -msgid "helper routines for using Sub::Exporter to build methods" -msgstr "" +#. description(php5-pear-Horde_ActiveSync) +#, fuzzy +msgid "This package provides libraries for implementing an ActiveSync server." +msgstr "Tcl/Tk 及其开发工具。" -#. description(python-hgtools) -msgid "" -"hgtools builds on the setuptools_hg plugin for setuptools. hgtools provides " -"classes for inspecting and working with repositories in the Mercurial " -"version control system.\n" -"\n" -"hgtools provides a plugin for setuptools that enables setuptools to find " -"files under the Mercurial version control system." +#. summary(php5-pear-Horde_Alarm) +#, fuzzy +msgid "Horde alarm libraries" +msgstr "Tcl/Tk 及其开发工具。" + +#. description(php5-pear-Horde_Alarm) +msgid "This package provides an interface to deal with reminders, alarms and notifications through a standardized API. The following notification methods are available at the moment: standard Horde notifications, popups, emails, sms." msgstr "" -#. description(python-iniparse) -msgid "" -"iniparse is an INI parser for Python which is API compatible with the " -"standard library's ConfigParser, preserves structure of INI files (order of " -"sections & options, indentation, comments, and blank lines are preserved " -"when data is updated), and is more convenient to use." +#. summary(php5-pear-Horde_Argv) +msgid "Horde command-line argument parsing package" msgstr "" -#. description(python-jsonschema) -msgid "" -"jsonschema is an implementation of JSON Schema (currently in Draft 3) for " -"Python (supporting 2.6+ including Python 3)." +#. description(php5-pear-Horde_Argv) +msgid "This package provides classes for parsing command line arguments with various actions, providing help, grouping options, and more." msgstr "" -#. description(python-launchpadlib) -msgid "" -"launchpadlib is an open-source Python library that lets you treat the HTTP " -"resources published by Launchpad's web service as Python objects responding " -"to a standard set of commands. With launchpadlib you can integrate your " -"applications into Launchpad without knowing a lot about HTTP client " -"programming.\n" -"\n" -"This document shows how to use a Python client to read and write Launchpad's " -"data using the launchpadlib library. It doesn't cover the HTTP requests and " -"responses that go back and forth behind the scenes: for that, see the " -"\"hacking\" document. This document also doesn't cover the full range of " -"what's possible with Launchpad's web service: for that, see the web service " -"reference documentation. Check out the API examples page if you would like " -"to see more sample code.\n" -"\n" -"Launchpad's web service currently exposes the following major parts of " -"Launchpad: + People and teams + Team memberships + Bugs and bugtasks + " -"The project registry + Hosted files, such as bug attachments and mugshots." +#. summary(php5-pear-cache_lite) +msgid "Fast and Safe little cache system" msgstr "" -#. description(python-lxml:python-lxml-doc) -msgid "" -"lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It " -"provides safe and convenient access to these libraries using the ElementTree " -"API. It extends the ElementTree API significantly to offer support for " -"XPath, RelaxNG, XML Schema, XSLT, C14N and much more.\n" -"\n" -"This package contains documentation for lxml (HTML and PDF)." +#. description(php5-pear-cache_lite) +msgid "This package is a little cache system optimized for file containers. It is fast and safe (because it uses file locking and/or anti-corruption tests)." msgstr "" -#. description(python-mechanoid) -msgid "" -"mechanoid is a programmatic browser written in Python. It is intended as an " -"engine which will do things like log in as SourceForge project admin and do " -"a Quick Release or send and receive Yahoo mail. mechanoid is a fork of John " -"J. Lee's mechanize." +#. summary(php5-pear-channel-ezno) +msgid "Adds components.ez.no channel to PEAR" msgstr "" -#. description(python-mock) -msgid "" -"mock is a Python module that provides a core Mock class. It removes the need " -"to create a host of stubs throughout your test suite. After performing an " -"action, you can make assertions about which methods / attributes were used " -"and arguments they were called with. You can also specify return values and " -"set needed attributes in the normal way." +#. description(php5-pear-channel-ezno) +msgid "This package adds the components.ez.no channel which allows PEAR packages from this channel to be installed." msgstr "" -#. description(python-ncclient) -msgid "" -"ncclient is a Python library that facilitates client-side scripting and " -"application development around the NETCONF protocol." +#. summary(php5-pear-channel-horde) +msgid "Adds pear.horde.org channel to PEAR" msgstr "" -#. description(python-nose-exclude) -msgid "" -"nose-exclude is a Nose plugin that allows you to easily specify directories " -"to be excluded from testing." +#. description(php5-pear-channel-horde) +msgid "This package adds the pear.horde.org channel which allows PEAR packages from this channel to be installed." msgstr "" -#. description(python-openstack.nose_plugin) -msgid "" -"openstack.nose_plugin provides a nose plugin that allow's nosetests output " -"to mimic the output of openstack's run_tests.py." +#. summary(php5-pear-channel-phpunit) +msgid "Adds pear.phpunit.de channel to PEAR" msgstr "" -#. summary(perl-WWW-Pastebin-PastebinCom-Create) -msgid "paste to L<http://pastebin.com> from Perl." +#. description(php5-pear-channel-phpunit) +msgid "This package adds the pear.phpunit.de channel which allows PEAR packages from this channel to be installed." msgstr "" -#. description(phpMyAdmin) -msgid "" -"phpMyAdmin can manage a whole MySQL server (needs a super-user) as well as a " -"single database. To accomplish the latter you'll need a properly set up " -"MySQL user who can read/write only the desired database. It's up to you to " -"look up the appropriate part in the MySQL manual.\n" -"\n" -"Currently phpMyAdmin can:\n" -"\n" -" * browse and drop databases, tables, views, fields and indexes * create, " -"copy, drop, rename and alter databases, tables, fields and indexes * " -"maintenance server, databases and tables, with proposals on server " -"configuration * execute, edit and bookmark any SQL-statement, even batch-" -"queries * load text files into tables * create^1 and read dumps of " -"tables * export^1 data to various formats: CSV, XML, PDF, ISO/IEC 26300 " -"- OpenDocument Text and Spreadsheet, Word, Excel and L^AT[E]X formats " -"* import data and MySQL structures from Microsoft Excel and OpenDocument " -"spreadsheets, as well as XML, CSV, and SQL files * administer multiple " -"servers * manage MySQL users and privileges * check referential " -"integrity in MyISAM tables * using Query-by-example (QBE), create complex " -"queries automatically connecting required tables * create PDF graphics " -"of your Database layout * search globally in a database or a subset of " -"it * transform stored data into any format using a set of predefined " -"functions, like displaying BLOB-data as image or download-link * track " -"changes on databases, tables and views * support InnoDB tables and foreign " -"keys (see FAQ 3.6) * support mysqli, the improved MySQL extension (see FAQ " -"1.17) * communicate in 57 different languages * synchronize two " -"databases residing on the same as well as remote servers (see FAQ 9.1)" +#. summary(php5-pear-channel-symfony) +msgid "Adds pear.symfony-project.com channel to PEAR" msgstr "" -#. description(phpPgAdmin) -msgid "" -"phpPgAdmin is a web-based administration tool for PostgreSQL. It is perfect " -"for PostgreSQL DBAs, newbies and hosting services.\n" -"\n" -"Features\n" -"\n" -"* Administer multiple servers\n" -"* Support for PostgreSQL 8.4.x, 9.0.x, 9.1.x, 9.2.x\n" -"* Manage all aspects of: \to Users & groups \to Databases \to Schemas \to " -"Tables, indexes, constraints, triggers, rules & privileges \tViews, " -"sequences & functions \tAdvanced objects \tReports\n" -"* Easy data manipulation: \to Browse tables, views & reports \to Execute " -"arbitrary SQL \to Select, insert, update and delete\n" -"* Dump table data in a variety of formats: SQL, COPY, XML, XHTML, CSV, " -"Tabbed, pg_dump\n" -"* Import SQL scripts, COPY data, XML, CSV and Tabbed\n" -"* Supports the Slony master-slave replication engine\n" -"* Excellent language support: \to Available in 27 languages \to No encoding " -"conflicts. Edit Russian data using a Japanese interface!\n" -"* Easy to install and configur" +#. description(php5-pear-channel-symfony) +msgid "This package adds the pear.symfony-project.com channel which allows PEAR packages from this channel to be installed." msgstr "" -#. description(python3-polib) -msgid "" -"polib is a library to manipulate, create, modify gettext files (pot, po and " -"mo files). You can load existing files, iterate through it's entries, add, " -"modify entries, comments or metadata, etc... or create new po files from " -"scratch." +#. summary(php5-pear-channel-symfony2) +msgid "Adds pear.symfony.com channel to PEAR" msgstr "" -#. description(python3-polib:python3-polib-doc) -msgid "" -"polib is a library to manipulate, create, modify gettext files (pot, po and " -"mo files). You can load existing files, iterate through it's entries, add, " -"modify entries, comments or metadata, etc... or create new po files from " -"scratch.\n" -"\n" -"This package contains documentation in HTML format." +#. description(php5-pear-channel-symfony2) +msgid "This package adds the pear.symfony.com channel which allows PEAR packages from this channel to be installed." msgstr "" -#. description(ponysay) -msgid "" -"ponysay as an awesome terminal application to display ponies speaking " -"messages in your terminal. It has many features; you can use its info manual " -"to explore them." +#. summary(php5-pear-ezc-Base) +#, fuzzy +msgid "Base package of ezcomponents" +msgstr "找不到包。" + +#. description(php5-pear-ezc-Base) +msgid "The Base package provides the basic infrastructure that all packages rely on. Therefore every component relies on this package." msgstr "" -#. summary(perl-POE) -msgid "portable multitasking and networking framework for any event loop" +#. summary(php5-pear-ezc-ConsoleTools) +msgid "ConsoleTools package of ezcomponents" msgstr "" -#. summary(post-build-checks) -msgid "post checks for build after rpms have been created" +#. description(php5-pear-ezc-ConsoleTools) +#, fuzzy +msgid "The ConsoleTools package provides Console handling." +msgstr "包中含有意外的版本" + +#. summary(php5-pear-ezc-Graph) +msgid "Graph package of ezcomponents" msgstr "" -#. description(pssh) -msgid "" -"pssh provides parallel versions of the OpenSSH tools that are useful for " -"controlling large numbers of machines simultaneously. It includes parallel " -"versions of ssh, scp, and rsync, as well as a parallel kill command." +#. description(php5-pear-ezc-Graph) +#, fuzzy +msgid "The Graph package provides the basic infrastructure for graphs." +msgstr "包中含有意外的版本" + +#. summary(systemd:nss-myhostname-32bit) +msgid "Plugin for local system host name resolution" msgstr "" -#. description(pycarddav) +#. description(systemd:nss-myhostname-32bit) msgid "" -"pyCardDAV is a simple to use CardDAV CLI client. It has built in support for " -"mutt's query_command but also works very well solo.\n" +"nss-myhostname is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (glibc) providing host name resolution for the locally configured system hostname as returned by gethostname(2). Various software relies on an always resolvable local host name. When using dynamic hostnames this is usually achieved by patching /etc/hosts at the same time as changing the host name. This however is not ideal since it requires a writable /etc file system and is fragile because the file might be edited by the administrator at the same time. nss-myhostname simply returns all locally configured public IP addresses, or -- if none are configured -- the IPv4 address 127.0.0.2 (wich is on the local loopback) and the IPv6 address ::1 (which is the local host) for whatever system hostname is configured locally. Patching /etc/hosts is thus no longer necessary.\n" "\n" -"pyCardDAV consists of pycardsyncer, a program for syncing your CardDAV " -"resource into a local database and of pc_query, a program for querying the " -"local database." +"Note that nss-myhostname only provides a workaround for broken software. If nss-myhostname is trigged by an application a message is logged to /var/log/messages. Please check whether that's worth a bug report then. This package marks the installation to not use syslog but only the journal." msgstr "" -#. description(python3-pyinotify) -msgid "" -"pyinotify is a Python module for watching filesystems changes. By its design " -"pyinotify can be used for any kind of fs monitoring.\n" -"\n" -"pyinotify relies on a recent Linux Kernel feature (merged in kernel 2.6.13) " -"called inotify. inotify is an event-driven notifier, its notifications are " -"exported from kernel space to user space. The raw interface of inotify is " -"compounded of three system calls. pyinotify binds these system calls and " -"provides an implementation on top of them offering a generic and abstract " -"way to use inotify with Python. Pyinotify doesn't requires much detailed " -"knowledge of inotify. Moreover, it only needs few statements for " -"initializing, watching, handling (eventually trough a new separate thread), " -"and processing events notifications through subclassing. The only things to " -"know is the path of items to watch, the kind of events to monitor and the " -"actions to execute on these notifications." +#. summary(systemd:nss-mymachines-32bit) +msgid "Plugin for local virtual host name resolution" msgstr "" -#. description(python3-pytest) -msgid "" -"pytest helps you write better programs. It is a a mature full-featured, " -"cross-project Python testing tool. It provides:\n" -"\n" -"* auto-discovery of test modules and functions,\n" -"* detailed info on failing assert statements (no need to remember self." -"assert* names),\n" -"* modular fixtures for managing small or parametrized long-lived test " -"resources.\n" -"* multi-paradigm support: you can use py.test to run test suites based on " -"unittest (or trial), nose,\n" -"* single-source compatibility to Python2.5 all the way up to Python3.3, " -"PyPy-1.9 and Jython-2.5.1, and\n" -"* many external plugins." +#. description(systemd:nss-mymachines-32bit) +msgid "nss-myhostname is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (glibc) providing host name resolution for the locally configured containers and virtual machines systemd-machined knows about." msgstr "" -#. description(python-lesscpy) -msgid "" -"python LessCss Compiler.\n" -"\n" -"A compiler written in python 3 for the lesscss language. For those of us not " -"willing/able to have node.js installed in our environment. Not all features " -"of lesscss are supported (yet). Some features wil probably never be " -"supported (JavaScript evaluation). This program uses PLY (Python Lex-Yacc) " -"to tokenize/parse the input." +#. summary(numatop) +msgid "A top-like tool for runtime memory locality monitoring on NUMA systems" msgstr "" -#. description(python-djvulibre:python-djvulibre-doc) -msgid "" -"python-djvulibre is a set of Python bindings for the DjVuLibre library, an " -"open source implementation of DjVu.\n" -"\n" -"This package contains technical documentation." +#. description(numatop) +msgid "NumaTOP is an observation tool for runtime memory locality characterization and analysis of processes and threads running on a NUMA system. It helps the user characterize the NUMA behavior of processes and threads and identify where the NUMA-related performance bottlenecks reside. Numatop is supported on Intel Xeon processors: 5500-series, 6500/7500-series, 5600 series, E7-x8xx-series, and E5-16xx/24xx/26xx/46xx-series. E5-16xx/24xx/26xx/46xx-series should be updated to latest CPU microcode (microcode must be 0x618+ or 0x70c+). Kernel 3.9 or higher is required." msgstr "" -#. description(python-killswitch) -msgid "" -"python-killswitch provides a python module called killswitch. It provides " -"convenient function/methods for other applications to manage all the " -"killswitches found in the system. See 'pydoc killswitch.py' for more " -"information" +#. summary(nvml) +#, fuzzy +msgid "Non-Volatile Memory Library" +msgstr "编目管理" + +#. description(nvml) +msgid "The NVM Library is a collection of libraries for using memory-mapped persistence, optimized specifically for persistent memory." msgstr "" -#. description(python-managesieve) -msgid "" -"python-managesieve is a Python module implementing the ManageSieve client " -"protocol. It also includes an user application (the interactive sieveshell)." +#. summary(nvml:nvml-tools) +#, fuzzy +#| msgid "Utilities for the Btrfs filesystem" +msgid "Utilities for Persistent Memory" +msgstr "Btrfs 文件系统工具" + +#. description(nvml:nvml-tools) +msgid "Useful applications for administration and diagnosis of persistent memory." msgstr "" -#. description(python3-PyVirtualDisplay) -msgid "pyvirtualdisplay is a python wrapper for Xvfb, Xephyr and Xvnc" +#. summary(libguestfs:ocaml-libguestfs) +#. summary(libguestfs:ocaml-libguestfs-devel) +msgid "Provides OCaml support for libguestfs" msgstr "" -#. summary(perl-Pod-Eventual) -msgid "read a POD document as a series of trivial events" +#. description(libguestfs:ocaml-libguestfs) +#. description(libguestfs:ocaml-libguestfs-devel) +msgid "Allows OCaml scripts to directly use libguestfs." msgstr "" -#. summary(perl-UNIVERSAL-isa) -msgid "recover from people calling UNIVERSAL::isa as a function" +#. description(openCryptoki:openCryptoki-64bit) +msgid "" +"This is a re-packaged binary rpm. For the package source, please look for the source of the package without the \"64bit\" ending\n" +"\n" +"The PKCS#11 version 2.11 API implemented for the IBM cryptographic cards. This package includes support for the IBM 4758 cryptographic coprocessor (with the PKCS#11 firmware loaded) and the IBM eServer Cryptographic Accelerator (FC 4960 on pSeries)." msgstr "" -#. summary(perl-UNIVERSAL-require) -msgid "require() modules from a variable" +#. summary(openct:openct-32bit) +#, fuzzy +msgid "Tools for Smart Card Readers" +msgstr "收藏的应用程序" + +#. summary(openjpeg:openjpeg-devel-32bit) +#, fuzzy +msgid "Development files for the OpenJPEG library" +msgstr "开发" + +#. description(openjpeg:openjpeg-devel-32bit) +msgid "This package contains header files and libraries needed for developing programs using the OpenJPEG library." msgstr "" -#. summary(perl-String-RewritePrefix) -msgid "rewrite strings based on a set of known prefixes" +#. summary(opensm:opensm-devel-32bit) +#, fuzzy +msgid "Development files for OpenSM" +msgstr "开发" + +#. description(opensm:opensm-devel-32bit) +msgid "Symlinks for the dynamic libraries and header files for OpenSM." msgstr "" -#. summary(perl-MooseX-Role-Parameterized) -msgid "roles with composition parameters" +#. summary(opensm:opensm-libs3-32bit) +#, fuzzy +msgid "Opensm runtime libraries" +msgstr "GNOME 开发" + +#. description(opensm:opensm-libs3-32bit) +#, fuzzy +msgid "This package contains the opensm runtime libraries." +msgstr "获得包含文件的包" + +#. summary(openucx:openucx-tools) +#, fuzzy +msgid "OpenUCX utilities" +msgstr "内核讯息" + +#. description(openucx:openucx-tools) +msgid "Miscallaneous utilities for Unified Communication X." msgstr "" -#. description(python3-scripttest) -msgid "" -"scripttest is a library to help you test your interactive command-line " -"applications.\n" -"\n" -"With it you can easily run the command (in a subprocess) and see the output " -"(stdout, stderr) and any file modifications." +#. summary(pam_ccreds:pam_ccreds-32bit) +msgid "Pam module to cache login credentials" msgstr "" -#. summary(perl-Proc-Fork) -msgid "simple, intuitive interface to the fork() system call" +#. description(pam_ccreds:pam_ccreds-32bit) +msgid "The pam_ccreds module provides the means for Linux workstations to locally authenticate using an enterprise identity when the network is unavailable. Used in conjunction with the nss_updatedb utility, it provides a mechanism for disconnected use of network directories." msgstr "" -#. summary(perl-MooX-Types-MooseLike) -msgid "some Moosish types and a type builder" +#. summary(pam_chroot:pam_chroot-32bit) +msgid "Linux-PAM Module that Allows a User to Be Chrooted" msgstr "" -#. description(post-build-checks) +#. description(pam_chroot:pam_chroot-32bit) msgid "" -"some scripts to check for problems like test-installing the newly created " -"rpms and checking the logfile for errors.\n" +"PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policies without having to recompile programs that do authentication.\n" "\n" -"This package will also set/change the following sysconfig variables, so it " -"may not be a good idea to install this to a running system: /etc/sysconfig/" -"security:PERMISSION_SECURITY=\"secure\" /etc/sysconfig/clock:TIMEZONE=\"UTC\"" +"pam_chroot is a Linux-PAM module that allows a user to be chrooted in auth, account, or session." msgstr "" -#. description(perl-Role-Identifiable) -msgid "sorry, no description found" +#. summary(pam_csync:pam_csync-32bit) +msgid "A PAM module for roaming home directories" msgstr "" -#. summary(perl-Sort-Naturally) -msgid "sort lexically, but sort numeral parts numerically" +#. description(pam_csync:pam_csync-32bit) +msgid "This is a PAM module to provide roaming home directories for a user session. The authentication module verifies the identity of a user and triggers a synchronization with the server on the first login and the last logout." msgstr "" -#. summary(perl-String-Flogger) -msgid "string munging for loggers" +#. summary(pam_mktemp:pam_mktemp-32bit) +msgid "PAM Module to Provide Per-User Private Directories Under /tmp" msgstr "" -#. summary(perl-MooseX-OneArgNew) -msgid "teach ->new to accept single, non-hashref arguments" +#. description(pam_mktemp:pam_mktemp-32bit) +msgid "" +"PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policies without having to recompile programs that do authentication.\n" +"\n" +"pam_mktemp is a PAM module which may be used with a PAM-aware login service to provide per-user private directories under /tmp as a part of PAM session or account management." msgstr "" -#. summary(perl-Test-InDistDir) -msgid "test environment setup for development with IDE" +#. summary(pam_p11:pam_p11-32bit) +msgid "PAM Authentication Module for Using Cryptographic Tokens" msgstr "" -#. description(python3-testscenarios) +#. description(pam_p11:pam_p11-32bit) msgid "" -"testscenarios provides clean dependency injection for python unittest style " -"tests. This can be used for interface testing (testing many implementations " -"via a single test suite) or for classic dependency injection (provide tests " -"with dependencies externally to the test code itself, allowing easy testing " -"in different situations)." +"Pam_p11 is a pluggable authentication module (pam) package for using cryptographic tokens, such as smart cards and usb crypto tokens, for authentication.\n" +"\n" +"Pam_p11 uses libp11 to access any PKCS#11 module. It should be compatible with any implementation, but it is primarily developed using OpenSC.\n" +"\n" +"Pam_p11 implements two authentication modules:\n" +"\n" +"* pam_p11_openssh authenticates the user using openssh ~/.ssh/authorized_keys file.\n" +"\n" +"* pam_p11_opensc authenticates the user using certificates found in ~/.eid/authorized_certificates. It is compatible with the older opensc \"pam_opensc\" authentication module (eid mode).\n" +"\n" +"Pam_p11 is very simple. It has no configuration file, no other options than the PKCS#11 module file, and does not know about certificate chains, certificate authorities, revocation lists, or OCSP. It is perfect for the small installation with no frills." msgstr "" -#. description(python3-testtools) -msgid "" -"testtools is a set of extensions to the Python standard library's unit " -"testing framework. These extensions have been derived from many years of " -"experience with unit testing in Python and come from many different sources. " -"testtools also ports recent unittest changes all the way back to Python 2.4." +#. summary(pam_passwdqc:pam_passwdqc-32bit) +msgid "Simple Password Strength Checking Module" msgstr "" -#. description(perl-MooseX-LazyLogDispatch) +#. description(pam_passwdqc:pam_passwdqc-32bit) msgid "" -"the Log::Dispatch manpage role for use with your the Moose manpage classes." -msgstr "" - -#. description(perl-Object-Signature) -msgid "" -"the Object::Signature manpage is an abstract base class that you can inherit " -"from in order to allow your objects to generate unique cryptographic " -"signatures.\n" +"PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policies without having to recompile programs that do authentication.\n" "\n" -"The method used to generate the signature is based on the Storable manpage " -"and the Digest::MD5 manpage. The object is fed to 'Storable::nfreeze' to get " -"a string, which is then passed to the Digest::MD5::md5_hex manpage to get a " -"unique 32 character hexidecimal signature." +"pam_passwdqc is a simple password strength checking module forPAM-aware password changing programs. In addition to checking regular passwords, it offers support for passphrases and can provide randomly generated ones." msgstr "" -#. description(perl-Rose-Object) -msgid "" -"the Rose::Object manpage is a generic object base class. It provides very " -"little functionality, but a healthy dose of convention." +#. summary(pam_pkcs11:pam_pkcs11-32bit) +msgid "PKCS #11 PAM Module" msgstr "" -#. description(perl-Test-Most) +#. description(pam_pkcs11:pam_pkcs11-32bit) msgid "" -"the Test::Most manpage exists to reduce boilerplate and to make your testing " -"life easier. We provide \"one stop shopping\" for most commonly used testing " -"modules. In fact, we often require the latest versions so that you get bug " -"fixes through the Test::Most manpage and don't have to keep upgrading these " -"modules separately.\n" +"This Linux PAM module allows X.509 a certificate-based user authentication. The certificate and its dedicated private key are thereby accessed by means of an appropriate PKCS #11 module. For the verification of the users' certificates, locally stored CA certificates as well as online or locally accessible CRLs are used.\n" "\n" -"This module provides you with the most commonly used testing functions, " -"along with automatically turning on strict and warning and gives you a bit " -"more fine-grained control over your test suite.\n" +"Additionally, the package includes pam_pkcs11-related tools: * pkcs11_eventmgr: Generates actions on card insert, removal, or time-out events\n" "\n" -" use Test::Most tests => 4, 'die';\n" +"* pklogin_finder: Gets the login name that maps to a certificate\n" "\n" -" ok 1, 'Normal calls to ok() should succeed'; is 2, 2, '... as should " -"all passing tests'; eq_or_diff [3], [4], '... but failing tests should " -"die'; ok 4, '... will never get to here';\n" +"* pkcs11_inspect: Inspects the contents of a certificate\n" "\n" -"As you can see, the 'eq_or_diff' test will fail. Because 'die' is in the " -"import list, the test program will halt at that point.\n" -"\n" -"If you do not want strict and warnings enabled, you must explicitly disable " -"them. Thus, you must be explicit about what you want and no longer need to " -"worry about accidentally forgetting them.\n" -"\n" -" use Test::Most tests => 4; no strict; no warnings;" +"* make_hash_links: Creates hash link directories for storing CAs and CRLs" msgstr "" -#. summary(perl-strictures) -msgid "turn on strict and make all warnings fatal" +#. summary(pam_radius:pam_radius-32bit) +msgid "A PAM Module for User Authentication using a Radius Server" msgstr "" -#. summary(perl-MooseX-Singleton) -msgid "turn your Moose class into a singleton" +#. description(pam_radius:pam_radius-32bit) +msgid "This is the PAM to RADIUS authentication module. It allows any PAM-capable machine to become a RADIUS client for authentication and accounting requests. You will need a RADIUS server to perform the actual authentication." msgstr "" -#. description(python3-unittest-xml-reporting) -msgid "" -"unittest-xml-reporting is a unittest test runner that can save test results " -"to XML files that can be consumed by a wide range of tools, such as build " -"systems, IDEs and continuous integration servers." -msgstr "" +#. summary(pam_smb:pam_smb-32bit) +#, fuzzy +msgid "A PAM Module for User Authentication using an NT Server" +msgstr "联网信息服务客户机" -#. description(python3-unittest2) -msgid "" -"unittest2 is a backport of the new features added to the unittest testing " -"framework in Python 2.7. It is tested to run on Python 2.4 - 2.7." +#. description(pam_smb:pam_smb-32bit) +msgid "Module pam_smb is a PAM module which allows authentication of UNIX users using an NT server." msgstr "" -#. summary(perl-Proc-Simple) -msgid "unknown" +#. summary(pam_userpass:pam_userpass-32bit) +msgid "Uses PAM Binary Prompts to Ask Applications for Username/Password" msgstr "" -#. description(python3-virtualenv) +#. description(pam_userpass:pam_userpass-32bit) msgid "" -"virtualenv is a tool to create isolated Python environments. The basic " -"problem being addressed is one of dependencies and versions, and indirectly " -"permissions. Imagine you have an application that needs version 1 of LibFoo, " -"but another application requires version 2. How can you use both these " -"applications? If you install everything into /usr/lib/python2.4/site-" -"packages (or whatever your platforms standard location is), its easy to end " -"up in a situation where you unintentionally upgrade an application that " -"shouldnt be upgraded.\n" +"PAM (Pluggable Authentication Modules) is a system security tool that allows system administrators to set authentication policies without having to recompile programs that do authentication.\n" "\n" -"Or more generally, what if you want to install an application and leave it " -"be? If an application works, any change in its libraries or the versions of " -"those libraries can break the application.\n" -"\n" -"Also, what if you cant install packages into the global site-packages " -"directory? For instance, on a shared host.\n" -"\n" -"In all these cases, virtualenv can help you. It creates an environment that " -"has its own installation directories, that doesnt share libraries with other " -"virtualenv environments (and optionally doesnt use the globally installed " -"libraries either)." +"pam_userpass uses PAM binary prompts to ask the application for the username and password." msgstr "" -#. summary(perl-UNIVERSAL-can) -msgid "work around buggy code calling UNIVERSAL::can() as a function" +#. summary(papi:papi-devel-32bit) +msgid "Software Development Kit for PAPI" msgstr "" -#. summary(perl-MooseX-SetOnce) -msgid "write-once, read-many attributes for Moose" +#. description(papi:papi-devel-32bit) +msgid "This package includes the C header files that specify the PAPI userspace libraries and interfaces. This is required for rebuilding any program that uses PAPI." msgstr "" +#. description(arpack-ng:parpack-openmpi-devel-32bit) #, fuzzy +msgid "The arpack-ng-openmpi-devel package contains libraries and header files for developing applications that use arpack-ng." +msgstr "包中含有意外的版本" + +#. summary(libguestfs:perl-Sys-Guestfs) +msgid "Provides Perl support for libguestfs" +msgstr "" + +#. description(libguestfs:perl-Sys-Guestfs) +msgid "Allows Perl scripts to directly use libguestfs." +msgstr "" + +#, fuzzy +#~ msgid "A Django auth backend for use with the OpenStack Keystone" +#~ msgstr "内核接口" + +#, fuzzy +#~ msgid "A Generic Implementation of the OAuth Request-Signing Logic" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "A Python interface to the Unix dialog utility" +#~ msgstr "内核接口" + +#, fuzzy +#~ msgid "A built-package format for Python" +#~ msgstr "5.1 NetworkManager 文档" + +#, fuzzy +#~ msgid "A library for reading/writing binary plists" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "A programmable client library for wadllib" +#~ msgstr "正在创建资源数据库" + +#, fuzzy +#~ msgid "A python3 refactoring library" +#~ msgstr "Novell 和 Linux" + +#, fuzzy +#~ msgid "A random collection of WSGI modules for Python" +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "A set of Python modules for IRC support" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "A simple and pythonic XML template language" +#~ msgstr "选择语言。" + +#, fuzzy +#~ msgid "A simple and pythonic XML template language." +#~ msgstr "选择语言。" + +#, fuzzy +#~ msgid "A super-fast Python templating language" +#~ msgstr "选择语言。" + +#, fuzzy +#~ msgid "A very small text templating language" +#~ msgstr "选择语言。" + +#, fuzzy +#~ msgid "An implementation of the SMTP protocol" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Basic utilities for writing tests" +#~ msgstr "单击配置网络" + +#, fuzzy +#~ msgid "Build tested documentation" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "C development headers for python-greenlet" +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "Cowsay reimplemention for ponies" +#~ msgstr "7.0 文档" + +#, fuzzy +#~| msgid "Cryptographic Library" +#~ msgid "Crypt Blowfish Library" +#~ msgstr "加密库" + +#, fuzzy +#~ msgid "Database Abstraction Library" +#~ msgstr "加密" + +#, fuzzy +#~ msgid "Database abstraction layer" +#~ msgstr "输入抽象层 的用户界面" + +#, fuzzy +#~ msgid "Development documentation for PolicyKit" +#~ msgstr "用于服务器的 KDE 桌面环境" + +#, fuzzy +#~ msgid "Development documentation for PolicyKit Authorization Framework." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "Development files for python3-CXX" +#~ msgstr "无法找到指定包的更新。" + +#, fuzzy +#~ msgid "Documentation and help files for python-beautifulsoup4" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation and help files for python3-beautifulsoup4" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for Library to Manipulate gettext Files" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Documentation for python-Flask" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for python-SQLAlchemy" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for python-beautifulsoup4" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for python3-Sphinx" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for python3-beautifulsoup4" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for python3-numpy" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for python3-six" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Documentation for the python-eventlet package." +#~ msgstr "开发" + +#, fuzzy +#~ msgid "Extract elements from JSON document" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "File system general utilities" +#~ msgstr "文件系统" + +#, fuzzy +#~ msgid "Framework to translate documentation and other materials" +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "HTML documentation for python-numpy" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "HTTP client mock for Python" +#~ msgstr "启动时选择的接口:" + +#, fuzzy +#~ msgid "Header files and documentation for python3-CXX development." +#~ msgstr "帮助和支持文档" + +#, fuzzy +#~ msgid "Helper to test command-line scripts" +#~ msgstr "选择应用程序" + +#, fuzzy +#~ msgid "Highly concurrent networking library" +#~ msgstr "Novell 和 Linux" + +#, fuzzy +#~ msgid "Horde Authentication API" +#~ msgstr "4.6 配置 eDirectory 鉴定" + +#, fuzzy +#~ msgid "Horde Autoloader Library" +#~ msgstr "编目管理" + +#, fuzzy +#~ msgid "Horde Browser API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Caching API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Command Line Interface API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Compression API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Constraint library" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde Controller libraries" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde Core Framework libraries" +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "Horde Cryptography API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Database Libraries" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde Date Parser" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Date package" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde ElasticSearch" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Exception Handler" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde Facebook client" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Form API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde HTTP libraries" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde IMAP abstraction interface" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde IMSP API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde LDAP libraries" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde Login Tasks System" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde MIME Library" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde Mail Library" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde Mailing List Headers library" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde Memcache API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde OAuth client/server" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde ORM API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde PDF format library" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde Pear Libraries" +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "Horde Permissions System" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde Preferences API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Queue Layer" +#~ msgstr "图形基础系统" + +#, fuzzy +#~ msgid "Horde RPC Client/Server API" +#~ msgstr "DHCP 和 DNS 服务器" + +#, fuzzy +#~ msgid "Horde Scheduler System" +#~ msgstr "图形基础系统" + +#, fuzzy +#~ msgid "Horde Session Handler API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Shared Permissions System" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde Spellcheck API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Stream Handler" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde Stream filters" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde Stream wrappers" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde Template System" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Text Filter API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Timezone library" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Horde Token API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Tree API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde Twitter client" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde Unit Testing base classes" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde User Groups System" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde Utility Libraries" +#~ msgstr "打印服务器" + +#, fuzzy +#~ msgid "Horde View API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde database/SQL abstraction layer" +#~ msgstr "输入抽象层 的用户界面" + +#, fuzzy +#~ msgid "Horde iCalendar API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Horde support package" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "Horde translation library" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "Javadoc for postgresql-jdbc" +#~ msgstr "手动方式" + +#, fuzzy +#~ msgid "Jinja2 syntax files for Emacs" +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "Kombu actor framework" +#~ msgstr "应用程序浏览器" + +#, fuzzy +#~ msgid "Languages for package picard" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package pidgin-advanced-sound-notification" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package pidgin-birthday-reminder" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package pidgin-guifications" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package plasma-nm" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package plasmoid-cwp" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package pluma" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package po4a" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package poedit" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package polari" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package policycoreutils" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package polkit-gnome" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package pragha" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package proftpd" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package psmisc" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package pulseaudio" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Languages for package purple-plugin-pack" +#~ msgstr "语言: " + +#, fuzzy +#~ msgid "Library to Manipulate gettext Files (PO and MO Files)" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "McCabe checker, plugin for flake8" +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "Mercurial support for setup tools" +#~ msgstr "找不到 Xscreensaver。" + +#, fuzzy +#~ msgid "Mock Object library for PHPUnit" +#~ msgstr "正在创建资源数据库" + +#, fuzzy +#~ msgid "Mock object framework for Python" +#~ msgstr "正在创建资源数据库" + +#, fuzzy +#~ msgid "Multiple interfaces for sending emails" +#~ msgstr "内核接口" + +#, fuzzy +#~ msgid "Native Pandora Radio client for Linux" +#~ msgstr "Novell 和 Linux" + +#, fuzzy +#~ msgid "Nbxmpp Documentation" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Network Socket Interface" +#~ msgstr "网络界面" + +#, fuzzy +#~ msgid "Official JDBC Driver for PostgreSQL" +#~ msgstr "正在创建资源数据库" + +#, fuzzy +#~ msgid "OpenGL bindings for Python" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "OpenStack Block Storage (Cinder) - Python module" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Dashboard (Horizon) - Python Module" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Messaging API - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Messaging API - test suite" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Metering (Ceilometer) - Python module" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Metering (Ceilometer) API Client" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Orchestration (Heat) API Client" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Orchestration (Heat) API Client - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Orchestration (Heat) API Client - Testsuite" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack RootWrap" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack RootWrap API - test suite" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack Sphinx" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack configuration API" +#~ msgstr "查看配置" + +#, fuzzy +#~ msgid "OpenStack configuration API - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "OpenStack test framework" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openid authentification application for Django" +#~ msgstr "新应用程序" + +#, fuzzy +#~ msgid "Openstack Block Storage (Cinder) API Client - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack Compute (Nova) API Client - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack DNS (Designate) API Client" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack DNS (Designate) API Client - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack Identity (Keystone) API Client" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack Identity (Keystone) API Client - Documentation" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack Identity (Keystone) API Client - Testsuite" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack Metering (Ceilometer) API Client - Testsuite" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Openstack Orchestration (Heat) - Python module" +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "PDF documentation for python-numpy" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "PEAR: Horde Data API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "PEAR: Horde Editor API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "PEAR: Horde Feed libraries" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "PEAR: Horde Image class" +#~ msgstr "网卡" + +#, fuzzy +#~ msgid "PEAR: Horde Logging library" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "PEAR: Horde MIME Viewer Library" +#~ msgstr "最新的桌面创新" + +#, fuzzy +#~ msgid "PEAR: Horde Notification System" +#~ msgstr "SUSE 硬件检测" + +#, fuzzy +#~ msgid "PEAR: Horde Text Filter API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "PHP code coverage information" +#~ msgstr "切换信息" + +#, fuzzy +#~ msgid "PL/Tcl Procedural Language for PostgreSQL" +#~ msgstr "正在创建资源数据库" + +#, fuzzy +#~ msgid "Part of a library to manipulate a binary stream field-by-field" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Pika Python AMQP Client Library" +#~ msgstr "加密" + +#~ msgid "Pinta is a drawing/editing program modeled after Paint.NET. It's goal is to provide a simplified alternative to GIMP for casual users." +#~ msgstr "Pinta 是一个仿 Panint.NET 绘图/编辑程序。它的目标是为休闲用户提供一个简化的 GIMP 替代。" + +#, fuzzy +#~| msgid "C++ Program Library, Core Components" +#~ msgid "Plasma library and runtime components" +#~ msgstr "C++ 程序库,核心部件" + +#, fuzzy +#~ msgid "Plaso is a library for working with forensic timelines" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "PostgreSQL JDBC Driver API documentation." +#~ msgstr "OpenOffice.Org 快速起动器" + +#, fuzzy +#~ msgid "Provides Python support for libguestfs" +#~ msgstr "找不到 Xscreensaver。" + +#, fuzzy +#~ msgid "Provides an easy way to perform HTTP requests" +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "Provides an implementation of the IMAP protocol" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Provides an implementation of the SMTP protocol using PEAR's Net_Socket class." +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Provides documentation for python3-six." +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Provides translations to the package picard" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package pidgin-advanced-sound-notification" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package pidgin-birthday-reminder" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package pidgin-guifications" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package plasma-nm" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package plasmoid-cwp" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package pluma" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package po4a" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package poedit" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package polari" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package policycoreutils" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package polkit-gnome" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package pragha" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package proftpd" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package psmisc" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package pulseaudio" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Provides translations to the package purple-plugin-pack" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Python Documentation Utilities" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Python Geocoding Toolbox" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python Git Library" +#~ msgstr "加密" + +#, fuzzy +#~ msgid "Python Module for Accessing and Modifying Configuration Data in INI files" +#~ msgstr "正在分析配置文件..." + +#, fuzzy +#~ msgid "Python Module for ID3 Tag Manipulation" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python NETCONF protocol library" +#~ msgstr "授权对话框" + +#, fuzzy +#~ msgid "Python application utilities" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Python bindings for Augeas" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python bindings for libproxy" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python bindings for the Enchant spellchecking system" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python bindings for the LDB library" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python couchdb kit" +#~ msgstr "装载未知模块" + +#, fuzzy +#~ msgid "Python documentation generator" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Python implementation of Markdown" +#~ msgstr "7.0 文档" + +#, fuzzy +#~ msgid "Python interface for AWS" +#~ msgstr "内核接口" + +#, fuzzy +#~ msgid "Python library for bugzilla" +#~ msgstr "6.10 禁用 powersave 守护程序" + +#, fuzzy +#~ msgid "Python module to parse Erlang BEAM files" +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python package for the creation, manipulation," +#~ msgstr "电源管理 (APM)" + +#, fuzzy +#~ msgid "Python socket pool" +#~ msgstr "装载未知模块" + +#, fuzzy +#~ msgid "Role::Identifiable Perl module" +#~ msgstr "用户模块" + +#, fuzzy +#~ msgid "Rope is a Python refactoring library." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "SOAP Client/Server for PHP" +#~ msgstr "DHCP 和 DNS 服务器" + +#, fuzzy +#~ msgid "SPARQL Endpoint interface to Python" +#~ msgstr "启动时选择的接口:" + +#, fuzzy +#~ msgid "SSH2 protocol library" +#~ msgstr "授权对话框" + +#, fuzzy +#~ msgid "Secret Encryption API" +#~ msgstr "参考设置" + +#, fuzzy +#~ msgid "Selenium RC integration for PHPUnit" +#~ msgstr "俄联邦" + +#, fuzzy +#~ msgid "Simple Paint Application" +#~ msgstr "选择应用程序" + +#, fuzzy +#~ msgid "Spying framework" +#~ msgstr "应用程序浏览器" + +#, fuzzy +#~ msgid "Test::MockTime Perl module" +#~ msgstr "资源组" + +#, fuzzy +#~ msgid "The Oslo Rootwrap library." +#~ msgstr "编目管理" + +#, fuzzy +#~ msgid "The Perms package provides an interface to the Horde permissions system." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "The simplest possible mock library" +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "These classes provide functionality useful for all kind of applications." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "These classes provide the core functionality of the Horde Application Framework." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This class provides the default exception handlers for the Horde Application Framework." +#~ msgstr "使用该按钮可启动 YaST 进行永久配置。" + +#, fuzzy +#~ msgid "This is the horde translation library" +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains Gunicorn documentation in reST and HTML formats." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains HTML documentation, including tutorials and API reference for python-Flask." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains HTML documentation, including tutorials and API reference for python-SQLAlchemy." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains a tutorial on developing web applications using python-mpservlets." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-FormEncode." +#~ msgstr "使用该按钮可启动 YaST 进行永久配置。" + +#, fuzzy +#~ msgid "This package contains documentation files for python-cinderclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-cliff." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-designateclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-heatclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-keystoneclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-manuel." +#~ msgstr "使用该按钮可启动 YaST 进行永久配置。" + +#, fuzzy +#~ msgid "This package contains documentation files for python-novaclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-oslo.config." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-oslo.messaging." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python-oslo.vmware." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains documentation files for python3-WebOb." +#~ msgstr "使用该按钮可启动 YaST 进行永久配置。" + +#, fuzzy +#~ msgid "This package contains header files required for C modules development." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-ceilometerclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-cinderclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-glanceclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-heatclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-keystoneclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-neutronclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-novaclient." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-oslo.messaging." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains testsuite files for python-oslo.rootwrap." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the \"spinner\" boot splash theme for Plymouth." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the Plasma theme Aya." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the core Python module of OpenStack Glance." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the core Python module of OpenStack Heat." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the core Python module of OpenStack Neutron." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the core Python module of OpenStack Nova." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package contains the core Python module of openstack-ceilometer." +#~ msgstr "该软件包包含 X 窗口系统的 DMZ 鼠标主题。" + +#, fuzzy +#~ msgid "This package contains the python bindings for the LDB library." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package provides PDF generation using only PHP, without requiring any external libraries." +#~ msgstr "<p>此菜单包含引用文档信息的链接。</p>" + +#, fuzzy +#~ msgid "This package provides a lightweight ORM API" +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package provides a set of classes for connecting to LDAP servers and working with directory objects." +#~ msgstr "<p>此菜单包含引用文档信息的链接。</p>" + +#, fuzzy +#~ msgid "This package provides a set of classes for making HTTP requests." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "This package provides an API for dealing with iCalendar data." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package provides an API for various compression techniques." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "This package provides client libraries for the Facebook REST API." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "This package provides client libraries for the Twitter REST API." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package provides the controller part of an MVC system for Horde." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package provides the upstream look and feel for OpenStack Dashboard Python module." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "This package provides various stream filters." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "This package provides various stream wrappers." +#~ msgstr "Tcl/Tk 及其开发工具。" + +#, fuzzy +#~ msgid "This packages provides documentation of Nbxmpp API." +#~ msgstr "包中含有意外的版本" + +#, fuzzy +#~ msgid "Transaction management for Python" +#~ msgstr "等待导航栏应用程序" + +#, fuzzy +#~ msgid "Useful extra bits for Python" +#~ msgstr "电源管理 (APM)" + +#, fuzzy #~ msgid ".spec file cleaner" #~ msgstr "在文件管理器中打开" @@ -12935,9 +13325,7 @@ #~ msgstr "更新包" #, fuzzy -#~ msgid "" -#~ "The python-utidy-devel-doc package contains the API documentation for " -#~ "developers." +#~ msgid "The python-utidy-devel-doc package contains the API documentation for developers." #~ msgstr "包中含有意外的版本" #, fuzzy @@ -12946,8 +13334,7 @@ #, fuzzy #~ msgid "" -#~ "This package contains all the Samba documentation as it is not part of " -#~ "the man pages.\n" +#~ "This package contains all the Samba documentation as it is not part of the man pages.\n" #~ "\n" #~ "Source Timestamp: 3083 Branch: 4.1.0" #~ msgstr "包中含有意外的版本" @@ -12985,8 +13372,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package contains documentation files for python-zope.exceptions." +#~ msgid "This package contains documentation files for python-zope.exceptions." #~ msgstr "使用该按钮可启动 YaST 进行永久配置。" #, fuzzy @@ -13302,8 +13688,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-appendixnumberbeamer" +#~ msgid "This package includes the documentation for texlive-appendixnumberbeamer" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -13531,8 +13916,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-babel-interlingua" +#~ msgid "This package includes the documentation for texlive-babel-interlingua" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -13556,8 +13940,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-babel-piedmontese" +#~ msgid "This package includes the documentation for texlive-babel-piedmontese" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -13661,8 +14044,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-bartel-chess-fonts" +#~ msgid "This package includes the documentation for texlive-bartel-chess-fonts" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -13722,9 +14104,7 @@ #~ msgstr "Tcl/Tk 及其开发工具。" #, fuzzy -#~ msgid "" -#~ "This package provides the firmware images that should be automatically " -#~ "loaded as needed by the hotplug system." +#~ msgid "This package provides the firmware images that should be automatically loaded as needed by the hotplug system." #~ msgstr "该软件包提供了 GNOME 桌面环境的加密文件查看器。" #, fuzzy @@ -13777,18 +14157,10 @@ #~ msgstr "内核接口" #, fuzzy -#~ msgid "A PAM Module for User Authentication using an NT Server" -#~ msgstr "联网信息服务客户机" - -#, fuzzy #~ msgid "A pure-Perl implementation of the RIPE Database client" #~ msgstr "7.0 文档" #, fuzzy -#~ msgid "A tool to build C libraries." -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "An uncommonly powerful .NET configuration library" #~ msgstr "1.2 新的 Xgl 配置选项" @@ -13837,14 +14209,6 @@ #~ msgstr "正在更新软件" #, fuzzy -#~ msgid "Class::C3::Componentised Perl module" -#~ msgstr "内核模块更改" - -#, fuzzy -#~ msgid "Collection of EULAs for openSUSE" -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "Collection of Tools and Utilities for Mono" #~ msgstr "包中含有意外的版本" @@ -13865,30 +14229,6 @@ #~ msgstr "正在更新软件" #, fuzzy -#~ msgid "CursesWidgets Perl module" -#~ msgstr "用户模块" - -#, fuzzy -#~ msgid "Data files for pairs" -#~ msgstr "Tcl/Tk 及其开发工具。" - -#, fuzzy -#~ msgid "Development files for netcf" -#~ msgstr "开发" - -#, fuzzy -#~ msgid "Development files for the OpenJPEG library" -#~ msgstr "开发" - -#, fuzzy -#~ msgid "Documentation for Pluggable Authentication Modules" -#~ msgstr "7.0 文档" - -#, fuzzy -#~ msgid "Documentation for openslide" -#~ msgstr "7.0 文档" - -#, fuzzy #~ msgid "Friulian Dictionary for MySpell" #~ msgstr "正在更新软件" @@ -13913,14 +14253,6 @@ #~ msgstr "KDE 桌面环境" #, fuzzy -#~ msgid "Install shared files" -#~ msgstr "安装" - -#, fuzzy -#~ msgid "Iterate over collections" -#~ msgstr "收藏的应用程序" - -#, fuzzy #~ msgid "Javadoc for mx4j" #~ msgstr "手动方式" @@ -13973,34 +14305,10 @@ #~ msgstr "语言: " #, fuzzy -#~ msgid "Languages for package obby" -#~ msgstr "语言: " - -#, fuzzy -#~ msgid "Languages for package osdlyrics" -#~ msgstr "语言: " - -#, fuzzy -#~ msgid "Languages for package parole" -#~ msgstr "语言: " - -#, fuzzy -#~ msgid "Languages for package pdf2djvu" -#~ msgstr "语言: " - -#, fuzzy #~ msgid "Latin Dictionary for MySpell" #~ msgstr "正在更新软件" #, fuzzy -#~ msgid "Lightweight exceptions" -#~ msgstr "文档" - -#, fuzzy -#~ msgid "Log4j for Perl" -#~ msgstr "7.0 文档" - -#, fuzzy #~ msgid "Lower sorbian Dictionary for MySpell" #~ msgstr "正在更新软件" @@ -14013,10 +14321,6 @@ #~ msgstr "内核接口" #, fuzzy -#~ msgid "Magical config file parser" -#~ msgstr "%s 配置失败。" - -#, fuzzy #~ msgid "Maithili Dictionary for MySpell" #~ msgstr "正在更新软件" @@ -14045,18 +14349,6 @@ #~ msgstr "氧气图标主题" #, fuzzy -#~ msgid "Novell Sound Theme" -#~ msgstr "VNC 服务器" - -#, fuzzy -#~ msgid "OTRS Documentation" -#~ msgstr "7.0 文档" - -#, fuzzy -#~ msgid "OpenLDAP Documentation" -#~ msgstr "OpenOffice.Org 快速起动器" - -#, fuzzy #~ msgid "OpenStack Block Storage (Cinder) - API" #~ msgstr "OpenOffice.Org 快速起动器" @@ -14089,26 +14381,6 @@ #~ msgstr "正在更新软件" #, fuzzy -#~ msgid "Perl extension for rounding numbers" -#~ msgstr "包中含有意外的版本" - -#, fuzzy -#~ msgid "Perl extension to generate and test check digits" -#~ msgstr "包中含有意外的版本" - -#, fuzzy -#~ msgid "Perl implementation of Ron Rivests MD5 Algorithm" -#~ msgstr "内核接口" - -#, fuzzy -#~ msgid "Perl implementation of the \"Adapter\" Design Pattern" -#~ msgstr "7.0 文档" - -#, fuzzy -#~ msgid "Perl interface to GnuPG" -#~ msgstr "内核接口" - -#, fuzzy #~ msgid "Provides translations to the package NetworkManager-novellvpn" #~ msgstr "等待导航栏应用程序" @@ -14141,22 +14413,6 @@ #~ msgstr "等待导航栏应用程序" #, fuzzy -#~ msgid "Provides translations to the package obby" -#~ msgstr "等待导航栏应用程序" - -#, fuzzy -#~ msgid "Provides translations to the package osdlyrics" -#~ msgstr "等待导航栏应用程序" - -#, fuzzy -#~ msgid "Provides translations to the package parole" -#~ msgstr "等待导航栏应用程序" - -#, fuzzy -#~ msgid "Provides translations to the package pdf2djvu" -#~ msgstr "等待导航栏应用程序" - -#, fuzzy #~ msgid "" #~ "Quantum is a virtual network service for Openstack.\n" #~ "\n" @@ -14180,17 +14436,11 @@ #~ msgstr "正在更新软件" #, fuzzy -#~ msgid "Summary and Descriptions Translations" -#~ msgstr "俄联邦" - -#, fuzzy #~ msgid "System NSS Initialization" #~ msgstr "系统信息" #, fuzzy -#~ msgid "" -#~ "The netcf-devel package contains libraries and header files for " -#~ "developing applications that use netcf." +#~ msgid "The netcf-devel package contains libraries and header files for developing applications that use netcf." #~ msgstr "包中含有意外的版本" #, fuzzy @@ -14198,11 +14448,6 @@ #~ msgstr "Motif 窗口管理器" #, fuzzy -#~ msgid "" -#~ "This package contains documentation for developing with openslide library." -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "This package contains the OpenStack Cinder API." #~ msgstr "包中含有意外的版本" @@ -14227,12 +14472,6 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package contains the large (128x128 and larger) non-scalable icons " -#~ "of the Oxygen icon theme." -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "This package contains the network services for OpenStack." #~ msgstr "包中含有意外的版本" @@ -14245,18 +14484,10 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "This package contains the scalable icons of the Oxygen icon theme." -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "This package contains the scheduler for OpenStack." #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "This package contains the standard puzzle files for Palapeli." -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "This package contains the vnc-proxy service for OpenStack." #~ msgstr "该软件包包含 X 窗口系统的 DMZ 鼠标主题。" @@ -14265,38 +14496,18 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package contains themes usable with the Metacity window manager for " -#~ "the GNOME Desktop." +#~ msgid "This package contains themes usable with the Metacity window manager for the GNOME Desktop." #~ msgstr "开发用于 GNOME 桌面的软件所需的所有程序包。" #, fuzzy -#~ msgid "This package provides ROT13 Algorithm (Caesar) as a Perl module." -#~ msgstr "包中含有意外的版本" - -#, fuzzy -#~ msgid "" -#~ "This package provides rpm macros for building packages for Nagios, " -#~ "check_mk and/or Icinga." +#~ msgid "This package provides rpm macros for building packages for Nagios, check_mk and/or Icinga." #~ msgstr "<p>此菜单包含引用文档信息的链接。</p>" #, fuzzy -#~ msgid "" -#~ "This package provides the header and development files to create NPAPI " -#~ "browser plugins." -#~ msgstr "Tcl/Tk 及其开发工具。" - -#, fuzzy -#~ msgid "" -#~ "This package provides the upstream look and feel for the Midori web " -#~ "browser." +#~ msgid "This package provides the upstream look and feel for the Midori web browser." #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "This packages provides the default sound theme by Novell." -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "Tools for manipulating machine owner keys" #~ msgstr "等待导航栏应用程序" @@ -14309,18 +14520,6 @@ #~ msgstr "电源管理 (APM)" #, fuzzy -#~ msgid "Utilities for interactive I/O" -#~ msgstr "VNC 服务器" - -#, fuzzy -#~ msgid "an MVP config reader for .ini files" -#~ msgstr "rpm 文件的查看器。" - -#, fuzzy -#~ msgid "identify the dependencies of a distribution" -#~ msgstr "包中含有意外的版本" - -#, fuzzy #~ msgid "openSUSE manual: KVM Guide (PDF, Japanese)" #~ msgstr "安装捆绑软件" @@ -15809,10 +16008,6 @@ #~ msgstr "7.0 文档" #, fuzzy -#~ msgid "Portuguese documentation" -#~ msgstr "7.0 文档" - -#, fuzzy #~ msgid "Russian documentation" #~ msgstr "7.0 文档" @@ -15857,8 +16052,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-biblatex-philosophy" +#~ msgid "This package includes the documentation for texlive-biblatex-philosophy" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -15866,8 +16060,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-biblatex-swiss-legal" +#~ msgid "This package includes the documentation for texlive-biblatex-swiss-legal" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16175,8 +16368,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-catchfilebetweentags" +#~ msgid "This package includes the documentation for texlive-catchfilebetweentags" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16324,8 +16516,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-chess-problem-diagrams" +#~ msgid "This package includes the documentation for texlive-chess-problem-diagrams" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16489,8 +16680,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-codicefiscaleitaliano" +#~ msgid "This package includes the documentation for texlive-codicefiscaleitaliano" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16562,9 +16752,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-computational-" -#~ "complexity" +#~ msgid "This package includes the documentation for texlive-computational-complexity" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16608,9 +16796,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-context-construction-" -#~ "plan" +#~ msgid "This package includes the documentation for texlive-context-construction-plan" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16670,13 +16856,11 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-context-simplefonts" +#~ msgid "This package includes the documentation for texlive-context-simplefonts" #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-context-simpleslides" +#~ msgid "This package includes the documentation for texlive-context-simpleslides" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16684,8 +16868,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-context-typescripts" +#~ msgid "This package includes the documentation for texlive-context-typescripts" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -16737,8 +16920,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-countriesofeurope" +#~ msgid "This package includes the documentation for texlive-countriesofeurope" #~ msgstr "使用该按钮可启动 YaST 进行永久配置。" #, fuzzy @@ -17490,8 +17672,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-biblatex-historian" +#~ msgid "This package includes the documentation for texlive-biblatex-historian" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -17499,8 +17680,7 @@ #~ msgstr "包中含有意外的版本" #, fuzzy -#~ msgid "" -#~ "This package includes the documentation for texlive-biblatex-juradiss" +#~ msgid "This package includes the documentation for texlive-biblatex-juradiss" #~ msgstr "包中含有意外的版本" #, fuzzy @@ -17508,18 +17688,10 @@ #~ msgstr "Xen 虚拟机器主管服务器" #, fuzzy -#~ msgid "Information about the currently running perl" -#~ msgstr "没有可用信息。" - -#, fuzzy #~ msgid "Portable implementation of the `which' utility" #~ msgstr "7.0 文档" #, fuzzy -#~ msgid "Basic cross-platform tests for scripts" -#~ msgstr "日常工作的标准工具。" - -#, fuzzy #~ msgid "Comma-separated values manipulator (using XS or PurePerl)" #~ msgstr "应用程序"
participants (1)
-
minton@svn2.opensuse.org