B-C

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

        * C: Remove hash argument from share_hek, always rehash.
        Work on PERL_DESTRUCT_LEVEL=2 Unbalanced string table refcount issues.
        Fix for CVf_CONST CVs with cperl (constant::import)
        Replace %Lu with %lu/%u
        Fix for shared xpviv with 5.24. This asserts now if unshared.
        * perlcc/cc_harness/TestBC: many more PERL_CORE fixes, to workaround
          broken ExtUtils::Embed::ldopts
        * tests: skip perlcc with -m32 cross and PERL_CORE. Can only work reliable
          on individual CPAN setups, but not with CORE smoking. Blame Configure
        Replace test.pl with TestBC.pm. Blame core harness

1.54 2016-02-26 rurban
        cperl fixes and 5.22 memory improvements. cperl now also supported,
        even included CORE, but ByteLoader still broken.

        * C: Fix defined for RV since 5.20 and ithreads (#354)
        Fix anon functions in INIT block (#352) (atoomic)
          and more const CV fixes.
        Fix C.xs for old non-c99 compilers. i.e. msvc6
        Fix segfault from PVMG (#348) (atoomic), regression added
          for match once
        Fix stack corruption in HV::ENAMES (#351)
        Fix SEGV with empty get_cv(), esp. from non-XS functions (#358)
        Fixed 5.22 padname length limitation of max 60. Also using less memory. (#361)
        New -O2 option -fcow since 5.20 to cow most static strings with ~6%
          memory savings (#361)
        Support cperl5.22.2 with AvSTATIC and AvIsCOW. ~6% less memory. (#361)
        Support cperl5.22.2 with HEK_STATIC. ~6% less memory. (#361)
        cperl fixes for DynaLoader, XSLoader improvements (#363), -O3 destruction.
        * B::C::Flags: renamed to B::C::Config
        * bytecode.pl: support cperl bootstrapping with miniperl in CORE
        * Asmdata (1.04): with cperl in CORE @optype @specialsv_name are defined here
          also. Cannot load B with miniperl.

1.53 2015-12-06 rurban
        added 5.22 support, some cperl optimizations and fixed most remaining 5.14 issues.
        Bytecode broken upstream with 5.22.0

        * Bytecode (1.17): removed lastsib bit for 5.21.2-5.21.10, support only moresib op
        Add ops for padl, padn, padnl, unop_aux and methop needed for 5.22
        ByteLoader was broken upstream with 5.22. You need to build a perl with
        `perlall build --patches-Compiler 5.22.0` or use cperl5.22.2.
        Added a probe, set $B::C::Flags::have_byteloader
        * Disassembler (1.13), Assembler (1.13): support PADNAME and PADNAMELIST for 5.22
        * C: fix B::PMOP::precomp for UTF8 (#333, #338, GH#50)
        Add 5.22 support with a new unop_aux (multideref) section, methop support,
          new support for PADNAME and PADNAMELIST objects.
        Fix upstream B::UNOP_AUX::aux_list bug with threads. Use our own method which
          returns the PADOFFSET, not the SV. (#341)
        Removed B::Section which used base. (toddr)
        Re-add PL_sv_objcount on cperl
        Fixed XSUB CONSTSUB alias (44,45,... PR #228) (atoomic)
          and anonymous CVs for 5.22 (#246, #305)
        Proper utf8 support for gv_fetchpv, gv_stashpv and cv_get,
          cache gv_stashpv calls.
        Fix 5.22 for empty hash keys, share_hek("") (272, GH#249)
        Fixed refcounts for shared hek's, fixing the notorious unshare_hek assertions
          since 5.10 (GH #251, #255). See 1.06: "Had to disable -O1 -fcog (pv_copy_on_grow)
          on 5.10 and higher until I find out how to fool S_unshare_hek_or_pvn. This fixes
          all C -O1 and -O2 tests. Warn about this."
        Fix Inf/NaN support for C (GH#287)
        Fix handling of READONLY hashes in 5.22, i.e. use feature (GH#250)
        Support custom op Devel_Peek_Dump, added with 5.20 (GH#274)
        Defer regex compilation to new init1 for SWASHNEW (GH#273)
        Support unicode labels (upstream B bug) (GH#318)
        Skip unneeded init-time lexwarn checks,
          support optimized cperl PERL_SUPPORT_STATIC_COP (cperl #70)
        Fixed overload stringify broken since 5.18 (GH #219)
          by adding a mro_isa_changed_in() to the overloaded stash.
        Support multiple stash ENAMES, needed since 5.14 (GH #331)
          This fixed many old 5.14 limitations. (Added to our version of B)
        Support %^H, storing the hints_hash (features, pragmas) (GH#220)
          This fixed many old 5.14 limitations.
        Improve MATCH once (m??) handling with reset, find PMOP from
          the Regexp dynamically (GH#252)
        Bump refcounts of dynamic get_cv refs (#293). Fixes Coro in global destruction.
        Skip more XS defined POSIX constants: all that start with 'M' (GH#335, #345)
        One more "Eval-group not allowed at runtime" fix (GH#137, GH#346)
        * CC (1.16_01): Encode unicode labels (GH#318)
        * Stackobj (1.12_01): fix Inf/NaN support for CC (GH#287)
        * t/CORE: versioned the core tests and moved to a external submodule
          perl11/p5-coretests on github. (GH#332)

1.52 2014-09-09 rurban
        * C: Protect against empty SV ptr in SV magic (\0) with $` with 5.20 (#370)
        Save new pmop (?{}) code_list with 5.18 (#372)
	Unset PL_use_safe_putenv as in perlmain, which initializes PL_origalen properly,
	  which fixes setting long a $0 string (#194)
        Force Moose when only Class::MOP is loaded to give the needed path hint to XSLoader,
          when "Assuming xs loaded $stashname".
        * t/test.pl: print @cmd with TEST_VERBOSE

1.51 2014-08-04 rurban
        * C: boot_EV (analog to Coro) SvREADONLY_off its XS symbols (#368)

1.50 2014-07-23 rurban
        * C: fix DBI, special case DBI_MAGIC, call DBI->_install_method to
          re-initialize compile-time internal ima pointers (#359)
        Skip saving %IO::Handle for *STDOUT, which bloated 5.18 (#361)
        Fix XS boot of Class::MOP without Moose, and generalize it to other
          xs-loaded modules, which just call bootstrap Module. (#350, #364)
        Earlier xs_init for Encode similar to attributes (hack, fixes #32 regression)
        Use the system malloc for data being system free'd: cop_warnings,
          PMOP->op_pv, sv_debug_file, needed for certain DEBUGGING options.
          Fixes Attribute::Handler free errors (#362)
        Strip binary BM chunk from comppad names < 5.8.8 (#363)
        Save some CvXSUBANY values, esp. relocate any_ptr if possible:
          POSIX::is*, DBI, List::MoreUtils::*_iterator.
          The any_i32 values are already set in the boot section of the XS.
        Fixed initialization of foreign Encodings (#365),
          fixed initialization of old Encode versions < 2.58 also (#305)
        * CC (1.16): Strip binary BM chunk from comppad names (CC names) < 5.8.8 (#363)
        * perlcc (2.20): Strip wrong version-less -I<site_perl> (#366)
        * Makefile.PL: Install into archlib on 5.8 and 5.6 (#358)

1.49 2014-07-12 rurban
        * C: Changed IO::Socket::SSL warning to recommend >= 1.995.
          1.996 even has some perlcc specific usage documentation (#317)
        Fix PerlIO::scalar XS bootstrap forced by __DATA__ (#360)
          We sometimes missed it

1.48 2014-07-11 rurban
        Fixed C walker and 5.18-5.20 Bytecode.
        This is the major version which cPanel will use for 5.14.4. With the next
        versions we'll start working on -m and buildcc, to split packages into shared libs.
        And use B::CC and/or rperl compiled modules selectively.

        * C: Make revised -fwalkall the default. Fixes missing dumped method-only packages (#348)
        Always save all user-loaded packages. Skip only compiler-loaded packages if
          not used by user code. The compiler loads and dumps now additionally only the
          heavy parts for utf8 and bytes, and utf8 for m///i, and AnyDBM for dbmopen,
          PerlIO::Scalar for __DATA__ handles, and Coro::State::_jit if required, but
          nothing else.
        Fix for missing RTLD_NOLOAD on BSD, needed for run-time remap of compile-time
          XS symbols via dlsym (#351)
        Special-case XS loading of Moose.xs from Class::MOP (#350)
        Better fix for mult. match once by checking OP_MATCH with ONCE flags in C.xs also (#274)
          but there are still some platforms without pmop->op_pmregexp in the C.xs detection runloop
        Add op_lastsib bit for 5.21.2
        Changed IO::Socket::SSL warning as our patch was rejected upstream.



( run in 1.452 second using v1.01-cache-2.11-cpan-5735350b133 )