summaryrefslogtreecommitdiff
path: root/MANIFEST
Commit message (Collapse)AuthorAgeFilesLines
* Convert B to use ExtUtils::Constant::ProxySubs for its constants.Nicholas Clark2010-10-231-1/+0
| | | | | | | | | | Previously it was using a Perl script to generate C code with pairs of newCONSTSUB(stash,"Foo_BAR",newSViv(Foo_BAR)); av_push(export_ok,newSVpvn("Foo_BAR",7)); for each constant it exported from C to Perl. Now it uses a loop to process a table. Object code is size reduced by about 42K on this system (almost 20%)
* full API for cop hint hashesZefram2010-10-211-0/+1
| | | | | | | | | | | | | Expose cop hint hashes as a type COPHH, with a cophh_* API which is a macro layer over the refcounted_he_* API. The documentation for cophh_* describes purely API-visible behaviour, whereas the refcounted_he_* documentation describes the functions mainly in terms of the implementation. Revise the cop_hints_* API, using the flags parameter consistently and reimplementing in terms of cophh_*. Use the cophh_* and cop_hints_* functions consistently where appropriate. [Modified by the committer to update two calls to Perl_refcounted_he_fetch recently added to newPMOP.]
* function to parse Perl code blockZefram2010-10-211-0/+2
| | | | | New API function parse_block() parses a code block, including surrounding braces. The block is a lexical scope, but not inherently a dynamic scope.
* fix and test PL_expect in recdescent parsingZefram2010-10-211-0/+2
| | | | | Set PL_expect at the start of parse_fullstmt() as well as at the start of parse_stmtseq(). Test both.
* [perl #78072] use re '/xism';Father Chrysostomos2010-10-211-0/+1
|
* handle bracket stack better in recdescent parsingZefram2010-10-211-0/+1
| | | | | | | | | | | | | When recursing into the parser for recursive-descent parsing, put a special entry on the bracket stack that generates a fake EOF if a closing bracket belonging to an outer parser frame is seen. This keeps the bracket stack balanced across a parse_stmtseq() frame, fixing [perl #78222]. If a recursive-descent parser frame ends by yyunlex()ing an opening bracket, pop its entry off the bracket stack and stash it in the forced-token queue, to be revived when the token is re-lexed. This keeps the bracket stack balanced across a parse_fullstmt() frame.
* avoid side-effecting source held in scalarZefram2010-10-211-0/+1
| | | | | | | | Syntax plugins can modify the source being parsed. It's fine for them to modify the lexer buffer, but this must not be the same scalar that was supplied to lex_start() and may be in use outside. Therefore always copy the scalar in lex_start() rather than just referencing it. Fixes [perl #78358].
* update TOC for perl5137deltaTatsuhiko Miyagawa2010-10-201-0/+1
|
* add skeleton testing for the MULTICALL macrosDavid Mitchell2010-10-191-0/+1
| | | | | | | | | | | | The macros dMULTICALL, PUSH_MULTICALL, MULTICALL and POP_MULTICALL are completely untested in core apart from incidentally in List-Util. The exercise they get there is probably quite comprehensive, but it's not explicitly testing the macros themselves. Add a hook and new test file to XS::APItest specifically for this purpose. Currently the test file is almost empty. The multicall_each function is shamelessly stolen from List:;Util::first.
* Use inlineable proxy constant subs for I18N::LanginfoNicholas Clark2010-10-191-2/+0
| | | | | Also remove all the "fallback" code, as I18N::Langinfo is core only, and the core always has ExtUtils::Constant.
* Make Fcntl::AUTOLOAD's error messages consistent with croak() using modules.Nicholas Clark2010-10-191-0/+1
| | | | | | | | Fcntl avoids using Carp::croak(), but its code was adding a full stop at the end of all error messages. Other modules are using croak(), which has no full stop between the line number and the newline. Add a test for the error messages from Fcntl::AUTOLOAD.
* Fix issues with the podlators updateChris 'BinGOs' Williams2010-10-191-3/+2
| | | | | | | | Upstream removed the wrappers from the scripts pod2man and pod2text which will require some re-engineering. I've reinstated the wrappers until after v5.13.6 ships. Added perlpodstyle to pod.lst
* Update podlators to CPAN version 2.4.0Chris 'BinGOs' Williams2010-10-181-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new perlpodstyle.pod has been located to pod/ Changes were necessary to mkppport because of a new dependency on Encode in podlators that stopped it being built before Encode was built. [DELTA] 2010-10-10 Russ Allbery <rra@stanford.edu> * VERSION: podlators 2.4.0 released. * scripts/pod2man: Remove the code to generate the #! line and supporting code and instead rely on ExtUtils::MakeMaker to handle that during package build. * scripts/pod2text: Likewise. * scripts/pod2man.PL: Renamed to pod2man. * scripts/pod2text.PL: Renamed to pod2text. * Makefile.PL: Remove PL_FILES section. * pod/perlpodstyle.pod: New style guide for POD documentation, split mostly from the NOTES section of the pod2man man page. * scripts/pod2man.PL: Remove NOTES section, now maintained as the separate perlpodstyle document. * Makefile.PL: Add perlpodstyle.1 to the generated man pages. * lib/Pod/Man.pm (cmd_para): Do not strip escaped trailing whitespace, such as that created by S<> at the end of a line, since the backslash is then taken by *roff as escaping the newline. Thanks, Kevin Ryde. * t/man.t: Test S<> at the end of lines. * lib/Pod/Man.pm (output): If the utf8 option is given, encode output in UTF-8 if there is no encoding layer. Now requires the Encode module. (start_document): Rather than forcibly change the PerlIO encoding layer, probe the PerlIO layers with protection for Perl versions without PerlIO and set a flag indicating whether to encode on the fly on output. * lib/Pod/Text.pm: Likewise. * Makefile.PL: Mark Encode as required. * t/man-perlio.t: Test Pod::Man output to a file handle with a PerlIO encoding layer already applied. * t/text-perlio.t: Likewise for Pod::Text.
* Update Unicode-Collate to CPAN version 0.63Chris 'BinGOs' Williams2010-10-171-0/+9
| | | | | | | | | | | [DELTA] 0.63 Sun Oct 10 22:13:21 2010 - supported suppress contractions (see 'suppress' in POD). - internal for hangul_terminator in getSortKey(). - U::C::Locale newly supports locales: be, bg, kk, mk, ru, sr. - added tailoring with U+0340 or U+0341 instead of U+0300 or U+0301. (affected locales: hr, is, pl, se, to, wo)
* Convert lib/Tie/Hash/NamedCapture.pm to an XS module in ext/Nicholas Clark2010-10-141-1/+2
| | | | Initially move only Tie::Hash::NamedCapture::flags from universal.c to it.
* Add perl5122deltaFlorian Ragwitz2010-10-131-0/+1
|
* APIify op list constructorsZefram2010-10-121-0/+1
| | | | | | Put into the API op_append_elem, op_prepend_elem, and op_append_list. All renamed from op_-less internal names. Parameter types for op_append_list changed to match the rest of the op API and avoid some casting.
* plugin mechanism to rewrite calls to a subroutineZefram2010-10-101-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | New magic type PERL_MAGIC_checkcall attaches a function to a CV, which will be called as the second half of the op checker for an entersub op calling that CV. Default state, in the absence of this magic, is to process the CV's prototype if it has one, or apply list context to all the arguments if not. New API functions cv_get_call_checker() and cv_set_call_checker() provide a clean interface to this facility, hiding the internal use of magic. Expose in the API the new functions rv2cv_op_cv(), ck_entersub_args_list(), ck_entersub_args_proto(), and ck_entersub_args_proto_or_list(), which are meaningful segments of standard entersub op checking and are likely to be useful in plugged-in call checker functions. Expose new API function op_contextualize(), which is a public interface to the internal scalar()/list()/scalarvoid() functions. This API is likely to be required in most plugged-in call checker functions. Incidentally add new function mg_free_type(), in the API, which will remove magic of one type from an SV. (mg_free() removes all magic, and there isn't anything else more selective.)
* Move regen scripts to regen/Steffen Mueller2010-10-101-8/+8
| | | | | Moves the various scripts that are called by regen.pl to a subdirectory to reduce clutter.
* xs_version_bootcheck() must use mortals, as {new,upg}_version() can croak.Nicholas Clark2010-10-081-0/+1
| | | | | | | It's unlikely that XS_VERSION will contain a bogus version string (for long), but the value passed in (or derived from $XS_VERSION or $VERSION) might well. For that case, without this change, temporary SVs created within xs_version_bootcheck() won't be freed (before interpreter exit).
* XS::APItest tests for XS_VERSION_BOOTCHECK.Nicholas Clark2010-10-071-0/+2
|
* Update Unicode-Collate to CPAN version 0.62Chris 'BinGOs' Williams2010-10-071-0/+13
| | | | | | | | [DELTA] 0.62 Wed Oct 6 21:35:54 2010 - U::C::Locale newly supports locales: ar, hu, hy, se, to, uk. - Vietnamese (vi): added tailoring for U+0340 and U+0341.
* Generate the core-only Makefile.PL for podlators using make_ext.Nicholas Clark2010-10-051-1/+0
| | | | | Using make_ext to generate it uses less code than committing a special core-only Makefile.PL to the repository, and is no more complex.
* Move pod2html.PL into ext/Pod-HtmlNicholas Clark2010-10-051-1/+1
| | | | | Let ExtUtils::MakeMaker deal with running these extraction scripts, rather than repeating the logic in (at least) 5 places.
* Move pod2man.PL, pod2text.PL, podselect.PL into cpan/podlators/scriptsNicholas Clark2010-10-051-2/+2
| | | | | Let ExtUtils::MakeMaker deal with running these extraction scripts, rather than repeating the logic in (at least) 5 places.
* Move pod2usage.PL, podchecker.PL, podselect.PL into cpan/Pod-Parser/scriptsNicholas Clark2010-10-051-3/+3
| | | | | Let ExtUtils::MakeMaker deal with running these extraction scripts, rather than repeating the logic in (at least) 5 places.
* Move pod2latex.PL into its CPAN distribution directory.Nicholas Clark2010-10-051-1/+1
| | | | | Let ExtUtils::MakeMaker deal with running this extraction script, rather than repeating the logic in (at least) 5 places.
* Move Pod::Html from lib/ to ext/Nicholas Clark2010-10-051-8/+8
|
* [perl #73534] Bigrat segfaults on irrational numbersFather Chrysostomos2010-10-041-0/+1
| | | | | | | | | | | | | | | aka [rt.cpan.org #55767] segfault on sqrt(2) with bigrat The problem seems to be in &Math::BigInt::objectify. It doesn’t try to convert the number object into the right class if $upgrade is defined. The attached patch changes it to make sure it belongs to the calling class or to the $upgrade class. Here is a ‘one’-liner to trigger the same bug without bigrat: perl -Ilib -MMath::BigInt=upgrade,Math::BigFloat \ -MMath::BigFloat=upgrade,Math::BigMouse -le \ '@Math::BigMouse::ISA = Math::BigFloat; print sqrt Math::BigInt->new(2)'
* Update MANIFEST for prev. Locale::Maketext changeFather Chrysostomos2010-10-041-1/+1
|
* [PATCH] function to parse Perl statement sequenceZefram2010-10-041-0/+1
| | | | | New API function parse_stmtseq() parses a sequence of statements, up to closing brace or EOF.
* Update Unicode-Collate to CPAN version 0.61Chris 'BinGOs' Williams2010-10-021-0/+6
| | | | | | | | | | | | [DELTA] 0.61 Sat Oct 2 11:41:29 2010 - U::C::Locale newly supports locales: hr, ig, sq. - precomposites of e-dot-below, o-dot-below, o-tilde are tailored as well. (affected locales: et, yo) - Vietnamese (vi): added contractions for non-blocked decompositions * base + dot-below + diacritical such as "a\x{323}\x{306} etc. * base + tone + horn such as "o\x{300}\x{31B}" etc.
* [perl #48332] Debugger corrupts symbol table mungingFather Chrysostomos2010-09-301-0/+1
| | | | | | | | This reverts commit 92adfbd49af0758bcc9a198cf2df2bd78c4176b9, which removed a necessary assignment for the sake of consting. In doing so, it allows subroutine redefinition to work properly again in the debugger.
* Add test against re-eval corrupting regexp stateAndrew Rodland2010-09-291-0/+1
|
* Add new Locale::Maketext files to MANIFESTFather Chrysostomos2010-09-281-0/+2
|
* A test to check that regen.pl doesn't need running.Nicholas Clark2010-09-281-0/+1
| | | | | We can't run regen.pl as part of the build, as we'd end up with a circular dependency between the headers and miniperl.
* [perl #75174] Clone dir handlesFather Chrysostomos2010-09-271-0/+1
| | | | | | | On systems that support fchdir, use it to clone dir handles. On other systems, at least for now, don’t give the new thread a copy of the handle. This is not ideal, but better than crashing.
* Move OP prototypes from pp_proto.h to proto.hNicholas Clark2010-09-271-1/+1
| | | | | | | | | | | | Make embed.pl fully responsible for generating prototypes and embedding macros for pp_* and ck_* functions, placing them in embed.h and proto.h opcode.pl no longer generates pp_proto.h Remove the (effectively) duplicate explicit entries for (all but 2) ck_* functions from embed.fnc We can't actually remove pp_proto.h from the distribution *yet*, as ExtUtils::MM_Unix and ExtUtils::MM_VMS have hardcoded lists of the installed headers. Once this is resolved, we can.
* Revert "Add new Locale::Maketext files to MANIFEST"Father Chrysostomos2010-09-261-2/+0
| | | | This reverts commit 6797b0fef2e51d44193184687a5343e7bd3b5874.
* Add new Locale::Maketext files to MANIFESTFather Chrysostomos2010-09-261-0/+2
|
* tests for [perl #76474]Father Chrysostomos2010-09-261-0/+1
|
* merge XS-APItest-KeywordRPN into XS-APItestZefram2010-09-261-8/+4
| | | | | XS-APItest-KeywordRPN has turned out to be less useful as an independent module than expected, and less strictly about RPN than it originally was.
* Upgrade Digest::MD5 from version 2.40 to 2.50Florian Ragwitz2010-09-261-0/+1
|
* Locale::Maketext version bump; MANIFEST, ChangeLog, perldelta updatesFather Chrysostomos2010-09-251-0/+1
|
* Add 256 word bit table of character classesKarl Williamson2010-09-251-0/+2
| | | | | | | | | | | | | | | This patch adds a table for looking up character classes. It is 256 words long, in l1_char_class_tab.h, with each word corresponding to the ordinal of a Latin1 character, and each word contains a bit map of all the properties that character matches. Each property has a bit or two. Ones named _CC_property_A are true only if the character is also in the ASCII character set. Ones named CC_property_L1 do not have this restriction. (L1 stands for Latin1.) Also added is a script that generates the table. It is not anticipated that this will need to be used often. (This commit was changed from its original form by Steffen.)
* [perl #78000] [PATCH] Upgrade to threads 1.79Jerry D. Hedden2010-09-241-0/+1
| | | | | | Attached is a revised patch to upgrade to v1.79. I needed to fix the tests in the newly added t/kill2.t file. The blead version will be 1.79_01.
* Updated Unicode-Collate to CPAN version 0.60Chris 'BinGOs' Williams2010-09-231-0/+11
| | | | | | | | | | | | | | [DELTA] 0.60 Thu Sep 23 21:37:36 2010 - bug fix: index() [and its friends including gmatch()] didn't remove ignorable characters in the substring correctly. Thanks for the bug report: http://www.xray.mpe.mpg.de/mailing-lists/perl-unicode/2010-09/msg00014.html - U::C::Locale newly supports locales: de__phonebook, nso, om, tn, vi. - precomposites of a-breve, a-circ, e-circ, o-circ are tailored as well. (affected locales: ro, sk, sv)
* Some tests for Perl_grok_number().Nicholas Clark2010-09-231-0/+2
| | | | Not yet comprehensive - only tests the integer conversion code paths.
* Extract regcurly as a static inline function.Andy Dougherty2010-09-221-0/+1
| | | | | | | This patch extracts regcurly from regcomp.c and converts it to a static inline function in a new file dquote_static.c that is now #included by regcomp.c and toke.c. This change will require 'make regen'.
* Add tests for PL_peepp/PL_rpeeppFlorian Ragwitz2010-09-201-0/+1
|