B-C

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

	* Fixed make subdirs-test error in 5.8.8
	* Fixed RT#52920 "invalid cop_free of nullified cop" for B::C

1.04_15 2008-04-11 rurban
	Highlights: bytecode and ByteLoader portability preparation and
	commented disassembler output. PVGV and new REGEX still broken.
	Fixes for no ithreads.

	* Fixed verbose Bytecode for old B::Concise (5.8.8). t/testplc.sh
	  failed before.
	* ByteLoader: Work on portability (different arch, version and sizes).
	  Added bl_header.
	  Changed macro BYTECODE_HEADER_CHECK to function bytecode_header_check().
	  Fixes for no threads.
	* bytecode.h: pregcomp fix for 5.10 w/o threads
	  (Thanks to david@cantrell.org.uk for his cpantest for netbsd).
	  use xpv_cur and not xpv_len for the rx length (len - 1) to strip off
	  the ending nul byte.
	  5.10: new minlen check aborts
	* ByteLoader security: added strconst maxsize flag to bytecode.pl
	  for buffer overflow checks.
	* Bytecode -DA for devel assertions of absolute or probably wrong opindex
	  pointers (nyi)
	* disassemble, B::Assembler: commented output, similar to -MO=Bytecode,-S
	  Added backwards option --bare for older assemblers.
	* assemble, disassemble: added pod
	* B::Disassembler:
	  Provide default printers print_insn (commented) and print_insn_bare.
	  Portability: Use the header settings from the .plc and not the current
	  perl settings.
	* B::Assembler 0.07_03, B::Disassembler 1.05_02, ByteLoader 0.06_03:
	  Added longsize to the bytecode header, just for xcv_depth.
	* B::Debug 1.05_03: Fixes for no threads.
	* Makefile.PL: Fixed script/perlcc.PL dependency
	  make: *** No rule to make target `script/perlcc', needed by
	  `blib/bin/perlcc'.
	  (Thanks to david@cantrell.org.uk for his cpantest for solaris)
	* Added test TODO's, Added perloptreeguts.pod

1.04_14 2008-03-24 rurban

	* Fixed some 1.04_13 +x executable permissions in docs. Windows habits.

1.04_13 2008-03-24 rurban

	* Fixed B::C pv init in 5.10. Forgot refcnt and flags.
	* Added "Other perl to exe compilers" section to perlcompile.pod.
	  This is even a FAQ.
	* Added the NOTES to perlcompile.pod
	* Added temp. perloptreeguts.pod. In work, also at the wiki.
	* Fixed Bytecode op_pmflags assertions.
	* Added orangesect for enough regexp space in RE's sv_any.
	  Engine not initialized though.
	* Hangs in C/CC executables at an op_free(PL_main_root) trying to free
	  the static op structs because the earlier op_seq -1 hack is gone now,
	  and opt_static was replaced by opt_latefree. Set now opt_latefree = 1.
	  This fixed tests 1 and 13. Slowly making progress step by step.

1.04_12 2008-03-16 rurban (first upload)

	* Fixed bug #40435 CC: Can't locate object method "_save_common_middle"
	  via package "B::FAKEOP"
	* move tests from [bc]*.t into shared TESTS file.
	* fixed remaining ugly Bytecode bug in B::AV::bsave
		$_ = $_->ix for @array.
	  Now we are at the same state as with 5.9.4
	* fixed wrong bc cop_warning cast for 5.8
	* fixed CC pmreplroot and pmreplstart fields
	* make C and CC less verbose, honor -v, -q ignored.

1.04_11 2008-03-09 rurban

	* removed Jit and Asm stuff. Maybe as seperate packages somewhen.
	  But targeting PIR makes more sense.
	* added STATUS
	* added old Changes from the new git clone repo by Sam Vilain
	* fix C cop
	* fix C savepvn apparently
	* work on HV init - crashes at invalid entry
	* use run_cc_test

1.04_10 2008-02-26 rurban

	* change bc pvx access
	  dummy struct bytestate_xpv, so pv has the same fields as with 5.8,
	  seperated from the sv. The sv is seperated from the pv.
	  TODO: different strategy for B::C, must link xpv to sv
	* add and parse Assembler comments
	* add Bytecode comments to -S output unless -q
	* change op_reflags from U16 to U32
	* guarantee ByteLoader backwards compatibility: Accept lower versions also.

1.04_09 2008-02-25 rurban
	* restored 5.8 backwards compatibility, mainly for test comparison.
	  CPAN installation will abort.
	* make t/test*.sh PERL independent
	* fixed B::C GV init crashes (SvPOK assertion)
	* added B::C RE section
	* fixed B::C xpvcv and xpvnv section
	* comment Bytecode -S nice ops to re-assemble them without errors
	* added new asm opcode op_reflags
	* removed Bytecode cop_arybase for 5.10
	* 5.8 compatibility: fixed bytecode.pl versioning, Asmdata creation
	  (exact same for 5.8.8), asmdata.t, b.t tests
	* improved make clean
	* add ByteLoader -Dt and -Dv debugging
	* don't link against jit code against possible sideeffects
	* fixed c.t and cc.t tests

1.04_08 2008-02-22 rurban
	* fixed t/b.t tests for 5.11 (REGEXP, ref RV => IV)
	* fixed Makefile.PL deps to ignore the interim .pl files
	* added PMOP reflags
	* added madprop to B-1.18_01 and B::C (if provided by B)
	* enhanced B::Debug 1.05_02
	* fixed B::C PL_cshlen (already initialized since 5.10)
	* fixed B::C GvFILE
	* fixed various (SV)xpv list casts and inits,
	* fixed B::C xpvnv_list for 5.10
	* fixed B::C xpvio_list for 5.10
	* fixed B::C pmopsect for 5.11



( run in 4.312 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )