B-C

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

	  of NULL vs &PL_sv_undef (save_pv_or_rv => savesym, cur, len, pv, static)
	Restore $^H, the numeric value of global warnings flags (#193,#207,#243)
	Restore more missing globals: ${^UNICODE} ${^UTF8LOCALE} $; $\ $, $/ $" $|
	  $^A $^L $: $^H $^R $% $- $= if set in a BEGIN block or via cmdline (#256,#231)
	Restore even deprecated vars $] $# $* (#171)
	Fix HvAUX memory corruption, accessing HvAUX beyond HE fields, esp. with threaded perls.
	  Initialize now HvAUX backref and mro_meta fields.
	Do not boot internal core XS packages twice, refer to internal XS functions dynamically
	  and do not link to them. Fixes fix Windows/AIX with strict linking.
	Defer dynaloaded GvCV initialization after dl_init()
	Fixed storage of non-special lexical warnings (#258 warnsize-i258)
	Fixed storage of shared heks, support IsCOW_hek (i.e. method names)
	Support new ReANY since 5.17.6 (#258 reg_temp_copy)
	Support stash symtab magic for PMf_ONCE m?? and reset (#188)
	Fixed POSIX overflow constants warnings for DBL_MAX,DBL_MIN,LONG_MIN,LONG_MAX (#262)
	Support user-defined static_ext modules, which are already booted from core.
	Add more DynaLoader::dl_debug output (set PERL_DL_DEBUG=1)
	Enforce -ffold on an ucfirst op or $INC{'unicore/To/Title.pl'} (#242)
	Mark empty but overloaded packages (#172). This is merely workaround for reduced testcases.
	Set PadnamelistMAXNAMED(comppad_name) needed since 5.19.3 for eval string (#268)
	Add new option -fno-delete-pkg to control if to ignore compiler-only dependent packages,
	  compiler-independent packages are now always saved. Save those package names at Makefile.PL
	  in @B::C::Flags::deps.

	* perlcc (2.14): new option --dryrun, -v5 does not -Dsp,-v
	 new option -f passthru to C and CC
	* perlcc (2.15): fixed default --spawn: use waitpid which was broken for parallel builds.
	fixed warning Prototype mismatch: sub main::gettimeofday: none vs () at perlcc line 261
	improved --version
	added --perlopts to handle -DALLOW_PERL_OPTIONS
	* perlcc (2.16): changed output name rules:
	Without given output file name we use the name of the input file (in the subdir)
	or with -e a.out resp. a.exe and a randomized intermediate C filename.
	If the input file is an absolute path on non-windows systems use the basename.
	* CC (1.13): Use the B::C integer and double precision logic (ivx, nvx).
	Fixed double precision to 16 digits. The nbody shootout is now 2x faster than perl.
	Added optimizations: -fno-magic, -fno-autovivify, -faelem
	Detect "no autovivification;" pragma.
	New -fno-taint, -fomit_taint is deprecated
	Fix amagic_generation which was removed with 5.17
	Use new perl6 type names: int, num, str. double and string are deprecated.
	* Bytecode (1.14): fixed require and op_first, issue 97
	Fixed regex_pad offset in threaded perls >= 5.11, issue 68.
	New type B::PAD isa B::AV (PADLIST for 5.17.5),
	New bytecodes newpadlx, padl_name, padl_sym (PADLIST for 5.17.5)
	Fixed CvGV_set causing Attempt to free unreferenced scalar in push_begin (42,43)
	Fixed -Do (peek ops)
	Renamed option -f to -F for files.
	Fixed READONLY magic and restricted hashes, issue 98
	Support IsCOW xpvshared strings (>=5.18)
	Fixed wrong xpvshared logic (5.10-5.17), issue 138
	Optimized away 0=default op and gp flags and pointers
	Optimized away default sv_refcnt=1 (GV not), and skip redundant bytecodes
	Set PadnamelistMAXNAMED(comppad_name) needed since 5.19.3 for eval string (#268)

	* ByteLoader (0.10): set sv_refcnt to 1 in newsv to skip most defaults
	* Assembler (1.11): allow "newpadlx 0"
	* Disassembler (1.12): use B::Concise op_flags and private_flags
	* Stash (1.03): fix compilation for 5.8.8 and below: gv_fetchsv missing
	* t/perldoc.t: perlcc fails with 5.8 because Cwd disturbs the
	  fragile method package finder for File::Spec. Use cc_harness.

1.42	2012-02-01 rurban
	stable up to 5.14

	* C: Improved finding methods in parent classes (Warning: method not found),
	Save @ISA of those child classes.
	Re-implement and simplify my_share_hek, now in terms of share_hek.
	  PL_strtab hack gone. This fixed the shared_hek destruction
	  problems.
	Turn off CvDYNFILE needed since 5.15.4, use static CvFILE. (DateTime)
	* perlcc: perlcc -stash does not hang anymore, renabled t/e_perlcc.t -stash section
	* Stash (1.02): '-xs' does not load B anymore.
	  Now in seperate directory Stash
	* Stash/Stash.xs: new with CvIsXSUB() to get rid of B, polluting the stashes.
	* Stash/Makefile.PL: new
	* Bytecode (1.13): support shared hek (42,43)
	* ByteLoader (0.09), ByteLoader/bytecode.h, bytecode.pl: support shared hek (42,43),
	  added xpvshared
	* t/issue95.t: added, isa methods not found

1.41	2012-01-30 rurban
	* t/modules.t: Fixed syntax error

1.40	2012-01-30 rurban
	static PerlIO Layers (e.g. __DATA__)

	* C: fixed deferred %INC, %INC is now stored and cleaned up at the end.
	Improved __DATA__ handle  as PerlIO layer, PerlIO::scalar now
	  loaded static (test 15).
	Defer eval section after dl_init (e.g. for PerlIO::scalar) (test 15)
	Check for XSLoader now at the very end (test 27)
	Fixed MUTABLE_CV for 5.10.0
	Improved 5.8 method lifting for not-found methods a bit (5.8. perldoc.t)
	* Bytecode: fixed test 22
	  Cannot locate object method "fileno" via package "IO::File"
	* Makefile.PL: readonly $lib fix for MSWin32
	* t/testc.sh: silence ulimit -m warnings + errors

1.39	2012-01-25 rurban
	* C: improved eval AUTOLOAD, avoid some POSIX and Storable .al compile-time
	  side-effects such as creating files and dirs. First try loading
	  .al files, only then eval the dangerous AUTOLOAD.
	* Makefile.PL: typo in -fav-init2 independent_comalloc detection.
	Added LICENSE key, META and the files were not enough to please pause.

1.38	2012-01-24 rurban
	* t/issue93.t: fixed syntax error

1.37	2012-01-24 rurban
	Enabled copy-on-grow strings >= 5.10.
	Save %main:: stashes w/o -fno-stash. Switched to git, added github mirror
	Fixed hashes and share_hek, when mixed compiled and load-time for >5.8.

	Stability: This release is the first which passes almost all tests and
	is used in production with --staticxs -O3, but copy-on-grow hek's and
	further logical improvements (deferred %INC cleanup) fail so far, so it's
	still considered unstable.

	* C: save stashes optionally with -fstash, but only values which are also
	  stashes to avoid a second walker besides savecv, and thus do not

Changes  view on Meta::CPAN

	* t/modules.t: fix -t (run module tests), print header only on full test
	* t/modules.pm: do not test core or deprecated modules, esp. do not download perl
	Added is_subset.
	* t/testm.sh: implement -k
	* t/testc.sh, t/TESTS: add 44 for weaken import and magic_killbackrefs #72922

1.24	2010-02-15 rurban
	* C.pm: Fixed off by one array access in magic array init (34)
	  - valgrind is your friend.
	Fixed aelemfast padsv access crash (Text::Tabs on freebsd7)
	Fixed wrong stash names in gv_stashpv analog to gv_fetchpv
	  (Text-Tabs+Wrap t/dandv.t)
	* t/testm.sh: implement -s without log file
	* t/modules.pm: export skip_modules, silence module scanning STDERR

1.23	2010-02-14 rurban
	* t/testm.sh: chmod +x
	* t/modules.t: fix $have_IPC_Run

1.22	2010-02-14 rurban
	Tested with ActivePerl 5.10.0

	* bytecode.h: unshare_hek exception for WIN32, not only MINGW
	* t/modules.t: Added list of to be skipped modules, which cycle endlessly.
	Improve todo message.
	* t/testm.sh: add option -s "install skipped modules"
	* Makefile.PL, cc_harness, perlcc: fix ldflags for ActivePerl 5.10.0
	  for MSVC6 (ccversion 12) -opt:ref,icf leads to invalid outfile "pt:ref,icf"
	* c+cc test 29 fails on 5.10 randomly. Make it a TODO

1.21	2010-02-14 rurban
	* C.pm: Add missing Nullop for CC on 5.11.4 (cc 12).
	Test 38 passes

1.20	2010-02-14 rurban
	* C.pm: #define PERL_CORE broke Null macros on 5.11.4. Define those.

1.19	2010-02-13 rurban
	Almost fixed evaltry (12) with proper cop_seq setup, just solaris and debian
	fail sometimes. Tested ok with strawberry 5.10.1

	* C.pm: fixed evaltry (test 12) mostly, NVX was shared with 2 xpad_cop_seq ints
	  which accidently just worked before 1.17 with %s, but not after changing
	  to the %g representation.
	Ignore unused random (overlong) xpviv IV, causing
	  "warning: this decimal constant is unsigned only in ISO C90"
	Defer rv => cv to run-time < 5.10. Fixes ExtUtils::Install
	Defer xpvmg->pv init to run-time < 5.10. Fixes MooseX::Types
	Check for NV inf. Fixes compilation of DateTime
	Defined PERL_CORE: Fxied Windows problems with setjmp undef'ed in XSUB.h
	Added Win32 workaround for missing PL_do_undump
	Stripped perl_ prefix from perl_get_cv, perl_call_pv, perl_call_method
	* CC.pm (1.07): added -fslow-signals.
	Disabled inlined pp_enter: Fails on empty cxstack.
	Backed out inlining of enterloop: GIMME_V fails on freebsd7
	Remove strawberry PerlProc_setjmp definition, #define PERL_CORE fixed that
	* Bytecode.pm (1.06): same NVX => xpad_cop_seq fix as in C.pm, added 2 new
	  bytecodes (cop_seq_low, cop_seq_high), fixed tests 9,10,12. Passes
	  all tests > 5.6 now.
	* bytecode.pl: added cop_seq_low (155), cop_seq_high (156) instead of xnv.
	  No conversion code for loading older bytecode needed, but fragile (double => 2 int)
	* t/modules.t: refactored by Todd Rinaldo (toddr). 4*tests per module:
	  -s a, exitcode 0, ok, no warnings on stderr
	* t/TESTS: added 38, failing on CC (Nick Koston).
	added 39, failing everywhere.
	* t/test.pl: refactor: Try to timeout on all tests (compiler and exec) if
	  IPC::Run is installed
	* MANIFEST, *.pod: Moved conference pods to ramblings,
	removed lib/B/Asmdata.pm again, added t/qr_loaded_module.pm
	* t/testm.sh, t/modules.pm: added, -t not working yet though
	* t/b.t: $[ => $]

1.18	2010-02-06 rurban
	evaltry (test 12) still broken on most systems.

	* C.pm, C.xs: fixed r-magic for 5.6 (ExtUtils::Install,
	  File::Temp, Template::Stash). need tests for run-time checks (33).
	  5.6 misses MG->pregcomp
	* t/modules.t: check for a.out (test from toddr)
	* Makefile.PL: create lib/B/Asmdata.pm beforehand (toddr)
	* ByteLoader: fixed duplicate + missing bl_header for bsd and Darwin
	  (test from toddr)
	* test 37 added - AV self-refs, analog to HVs (never failed, just to
	  be sure).
	Removed -qq from 5.6 tests.

1.17	2010-02-03 rurban
	Fixed now most module failures, non-threaded at least: bootstrap was in
	the way. strawberry perl fixes. Fixed test 29, broke evaltry test 12

	* C.pm: Added option -Dfull for all full debugging info, set all options.
	Skip saving XS bootstrap. Fixes most XS module failures. i.e.
	  Digest::MD5, Data::Dumper, ..
	  Fail: Attribute::Handlers, B::Hooks::EndOfScope, YAML, MooseX::Types
	  4 for 5.8.9-nt from the top100, and 3 for 5.11.4-nt: Attribute::Handlers,
	  File::Temp, ExtUtils::Install.
	Fixed AV self-references causing endless loops, analog to HVs (test 27)
	Fixed Getopt::Long crash with AV D magic (regdata),
	  save_magic returns now the magic types as string.
	Fixed unescaped savere (test ExtUtils::Install).
	Fixed GvSTASH "initializer element is not constant" (Test::Harness)
	Fixed xrv_list "initializer element is not constant" (Class::MOP < 5.10)
	* CC.pm (1.06): Added missing unexported definitions for MSWin32,
	  >=5.10: newGP, vivify_ref, prepare_SV_for_RV (tests 18, 29).
	  PerlProc_setjmp, PerlProc_longjmp (tests 12, 32).
	Fixed cxinc for 5.11.0
	* t/bytecode.t: mixed up 32 with 33.
	* t/modules.t, t/top100: new module test, see also the log.modules*
	  results in the svn repo.
	* t/mymodules: added as reference, executed optionally.
	* script/cc_harness: ldopts -std if no -B<opt>

1.16	2010-01-27 rurban
	use Moose and benchmark still fails. IO even a regression.

	* C.pm: Fixed braces warning for empty xpvcv startfield (Nullany),
	register int for warn_sv loop
	Fixed hv init for magic hashes, pre-allocate array and xpvhv_aux. (test 34)
	Fixed method_named (CPAN #53889, test 35) for B::C, better fix than for B::CC.
	Added -DH for HV debuggging.
	Fixed HV self-references causing endless loops, i.e. with use Moose, test 36.



( run in 2.077 seconds using v1.01-cache-2.11-cpan-b16cb0d3907 )