| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
This work was actually committed to metaconfig on 16 Feb 2011
|
| |
|
|
|
|
|
| |
This was due to my failure to realize that this 'if' needed to
be updated when the /aa modifier was added.
|
|
|
|
|
| |
This was due to my oversight in not fixing this switch statement
to accommodate /aa when it was added.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
This clarifies that the definitions presented here are valid only when
/a is specified.
|
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
|
|
|
|
|
| |
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".
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
I just noticed that my e-mail address is wrong in AUTHORS
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
Also fixes link issues with usedtrace on Solaris, since perlmini.o
wasn't being processed by dtrace.
|
|
|
|
|
|
|
|
|
|
| |
[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.
|
|
|
|
|
|
| |
The tests were failing due to missing PERL_UNUSED_ARG.
This is an update to 3.00_05 from CPAN.
|
|
|
|
| |
(This is also the update to CPAN's 3.00_04).
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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 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.
|
| |
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
It was missing tests for three keywords.
|
|
|
|
|
| |
These prototypes are not correct, and the parsing rules cannot be repre-
sented by a prototype.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
[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 )
|
|
|
|
|
|
|
|
| |
[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 )
|
|
|
|
|
|
|
|
| |
[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
|
| |
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
|
| |
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,
|
|
|
|
|
| |
Also, mark it as maintained by me. Seems like I am currently the most
likely sucker.
|
|
|
|
| |
Now at 3.00_03.
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
| |
without that a non-static build on Win32 failed
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
UNLINK_ALL_VERSIONS only makes sense for VMS.
|
|
|
|
|
| |
PERL_IMPLICIT_SYS only builds on Win32.
Correct embed.fnc to reflect the reality.
|
|
|
|
|
|
|
|
|
| |
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.)
|