summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Make the peep recurse via PL_peeppFlorian Ragwitz2010-07-258-20/+179
| | | | | | | | | | | Also allows extensions, when delegating to Perl_peep, to specify what function it should use when recursing into a part of the op tree. The usecase for this are extensions like namespace::alias, which need to hook into the peep to do their thing. With this change they can stop copying the whole peep only to add tiny bits of new behaviour to it, allowing them to work easier on a large variety of perls, without having to maintain one peep which works on all of them (which is HARD!).
* perldelta up to 34edcf0cFlorian Ragwitz2010-07-251-1/+5
|
* Ignore some more test byproductsFlorian Ragwitz2010-07-251-0/+3
|
* Update B-Lint from version 1.11 to 1.12Florian Ragwitz2010-07-254-6/+7
|
* Port dual-life.t to VMS.Craig A. Berry2010-07-241-2/+5
| | | | | The utils have a .com extension and filename case may not be preserved.
* Compress::Raw::{Bzip2,Zlib} have CPAN as upstreamFlorian Ragwitz2010-07-241-2/+2
|
* perldelta up to a095c4eeFlorian Ragwitz2010-07-241-4/+13
|
* Update Maintainers.pl for the Compress modulesFlorian Ragwitz2010-07-241-3/+3
|
* Compress 2.030Paul2010-07-2441-172/+246
|
* small code tweak in Perl_gv_initDavid Mitchell2010-07-241-1/+2
| | | | (follow-up to previous commit, fix for #76540)
* [perl #76540] "print CONSTANT," gives double-freeDavid Mitchell2010-07-242-2/+23
| | | | | | | | | gv_init() has name and len args, but newCONSTSUB() (which it calls) doesn't have a len arg, so any trailing garbage in name gets used by newCONSTSUB. In the test case, this means that we end up attaching the const CV to both the "FOO" and qq{FOO, "\\n";\n} GVs. So it gets freed twice.
* Skip epigraphs.pod when bumping the versionFlorian Ragwitz2010-07-241-1/+2
|
* Global executable bit cleanupDavid Golden2010-07-24160-24/+77
| | | | | | | | | | | | | | | | | | | | When porting/makerel runs, all files copied into the directory for the tarball have the executable bit stripped and then only a specific set of files have the executable bit restored. There are many files in the repo that have the executable bit set in the repo that will be stripped. So that the state of files in the repo is as close as possible to the state of files in the release tarball, the executable bit has been stripped from such files. In one recent case, a file added from a dual-life module needed the executable bit set. Because it had the bit in the repo but was not listed in makerel to get an executable bit, tests using it passed in the repo and failed in the tarball. This commit refactors the list into a new file, Porting/exec-bit.txt and add tests to detect a mismatch between files listed there and actual executable bits in the repo.
* Move PathTools from cpan/ to dist/Florian Ragwitz2010-07-2434-54/+55
|
* [perl #76478] silence compiler warningDavid Mitchell2010-07-231-1/+1
| | | | | Intel's icc compiler is too clever for its own good. Silence a false positive 'may be used undefined' warning.
* Clarify core module directories for UPSTREAM => undef modulesFlorian Ragwitz2010-07-231-0/+4
|
* perldelta up to 2ea2ea91Florian Ragwitz2010-07-231-10/+63
|
* Bump API subversionFlorian Ragwitz2010-07-236-15/+15
|
* For blead, bump-perl-version should consider SUBVERSION as API_SUBVERSIONFlorian Ragwitz2010-07-231-7/+7
| | | | | | | | | | | | | This makes the API version of a blead release equivalent to its full version number. For example, for 5.13.3, the API version was 5.13.0 before, and is 5.13.0 now. This does not change anything for stable releases. The API version of 5.14.1 will still be 5.14.0. Blead releases don't guarantee API stability. While they don't introduce API breakage on every release, they do so often enough to want to err on the safe side instead of making false claims in PERL_API_*.
* Fix POD formatting in perlrepository.podFlorian Ragwitz2010-07-231-1/+0
| | | | | =for is just for one paragraph, not until the next command or anything like that.
* Bump the version of Module-CoreList in Maintainers.plChris 'BinGOs' Williams2010-07-231-1/+1
|
* Ignore *.iFlorian Ragwitz2010-07-231-0/+1
| | | | These files are generated, upon request, by the macro expansion targets.
* Bump File::Spec version.Craig A. Berry2010-07-221-1/+1
|
* Assorted File::Spec::VMS fixes.Craig A. Berry2010-07-222-34/+13
| | | | | | | | | | | | | | | | - Make catpath return an empty directory rather than the current directory if the directory name is empty. This allows catpath to play nice with non-rooted logical names, as in catpath('sys$login:', '', 'login.com'); - Fix abs2rel bug in handling a Unix-style input. - Assorted clarification and simplification of the documentation. Also submitted upstream at: <https://rt.cpan.org/Ticket/Display.html?id=59630>
* Colon delimiter and escaped delimiters for File::Spec::VMS.Craig A. Berry2010-07-221-18/+16
| | | | | | Still awaiting upstream integration after 15 months at: <https://rt.cpan.org/Public/Bug/Display.html?id=43299>
* Update debugger changelogJosh ben Jore2010-07-221-2/+12
|
* Debugger prints lines to the remote port when it forks and openes a new portJosh ben Jore2010-07-221-1/+1
|
* Add static inline config variables to VMS configure.com.Andy Dougherty2010-07-221-0/+2
| | | | | This assumes all VMS compilers that build perl will support 'static inline'.
* Update "canned" config.sh files for static inline.Andy Dougherty2010-07-226-0/+12
| | | | | | Unless the file explicitly lists a gcc version I know to work, I picked safe default values for the new d_static_inline and perl_static_inline variables.
* Add a Configure probe for static inline.Andy Dougherty2010-07-223-0/+143
| | | | | | | | | | | | | | | | | | | | | | | | | This patch enables Configure to probe for C99-style 'static inline'. (That is, functions may be inlined, but will not be externally visible.) The initial idea is that some common code in messy macros inside headers might be simplified using inline functions. If the compiler does not support 'static inline', then a plain 'static' is used instead, along with the consequent implications of a function call (though the compiler may optimize away the function call and inline the function anyway). In either case, you simply use PERL_STATIC_INLINE. This patch does not *use* this facility at all yet. It is merely a Configure patch to make the facility availble for others to experiment with. VMS and Windows files will still need to be manually updated. Finally, before actually converting anything to inline functions, please try to carefully evaluate the performance implications of any proposed changes. Compilers vary in what they will and will not convert to inline functions, so it's worth proceeding slowly and carefully. This patch results from a single new metaconfig unit, d_static_inline.U, which I will separately upload to the metaconfig repository.
* Looser filename matching for new Carp.t tests.Craig A. Berry2010-07-221-2/+2
|
* Fix leaks in XS_VERSION_BOOTCHECKFlorian Ragwitz2010-07-221-11/+23
| | | | | | | | | The SV holding XS_VERSION, and the version object created from it were leaked. Also, if the version from perl space wasn't a version object already, the one that got created leaked. Additionally, in case of an error, the two SVs returned by vstringify were leaked.
* In Carp, if @DB::args still contains our sentinel, reset it.Nicholas Clark2010-07-221-0/+1
| | | | | This ensures that nothing outside our routine can unintentionally get the address of our sentinel.
* Get rid of PERL_POLLUTEJan Dubois2010-07-214-65/+0
| | | | | | | | | | | PERL_POLLUTE was added (but undefined by default) in 5.6 to optionally expose older 5.005 symbols for backwards compatibility. It's use was always discouraged, and MakeMaker contains a more specific escape hatch: perl Makefile.PL POLLUTE=1 This can be used for modules that have not been upgraded to 5.6 naming conventions (and really should be completely obsolete by now).
* Don't pretend to support really old VC++ compilersJan Dubois2010-07-212-24/+7
| | | | | | | | The oldest supported Visual C++ compiler is VC6 (released in 1998), and we already jump through some hoops for it by inlining newer API definitions in win32/win32.c. It is desirable to keep supporting VC6 because it is the last MSVC release that links against MSVCRT.dll and not against a compiler specific runtime library.
* Get rid of obsolete PerlCRT.dll supportJan Dubois2010-07-213-55/+6
| | | | | | | PerlCRT.dll was a patched version of MSVCRT.dll that fixed/worked around a few known issues with Microsoft's C runtime library. These issues have long been fixed by updates to MSVCRT.dll, and AFAIK nobody has used PerlCRT.dll in almost 10 years now.
* Add CCTYPE value for Windows Server 2003 SP1 compilersJan Dubois2010-07-211-5/+14
| | | | | | | The SDK2003SP1 compiler is special because it needs to link in an additional bufferoverflow.obj file, which does not exist for the other 64-bit MSVC compilers. This change un-breaks the Makefle for all these other compilers (e.g. VS2008).
* Remove deprecated -Wp64 compiler optionJan Dubois2010-07-211-1/+1
| | | | | | | | The option seems to have been cargo-culted, as it is not relevant to the Perl sources, and would really be useful for 32-bit compiles only anyways (it detects certain potential 64-bit compatibility issues in 32-bit compiles; the 64-bit compilers always report these issues by default).
* In Carp, if B is loaded use it to get the name of the bad caller override.Nicholas Clark2010-07-212-9/+44
|
* Detect incomplete caller overrides in Carp, and avoid using bogus @DB::args.Nicholas Clark2010-07-212-5/+28
| | | | | | | | | | | | To get arguments into its backtraces, Carp relies on caller setting @DB::args when called from package DB. @DB::args isn't refcounted (and can't be). Not all overriders of &CORE::GLOBAL::caller set @DB::args properly, with the result that @DB::arg can become "stale", with strange errors, at a distance. However, it is possible to detect that @DB::args has not been updated, and take evasive action. This is preferable to presenting the user (or logfile) with silently wrong backtraces, and much preferable to the occasional "Bizarre copy" exception.
* Fix error in 5b235299a82969c3, which gcc didn't spot, but g++ did.Nicholas Clark2010-07-212-2/+3
| | | | C, of course, is happy enough without a function prototype.
* In Carp, minimise the amount of code running in package DB.Nicholas Clark2010-07-211-2/+4
| | | | Use a block to limit it to just the invocation of caller.
* Add Perl_init_dbargs(), to set up @DB::args without losing SV references.Nicholas Clark2010-07-216-9/+66
|
* C++ compiler fix for util.cGeorge Greer2010-07-211-1/+1
| | | | | | | | | | | | | | | Even with all of the changes, we still die on a strchr() call now because glibc provides "correct" strchr prototypes rather than the C ones. C: char *strchr(const char *s, int c) C++: const char *strchr(const char *s, int c) char *strchr( char *s, int c) and of course C++ doesn't let you convert a 'const char *' to a 'char *' so boom on util.c:3972 in Perl_grok_bslash_o (due to 'e').
* alarm() on Windows cannot interrupt blocking I/OJan Dubois2010-07-201-0/+6
|
* Remove spurious ')'Jan Dubois2010-07-201-2/+2
|
* Use .\ instead of ./ on WindowsJan Dubois2010-07-201-1/+2
|
* alarm() on Windows doesn't interrupt system callsJan Dubois2010-07-201-0/+2
| | | | | | alarm() on Windows is implemented using a timer that is checked in win32_async_check(), so there is no way a SIGALRM can be raised while Perl is blocking in a system call.
* update TOC and perldelta referencesDavid Golden2010-07-209-19/+29
|
* retitle perl5133delta.podDavid Golden2010-07-201-1/+1
|