summaryrefslogtreecommitdiff
path: root/pod
Commit message (Collapse)AuthorAgeFilesLines
* Mention the 5.14 and 5.15 tracks.Abigail2011-08-211-2/+2
| | | | This was done for other previous tracks as well.
* Perldelta for static XSUBsSteffen Mueller2011-08-211-0/+9
|
* [perl #96000] Apply standard copyright license statementDominic Hargreaves2011-08-202-31/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original authors have agreed to alter the licensing of these files, in order to remove a potentially problematic invariant title clause: From: Doug MacEachern <dougm@…..com> To: Jon Orwant <orwant@….com> Cc: Jesse Vincent <jesse@fsck.com> Subject: Re: [fwd] [perl #96000] Restrictive licensing term on pod/perlembed.pod, pod/perlmodinstall.pod Message-ID: <1dc71b53-12e2-45d3-af62-f6d169147921@ox.local> In-Reply-To: <CAJs5hDaW+k6mf_NBj-6hPyr4rGvkEjhVtXyJ8ziLXyXimcvgHA@mail.gmail.com> Any license changes to perlembed.pod are fine with me. Or just revert to the original version of the document: "Look at perlmain.c, and do something like that." ;) Best, -Doug ----- Original Message ----- > From: "Jon Orwant" <orwant@….com> > To: "Jesse Vincent" <jesse@fsck.com> > Cc: dougm@….com > Sent: Sunday, July 31, 2011 7:38:49 PM > Subject: Re: [fwd] [perl #96000] Restrictive licensing term on pod/perlembed.pod, pod/perlmodinstall.pod > > Sure, happy to relicense. > > > Jon > > > On Sun, Jul 31, 2011 at 4:03 PM, Jesse Vincent < jesse@fsck.com > > wrote: > > > Hi Doug & Jon, > > I know it's been forever since you last touched the perl core- > > It looks like the Debian folks would like us to relax the licensing > terms on docs that bear your copyrights. > > Would you be willing to relicense the contributions you made to the > two > documents listed below under the same terms as the rest of Perl? > > Thanks! > Jesse > --
* update TOC for perl5153deltaRicardo Signes2011-08-203-7/+8
|
* create perldelta.pod for 5.12.3Ricardo Signes2011-08-203-264/+659
|
* add new release to perlhistv5.15.2Ricardo Signes2011-08-201-0/+1
|
* remove boilerplate text from perldeltaRicardo Signes2011-08-201-243/+3
|
* update perldelta for release;Ricardo Signes2011-08-201-8/+47
| | | | | | | In particular, note the addition of the coreargs opcode in perldelta We might have no need of this entry in the perl5160 delta, but for those brave enough to read 5.15.2 delta, it may be of interest.
* WIPRicardo Signes2011-08-201-0/+4
|
* Upgrade ExtUtils::Manifest from version 1.59 to 1.60Florian Ragwitz2011-08-191-0/+4
|
* perldelta for perl #97010Father Chrysostomos2011-08-181-0/+6
|
* Update perldiag/&CORE::%s cannot be called directlyFather Chrysostomos2011-08-181-1/+1
| | | | Something I missed in commit d47dcd9c7
* Document &CORE::nullary() callsFather Chrysostomos2011-08-181-3/+5
|
* [perl #96126] Allocate CvFILE more simplyFather Chrysostomos2011-08-171-0/+7
| | | | | | | | | | | | | | | | | | | See the thread starting at: http://www.nntp.perl.org/group/perl.perl5.porters/2011/07/msg175161.html Instead of assuming that only Perl subs have mallocked CvFILEs and only under threads, resulting in various hackery to borrow parts of the SvPVX buffer where that assumption proves wrong, we can simply add another flag (DYNFILE) to indicate whether CvFILE is mallocked, instead of trying to use the ISXSUB flag for two purposes. This simplifies the code greatly, eliminating bug #96126 in the pro- cess (which had to do with sv_dup not knowing about the hackery that this commit removes). I removed that comment from cv_ckproto_len about CONSTSUBs doubling up the buffer field, as it is no longer relevant. But I still left the code as it is, since it’s better to do an explicit length check.
* Merge branch 'blead' of ssh://perl5.git.perl.org/perl into bleadJesse Vincent2011-08-162-9/+68
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 'blead' of ssh://perl5.git.perl.org/perl: [perl #97076] Fix mad+threads bareword strict exemption perldelta update Two AUTHORS fixes Remove OPpENTERSUB_NOMOD from B::Concise Remove OPpENTERSUB_NOMOD. Propagate lvalue context only to children of list ops which are not in void context. Fix tabbing and trailing whitespace from commit f1d35e3443 and bump IO::Socket version. Use the exception set in select (connect()) to early return when remote end is busy or in non existing port generic perldelta entry for prototype changes &CORE::not and &CORE::getprotobynumber Give not and getprotobynumber listop prototypes Document and test $; prototype syntax Move checking of CV to GV assigned (OPpASSIGN_CV_TO_GV) from the peephole optimizer to scalarvoid
| * perldelta updateFather Chrysostomos2011-08-151-4/+58
| |
| * generic perldelta entry for prototype changesFather Chrysostomos2011-08-151-2/+3
| |
| * &CORE::not and &CORE::getprotobynumberFather Chrysostomos2011-08-151-2/+2
| | | | | | | | | | | | These two are now supported. They were not before, because their prototypes gave them unary precedence, even though these ops both have list precedence. That was corrected in the previous commit.
| * Document and test $; prototype syntaxFather Chrysostomos2011-08-151-1/+5
| | | | | | | | | | This has worked this way for yonks. It is actually useful, so it might as well be documented.
* | Restore (and slightly update) documentation about The Rules and theJesse Vincent2011-08-161-0/+51
| | | | | | | | | | structure of Perl 5 governance removed during the major refactoring of perlhack.pod in 04c692a854b61dfae1266e29468ce4fb51c80512.
* | Add another explicit synonym for the porters.Jesse Vincent2011-08-161-1/+1
|/
* Make lock(&foo) syntax nominally lock the subroutineFather Chrysostomos2011-08-152-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In 5.10, lock(&foo) was an error for non-lvalue subs. For lvalue subs, it passed &foo to the lockhook and return \&foo. In 5.12, lock(&foo) was still an error for non-lvalue subs. For lvalue subs, it would pass &foo to the lockhook and then either trip an assertion (-DDEBUGGING) or return &foo, resulting in inter- esting bugs. Commit f4df43b5e changed lock(&lvalue_sub) to call the sub and lock its return value. As Reini Urban pointed out in <CAHiT=DE5cVZbuCR3kb=Q5oCa18vo3jr5jZKmURHYha2PwF4pEQ@mail.gmail.com>, locking a subroutine does have its uses. Since lock(&foo) has never really worked anyway, we can still change this. So, for lvalue subs, this reverts back to the 5.10 behaviour. For non-lvalue subs, it now behaves the same way, the lvalue flag making no difference. Note that it still causes an error at run-time, if threads::shared is loaded, as its lockhook is conservative in what it accepts. But this change allows for future extensibility, unlike f4df43b5e. A note about the implementation: There are two pieces of code (at least) in op.c that convert an entersub op into an rv2cv, one in S_doref and the other in Perl_op_lvalue_flags. Originally (before f4df43b5e) it was S_doref that took care of that for OP_LOCK. But Perl_op_lvalue_flags is called first, so it would assume it was an assignment to a sub call and croak if there was no lvalue sub in the symbol table. This commit adds back the special case for OP_LOCK, but in Perl_op_lvalue_flags, not S_doref.
* perldiag.pod on defined %hashKevin Ryde2011-08-141-10/+15
| | | | | This commit rewords the entry in perldiag (again), explaining more clearly why defined(%hash) is unreliable.
* perldelta for &CORE::fooFather Chrysostomos2011-08-141-1/+24
|
* Add inlinable &CORE::functionsFather Chrysostomos2011-08-142-2/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit allows this to work: BEGIN { *entangle = \&CORE::tie }; entangle $foo, $package; And the entangle call gets inlined as a tie op, the resulting op tree being indistinguishable. These subs are not yet callable via &foo syntax or through a refer- ence. That will come later, except for some functions, like sort(), which will probably never support it. Almost all overridable functions are supported. These few are not: - infix operators - not and getprotobynumber (can’t get the precedence right yet; prototype problem) - dump Subsequent commits (hopefully!) will deal with those. How this works: gv_fetchpvn_flags is extended with hooks to create subs inside the CORE package. Those subs are XSUBs (whose C function dies with an error, for now at least) with a call checker that blows away the entersub op and replaces it with whatever op the sub represents. This is slightly inefficient right now, as gv_fetchpvn_flags calls keyword(), only to have core_prototype call it again. That will be fixed in a future refactoring.
* B::Terse and B::Xref were missing some documentation.Reini Urban2011-08-141-1/+2
|
* remove the rest of pod/perlcompile.podReini Urban2011-08-143-297/+0
| | | | | | perlcompile.pod is now maintained with B::C, and much more complete there. [Subsequent build and test fixes by the committer]
* perldelta for __FILE__()Father Chrysostomos2011-08-121-0/+6
|
* Add __FILE__ and its minions to perlfuncFather Chrysostomos2011-08-121-1/+17
| | | | | | | This takes the place of documenting __FILE__() syntax. By adding these to perlfunc, they are covered by the description of the syntax at the top of perlfunc. Hopefully this will appease those who think we should not be teaching it to new bees.
* Revert "[perl #95550] Remove prototypes from (l)stat"Father Chrysostomos2011-08-121-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | It turns out this problem is more knotty than I initially realised. stat had a prototype of (*), even though it could be called with no arguments. Since the (*) prototype does not parse its argument the same way that stat parses *its* argument, I thought that changing (*) to (;*) would be no better, since it’s still not correct. So I simply set the prototype to undef. My thinking was faulty, for two reasons: • The prototype serves to indicate the precedence, not just the types of arguments. An undefined prototype on an overridable prefix func- tion implies that it takes a list. So this causes problems for the imminent &CORE::subs feature, as there is not yet a clean mechanism for CVs to parse their arguments. • The (*) prototype character does not parse the same way as *any* built-in function with that character in its prototype. So stat is no worse than any other built-in. It doesn’t make sense to remove the prototype from stat without removing it from about 40 other built-in functions; and that’s where pedantry conflicts with usefulness. This commit restores the (*) prototype to stat and lstat. The next commit will give it a (;*) prototype, as that matches it more closely. It’s not perfect, but it’s no worse that other built-ins with a * in their prototypes.
* Simplify embedvar.h, removing a level of macro indirection for PL_* variables.Nicholas Clark2011-08-111-1/+13
| | | | | | | For the default (non-multiplicity) configuration, PERLVAR*() macros now directly expand their arguments to tokens such as C<PL_defgv>, instead of expanding to C<PL_Idefgv>. This removes over 350 lines from F<embedvar.h>, which defined macros to map from C<PL_Idefgv> to C<PL_defgv> and so forth.
* Add perldelta for /aa and \b commitKarl Williamson2011-08-101-0/+9
| | | | This adds an entry for commit f2e96b5ddb6396417bc2fb71915c5025215060d6
* Update Encode to CPAN version 2.44Chris 'BinGOs' Williams2011-08-091-0/+6
| | | | | | | | | | | | | | | | [DELTA] $Revision: 2.44 $ $Date: 2011/08/09 07:49:44 $ ! Unicode/Unicode.xs Addressed the following: Date: Fri, 22 Jul 2011 13:58:43 +0200 From: Robert Zacek <zacek@avast.com> To: perl5-security-report@perl.org Subject: Unicode.xs!decode_xs n-byte heap-overflow ! Encode.pm encoding.pm ! lib/Encode/Alias.pm lib/Encode/Encoder.pm lib/Encode/Guess.pm Applied: RT#69735: patch for use constant DEBUG => https://rt.cpan.org/Ticket/Update.html?id=69735
* Update Params-Check to CPAN version 0.32Chris 'BinGOs' Williams2011-08-081-1/+1
| | | | | | | | [DELTA] Changes for 0.32 Mon Aug 8 10:53:36 2011 ============================================ * Removed unnecessary use Data::Dumper
* [perl #96228] perlop misdocuments ${ qr/x/ } as undefChas. Owens2011-08-071-2/+4
|
* Update CPAN to CPAN version 1.9800Chris 'BinGOs' Williams2011-08-071-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2011-08-07 Andreas J. Koenig <andk@cpan.org> * release 1.9800 * RT #69463: fix memory leak in CacheMgr (Serguei Trouchelle) 2011-06-27 Andreas J. Koenig <andk@cpan.org> * release 1.97_51 * address #68835: Changed read_meta to ignore dynamic_config (David Golden) * bugfix: refuse to store_persistent if the own build_dir is not available (Andreas Koenig) * cosmetics: remove "Going to" from the beginning of user-visible strings (Jesse Vincent) * flock adjustments for Win32 from activestate (Christian Walde)
* Update DB_File to CPAN version 1.824Chris 'BinGOs' Williams2011-08-061-1/+1
| | | | | | | | | [DELTA] 1.824 6 Aug 2011 * Amendments to tests to work in blead [RT #70108]
* Update DB_File to CPAN version 1.823Chris 'BinGOs' Williams2011-08-061-0/+6
| | | | | | | | | [DELTA] 1.823 6 Aug 2011 * croak if attempt to freeze/thaw DB_File object [RT #69985]
* Update ExtUtils-MakeMaker to CPAN version 6.59Chris 'BinGOs' Williams2011-08-051-0/+4
| | | | | | | | | | | | | | | | | | | [DELTA] 6.59 Fri Aug 5 12:09:00 BST No changes since 6.58_01 6.58_01 Wed Aug 3 21:12:00 BST Doc Fixes * Corrected the repository location [chorny] Bug Fixes * Removed the %INC check from _has_cpan_meta and updated the CPAN::Meta bundled with EUMM to one that doesn't set $VERSION in a begin block so it can't appear to be loaded, thus causing us to mistakenly try and call methods on CPAN::Meta modules - this is due to older versions in site_perl shadowing our installation of other bundled modules. [rt.cpan.org 69465] [rt.cpan.org 69900] [MSTROUT]
* Don't use [.lib.pods] staging directory in VMS builds.Craig A. Berry2011-08-051-35/+0
| | | | | | | | | | | | It's arduous to maintain all the dependency rules, and since 7eb47696de, which removed the only reference to $(pod), we don't even *run* any of those rules, i.e., the directory does not even get populated during the build. Its existence appears to be a carryover from a time before installperl copied [.pods] in the build directory to [.lib.pods] in the install directory. Reducing the size of vms/descrip_mms.template by 44% probably won't cause too many tears to be shed, either.
* Fix typos in pod/perlgit.podbrian greenfield2011-08-041-2/+2
|
* Support gcc-4.x on HP-UX PA-RISC/64H.Merijn Brand2011-08-041-0/+9
| | | | | | | | | | | | | | | | | | | Correct the socketsize. Probably due to big-endian versus little-endian, this has always worked on Intel CPUs. This is a very very old problem, and it has been the reason I never used gcc-4 on PA-RISC, because perl would not pass the test suite in 64bitall. Noticeable effects of wrong "$socksizetype" are return codes of 0 (pass) from functions like getpeername (), but invalid (or none) data in the returned structures or a return length of 0 or 256. In the latter case, the length is stored in the second part of the 64bit long and the 32bit first part is 0. This might be true on Intel-like machines too, but the tests will pass, as the significant part of the returned length is in the first 32bits and a pointer to int will still see that correct. Mind that in that case the 32bits after that might have been overridden => can of worms.
* Update Module-Metadata to CPAN version 1.000005Chris 'BinGOs' Williams2011-08-031-0/+6
| | | | | | | | | | | | [DELTA] 1.0.5 2011-08-02 09:45:00 - Localize $package::VERSION during version discovery (MIYAGAWA) - Fix references to Module::Build::ModuleInfo [RT #66133] (DAGOLDEN) - Added 'new_from_handle()' method [RT #68875] (DAGOLDEN) - Improved documentation (SYNOPSIS, broke out class/object method, and other minor edits) (DAGOLDEN)
* Update CPAN-Meta to CPAN version 2.112150Chris 'BinGOs' Williams2011-08-031-0/+9
| | | | | | | | | | | | | | | | | | | | | | | [DELTA] 2.112150 2011-08-02 22:25:41 America/New_York [BUGFIX] - Stringify any objects encountered during conversion. (RT #67295) - Fixed some broken URLs in documentation and for LGPL in legacy conversion (RT #68738) - Fixed invalid private Pod in CPAN::Meta::Validator (RT #65925) [SPEC] - Clarified that file paths in the 'provides' section must be in Unix-style (i.e. forward slashes) (RT #69045) - Replaced examples using Module::Build::ModuleInfo with Module::Metadata (RT #66135)
* Fix typos in pod/perlexperiment.podKeith Thompson2011-08-021-3/+3
|
* A few tweaks to the new perlexperiment.podFather Chrysostomos2011-08-021-8/+4
| | | | | | • The :unique attribute has been deprecated already. • The fields pragma has never been experimental and still exists. • Grammar
* Fix typos in several pod/perl*.pod filesKeith Thompson2011-08-022-6/+6
|
* Add perlexperiment to detail experimental featuresbrian d foy2011-08-022-0/+313
| | | | | nearly all this work merged from brian d foy's briandfoy/perlexperiment branch, tidied up and squished by rjbs
* Update Module-Load to version 0.20Chris 'BinGOs' Williams2011-08-011-0/+4
| | | | | | | | | [DELTA] Changes for 0.20 Mon Aug 1 19:13:44 2011 ============================================ * Resolve [rt #69886] reported by Laurent Dami, trailing '::' silently ignored
* Note the stat() change in perldeltaTony Cook2011-08-011-0/+7
|