summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Chainsaw out the possibility to disable useperlioH.Merijn Brand2011-07-311-115/+32
| | | | This work was actually committed to metaconfig on 16 Feb 2011
* Add --list to checkcfgvar.plH.Merijn Brand2011-07-311-3/+26
|
* /aa and \b fail under some utf8 stringsKarl Williamson2011-07-302-3/+4
| | | | | This was due to my failure to realize that this 'if' needed to be updated when the /aa modifier was added.
* Panic with \b and /aaKarl Williamson2011-07-303-3/+12
| | | | | This was due to my oversight in not fixing this switch statement to accommodate /aa when it was added.
* disable some shallow-recurse rpeep testsDavid Mitchell2011-07-291-3/+5
| | | | | | | | The long chain of ?: was always intended to fail, and shouldn't have made it into the original commit. The while(1){..} used to work, but started failing once the tail-recursion optimisation was removed. These tests only failed on some platforms - presumably those with a small per-thread stack size.
* perlrequick: Expand on \d, etc.Karl Williamson2011-07-281-2/+3
| | | | | This clarifies that the definitions presented here are valid only when /a is specified.
* perlreref: Use consistent name for propertyKarl Williamson2011-07-281-1/+1
| | | | | | | Using the synonymous name means one less special case that people have to learn. Now, the only name for these classes that doesn't begin with 'Posix' is the one which is slightly different from the standard Posix one
* perlop: name /a ASCII-restrictKarl Williamson2011-07-281-3/+3
|
* Unicode::UCD: fix missing comma in podKarl Williamson2011-07-281-2/+2
|
* podcheck.t: Fix confusion between "indent", "tab stop"Karl Williamson2011-07-281-2/+7
| | | | | | podcheck.t has a variable named $INDENT which really meant the first tab stop column. This patch changes the value to the meaning of "indent".
* perlrecharclass: Nit suggested by TomCKarl Williamson2011-07-281-2/+2
|
* perlre: better /dual explanationKarl Williamson2011-07-281-63/+135
| | | | | | | | | This emphasized that the /dul modifiers should rarely be used explicitly, but are automatically selected when various pragma are in effect. It also calls the /a parameter ASCII-safe or ASCII-restrict instead of plain ASCII, as this is more accurate.
* Add finalize_optree function which can take over all the compile time ↵Gerard Goossen2011-07-285-216/+269
| | | | | | | | | | | | checking/finalization now being done by the peephole optimizer. This function takes the optree after it is finished building. It takes over some of the checking and final conversions which are currently being done by the peephole optimizer. Add the moment this is an unnecessary extra step after the peephole optimizer, but with a separate code generation step, the current peephole optimizer can't exists and this function will take over all its essential compile time functions.
* Update AUTHORSFrom: John Peacock2011-07-282-2/+3
| | | | I just noticed that my e-mail address is wrong in AUTHORS
* perldelta for #95544 and #95748Father Chrysostomos2011-07-271-0/+16
|
* [perl #95544] Test that UNIVERSAL::VERSION returns $VERSIONJohn Peacock2011-07-271-1/+16
|
* [perl #95544] Make UNIVERSAL::VERSION return $VERSIONFather Chrysostomos2011-07-271-11/+8
| | | | | | | | | | | | | | With this patch: $ ./miniperl -le ' $VERSION = "3alpha"; print "main"->VERSION' 3alpha $ ./miniperl -le ' $VERSION = "3alpha"; print "main"->VERSION(4)' Invalid version format (non-numeric data) at -e line 1. See the discussion starting at: http://www.nntp.perl.org/group/perl.perl5.porters/2011/06/msg173710.html Basically, this patch allows custom version parsers to call ->VERSION to retrieve the version, even if the default parser would choke on it.
* every use of $(mini_obj) needs the mini specific objects, so include themTony Cook2011-07-281-16/+12
| | | | | Also fixes link issues with usedtrace on Solaris, since perlmini.o wasn't being processed by dtrace.
* Update Params-Check to CPAN version 0.30Chris 'BinGOs' Williams2011-07-274-74/+93
| | | | | | | | | | [DELTA] Changes for 0.30 Mon Jul 25 14:44:40 2011 ============================================ * Resolve [rt #69626] reported by Diab Jerius, WARNINGS_FATAL should apply to all check() failures now.
* Fix ExtUtils::ParseXS to work on pre 5.8.9 perlsSteffen Mueller2011-07-275-2/+37
| | | | | | The tests were failing due to missing PERL_UNUSED_ARG. This is an update to 3.00_05 from CPAN.
* ExtUtils::ParseXS requires 5.8.1Steffen Mueller2011-07-273-3/+5
| | | | (This is also the update to CPAN's 3.00_04).
* release managers guide: perldelta broken link handlingKarl Williamson2011-07-271-3/+22
| | | | | | | | podcheck.t contains a list of placeholder links in perldelta that don't point to a real target, and hence shouldn't generate messages. This list is to make the release manager's job easier. But if new placeholder links are created, it may be that they have to be added to the list.
* podcheck.t: Improve documentationKarl Williamson2011-07-271-6/+50
| | | | | | | This includes a few nits, but also adds documentation about setting the number of errors for a message to negative in the db to cope with the number being variable, and the specially handled pods: perldelta and perltoc, and non-pod: perldelta_template
* podcheck.t: Don't warn on perldelta placeholder linkKarl Williamson2011-07-272-2/+1
| | | | | | | | perldelta has a placeholder link that doesn't point to a real node, "perldiag/message". This link should be cleaned up as part of making a release by looking for all the XXX lines that remain. Add this link to the list of those that should be skipped when looking for broken links in perldelta.
* podcheck.t: Move perldelta placeholder link checksKarl Williamson2011-07-271-7/+19
| | | | | | | | | | | | | | podcheck has the capability to ignore certain broken links in perldelta.pod. This is because this pod is special, initialized to a template with various placeholder text including links that are to eventually be changed to their correct values. One of the final steps in making a release is to clean it up, removing any of these links that haven't been changed, and hence don't apply to the current release. To lessen the number of steps in making a release, a list of these links is hard-coded into podcheck, and it doesn't warn on those. The check to skip these links prior to this commit did not easily allow links of the form page/node to be checked for.
* Increase $IPC::Open::VERSION to 1.12Father Chrysostomos2011-07-271-1/+1
|
* [perl #95748] IPC::Open3::open3(..., '-') brokenSalvador Fandino2011-07-271-2/+5
| | | | | | | | IPC::Open3::open3($in, $out, $err, '-') is broken in 5.14.1 Because the old "return 0" used to return to user code now is wrapped inside and eval block. This patch solves the problem.
* EU::ParseXS: Fix CPAN RT #53938, #61908Steffen Mueller2011-07-272-3/+13
| | | | | | | | | Both of these are attempts to fix win32 problems: Bug #61908 for ExtUtils-ParseXS: MSWin compilers and back-slashed paths Bug #53938 for ExtUtils-ParseXS: MinGW Broken after 2.21 Also bumps the version to 3.00_04.
* Oops! Update B::Deparse for the (l)stat proto changeFather Chrysostomos2011-07-261-2/+2
|
* Add more tests to cproto.tFather Chrysostomos2011-07-261-1/+4
| | | | It was missing tests for three keywords.
* [perl #95550] Remove prototypes from (l)statFather Chrysostomos2011-07-263-4/+10
| | | | | These prototypes are not correct, and the parsing rules cannot be repre- sented by a prototype.
* core_prototype: Remove special cases for lock and tieFather Chrysostomos2011-07-263-11/+13
| | | | | | | | core_prototype now calls scalar_mod_type in the OA_SCALARREF case. For core functions, the only thing distinguishing the \$ and \[$@%*] cases during parsing is the call to scalar_mod_type in op_lvalue_flags. So calling this same function here just works.
* core_prototype: Eliminate the special mkdir caseFather Chrysostomos2011-07-261-5/+3
| | | | | | | | | | | The prototype-generation code just needed a little tweaking for this to work. It assumed that ‘;’ should not be emitted if PL_opargs[opnum] & OA_DEFGV, which is not necessarily the case. It only applies at the beginning of the prototype, hence the n check (where n is the character position in the protoytpe). It also changed the last $ to _ in the OA_DEFGV case, instead of the first. _ only comes at the beginning of a prototype (at least for core functions; ck_fun, incidentally, enforces this), but not necessarily at the end.
* Add core_prototype; make pp_prototype use itFather Chrysostomos2011-07-265-79/+115
| | | | | | | | | | | | | | | | This commit moves the code for generating core prototypes into a sepa- rate function, core_prototype, in op.c. This serves two porpoises: • It allows the lock and tie exceptional cases to be incorporated into the main prototype=generation code, which requires the use of a static function in op.c. • It allows other parts of the core (e.g., the upcoming \&CORE::foo feature) to use the same code. The docs for it are in a section boringly entitled ‘Functions in op.c’, for lack of a better name. This, I believe, is the only op.c function that is in perlintern currently, so it’s hard to see what to name a section that will, at least for now, contain nothing else.
* Updated Unicode-Normalize to CPAN version 1.13Chris 'BinGOs' Williams2011-07-256-5/+16
| | | | | | | | [DELTA] 1.13 Mon Jul 25 21:07:49 2011 - tried fixing the tarball with world writable files. ( http://www.perlmonks.org/?node_id=731935 )
* Update Unicode-Collate to CPAN version 0.78Chris 'BinGOs' Williams2011-07-256-9/+20
| | | | | | | | [DELTA] 0.78 Mon Jul 25 21:29:50 2011 - tried fixing the tarball with world writable files. ( http://www.perlmonks.org/?node_id=731935 )
* Update CPANPLUS to CPAN version 0.9109Chris 'BinGOs' Williams2011-07-256-5/+13
| | | | | | | | [DELTA] Changes for 0.9109 Tue Jul 19 22:44:53 2011 ================================================ * Fix support for v-strings and x.y.z versions with v5.8.4
* fix outdated url to dtrace blog postReini Urban2011-07-241-1/+1
|
* Correct defined(%hash) entryFather Chrysostomos2011-07-241-3/+4
| | | | | | I was too quick to submit the previous patch to perldiag. I only realised after committing it that it contained factual errors. defined(%foo) is still unreliable.
* [perl #95538] perldiag.pod on defined %hashKevin Ryde2011-07-241-3/+14
| | | | | | | | | | I found the perldiag.pod description of item "defined(%hash) is deprecated" unclear. At first I thought it was threatening another incompatible change, but if I'm not mistaken it's merely that defined %hash has only ever been a check for non-empty, which may not be what you intended. If so then perhaps a wording like the following could make it clearer,
* Update Porting/Maintainers.pl wrt. ExtUtils::ParseXSSteffen Mueller2011-07-241-8/+2
| | | | | Also, mark it as maintained by me. Seems like I am currently the most likely sucker.
* Sync EU::ParseXS Changes and $VERSION with CPANSteffen Mueller2011-07-242-2/+16
| | | | Now at 3.00_03.
* More diagnostics in xsubpp on EU::PXS load failureSteffen Mueller2011-07-241-7/+21
| | | | | | | | | There are reports of xsubpp failing to load the correct ExtUtils::ParseXS. This adds some extra diagnostics. Includes a minor doc-tweak. Not perldelta worthy.
* Update Module-CoreList maintainer and sync version with CPANChris 'BinGOs' Williams2011-07-241-2/+2
|
* export the invlist functions that were causing the static build conflictTony Cook2011-07-242-4/+8
| | | | without that a non-static build on Win32 failed
* Add an option TARG_DIR to makedef.pl, giving the path to files to read & write.Nicholas Clark2011-07-245-8/+11
| | | | | | Change the Makefiles for Win32, WinCE and NetWare to pass in TARG_DIR of ..\ Previously ..\ was hardcoded for PLATFORM=win32, wince or netware. Making it a parameter allows portable testing of makedef.pl.
* In makedef.pl, move config.sh to the loop that prepends ..\ to files on win32.Nicholas Clark2011-07-241-2/+3
| | | | | | | Previously the win32|wince specific block that opens config.sh added ..\ in the open call and the error message. No other code uses $config_sh, the variable holding the path to config.sh, so it's quite safe to prepend ..\ in the existing loop that processes most other files.
* Add UNLINK_ALL_VERSIONS to PL_non_bincompat_options, and hence -V output.Nicholas Clark2011-07-241-0/+3
| | | | UNLINK_ALL_VERSIONS only makes sense for VMS.
* Perl_my_p{open,close} do not exist under PERL_IMPLICIT_SYS.Nicholas Clark2011-07-244-11/+17
| | | | | PERL_IMPLICIT_SYS only builds on Win32. Correct embed.fnc to reflect the reality.
* do_exec needs no compatibility version in mathoms.c as it's not in the API.Nicholas Clark2011-07-244-15/+1
| | | | | | | | | 9555a685dbd794b0 replaced it with a macro and added the full-name version in mathoms.c to retain compatibility with any program whose source code uses the full name. However, as do_exec was never in the API, no program would be using it. (It's also unconditionally explicitly not exported on various platforms including Win32. Google Codesearch and grep.cpan.me find no users of it outside the core.)