[prev in list] [next in list] [prev in thread] [next in thread] 

List:       perl5-changes
Subject:    [perl.git]  annotated tag v5.23.8, created. v5.23.8
From:       Sawyer X <xsawyerx () gmail ! com>
Date:       2016-02-20 22:17:54
Message-ID: E1aXFqc-0007Mp-TB () camel-001 ! ams6 ! corp ! booking ! com
[Download RAW message or body]

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

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


        at  d8e3b2382b32ad92abea50a30ace2879999d783d (tag)
   tagging  0d316f7c6263594f0d3ceabf61cf4089beadc4f5 (commit)
  replaces  v5.23.7
 tagged by  Sawyer X
        on  Sat Feb 20 21:47:35 2016 +0100

- Log -----------------------------------------------------------------
Ninth release of the v5.23 series

Aaron Crane (1):
      regen/mk_invlists.pl: add braces round subobject initialisers

Chris 'BinGOs' Williams (2):
      Fix Module-CoreList version in Changes file
      Putting the core into corelist

Craig A. Berry (14):
      TODO long-failing argv.t tests on VMS.
      Limit index arg to logicals in vmstrnenv().
      Use vmstrnenv() to look up PERL5LIB/PERLLIB on VMS.
      Integrate podlators 4.05.
      Update utils commands in configure.com.
      VMS does have the siginfo_si_* fields.
      Tweaks to podlators integration.
      Do environ key case consistently on VMS.
      Integrate podlators 4.06.
      perldelta for podlators update.
      perldelta: recent %ENV changes on VMS.
      Make File::Spec::VMS->abs2rel handle Unix-format input.
      DynaLoader shouldn't use mod2fname when finding .bs files.
      Cast PL_dump_re_max_len to avoid type mismatch warning.

Dagfinn Ilmari MannsĂĄker (5):
      [perl #121351] Remove non-doio.c uses of PL_statbuf
      Move email alias from AUTHORS to checkAUTHORS.pl
      Add SA_SIGINFO 'code' constants to POSIX
      Probe for and expose more fields for SA_SIGINFO
      Skip SA_SIGINFO uid/pid test on POSIX-deficient OS X versions

Daniel Dragan (12):
      backport EUMM commits
      add parallelness to win32/GNUmakefile
      add MSVC support to win32/GNUmakefile
      win32/GNUmakefile collapse shell echos into one liners
      XS DLLs shouldn't have comctl32.dll manifest in them, they dont link to it
      fix link failure of APItest.dll on VC 6
      fix a race condition in parallel builds with Visual C
      fix op/infnan.t test fails with NAN conversion on VC 6
      add shortcut around syscalls when file not found in win32_stat
      fix win32 gmake with win64 VC with 32 bit GCC in PATH build failure
      minor comment improvements in hv.h and scope.h
      [perl #127556] update installperl to new location of W32 libperl link lib

David Mitchell (212):
      eliminate an SAVEFREESV(cv) from PUSHSUB
      SvREFCNT_inc(cv) recursive subs
      pp_goto: use cx->blk_oldscopesp
      pp_goto(): reorder LEAVE_SCOPE for consistency
      pp_goto: SvREFCNT_dec(oldcv) *after* undef test
      pp_entersub:  remove extraneous SAVETMPS
      save old PL_comppad in CXt_SUB/FORMAT block
      document unrolled PUSHSUB/POPSUB
      eliminate cx->blk_sub.oldcomppad
      make "for my $lex {}" faster under ITHREADS
      undef *_; goto &f: update cx.argarray
      pp_goto: skip restoring PL_comppad
      Unwind save stack in sync with POPEVAL
      assert that it's safe to remove CX.argarray field
      eliminate the argarray field from the CX struct
      improve @_ commentary in pp_goto
      pp_entersub: skip resetting @_
      t/perf/benchmarks: add a few sub and goto tests
      make POP_SAVEARRAY() safe
      pp_goto: a couple of cosmetic changes
      eliminate a goto in pp_goto (!)
      pp_goto: do the DIEing before the POPing
      goto.t: add freeing CV test
      avoid leaking @_ in goto
      add Perl_clear_defarray()
      pp_goto(): use clear_defarray()
      clear_defarray(): clear @_ if possible
      pp_leavesub: simplify recursion test
      pp_entersub(): mortal-copy args earlier
      pp_entersub(): remove an unnecessary condition
      pp_entersub(): move SAVETMPS next to PUSHSUB
      pp_goto: do SAVETMPS etc in XS and non-XS branches
      pp_sort: move SAVETMPS later
      pp_dbstate: do SAVETMPS etc in both branches
      PUSH_MULTICALL: move SAVETMPS later
      add old_tmpsfloor field to CXt_SUB context frame
      pp_entersub(): eliminate a label
      pp_entersub(): simplify autoload logic
      pp_hot.c: skip unnecessary test
      Eliminate ENTER/LEAVE from sub calls
      tweak POPSUB()
      revamp pp_entersub()'s CV locating code
      pp_entersub(): don't prematurely calc hasargs
      pp_entersub(): reduce scope of gimme
      pp_entersub: unroll some CvFLAGS(cv) tests
      pp_entersub(): reduce life of padlist var
      CXt_FORMAT: save ss_ix and tmps_floor in CX struct
      call_sv(), fold_const(): different CX pop test
      move SAVETMPS next to PUSHEVAL
      CXt_EVAL: save savestack_ix and tmps_floor in CX
      only call leave_common in non-void context
      pp_last: use debugging LEAVE variant
      for my $x (...): $x is always stale
      S_leave_common(): simplify SVs_PADTMP handling
      pp_leaveloop: use SVs_PADTMP|SVs_TEMP
      pp_return(): handle dounwind() freeing args
      pp_return(): reindent following previous commit
      POPLOOP: call LEAVE_SCOPE()
      Add itersave field to LOOP context struct
      POPLOOP(): no need to mortalise current item
      for loops: don't refcount bump orig var
      pp_enteriter: tidy itervar-setting code
      add CXp_FOR_PAD, CXp_FOR_GV flags
      pp_enteriter: don't create new SV for GvSV slot
      pp_enteriter, POPLOOP: simplify some code
      context: move couple of fields into block struct
      pp_given: avoid using savestack for old var
      Consistently call leave_common() before POPFOO
      Make remaining context types avoid ENTER/LEAVE
      add loop benchmark tests
      rename S_dopoptogiven() to S_dopoptogivenfor()
      pp_leavewhen: simply for() handling
      pp_leavewhen(): skip POPWHEN()
      add PUSH/POPBASICBLK macros.
      move POPBLOCK after arg stack munging
      POPBLOCK: don't set newsp and gimme
      call LEAVE_SCOPE() before POPEVAL()
      add CX_LEAVE_SCOPE(cx) macro
      move CX_LEAVE_SCOPE into POPEVAL
      make LEAVESUB() always immediately follow POPSUB()
      eliminate LEAVESUB() macro
      eliminate weird gimme calc in pp_leave()
      simplify S_leave_common() and callers
      make PL_tmps_floor restore consistent
      reverse the order of POPBLOCK; POPFOO
      remove newpm param from POPBLOCK() macro.
      pp_sort: add missing CX_LEAVE_SCOPE()
      sort(!) out CXt_NULL and CXp_MULTICALL
      do PL_tmps_floor restore in POPBLOCK
      do PL_tmps_floor save in PUSHBLOCK
      move CX_LEAVE_SCOPE outside the POPFOO's
      move sbu_oldsave into base of CX struct
      move blku_old_savestack_ix to base of cxt struct
      dounwind: CX_LEAVE_SCOPE for CXt_SUBST too
      dowinwind(): move common CX_LEAVE_SCOPE() outside
      make POPSUBST not cxstack_ix--
      split some common POPSUB code into a macro
      pp_coreargs: rationalise @_ code
      factor common code into POPSUB_ARGS()
      remove redundant croak code in pp_leavesublv
      simplify CHANGE_MULTICALL_FLAGS
      add CX_POP(cx) macro: glorified cxstack_ix--
      POPEVAL: don't set optype
      add S_undo_inc_then_croak()
      Perl_die_unwind(): remove unneeded assert
      pp_return: avoid potential CX stack realloc prob
      remove obsolete panic from die_unwind()
      S_doeval(): tidy up comments
      rename S_doeval() to S_doeval_compile()
      pp_leaveeval: reset stack in VOID context
      stop S_undo_inc_then_croak() doing CX_POP
      benchmarks: add some 'for' array iterating
      split CXt_LOOP_FOR into CXt_LOOP_LIST,CXt_LOOP_ARY
      pp_iter(): optimise stack handling
      Eliminate cx->blk_loop.resetsp
      PUSHLOOP_PLAIN: don't set unused fields
      simplify two conditions in pp_iter:
      move and rename cx_old_savestack_ix
      reorder 'struct block' fields.
      make POPSUB and POPFORMAT re-entrant safe
      make POPEVAL safe against re-entrancy
      make POPSUB re-entrant safe
      make POPGIVEN re-entrant safe
      make POPSUBST re-entrant safe
      add CX_CUR() macro
      rename DEBUG_CX() to CX_DEBUG()
      make TOPBLOCK(cx) not set cx
      op/sub.t: fix ticket number in comment
      Always copy return values when exiting scope
      test that pp_leavesub copies returned PADTMPs.
      extend magic copy test to all scope exit types
      restore PL_tmps_floor on exit
      Perl_free_tmps(): don't test for PL_sv_undef
      pp_leavesub: reset SP in void context
      intrvar.h: document PL_tmps_max
      optimise sv_setsv_flags()
      Perl_runops_debug(): do FREETMPS
      move SET_SVANY_FOR_BODYLESS_IV() from sv.c to sv.h
      pp_leavesub(): call FREETMPS and optimise
      pp_leavesublv(): croak on *all* PADTMPs
      pp_leavesublv(): document PL_sv_undef exception
      make pp_leavesublv use S_leavesub_adjust_stacks()
      make pp_return() use leave_adjust_stacks()
      replace leave_common() with leave_adjust_stacks()
      pp_ctl.c: s/newsp/oldsp/g
      POPSUB_ARGS: move a code comment to the right line
      TOPBLOCK: make comment clear its used by goto too
      provide some basic documentation for Perl_dounwind
      pp_enteriter: use efficient SvREFCNT_inc variant
      fix *_ = "" for 0 .. 1;
      pp_iter: optimise integer setting in for (1..10) {}
      fixup cx_dup()
      APItest.xs: fixup clone_with_stack()
      clarify code comment in pp_goto(()
      give POP_SAVEARRAY() macro a cx arg
      only set CXp_FOR_DEF with CXp_FOR_GV
      fix CxFOREACH
      tweak POPLOOP and CXt_LOOP_* order
      pp_break(): don't use TOPBLOCK
      dounwind(): do a POPBLOCK for final cx frame.
      factor out common actions in TOPBLOCK and POPBLOCK
      S_unwind_loop(): return pointer rather than index
      S_unwind_loop(): remove opname param
      make S_unwind_loop static again
      optimise bare 'next'
      pp_redo()): reorder some stuff
      rename POPFOO() to CX_POPFOO()
      CX_POPFOO(): assert cx is of the right type
      Document CxLVAL()
      MULTICALL should clear scope after each call
      sort compare subs: don't do unnecessary scope work
      eliminate PERL_STACK_OVERFLOW_CHECK
      PUSH_MULTICALL: use SAVEOP()
      move PL_savestack_ix saving into PUSHBLOCK
      PUSHBLOCK: don't use implicit args
      PUSHSUB: don't use implicit args
      PUSHFORMAT: don't use implicit args
      PUSHEVAL: make retop a parameter
      PUSHSUB: make retop a parameter
      PUSHEVAL: make n param an SV rather than a string
      consolidate common code in PUSHLOOP_FOR,_PLAIN
      pp_enteriter: add comment about setting cxt type
      eliminate PUSH/POPBASICBLK macros
      rename PUSHBLOCK,PUSHSUB etc to CX_PUSHBLOCK etc
      add SAVEt_TMPSFLOOR save type and Perl_savetmps()
      offset PL_savestack_max by SS_MAXPUSH
      add a few grep and map benchmarks
      convert  CX_PUSH/POP/TOPBLOCK to inline fns
      convert CX_PUSHSUB/POPSUB to inline fns
      convert CX_PUSHFORMAT/POPFORMAT to inline fns
      convert CX_PUSHEVAL/POPEVAL to inline fns
      convert CX_PUSHLOOP*/POPLOOP to inline fns
      convert CX_{PUSH|POP}{WHEN|GIVEN} to inline fns
      dMULTICALL: remove unused vars
      add blk_old_tmpsfloor shortcut
      MULTICALL *shouldn't* clear savestack
      fix cx_dup for CXt_LOOP_PLAIN
      perlguts: add section on context stack
      perlfunc: say what block types 'return' recognises
      fix -DPERL_GLOBAL_STRUCT_PRIVATE
      make gimme consistently U8
      leave_adjust_stacks(): avoid accessing random tmps
      leave_adjust_stacks() fix some code comments
      remove dSP from a couple of pp_enter* fns
      [MERGE] revamp context system
      add perldelta entry for context stack work
      Add support for bison 3.0
      pp_enter: calculate gimme earlier in XS branch
      regen_perly.pl: print command with -v
      regen_perly.pl: improve action extracting
      run regen_perly.pl
      doop.c: fix typo in header comment

Ed J (2):
      Cache is_make_type
      Optimise is_make_type RE

H.Merijn Brand (1):
      Updated outdated link to smoke reports for HP-UX

Herbert Breunung (1):
      perlretut: typo correction

James E Keenan (2):
      Update guidance on naming of modules.
      perldelta for f94c6c536844091ca6a005e3e0398db8e1cc212e

Jarkko Hietaniemi (46):
      [perl #127183] Non-canonical hexadecimal floats are parsed prematurely
      Do not export no text symbols starting with S_.
      Add STATICs to S_ functions.
      Additional hexfp %a tests inspired by c95ea682.
      Oddly placed unused decls for fma() and the gamma funcs.
      We're against contractions.
      POSIX version bump.
      OpenBSD does not do si_uid with sigaction().
      Cast away Solaris Studio 12.3 warning.
      cmpVERSION STDERR messages for test failures.
      assert() that itersvp is non-NULL.
      Lexical scoping in case statement is tricky.
      Whitespace only: zap empty lines.
      If not using smallbuf and len > sizeof(d_name), Move() is illegal.
      Check for invlist_search() returning negative array indices.
      assert(cv) before doing CvROOT(cv)
      Check against negative uid/gid for fchown().
      Do not try to fchown() to uid -1 and gid -1.
      Assert no bad array access.
      assert(PL_parser)
      Add missing break in switch.
      Add missing break in switch.
      ODBM_File: Avoid TOCTOU and using negative returns.
      XS-APItest: Length cannot be negative.
      Storable: Own ASSERT or no, we want to assert(prev).
      POSIX: Check signal numbers against negatives.
      POSIX: Check fds against negatives.
      POSIX: strcmp NE strEQ().
      POSIX version bump.
      Storable version bump.
      Sort the Time::HiRes constants, one per line
      Add Linux-specific clock_gettime() constants.
      Add FreeBSD specific clock_gettime() constants.
      Add the new Time::HiRes constants to @EXPORT_OK.
      OS X clock_gettime() and clock_getres() emulation
      OS X clock_nanosleep() emulation
      Mention the OS X get_clock...() emulations.
      Add caveat on the clock_getres() resolution
      Add the Time-HiRes Changes file from CPAN.
      Whitespace only: zap EOL spaces
      Time::HiRes version bump.
      Solaris /usr/bin/sed cannot handle labels of length eight.
      Skip the length sanity check if d_name is pointer or less.
      Allow TIME_HIRES_DONT_RUN_PROBES=1 to aid cross-compiling
      Time::HiRes version bump.
      Upgrade to IPC-SysV 2.05.

Karl Williamson (63):
      utf8.c: Add missing 'STATIC' to declaration
      ext/POSIX/lib/POSIX.pod: Make verbatim line fit in 79 cols
      utf8.c: Add cast to suppress a warning message
      regexec.c: Macro needs param to be dereferenced
      Escape t/test.pl got vs expected strings
      Use table lookup for qr/\b{wb}/
      regexec.c: Fix comment, white-space
      regexec.c: Refactor \b{sb} handling
      re/uniprops: Fix EBCDIC issue
      perldelta: Make verbatim line fit in 79 columns
      perlguts: Make verbatim lines fit in 79 cols
      podcheck.t: regen db for overlong verbatim lines
      perlapi: Clarify that a literal string must end in a NUL
      perldelta, perlguts: Fix typos
      locale.c: Improve -DL debug info
      regcomp.c: Add code to compute edit distance (Damerau–Levenshtein)
      Add Nick Logan to AUTHORS
      autodoc.pl: Fix misspelled /[[:alpha:]]/
      regcomp.c: White-space, variable name-change only
      regcomp.c: Fix recursive parsing bug
      PATCH: [perl #8904] Revamp [:posix:] parsing
      podcheck.t: Need to translate E<lt> and E<gt>
      porting/diag.t: Handle some E<> pod escapes
      regcomp.c: Extract duped code into one fcn
      regcomp.c: Fix some parsing glitches
      regcomp.c, regexec.c: Comments, white-space only
      utf8.h: Guard some macros against improper calls
      regcomp.c: Add some grouping parens
      regcomp.c: Avoid a function call in a common case
      regcomp.c: Replace invalid assertion
      regexec.c: Skip duplicate work
      sv.c: Handle radix being multi-byte and not UTF-8
      t/re/regex_sets.t: Add some tests
      regcomp.c: Clarify error message
      Remove POSIX isfoo() as scheduled
      t/re/reg_mesg.t: Add a couple of tests
      perlrecharclass: Add some missing info
      Don't allow /\N{}/ under 're strict'
      regcomp.c: Use macro to hide complexity
      regcomp.c: Fix -Dr bug
      regcomp.c: -Dr \xZZ instead of \x{ZZ}
      regcomp.c: Clean up logic in function
      regcomp.c: Simplify a few lines of code
      regcomp.h: Not all ANYOF flags are in use.
      perlapi: Hide the swash functions
      Cast correctly to U8, not char
      regcomp.c, toke.c: swap functions being inline static
      PATCH: [perl 127537] /\W/ regression with UTF-8
      regcomp.c: Avoid a segfault
      regcomp.c: optimization for qr/[...]/il
      regcomp.c: Move static declaration to file level
      regcomp.c: Change structure element size and loc
      Change private function to static
      Add a parameter to a static function
      regcomp.c: Comments, white-space, add grouping () for clarity
      regcomp.c: Clarify -Dr output under /l
      regcomp.c: Save a branch test
      Add environment variable for -Dr: PERL_DUMP_RE_MAX_LEN
      Revamp -Dr handling of /[...]/
      regcomp.c: Backlslash {} in -Dr output
      regcomp.c: Use colors for -Dr metanotation
      regcomp.c: Can't do optimization if inverting
      regcomp.c: White-space only

Lukas Mai (10):
      perlhacktips: fix / properly break example of bad pointer access
      mg.c: move declaration of i closer to its use
      util.c: fix/simplify unused arg logic in my_vsnprintf
      perlop: fix broken example by deleting it [perl #119667]
      ensure isASCII argument is an integer
      PerlIO::encoding: explicitly cast char * to STDCHAR *
      README.android: make the POD a bit nicer
      op.c: update comment about compiler warnings
      tweak NOT_REACHED in DEBUGGING builds
      Revert "tweak NOT_REACHED in DEBUGGING builds"

Niko Tyni (1):
      Fix umask for mkstemp(3) calls

Pip Cet (1):
      [perl #127474] fix operator precedence when (castflags & 2)

Ricardo Signes (3):
      move Time-HiRes from cpan to dist
      update release schedule for beginnings of 5.25
      release schedule: September 2016 is scheduled

Sawyer X (10):
      Remove outdated task in release:
      Update perldelta.pod:
      Document eba98284740b799def26803ebac340aaa8930437
      Document e57270be442bfaa9dc23eebd67485e5a806b44e3:
      Document 38e3b24
      cleanup perldelta
      update Module::CoreList (Porting/corelist.pl)
      Update perldelta module versions (Porting/corelist-perldelta.pl)
      Typos, POD errors, etc.
      add new release to perlhist

Sisyphus (1):
      Win32 gmake needs SHELL to be specified

Stevan Little (5):
      updating the epigraph and release schedule
      new perldelta
      bumping version
      manual tweak
      more version bumping

Steve Hay (4):
      Upgrade Encode from version 2.78 to 2.79
      Porting/Miantainers.pl update following changes in 273df2b189...538ad527dc
      perlipc.pod: Fix typo
      Upgrade Encode from version 2.79 to 2.80

Todd Rinaldo (1):
      Document broken SvSTASH for %version:: in B's test suite

Tom Hukins (2):
      Time::HiRes moved from "cpan" to "dist" in 91ba54
      Remove an unused variable

Tony Cook (34):
      add 5.23.8 placeholders to Module::CoreList
      [perl #126991] treat cop_line as unsigned in caller() (since it is)
      perldelta for e9e9e546c676
      [perl #127122] warn on unless (assignment) when syntax warnings are on
      perldelta for 08b3e84fbb1c
      bump $XS::APItest::VERSION
      Add parallel build and MSVC support for the gmake makefile
      perldelta for 273df2b1892a ... 273df2b1892
      [perl #126632] improve diagnostics for the comctl32 test
      [perl #126632] more diagnostics
      Revert "[perl #126632] more diagnostics"
      [perl #126045] part revert e9b19ab7 for vc2003 and earlier
      perldelta for 6f6d1bab334
      [perl #127426] fixes for 126045 patch, restrict to MSVC, add casts
      [perl #127351] TODO tests for arrayref assigned to *Foo::ISA issues
      [perl #127351] add isaelem magic on *Foo::ISA = arrayref
      perldelta for 8452c1a03e174
      Clarify sprintf() handling of + and space flags
      [perl #125540] handle already being at EOF while not finding a heredoc \
terminator  perldelta for 23c4e91245a4
      [perl #126544] correct the first example in the fcntl documentation
      perldelta the fix for [perl #126621]
      add Pip Cet to AUTHORS
      perldelta for 071db91b12fc
      [perl #126410] keep the DESTROY cache in mro_meta
      [perl #124387] TODO test for AUTOLOAD on DESTROY
      [perl #124387] call AUTOLOAD when DESTROY isn't defined
      perldelta for 27895dda8085, ac3b837b9e1b, f05081b8ef22, 000814da4770
      [perl #127494] TODO test for $AUTOLOAD being set for DESTROY
      [perl #127494] don't cache AUTOLOAD as DESTROY
      perldelta for 7db8c4f1f19e and 958cdeac409
      [perl #127334] S_incline: avoid overrunning the end of the parse buffer
      perldelta for 1bb1a3d6d35
      perldelta: move the two Win32 gmake improvements to where they belong

bulk88 (1):
      t/echo.t needs SHELL env for Win32 gmake

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

--
Perl5 Master Repository


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic