In perl.git, the annotated tag v5.17.3 has been created
<http://perl5.git.perl.org/perl.git/commitdiff/1e37de6eef7be989cb0181b094452e0adbefe976?hp=0000000000000000000000000000000000000000>
at 1e37de6eef7be989cb0181b094452e0adbefe976 (tag)
tagging 288edf55c8e815a2b041f038bcd3b6b2cc57f331 (commit)
replaces v5.17.2
tagged by Steve Hay
on Mon Aug 20 12:21:39 2012 +0100
- Log -----------------------------------------------------------------
Perl 5.17.3
Andy Dougherty (1):
Fix RT [perl #72156] Re: Perl 5.12.0 RC 0 - Pager detection
Chip Salzenberg (7):
make SvOOK_offset macro safer, with parens and underscores
in sv_chop(), add use SvPOK_only_UTF8() to clear obsolete NIOK
Unify code that initializes constants yes, no, and undef
reduce magic overhead of tainting (maybe other magic later)
ensure that the env var SV after C<{FOO}='x'> is PV only
Make all the SvPV*force* macros always return sv with SvPOK_only, as API
When setting environment variables via %ENV, force values to be strings
only
Chris 'BinGOs' Williams (8):
Sync Module-CoreList version in Maintainers.pl with teh CPAN
Make Module::CoreList install into 'site' >= 5.012
Sync Module-CoreList version with CPAN
Update Module-Load-Conditional to CPAN version 0.54
Update Encode to CPAN version 2.46
Correct a typo in README.cygwin
Missed other typo in README.cygwin
Update Encode to CPAN version 2.47
Craig A. Berry (5):
Correct skip count in magic.t after 613c63b465.
Most magic.t tests can actually run on VMS.
x2p/str.c C++ clean-up.
pp_require thread safety for VMS.
newCONSTSUB needs its own CV.
Daniel Dragan (3):
Add MSVC noreturn to inside of the interp
Add PERL_NO_GET_CONTEXT to Win32CORE
fix RT#88840, don't terminate a child fork psuedo process in DLL Loader
Lock
Dave Rolsky (2):
Update core to Time::Local 1.2300 from CPAN
Fix a typo in perlootut
David Leadbeater (2):
Store version information as a delta in Module::CoreList
Module::CoreList: Automatically add aliases for releases
David Mitchell (5):
[perl #114248] Newxz? doc wrong in perlclib.pod
lex_grow_linestr(): update re_eval_start
make re_compile core-engine specific
stop /$unchanging/ leaking
skip failing leak test under -Dmad
Eric Brine (1):
Document return to be exempt from the looks-like-a-function rule, like
dump, goto and next.
Father Chrysostomos (136):
op.c:op_free: Rmv dead code; simplify cop_free logic
op.c: dump LABEL leaks its label
Merge ck_trunc and ck_chdir
Donât let ?: folding affect stat
Stop truncate(word) from falling back to file name
Donât let ?: folding affect truncate
op.c: op_clear is tempting fate
[perl #113872] Fix leavewriteâs stack handling
Fix CvGV assertion bug with sub redefinition
Fix CvOUTSIDE assert/refcnt bugs with sub redefinition
[perl #113684] Document actual prec of loop exits
op.c: apidoc typo
pp.h: Make [TP]OPp and [TP]OPpx identical
[perl #113684] Make redo/last/next/dump accept expr
Increase $B::Deparse::VERSION to 1.16
B::Deparse: loopexes have assignment prec
perlfunc: document last/next EXPR
pp.c:pp_trans: avoid redundant sv in transr
Flatten vstrings modified in place
Fix C++ build broken by 1f039d60d3
doop.c: Simplify do_transâ un-cow logic
perldelta for c9df4fdaad9 (dump LABEL leak)
perldelta for 9a0c99494c and 06b58b76f31
perldelta for 42409c4069 (truncate FILENAME)
perldelta for f6894bc8d44 and e52de15a29
perldelta for 2ba1f20ac3a (loopex prec docs)
perldelta for 1f039d60d3 (last $foo)
perldelta for 1eb0b7be2ff1 (B::Deparse and loopex prec)
Oust sv_gmagical_2iv_please
Increase $Data::Dumper::VERSION to 2.135_07
Dumper.xs: Avoid scan_vstring on 5.17.3
sv.h: Document SvTHINKFIRST
perldelta for 4499db7385 (vstr =~ s/a/a/)
Fix scrambled and incorrect proto mismatch error
perldelta: proto mismatch warnings
Increase $diagnostics::VERSION to 1.31
Use $^S instead of caller in splain
Remove some redundant magical flag checks
[perl #113940] Make make_ext delete Makefiles when version changes
pad.c: document cv_forget_slab
Make undef &foo remove call checkers
perldelta for undef(&foo) and call checkers
Revert "Use $^S instead of caller in splain"
Revert "Increase $diagnostics::VERSION to 1.31"
diagnostics.t: Test BEGIN{die}
perlvar: Correct $^Sâs description
scope.c: Donât stringify globs on scope exit
Increase $Storable::VERSION to 2.38
Storable: doc typos
Storable.xs: Add comments to store_scalar concerning utf8
Get Storableâs blessed.t passing again in 5.8.1-
[perl #113894] Storable support for vstrings
[perl #114338] Misleading prototype in perlapi manpage
Storable: blessed long vstrings
[perl #114368] perl -DA -e '' segfaults
[perl #114020, #90018, #53186] Make given alias $_
perlfunc: Document implicit $_ in while(each)
perlvar: Document all uses of implicit $_
perlfunc: clarification
perlfunc/printf: corrections, clarifications
Update perlsyn for given aliasing $_
[perl #114020] perlvar: warn against my $_
perldelta for given aliasing $_
perldelta for Storable and vstrings
perldelta for #114340
[perl #114104] Better error for unterminated heredoc delim
perldelta for unterminated here-docs
[perl #114222] Make âuseâ parse arguments in term context
sv.c:varname: Fix bad assertion added by c6fb3f6e
Close over stale vars in active subs
pad.c:cv_clone: add assertions
pad.c:cv_clone: Rmv irrelevent part of comment
[perl #78550] Fix bad assertion in toke.c:start_subparse
Make PL_(top|body|form)target PVIVs
Disallow setting SvPV on formats
Add a depth field to formats
Recursive formats and closures in formats.
Fix Devel::Peekâs tests for format changes
Donât let active formats be freed
parser.t: Move tests above âAdd tests hereâ
Make glob.t more resilient
Donât crash when undefining handle of active format
assert_(...)
Forbid braces as format delimiters
[perl #114040] Parse formats in interpolating constructs
toke.c: move leftbracket label
Nested formats
cv.h: macro parentheses
toke.c: Fix confused interp-in-format parsing
Add freed ops to PL_op_(name|desc)
Donât create formats after compilation errors
toke.c: Add missing debug tokens
toke.c: Remove TOKENTYPE_GVVAL
Prevent double frees/crashes with format syntax errs
toke.c: Remove unnecessary assignment
Increase $B::Concise::VERSION to 0.92
B::Concise: Fix -nobanner
B::Concise: Dump formats upon request
Donât let format arguments âleak outâ of formline
B::Concise: Document formats
[perl #114018] Let eval close over stale vars in active sub
B::Concise: Two unused vars
Deparse multiple stmts in format line correctly
toke.c: One less token for missing format args
toke.c: Set PL_lex_state less when scanning formats
toke.c: Remove unnecessary assignment
coreamp: Fix test; correct test name
OptreeCheck.pm: typo
pad.c apidocs: Missing fullstop
Allow test_bootstrap.t to run from the top level
Test initial tick in sub declaration
perldelta for #114222: use constant {()}
perldelta for 3207fc6be29
perldelta for cae5dbbe30b
perldelta for 9a71543479/#78550
perldelta for f32c7e864b6: recursive formats
perldelta for ee23553f1b7 & c782dc1db597
perldelta for format parsing fixes
perldelta for 2c658e55b, no formats after comp errors
perldelta for 35f7559499, B::Concise dumping formats
perldelta for 7ef30830/#114018
Add Joaquin Ferrero to AUTHORS
perldelta: more format stuff
perldelta: missing bug number
perldelta: Tweak wording
perldelta for fc33dad25ea/#114020
perldelta for a444d2d4f37/#114368
pp_ctl.c:pp_dbstate: Donât adjust CvDEPTH for XSUBs
perldelta: Clarify note about B::PADLIST
pad.c: Document pad_add_anonâs refcounting
Donât leak formats defined inside subs
[perl #114040] Allow pod in quoted constructs
perldelta entries
write.t: Eek! debugging code
sv.h: Donât repeat _XPV_HEAD
parser.t: Correct test count
Fuji, Goro (1):
fix a memory leak in sv_sethek(), amending 70b71ec84
Jan Dubois (3):
Split __declspec(dllimport,noreturn) into 2 parts
Remove -x permission from win32/win32.h
Update to Win32-0.45 from CPAN
Joaquin Ferrero (1):
perlvar.pod, line 1337, bad filehandle
K.Shirakata (1):
Fix a perl5140delta typo in F<> markup.
Karl Williamson (90):
re_tests: Add tests for [perl #114220]
embed.fnc: Add const to remove compiler warning
utf8.h, regcomp.c: Use mnemonics for Unicode chars
embed.fnc: Remove duplicate entry
regcomp.c: Change and comment a problematic #define
regcomp.c: Correct outdated comment
mktables: Generate new table for foldable chars
regcomp.c: Only try to fold foldable chars
regcomp.c: Use macro for clarity
regcomp.c: Use data structure properties to remove tests
regcomp.c: Refactor new charclass optimizations
regcomp.c: White-space, comments only
regcomp.c: Optimize [^\n] into \N
regen/regcomp.pl: Allow ';' in comments
regcomp.sym: Correct and add comments
regcomp.c: Extract code to inline function
handy.h: refactor some macros to use a new one in common.
handy.h: l1_charclass.h: Add bit for matching ASCII
handy.h: Reorder some #defines
handy.h: Renumber character class bits
handy.h: Move bit shifting into base macro
regcomp.c: Remove duplicate assignments
regcomp.c: Delay some initialization until needed
regcomp.c: shrink some optimized [class] nodes
regcomp.c: Extract some code into an inline function
Optimize a single character [class] into EXACTish
regcomp.c: Change macro name to better indicate its purpose
regcomp.c: Silence compiler warning
regcomp.c: Move table to wider scope
handy.h: White space only
handy.h: Remove duplicated test
perllocale: Mention that \n doesn't change for locales
regcomp.c: Reverse order of setting, for speed
utf8.c: Add info to commented-out -DU lines
regcomp.c: Add func to test 2 inversion lists for equality
regcomp.c: Relax some restrictions on optimizations for locale
handy.h: Add intermediate internal macro
handy.h: Free up bits in PL_charclass[]
regcomp.h: Use handy.h constants
regcomp.sym: Add new node types POSIXA and NPOSIXA
regcomp.c: Use POSIXA, NPOSIXA
regcomp.c: Properly count elements in [] for false ranges
regcomp.c: Optimize /[[:blank:]]/u into \h
utf8.c: Add a get_() method to hide internal details
regcomp.c: Add _invlist_contains_cp
regcomp.c: Fix <if> condition
regcomp.c: Revise bracketed char class optimizations
Merge branch 'khw/invlist' into blead
Merge branch 'blead' of ssh://perl5.git.perl.org/perl into blead
mktables: Change \w definition to match new Unicode's
regcomp.c: Refactor so can remove duplicate code
regcomp.c: Remove (almost) duplicate code
regcomp.c: Use function instead of repeating its code
regcomp.c: Resolve EBCDIC inconsistency towards simpler
regcomp.c: Use mnemonic not numeric constant
regcomp.c: Trade stack space for time
regcomp.c: White-space only
regcomp.c: Remove variable whose value needed just once
regcomp.c: Comments update
regcomp.c: Can now do /u instead of forcing to utf8
regcomp.c: Make comment more accurate
regcomp.c: Rename static fcn to better reflect its purpose
perlop:clarify wording
regcomp.c: Make invlist_search() usable from re_comp.c
regen/mk_PL_charclass.pl: Remove obsolete code
mktables: grammar in comments
mktables: Add comment to gen'd data file
Unicode::UCD::prop_invlist() Allow to return internal property
regen/mk_invlists: Add mode to generate above-Latin1 only
mktables: Generate tables for chars that aren't in final fold pos
regcomp.c: Fix multi-char fold bug
regcomp.c: Revise API for static function
regcomp.c: Fix \N{} multi-char fold buffer boundary bug
regcomp.c: inline trivial static function
regcomp.c: Remove unnecessary variable
Data::Dumper: Fix to use with earlier Perls
Add some tests for [\N{}]
re.pm: Nits in pod
re/re_tests: Correct Todo test
regcomp.c: change pattern to utf8 if needed in \N{}
regcomp.c: Set flags when optimizing a [char class]
regcomp.c: Create NOTHING node when would have been 0 length EXACT
regcomp.c: Use old paradigm in dealing with flags recursively
regcomp.c: Comments only
regcomp.c: Make sure counter same in passes 1 and 2
regcomp.c: Extract duplicate code to common function
regcomp.c: Optimization not valid for Latin Sharp S
perlre: Nits
mktables: Rebuild if local Makefile has changed
Omnibus removal of register declarations
Nicholas Clark (28):
In ext/B/Makefile.PL, order the list of files to scan lexically.
Expose all SV flags matching qr/SV(?:[fps]|pad)_/ as constants in B.
Expose all CV flags matching qr/CVf_/ as constants in B.
Expose all GV flags matching qr/GVf_/ as constants in B.
Bump B's VERSION and note the changes in perldelta.pod.
Merge B 1.37 to blead (more SV flag constants exposed).
In Perl_magic_setenv() s/ptr/key/ in two pieces of platform-specific code.
Restore microperl, which has been unable to build since January.
Replace the macro RETURNX() with its expansion in FT_RETURN_{FALSE,TRUE}
Remove dSP from all filetest ops.
Reorder S_ft_stacking_return_false().
Consolidate the code for returning false values from filetest operators.
Refactor the macro FT_RETURN_TRUE() into the function S_ft_return_true()
Eliminate the macros FT_RETURN_FALSE() and FT_RETURN_TRUE().
Comment the code with how filetest operators interact with the Perl stack.
Merge the refactoring of the filetest OPs' return code.
Remove dead code related to the Atari ST port of perl 4.0 patchlevel 19
Remove code for supporting 80286 based systems.
Fix C pre-processor expression in Dumper.xs
In Perl_scalarvoid(), avoid creating a temporary SV for simple messages.
Makefile.SH needs to delete the perldelta symlink before creating it.
Avoid reading before the buffer start when generating errors from require.
Test that when directories in @INC are skipped, coderefs are still called.
Use ALIAS to provide XS::APItest::newCONSTSUB and newCONSTSUB_flags
XS::APItest::newCONSTSUB was not handling SV reference counts correctly.
Document that newCONSTSUB{,_flags} takes ownership of a reference to the
SV.
Tweak the test from 35f7559499c4a614 to work with PERL_UNICODE set.
Remove the UTS port.
Paul (1):
MAgic for Zlib & Bzip2
Reini Urban (1):
perlexperiment.pod clarifications
Ricardo Signes (6):
add epigraphs for 5.16.1
add the 5.16.1 perldelta
add perl-5.16.1 to perlhist
add Module::CoreList data for 5.16.1
buildtoc is no longer the thing
Florian Ragwitz is scheduled for 5.17.4, Sep 20
Robin Barker (1):
rewrite a regex in lib/DB.t using \Q
Steffen Mueller (6):
Data::Dumper: Option to avoid building much of the seen hash
Data::Dumper: Comment on previous optimization
Data::Dumper: Import more change history
Delta entry for Data::Dumper optimization
Data::Dumper: Fix tests for pure-Perl implementation
Data::Dumper: Updated changelog
Steve Hay (79):
Add a USE_64_BIT_INT build option to the Windows makefiles.
Remove CR characters from raw input in op/magic.t on Windows
Run regen_config_h for VC++
Run regen_config_h for GCC
Restore parts of config_H.gc lost by regen_config_h
Update notes on which Cygwin tools are needed to make a release on Windows
VC++ has QUADKIND == QUAD_IS___INT64 so we might as well make use of it
Use _strtoi64, _strtoui64 and _atoi64 for WIN64 VC++ builds
Note that core-cpan-diff always requires diff(1), even without --diff
Allow .tgz as a recognized suffix in core-cpan-diff
Add /Module/CoreList/TieHashDelta.pm to lib/.gitignore
Don't try to set perms in makerel on files which no longer exist
Upgrade Compress-Raw-Bzip2 and Compress-Raw-Zlib to 2.055
Upgrade IO-Compress to 2.055
Upgrade Module-Load-Conditional to 0.52
Upgrade Module-Metadata to 1.000010
Upgrade to Time-Local 1.2300
Upgrade Encode to 2.45
Upgrade Module-Build to 0.4002
Don't write Windows EOLs in MANIFEST when sorting it on Windows
Don't write Windows EOLs in CoreList.(pm|pod) when updating them on
Windows
Remove spurious instruction to bump the perl version number from the RMG
Newlines in a runperl() prog cause trouble so use progfile instead
Blead no longer customizes autodie's t/open.t
pod/perlpodstyle.pod is not customized for blead
Blead no longer customizes Test-Harness's t/testargs.t
Fix interpretation of empty list of EXCLUDED files in Maintainers.pl
Fix command-line argument quoting in Porting/cmpVERSION.pl
Upgrade Compress-Raw-Zlib to 2.056
Mark missing CPAN distribution files as EXCLUDED from the core
Bump $Win32CORE::VERSION
Begin editing perldelta for 5.17.3
Minor perldelta changes
Fix broken links in perldelta
Insert missing words into SvPV_force* documentation
More tweaks to Maintainers.pl
Regenerate test data for porting/customized.t
Clean up temporary test file in Search-Dict test
Tidy up comments and formatting in d903973c05
Document new diagnostic message added by d903973c05
Update perldelta to describe changes in all module upgrades so far
Upgrade to Pod-Simple 3.23
Upgrade to Sys-Syslog 0.30
perldelta - note changes in Encode 2.47
perldelta - note changes in Win32 0.45
Fix t/op/magic.t on Windows
Add new Win32 test script to MANIFEST
Upgrade to Module-Pluggable 4.2
perldelta
perldelta - Document Module::Pluggable changes
perldelta - Wrap to 79 columns
Upgrade Socket from 2.002 to 2.003
Upgrade Socket to 2.004
Upgrade perlfaq to 5.0150041
Upgrade Module-Pluggable to 4.3
Upgrade to CGI 3.60
perldelta - Document Windows-specific changes
perldelta - Fix mistakes
CGI's t/url.t is no longer customized
perldelta - Add remaining changes not yet documented
Upgrade to B::Debug 1.18
Restore VC++ 6 build on Windows
We don't support MS VC++ < 6.0
Remove two unused #defines
We don't support compilers other than MS VC++ and MinGW/gcc on Windows
Don't use /dev/tty if it happens to exist on Windows
Tweaks to RMG
Upgrade Module-Build to 0.4003
Upgrade Module-Metadata to 1.000011
Upgrade to Text-Tabs+Wrap-2012.0818
Corrections to Maintainers.pl and perldelta.pod for Text-Tabs+Wrap
Upgrade to Sys-Syslog-0.31
perldelta - Remove XXX sections ready for 5.17.3 release
Update RMG - note sync-with-cpan is untested on Windows
perldelta - Fix unescaped <>
perldelta - finalize with acknowledgements for 5.17.3
Upgrade Module-CoreList to 2.71
Add 5.17.3 to perlhist
Fix Module::CoreList test - TieHashDelta is to be expected too now
Tony Cook (12):
update epigraphs.pod
new perldelta
bump to version 5.17.3
fix the cygwin breakage introduced in 2f794ae1
Net-Ping: add a sensible test note for the icmp ping test
Net-Ping: creating an icmp socket requires admin access on recent cygwin
fix icmp ping tests on cygwin
Pod-Functions requires that Pod-Escapes be built to build
avoid decoding on input in the new tests added in 613c63b4
ignore PERL_XMLDUMP when tainting
bump $VERSION for Porting/Maintainers.pm to placate cmp_version.t
fix a comment: this tests perl #91852 not 91850
jkeenan (1):
Better description for Pod::Find.
-----------------------------------------------------------------------
--
Perl5 Master Repository