In perl.git, the annotated tag v5.21.4 has been created

<http://perl5.git.perl.org/perl.git/commitdiff/29c9523a87e5e7fb44278288b7662e0318b71f8b?hp=0000000000000000000000000000000000000000>

        at  29c9523a87e5e7fb44278288b7662e0318b71f8b (tag)
   tagging  84c122ba1d2b7b856521ceffc2a095716a739335 (commit)
  replaces  v5.21.3
 tagged by  Steve Hay
        on  Sat Sep 20 11:09:51 2014 +0100

- Log -----------------------------------------------------------------
Perl 5.21.4

Alberto Simões (1):
      Update ExtUtils::CBuilder to version 0.280219. Correct one test.

Alexandre (Midnite) Jousset (2):
      magic.t: android: bypass two $0 tests and add one
      perl.c: fix small bug on Android from commit 9054c81

Andy Dougherty (1):
      Correct usage of memEQs in attributes.xs [perl #122701]

Anthony Heading (1):
      stat Makefile.PL to get values for utime.

Brian Fraser (3):
      Configure: Improve the d_prctl_set_name detection for Android
      Android hints: define d_procselfexe and procselfexe if needed
      Android hints: Always append /system/lib and /vendor/lib in libpth

Chris 'BinGOs' Williams (21):
      Module-CoreList CPAN version synchronisation
      Update experimental to CPAN version 0.010
      Update Test-Harness to CPAN version 3.33
      Update Socket version in Maintainers.pl
      Update Pod-Perldoc to CPAN version 3.24
      Update ExtUtils-CBuilder version for CPAN release
      Update HTTP-Tiny to CPAN version 0.048
      Update ExtUtils-Manifest to CPAN version 1.66
      Update Time-Piece to CPAN version 1.29
      Update HTTP-Tiny to CPAN version 0.049
      Update Test-Simple to CPAN version 1.001006
      Update Scalar-List-Utils to CPAN version 1.40
      Update IO-Socket-IP to CPAN version 0.32
      Bump Module-CoreList versions to new date stamped version
      Bump Module-CoreList versions again
      Remove the corevers.t from Module-CoreList and amend corelist porting test
      Changed Module-CoreList version to how it should be
      Synchronise Maintainers.pl for Module-CoreList
      Update ExtUtils-Install to CPAN version 2.04
      Update ExtUtils-Manifest to CPAN version 1.68
      Document customisation introduced by 991b13da7

Craig A. Berry (8):
      VMS has the isfinite macro on all architectures.
      Include fp.h with math.h on VMS.
      fix fp_classify in perl.h for VMS.
      Some missing c99_xxx functions for POSIX.xs on VMS.
      isnormal macro in fp.h broken on VMS.
      The VMS CRTL has lrint, but not llrint.
      Disable isfinite on VMS.
      Disable libquadmath in configure.com.

Daniel Dragan (4):
      more NAN FP fixs for VC6/NAN_COMPARE_BROKEN compilers
      in Perl_sv_copypv_flags move mg_get call to callee
      factor out TAINT_NOT into S_adjust_stack_on_leave
      remove duplicate SvNV calls in pp_enteriter

David Mitchell (22):
      dump.c: eliminate DUMP_OP_FLAGS/PRIVATE macros
      Revert "cpan/Time-HiRes/t/itimer.t: better diagnostics"
      embed.fnc: fix comment
      fix 'make' header dependency generation
      better document OA_ flags
      Automate processing of op_private flags
      mask VMS hints bits in COPs
      Assert valid op_private bits in op_free()
      add missing op_private labels to Concise etc
      [MERGE] add regen/op_private and B::Op_private
      add $VERSION to B::Op_private
      perldelta: mention the op_private work
      fix B::PADOP->sv and ->gv
      B.xs: add class names to method branch comments
      remove vestigal threadsv/threadsv_named
      comment pp_foo aliases in pp*.c
      regen/op_private: fix assorted typos
      pp.h: remove spurious comment about OPpTARGET_MY
      regen/op_private: update TARGLEX comments.
      move OPpTARGET_MY comments from opcode.pl
      regen/op_private: tidy up rv2cv entry
      B.xs: fix syntax err in PERL_VERSION < 17

Doug Bell (2):
      sig() should be kill()
      add missing close paren in pod

Father Chrysostomos (331):
      perldiag grammar tweaks
      Partial minitest fix-up
      Increase $_charnames::VERSION to 1.42
      toke.c: Don’t set PL_expect when emitting USE tokens
      Set PL_expect less often when parsing semicolons
      Expand a comment in toke.c (eliminate ‘why?’)
      toke.c:S_lop: Don’t set PL_expect if PL_nexttoke
      toke.c: Rework LOOPX macro
      toke.c: Skip PL_expect assignment under KEY_require
      toke.c: Correct S_ao description
      [perl #80368] Fix implicit assignop in qq"a\U="
      toke.c: Touch PL_expect less for implicit [.,] in quotes
      toke.c: For plugins, don’t set PL_expect if PL_nexttoke
      Stop using the value of PL_expect
      toke.c: Consolidate some PL_expect assignments
      Stop setting PL_lex_expect
      toke.c: Remove PL_lex_expect define
      parser.h: Comment that lex_expect is unused
      Set PL_expect only once after curly subscripts
      In perly.y, change PL_parser to parser
      [Merge] Eliminate PL_lex_expect; fix one bug; other clean-up
      Remove compile-time checking of rv2?v with const kid
      Stop ck_rvconst from treating GV constants as strings
      toke.c: Remove unnecessary condition
      Stop trying to disambiguate {} after $
      perldiag: reword and rewrap an entry
      perlfunc: consistent spaces after dots
      toke.c: Remove unnecessary PL_expect assignment
      Allow package name in ‘use constant’ constants
      Increase $constant::VERSION to 1.32
      constant.pm: outdated comment
      constant.pm: Remove redundant truth checks
      constant.pm: Remove doc reference to compile-time checking
      constant.pm: Document fully-qualified constant names
      Typo in pad.c apidocs
      [perl #122556] Make undef $s free refs forthwith
      Fix crash when lex subs are used for AUTOLOAD
      Fix crash when lex subs are used for overload
      Fix crash in leave_scope when my sub has CvGV
      Fix crash with lex subs under -d
      [Merge] Fix crashes with lexical subs
      t/porting/readme.t: Get list from MANIFEST
      perldiag grammar
      Alphabetise perldiag
      pad.c:pad_reset: check the name
      pad.c:pad_reset: Also make sure the thing is not PADMY
      pad.c: More clearly separate targ/constant allocation
      op.c:ck_rvconst: Allocate GV pad slots like constants
      pad.c:pad_free: Don’t turn off the PADTMP flag
      op.c:newPADOP: Allocate GV pad slots like constants
      uniprops.t: Correct command line in comment
      intrpvar.h: Correct comment
      Split PL_padix into two variables
      pad.c: Use PadnamelistMAXNAMED in another place
      pad.c:pad_findmy_pvn: Skip ‘our’ hack for subs
      pad.c:pad_free: Don’t reset PL_padix if using pad_reset
      pad.c: Remove BROKEN from USE_BROKEN_PAD_RESET
      Fix up Peek.t
      pad.c: pad_reset comments
      Make Peek.t easier to run directly
      [Merge] pad_reset
      Avoid vivifying stuff when looking up barewords
      Update B::Concise for OPpMAY_RETURN_CONSTANT
      Increase $B::Concise::VERSION to 0.993
      Stop turning off bit 1 in rv2cv private flags
      Fix up Peek.t after priv flag twiddling
      Porting/bisect.pl: Add missing full stop
      Stop anon sub compilation from clobbering __ANON__
      Stop prototype declaration from clobbering constants
      perldelta for #80368/e4916dd1b3
      perldelta for eff754733a9
      perldelta for acb187b49 (part of #69456)
      perldelta for 8380b6901
      perldelta: A to-do item
      perldelta for 4dda930be/#122556
      perldelta for f20d0df0f
      perldelta for 211a4342
      perldelta for 8b57a5fa
      perldelta for 172a6a76e8c
      perldelta for 59e6df9f1cf
      perlsec: Consistent spaces after dots
      perlsec: Typo
      perlsec: Another typo
      Get ‘./miniperl -Ilib -T’ working
      taint.t: Fix skip count
      Let taint.t run under miniperl
      [perl #122669] Don’t taint at compile time
      perl.c: Improve buildcustomize error message
      Fix assertion failure with our subs and constants
      Revert "sv_grow: performance improvement for short strings"
      Fix thinko in toke.c in 211a434
      Add test for \p{} failing silently
      Get chdir.t working under minitest
      Get closure.t working under minitest
      Get eval.t working under minitest
      Get lc.t working under minitest
      Get sub.t working under minitest
      Get taint.t working under minitest
      Get tr.t working under minitest
      Get pat_re_eval.t working under minitest
      Get reg_eval_scope.t working under minitest
      Get rxcode.t working under minitest
      Get t/uni/cache.t working under minitest
      Get t/uni/class.t working under minitest
      Get t/uni/fold.t working under minitest
      Get t/uni/gv.t working under minitest
      Get t/uni/labels.t working under minitest
      Get t/uni/lower.t working under minitest
      Get t/uni/title.t working under minitest
      Get t/uni/upper.t working under minitest
      Get t/comp/hints.t working under miniperl
      Get t/io/fs.t working under miniperl
      Get t/io/open.t working under miniperl
      Get avhv.t working under miniperl
      Get blocks.t working under miniperl
      Really get chdir.t working under miniperl
      Get coreamp.t working under miniperl
      Get filetest.t working under miniperl
      Get gv.t working under miniperl
      Get hash.t working under miniperl
      Get inccode.t working under miniperl
      Get index.t working under miniperl
      Get kvaslice.t working under miniperl
      Get kvhslice.t working under miniperl
      Skip lc.t under miniperl unless uni tables exist
      Get length.t working under miniperl
      Get lexsub.t working under miniperl
      Get method.t working under miniperl
      Get mkdir.t working under minitest
      Get my_stash.t working under minitest
      Get override.t working under minitest
      Get pack.t working under minitest
      Get packagev.t working under minitest
      Get push.t working under minitest
      Get readline.t working under minitest
      Get reverse.t working under minitest
      Get smartkve.t working under minitest
      Get smartmatch.t working under minitest
      Get sort.t working under minitest
      Get split.t working under minitest
      Get sprintf.t working under minitest
      Get substr.t working under minitest
      Get tie.t working under minitest
      Get tie_fetch_count.t working under minitest
      Get tiehandle.t working under minitest
      Get universal.t working under minitest
      Get utftaint.t working under minitest
      Get vec.t working under minitest
      Get warn.t working under minitest
      Get write.t working under minitest
      Get t/re/charset.t working under minitest
      Skip t/re/pat.t under miniperl unless uni tables exist
      Skip t/re/reg_mesg.t under miniperl unless uni tables exist
      Get t/re/subst.t working under minitest
      Skip t/re/regex_sets.t under miniperl unless uni tables exist
      Skip t/re/regexp.t under miniperl unless uni tables exist
      Skip uniprops.t under miniperl; add error checking
      Get t/run/fresh_perl.t working under minitest
      Get t/run/switches.t working under minitest
      Really get t/uni/cache.t working under miniperl
      Really get t/uni/class.t working under miniperl
      Really get t/uni/fold.t working under miniperl
      Really get t/uni/gv.t working under miniperl
      Really get t/uni/labels.t working under miniperl
      Put miniperl @INC logic in test.pl
      skip_all_without_unicode_tables
      Move @INC setup to t/uni/case.pl
      Really get t/uni/ case tests working under miniperl
      Get t/uni/method.t working under minitest
      t/uni/opcroak.t: Die if eval fails
      Get t/uni/opcroak.t working under minitest
      Skip t/uni/parser.t in absence of Unicode tables
      Get t/uni/readline.t working under minitest
      Get t/uni/stash.t working under minitest
      Get t/uni/universal.t working under minitest
      Skip t/uni/variables.t in absence of Unicode tables
      [Merge] minitest fixes
      Fix refcounting in rv2gv when it calls newGVgen
      Fix t/op/taint.t on Windows
      toke.c: Stop using len to indicate trailing ::
      MAD leftovers in toke.c
      Don’t call intuit_method twice for the same barewords
      Avoid duplicate GV lookup for barewords
      toke.c: Combine two identical chunks via goto
      Fix our-sub method confusion
      toke.c: Avoid extra sv_setpv for foo <newline> =>
      Increase $bigrat::VERSION to 0.37
      Increase $bignum::VERSION to 0.38
      Increase $bigint::VERSION to 0.37
      Remove -foo ambiguity warning
      Fix my constant $var utf8 confusion
      lex_utf8.t can run under miniperl
      op.h: Correct PERL_LOADMOD_IMPORT_OPS comment
      t/uni/parser.t: Make a test more robust
      make_ext.pl: Typo in error message
      mro.c: Don’t inline sv_sethek
      Remove GV_ADDINEVAL
      perldelta for 64ff300b/#122669
      perldelta for 7bdb4ff09
      perldelta for a14c24d0
      perldelta for 7950e9cf3
      perldelta: Move a bug fix
      perldelta: Move compile-time const deref checking
      perldelta for 7950e9cf39
      Precompute hash for require() arg
      op.c: Calculate hash for CvNAME_HEK
      Get mkdir.t working under miniperl *again*
      Stop barewords from trumping subs with (*) proto
      [perl #122728] Make sub(){undef} inlinable
      Skip warnable const folding outside warnings scope
      Remove redundant check from overload.pm
      Increase $overload::VERSION to 1.23
      op.c: ck_rvconst: Remove ‘double’ gv lookup
      IO.xs: OP_SIBLING is too new
      Increase $IO::VERSION to 1.34
      Wrap long lines in B::Op_private pod
      Note where B::Op_private’s pod is to be edited
      Update rv2cv flags comment following 211a4342c9
      perldiag: Rewrap for better splain output
      Wrap long pod lines in B::Op_private for real
      Gut Perl_save_re_context
      Don’t call save_re_context
      Remove obsolete comment from utf8.c
      utf8.c: Move an #ifndef for clarity
      pp_ctl.c: Remove PL_curcop assignment
      Mathomise save_re_context
      pp_ctl.c: Remove junk from #endif
      Deparse our(LIST) correctly
      Deparse typed vars
      Deparse.pm:pp_list: Don’t call $lop->name repeatedly
      Increase $B::Deparse::VERSION to 1.28
      concise-xs.t is overly chummy with B::Deparse
      toke.c: Remove redundant PL_expect check
      Obsolete comment in sv.c:utf8_mg_pos_cache_update
      perldelta for cfc7ef1
      perldelta for 1542cb4/#122728
      perldelta for c4c61c6
      perldelta for 2c1f00b/#122747
      perldelta for b4fa55d and 0ddd4a5
      perldelta for 6678689 and 56cd2ef
      Consistent spaces after dots in perlsub
      Clone lex sub names properly
      perldelta for d205f0c
      Add CVf_LEXICAL flag
      Turn on CVf_LEXICAL for lexical subs
      cv_name
      sv_cathek
      pad.c: Document cv_name
      Test cv_name
      Increase $XS::APItest::VERSION to 0.64
      For lexical subs, reify CvGV from CvSTASH and CvNAME_HEK
      Remove bogus gv-handling code from toke.c
      Avoid creating GVs when subs are declared
      sv.h: Expand comment about potential SVf_UTF8 conflict
      Fix-ups for Attribute::Handlers
      Tweak Peek.t
      Increase $Attribute::Handlers::VERSION to 0.97
      op.c: ck_rvconst: Inline the noexpand var
      Avoid reifying GVs in rv2cv
      pad.c:cv_name: Reword docs for future extensibility
      pad.c: Avoid struct name followed by colon
      Add cv_set_call_checker_flags
      Use cv_name in pp_hot.c:sub_crush_depth
      op.c:ck_subr: reify GVs based on call checker
      Teach dump.c about CVf_NAMED
      Teach dump.c about CVf_LEXICAL
      Inline op.c:too_few_arguments_sv into its only caller
      Inline op.c:too_many_arguments_sv into its only caller
      Teach ck_entersub_args_proto about non-GV names
      Remove no-longer-used op.c:S_gv_ename
      Add safename() func to B
      Increase $B::VERSION to 1.51
      Teach Deparse about coderefs in stashes
      dump.c: Missing comma from CVf_HASEVAL output
      Tweak Peek.t again
      concise-xs.t needs to know about B::safename
      [Merge] CVs without GVs
      universal.c:croak_xs_usage: Don’t fetch context twice
      Term::ReadLine: Check $^O before -e
      Increase $Term::ReadLine::VERSION to 1.15
      perldelta: Insert missing =item
      perldelta for f9d9e965
      dump.c: Don’t dump GvFLAGS as part of GP
      Peek.t needs to know about the prev. change
      Fix assertion failure with undef &my_sub/&anon
      Avoid reifying GV when lex stub is used as method
      Stop undef &foo from temporarily anonymising
      Avoid reifying GVs when lex subs are used for overload
      perldelta for 7fcb4126
      Fix compiler warnings
      Avoid reifing GVs in gv.c:gv_try_downgrade
      Make ‘SIG handler not defined’ UTF8- and null-safe
      mg.c: Avoid reifying GV for undefined sig handler
      Exclude lex sub package name from (caller $n)[3]
      toke.c: Remove obsolete comment
      lexsub.t: To-do tests for sort lex_sub
      Make ‘No comma allowed’ respect lex subs
      Make sort bareword respect lexical subs
      Fix $DB::sub in DB::goto for lexical subs
      perldelta for a5f477419
      perldelta for 2872f9187
      op.c: new is a keyword in C++
      pad.c:pad_alloc: Remove redundant IS_PADGV
      pad.c:pad_tidy: Remove redundant IS_PADGV
      pad.c:pad_tidy: Remove IS_PADCONST and another IS_PADGV
      pad.c:cv_clone_pad: Don’t bother with IS_PADGV
      pad.c:pad_push: Don’t bother with IS_PADGV
      pad.c:padlist_clone: Don’t bother with IS_PADGV
      Change IS_PADGV to isGV in op.c:newPADOP
      Remove !IS_PADGV assertions
      pad.c: Stop turning on GvIN_PAD
      Only #define IS_(PADGV|CONST) if !PERL_CORE
      Remove GVf_IN_PAD
      [Merge] Eliminate IS_PADGV etc.
      perlop tweak
      Teach dump.c:debop about CV refs in stashes
      gv.h: Comment typo
      gv.h: Add a gp_flags field
      Skip no-common-vars optimisation for aliases
      Dump GPFLAGS
      toke.c: Fix bad read in S_scan_heredoc
      Rename S_adjust_stack_on_leave
      Consistent indentation in AUTHORS
      [perl #121638] Make ‘Global symbol’ message more newbie-friendly
      Update perldiag to reflect ‘Global symbol’ change
      perldelta for ff2a62e0/#15667
      perldelta for 343573e55 (the 25-year-old bug)
      perldelta for d8c6310a4f0/#121638
      gv.c: For ‘Global symbol’ msg, don’t check utf8ness twice
      Teach diag.t about Perl_mess
      perldiag: Reunite ‘perhaps you forgot to load’

George Greer (1):
      ListUtil.xs: Temporary fix removing declaration after statement.

H.Merijn Brand (3):
      Configure backports cause reorder
      Sync up with meta after backports
      regen after backport truncl probe

James E Keenan (8):
      Check validity of keys in hash passed as first argument.
      Add perldelta entries for updated modules and pragmata.
      Add perldelta entry for ExtUtils::Manifest upgrade.
      Correct typo reported by Hauke D. (RT #41359)
      Add perldelta entry for Getopt::Std.
      Add perldelta entry for 8a384d3a99 (ParseXS and locales).
      Semicolon before ellipsis inside block disambiguates.
      Increment $VERSION in Math::BigInt.

Jarkko Hietaniemi (267):
      Comment: scan_num also handles hexadecimal floats now.
      Modify the hexfp exponent explicitly in each long double case.
      double-double needs the first mantissa bits of doubles.
      Reduce double-double %a to single-double for now.
      Quadruple float BE test triggering had a typo.
      Add todo comment about special hexfp values.
      Configure for isfinitel / isinfl.
      Perl_isfinite() enhancements.
      OSX does have isfinite(), and 10.9+ prefers it over finite().
      Perl_isinf enhancements.
      Use Perl_isfinite().
      Win32 apparently has _isnan() and _finite(), and _fpclass().
      Perl_signbit should return non-zero for -0.
      Separate grok_infnan() from grok_number().
      perldelta for hexadecimal floats.
      Pass $ENV{HARNESS_TIMER} to Test::Harness from t/harness.
      Try addressing perl #122578, low-order fp diffs.
      Mention the possibility of fp rounding modes' effects.
      IEEE quadruple exponents were off.
      Do not anchor the matches, because of sprintf padding.
      The quest for the hexfp exponent continues.
      Partial revert of c6d2504a: do not use isfinite().
      Use grok_infnan() if NV_INF and NV_NAN are defined.
      Unify inf/nan printf output to Inf, -Inf, and NaN.
      Unify the Inf/-Inf/NaN also in basic NV stringify.
      Add inf/nan tests.
      Clean up the fpclass forest.
      Perl_isinf and Perl_isfinite enhancements.
      Introduce Perl_strtod (macro) to call strtold if long doubles.
      Implement POSIX::strtold().
      Add some basic math tests.
      For Darwin MacPorts add the gcc/g++ libdir.
      Darwin can have libfoo.0.dylib instead of libfoo.dylib.0
      If this format ever happens, it is probably left-aligned.
      Remove obsolete comment.
      Fix the PEEK_INFNAN (wrong macro arg name).
      Fix infnan.t Win32 failure.
      Old HP-UXen had a non-standard strtold().
      Do not test memcmp et al, now also Linux inlined it.
      Test 9**9**9 for Inf and sin(9**9**9) for NaN.
      The less-than-zero branch needs to be the default always.
      Revert "Test 9**9**9 for Inf and sin(9**9**9) for NaN."
      Test 9**9**9 for Inf and sin(9**9**9) for NaN.
      Skip strtold in concise-xs.t, "platform varying".
      Fix bad quoting.
      Explicitly cast to MANTISSATYPE since some compilers worry.
      More robust inf/nan recognition and generation.
      More is_inf() et alia dance.
      Configure scan for fp_classify().
      Configure scan for fp_classl().
      Reorder the *fp*class* in preference order, add comments.
      Test fpclassify() with full compile.
      Allow eg ./perl t/harness t/op/lc.t
      Sprinkle the fact that long doubles aren't standardized.
      Only one successful exit from grok_infnan().
      Comment why hexfp is set here, not earlier.
      Simplify the hexfp space computation.
      Post-VAX VMS has fp_classify().
      *fp*class* comment tweaks.
      Avoid useless warning, remove debug code.
      Add more infnan tests.
      printf inf/nan should be inf/nan.
      Detect false infinities.
      Comment tweak.
      NVgf/NVff agree with -Duselongdouble.
      Make sprintf %c and chr() on inf/nan return the U+FFFD.
      pack c/C on inf/nan.
      De-prefix Perl_isinfnan.
      Under C99 isfinite/isinf/isnan are sizeof-aware macros.
      Don't use isfinitel/isinfl/isnanl if the C99 macros exist.
      Add a simple atan2() test.
      apidoc for Perl_isinfnan.
      Configure: add i_stdint.
      HAS_C99 was oddly defined, and oddly used.
      Another way to detect C99.
      Avoid using function pointers for math functions.
      Do not test sin/cos at [+-]pi, either.
      S_infnan_copy needs at most 5 bytes of output size.
      Wrong result for double-double sqrt(2).
      The fp classification is a royal mess.
      Detect HAS_AIX_POWL_NEG_BASE_BUG in hints/aix.sh
      AIX: if long doubles do not mix with infinity, disable long doubles.
      sqrt() disappeared in OSX, assuming it became pow().
      Couple more infnan tests.
      =for apidoc wrong api
      POSIX math: Add M_ constants like M_PI.
      POSIX math: Implement glue for the C99 math functions.
      POSIX math: Add FP_ILOGB0 and FP_ILOGBNAN.
      POSIX math: Configure scan for j0 and j0l.
      POSIX math: Hopefully better use of Configure symbols.
      POSIX math: Add more C99 math tests.
      POSIX math: Configure scan for acosh.
      POSIX math: Skip the POSIX C99 math tests if no acosh().
      POSIX math: Use HAS_ACOSH to enable/disable the C99 math.
      POSIX math: Win32 shuffling.
      POSIX math: Have only one not_here for each API.
      POSIX math: HP-UX exceptions.
      POSIX math: Portability emulations and constants.
      POSIX math: fpclassify emulation.
      POSIX math: Configure scan d_fegetround and i_fenv.
      POSIX math: More handling of legacy implementations.
      POSIX math: Add fegetround() and fesetround().
      POSIX math: lrint and rint emulations.
      POSIX math: Configure scan fpgetround
      POSIX math: todo for emulating fegetround() with fpgetround().
      POSIX math: Bessel fixes.
      POSIX math: fpclassify continues.
      POSIX math: use POSIX now imports Inf and NaN.
      POSIX math: Solaris needs -lsunmath.
      AIX: allow one to keep long doubles, even if broken.
      POSIX math: M_SQRT2 and M_2_SQRTPI were misspelled.
      Do not use HUGE_VAL/VALL for NV_INF.
      Perl_isinf and Perl_isfinite fallbacks.
      Use Perl_isfinite() to guard the frexpl.
      HP-UX: 10.20 math functions don't generate infinities.
      HP-UX: 10.X doesn't really have isfinite().
      HP-UX: missing C99 math.
      POSIX math: M_LN10 was missing.
      POSIX math: Initialize RETVAL to NV_NAN/-1.
      POSIX math: define the fpclassify returns always if needed.
      POSIX math: Perl_ldexp, not Perl_ldexpl.
      POSIX math: First cut at C99 math docs.
      Static initialization using 1/0 or 0/0 not C89.
      HP-UX: more robust (10.X) and verbose test skippage.
      Ignore warning about unused result since it is desperation time.
      POSIX math: problems found in Win32.
      Make certain pp_sin result is always initialized.
      POSIX math: lgammal, not gammal.
      POSIX math: Comment tweaks.
      Basic string-to-nv should equal floating point literals.
      POSIX math: Define my_fpclassify only if no c99_classify already.
      POSIX math: erf implementation from http://www.johndcook.com/
      POSIX math: better hypot.
      POSIX math: isless etc tests.
      POSIX math: more hypot tests.
      POSIX math: looser error bound for erf test.
      POSIX math: erfc implementation.
      POSIX math: add isinf/isnan/isfinite tests.
      POSIX math: add tests.
      POSIX math: define the isless et al if necessary and feasible.
      POSIX math: nan(NULL) leads to...
      The 'nv' here is not always a NV, so have our own format.
      POSIX math: Use 1.0 - erf(x) for erfc().
      POSIX math: isunordered emulation was all broken.
      POSIX math: make erf emulation C89 compliant.
      POSIX math: s = "0" is not happy with -Wwrite-strings.
      POSIX math: simplify the fpclassify emulation.
      POSIX math: Win32 does not have erf and erfc.
      POSIX math: c99_erfc, not plain erfc.
      POSIX math: have the Perl_func wrappers for the C89 math, too.
      POSIX math: if no fesetround, try fpsetround.
      Some <termios.h> #define WRAP, undef it.
      Grab the warnflags and stdflags from cflags [perl #122694].
      Use sizeof() in UNUSED_ARG and UNUSED_VAR to avoid accessing the values.
      Avoid gcc warning.
      POSIX math: There's no #elifdef, unfortunately.
      POSIX math: Cygwin lacks at least nexttoward.
      POSIX math: let's not override the real lrint().
      POSIX math: Use rounding macros, instead of the c99_ functions.
      %ld expected long int, but got ssize_t.
      Version multibump.
      POSIX math: Use the Perl_ math APIs (C89) consistently.
      fpclass snan detection errors (cut-n-paste).
      POSIX math: Add the opengroup URL for math.h
      NV_INF/NV_NAN fallback where int32 is coerced to IEEE754 float.
      The .i target should depend at least on perl.h and config.h.
      Long double might have INFINITYL or NANL.
      Configure: scan for truncl.
      modfl emulation via truncl (C99) and copysignl.
      5df8ece2 didn't really allow one to keep long doubles.
      POSIX math: HP-UX support varies depending on HP cc.
      POSIX math: NV_NAN can be the right answer for nan().
      POSIX math: implement lround().
      POSIX math: stupidness in 9e010b89
      POSIX math: AIX fixes.
      The recent pad changes needed dVAR love.
      Not nice to die in the middle of a test.
      Document the IBM admission of weirdness of AIX long doubles.
      hexfp: Implement double-double hexdigit extraction.
      hexfp: double-double correct test goldens.
      Add gtags and ctags files into .gitignore
      Rename S_infnan_copy as S_infnan_2pv.
      POSIX math: log1p emulation was wrong.
      Sort the Perl_ math wrappers for easier eyeballing.
      Comment tweaks.
      POSIX math: log1p (emulation) needs arg > -1.0.
      Rename the 'nv' as 'fv' since it's not NV.
      POSIX math: log1p is more subtle.
      Separate S_my_atof_infnan().
      hexfp: 0 is 0x0p+0.
      If USE_LONG_DOUBLE, NVff is PERL_PRIldbl.
      Floating point should always output more than nothing.
      Whitespace only.
      Comment tweaks.
      hexfp: Fix zero in IEEE 754 quadruples, cleanups, safety.
      No need to print an int as a %0.f
      Use the Perl_ math in time64.c, too.
      Remove obsolete comment.
      darwin data sections can have wild prefixes and suffixes.
      undef doesn't accept args for macros.
      Also protect against elen < 0.
      Have a Perl_isfinitel() separate from USE_LONG_DOUBLE.
      long double / NV schizophrenia continues.
      Use -fstack-protector-strong, if available.
      Unfinished business from e4c957f4.
      More ways to Perl_isfinitel.
      Perl_isfinitel should not use the fpclass macross blindly.
      Use the multiplication test instead of the DBL_MAX/LDBL_MAX.
      Comment tweak for HAS_C99.
      The space computation for hexfp was overovershooting.
      expl will not be used if long double is double.
      Need to have frexpl for long doubles.
      HAS_C99 comment tweak.
      Use HAS_ISFINITE for Perl_isfinitel.
      Mention inf/nan and POSIX C99 math improvements.
      Make the link not a link.
      Untangle the fp value retrieval.
      Warning about the va_arg vs long doubles.
      Use Perl_frexp, and cast arg to NV as appropriate.
      Define Perl_isfinite only if not already defined.
      Darwin: if cc is explicitly gcc/g++, use it also as ld.
      share_hek_hek "return value" is unused here.
      Darwin: set ld to 'cc' if $cc is 'cc' or empty, $cc otherwise.
      [perl #122788] broken nan on win32
      Do not test inf/nan if utterly broken.
      Use the Perl_isfinite multiplication fallback last.
      If numtype is inf/nan, don't do Atof and iv/uv cast.
      If numtype is inf/nan, don't bother with Atof.
      Use more NAN_COMPARE_BROKEN.
      POSIX pod tweaks.
      Document the double-double format a little.
      Add comment about the double-double extraction.
      hexfp: use the bytewise extraction also for plain doubles.
      Make certain we have the top-level "lib" in @INC.
      Add dVAR:s for -DPERL_GLOBAL_STRUCT.
      Comment detypo.
      Conditionally unused variable.
      Unused return value.
      POSIX math: Tru64 has rint()
      POSIX math: the pa-risc gcc missing tgamma and nexttoward
      POSIX math: AIX 7 has nexttoward
      infnan: ++ or -- on infnan doesn't lose precision.
      Do not fall into Gconvert or F0convert on inf/nan.
      infnan: more tests.
      Parenthesize & and | a bit.
      Mention more C99 math interfaces.
      Configure for <quadmath.h>
      Configure -Dusequadmath.
      quadmath __float128 for longdblkind.
      quadmath __float128 as NVTYPE.
      quadmath needs gcc, at least 4.6.
      quadmath interfaces and constants
      quadmath_snprintf formats.
      quadmath INSTALL.
      quadmath NV formatted I/O.
      quadmath Q format specifier and gcc -Wformat do not mix.
      quadmath helpers export list.
      quadmath has expq instead of expl.
      quadmath and gconvert do not mix.
      quadmath doesn't do locale radixes.
      quadmath strtoflt128 accepts false infinities.
      quadmath NVs cannot be cast to double etc.
      darwin can have libfoo.0.dylib, as opposed to libfoo.dylib.0
      Editorializing quadmath entry.
      quadmath: add test actually exercising this fancy precision.
      perldelta: quadmath
      Revert "infnan: more tests."

Jerry D. Hedden (1):
      Upgrade to threads 1.96

Karen Etheridge (1):
      replace uses of Test.pm in dist/ distributions (IO, Math-BigInt)

Karl Williamson (69):
      perlfunc: Update -B, -T descriptions
      unicode_constants.h: Add definitions for ESC and VT
      pp_sys.c: Generalize -B, -T for EBCDIC, clean up
      Use constant now defined for ESC
      regex: Use #define for number of bits in ANYOF
      Move _get_regclass_nonbitmap_data() to regcomp.c
      regcomp.c: Reorder cases: in switch
      Avoid redundant text -in -Dr output
      regcomp.c: Swap 'else' clauses.
      regcomp.c: Avoid function call overhead
      perlop: Note that negative rep now warns
      perlrecharclass: Remove now-irrelevant text
      Add and use macros for case-insensitive comparison
      regcomp.c: Use symbolic constant instead of number
      Bump version of POSIX.pm
      perlxs: Add text about dealing with locales, etc
      embed.fnc: Clarify m flag behavior comment
      sv.c: Silence VMS compiler warning
      regcomp.c: Use available mnemonics for dumping regex
      regcomp.c: white-space only
      regcomp.c: Extract some code into a macro
      handy.h, regcomp.c: Add, clarify comments
      regen/unicode_constants.pl: Find max ascii print cp
      perldiag: Add clarification.
      regcomp.c: Add 'const' to parameter
      regcomp.c: Use symbolic constant instead of number
      Improve -Dr output of bracketed char classes
      perlrecharclass: Use more common property synonym
      ext/re/t/regop.t: Use eq instead of == for strings
      regcomp.c: Silence Win32 compiler warning
      PATCH: [perl #122655] 5.20 regression: '"X" !~ /[x]/i'
      perldelta: Fix typo
      lib/utf8_heavy.pl: Don't return empty under miniperl
      regexec.c: Simplify a short code section
      regcomp.c: Remove unnecessary test
      regcomp.h: Fix comment that said the opposite of the truth
      regcomp.h: Use unsigned 1 in left shift
      regcomp.h: Remove some no-longer used #defines
      Rename some internal regex #defines
      regcomp.c: Swap if/else clauses
      Fix -Dr output to work for larger ANYOF node size
      Allow for changing size of bracketed regex char class
      regcomp.h: Comment nits
      numeric.c: Comment tweak
      regcomp.c: Extract functionality into a static function
      regcomp.c: Make macro a lookup
      regcomp.c: Remove unnecessary cast
      regcomp.c: Move comment closer to code it applies to
      regcomp.c: Don't prematurely skip error checking
      regcomp.c: Vertically stack ternary
      recomp.c: output given warning in only one pass
      PATCH: [perl #122671] Many warnings in regcomp.c can occur twice
      regcomp.c: Refactor one area to use common subroutine
      regcomp.c: Comment clarifications, nits
      regcomp.c: Refactor func so caller handles anomalies
      regcomp.c: White-space only
      regcomp.c: Extract out functionality into a function
      Allow \N{named seq} in qr/[...]/
      regcomp.c: Remove extraneous tests
      regcomp.c: Don't doubly do 'use encoding'
      perldelta: Mention -T -B changes
      perldelta: Note bug fix to suppress repeated warnings
      perldelta: Entry for [perl #122655].
      bisect-runner.pl: Correct pod misspelling
      perlop: Nits
      regcomp.c: White-space only
      perlsyn: Remove reference to potential Unicode op
      perldelta: Grammar nit
      perllocale: Nit

Olivier Mengué (3):
      big{num,rat,int}: use eval block to load Math::BigInt::Lite
      bignum tests: use eval block to load Math::BigInt::Lite
      bignum tests: use eval-block instead of eval-string

Peter Martini (9):
      perldelta: fix my bad pod
      Scowl.  19 should have been '[VERSION]'
      Merge branch 'release-5.21.3' into blead
      Epigraph for 5.21.3
      New perldelta.
      Bump version number from 5.21.3 to 5.21.4
      Version bump addendum; changed a 5.21.1 to .3
      Module::CoreList version number bump
      Fix documented return type for PAD_SV

Reini Urban (1):
      sv_grow: performance improvement for short strings

Ricardo Signes (6):
      todo: expand the list of OS access builtins to update
      release schedule: put Abigail on for October
      release schedule: add managers for 5.21.6, 5.21.8
      release schedule: Max M. will do December 2014
      document how to graduate from experimental status
      delete/exists on array elements is discouraged, not deprecated

Steffen Mueller (1):
      Data::Dumper version bump for CPAN release

Steve Hay (46):
      Add new pumpkin keeper victim following release of 5.21.3
      Update Module-CoreList for 5.20.1
      Add epigraph for 5.20.1-RC1
      Add release date of 5.20.1-RC1
      Update release schedule
      Upgrade version from version 0.9908 to 0.9909
      Porting/Maintainers.pl - Fix ExtUtils-CBuilder entry
      5.20.1-RC2 today
      Add epigraph for 5.20.1-RC2
      Upgrade CPAN::Meta::Requirements from version 2.126 to 2.128
      Upgrade ExtUtils::CBuilder from version 0.280217 to 0.280219
      Scalar-List-Utils has been upgraded from version 1.40 to 1.41
      Porting/Maintainers.pl - Tidy up @IGNORABLE
      Perl 5.20.1 today
      Perl 5.20.1 today
      Add epigraph for 5.20.1
      Copy perl5201delta into blead
      Update 5.20 release schedule: Plan for 5.20.2 in January
      Upgrade Archive-Tar from version 2.00 to 2.02
      Remove IGNORABLE files from ExtUtils-Install as per 8db6555210
      Note that one MakeMaker test is currently CUSTOMIZED
      Add new Digest-SHA file missed by 207902b174, and note a CUSTOMIZED file
      Make "NEWS" an IGNORABLE file
      Teach Porting/cmpVERSION.pl about Scalar-List-Utils (broken by cb8c84586a)
      Remove reference to obsolete threads version in Porting/cmpVERSION.pl
      perldelta - Start updating modules
      perldelta - Add links for rt.perl.org bugs
      Module::CoreList - re-order so that Porting/corelist.pl runs ok
      Remove pointless variable in win32/config_sh.PL
      Eliminate pointless win32/makefile.mk macro
      regen_config_h for VC++
      Define PERL_PRI[efg]ldbl and PERL_SCNfldbl in Win32 canned config files
      regen_config_h for GCC
      perldelta - Fix a typo and remove a trailing space
      Revert a231c375cc and fix 61cd60c6c5 differently instead
      Bump all Math::BigInt $VERSIONs as per 945313f0ae following a0732aaa4b
      perldelta - Data::Dumper has been upgraded
      perldelta - Add links for rt.perl.org bugs
      perldelta for 1645b83c5c
      Update release announcement template
      perldelta - Remove boilerplate, fill in modules changes and other minor 
edits
      $VERSION bump cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
      Blead is in sync with Data::Dumper 2.154
      Update Module::CoreList for 5.21.4
      Finalize perldelta
      Perl 5.21.4 today

Sullivan Beck (1):
      Update Locale-Codes to CPAN version 3.32

Tadeusz Sośnierz (1):
      Make eval_pv documentation more precise

Tony Cook (1):
      don't recurse infinitely in Data::Dumper

Yves Orton (8):
      Rename S_stashpvn to S_gv_stashpvn_internal and add to embed.fnc
      perl #122747: localize PL_curpm to null in _core_swash_init
      add test for rt122747
      Eliminate the duplicative regops BOL and EOL
      change NODE_ALIGN_FILL to set flags to 0
      Perl RT #122761 - split /\A/ should not behave like split /^/m
      only produce diagnostic warnings in regen/regcomp.pl when STDERR is a 
terminal
      silence diagnostics in regen/regcomp.pl for now

syber (4):
      Make gv_stashpvn() use PL_stashcache
      Make S_method_common use gv_stashpvn instead of copypasted cache usage
      introduce gv_stashsvpvn_cached()
      avoid local *f = \&foo resetting the method cache

Ævar Arnfjörð Bjarmason (1):
      perlfunc: Improve the pointer from "elseif" to "elsif"

-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to