B-C

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

	  * -v verbose adds more generated comments: op struct fields
	* Fixed cop_label for 5.11 (Change #33656)
	* 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
	* bootstrap also all $Config{static_ext}, not only dynamic stashes

1.04_07 2008-02-20 rurban
	* moved bstate->bs_pv.xpv_pv slot to bs_pv.xiv_u.xivu_p1
	* fixed pv_free
	* added op_pmflags 2 to match PMOP
	* moved B into lib/B
	* fixed ByteLoader Makefile deps
	* added -DM flag to Bytecode backend
	* added perlcompile.pod and Perl_5_Internals.htm

1.04_06 2008-02-19 rurban
	* no crashes anymore for 5.10, just op_pmflags & PMf_ONCE assertions.
	* blead@32980 crashes in tests 11,16,17,18
	* enhanced B::Debug (no version bump)
	* fixed general op_list inits, and specials for av, hv
	* almost fixed pv within sv handling
	* added -O=C,-DS for SV debugging

1.04_05 2008-02-18 rurban
	* added t/test.pl and t/test*.sh to MANIFEST.
	* fixed ByteLoader reading from the <DATA> filter.
	* fixed -H .plc header parsing
	* updated Bytecode options in NOTES and pod
	* added -O=Bytecode,-v option
	* fixed PL_preprocess and SvREPADTMP_off for 5.11

1.04_04 2008-02-08 rurban
	* added jitcompiler macros

1.04_03 2008-02-05 rurban
	* added Jit and Asm layout, fixed Makefile deps

1.04_02 2008-01-22 rurban (never uploaded)
	* removed from CORE, now on CPAN.
	* added byteorder to bytecode header.
	* added support for 5.10 (NOT WORKING!), 5.9.5 not tested.
	  up to 5.8.x already in CORE, so disabled.
	  add back support later, when C/CC is improved or more features
	  are added.
	* added type hekindex
	* added c.t and cc.t tests
	* extended bytecode.pl format: added version logic
	  to have strictly consecutive indices

1.04_01 2008-01-15 rurban (never uploaded)
	* first package layout for all now non-CORE packages.

===================================================================

B::C was at 1.05 when removed from core with 5.9.4.

Nicholas Clark <nwc10+p5p4@colon.colondot.net>	2007-05-07 15:35:56
    bytecode.pl:	Exterminate!
    ext/B/B/Asmdata.pm: Exterminate!

Nicholas Clark <nwc10+p5p4@colon.colondot.net>	2007-05-07 14:53:05
    Given that @optype and @specialsv_name are hard coded tables, it seems
    more logical for them to be in B.pm, rather than in the "boilerplate"
    for the machine generated B/Asmdata.pm

Marcus Holland-Moritz <mhx-perl@gmx.net>  2004-08-29 13:22:48
    Fix typo in B::Assembler.

Marcus Holland-Moritz <mhx-perl@gmx.net>  2004-08-29 13:21:50
    Skip ext/B/t/assembler.t when configured without B.

Rafael Garcia-Suarez <rgarciasuarez@gmail.com>	2003-08-09 21:13:27
    Remove ByteLoader from the list of modules whose compilability should
    be tested : it's loaded (at runtime) by ext/B/t/bytecode.t (as Enache
    pointed out.)

chromatic <chromatic@rmci.net>	2002-05-10 07:43:25
    added ext/B/t/o.t

Mattia Barbon <mbarbon@dsi.unive.it>  2002-01-12 00:29:48
    @14216 B::C, perlcc.PL, B.xs, B.pm, t/TEST, C.xs
    Message-ID: <3C3F756C.4581.2E2A938@localhost>
    B::C (1.01): added B::C::InitSection, ...

Mattia Barbon <mbarbon@dsi.unive.it>  2002-01-06 12:44:30
    @14104 B, B::C, perlcc, t/TEST
    Message-ID: <3C38389E.7831.493570@localhost>

Jarkko Hietaniemi <jhi@iki.fi>	2001-12-21 14:42:31
    @13830 packing I32 with L is not nice, need l; from Wolfgang Laun.

Jarkko Hietaniemi <jhi@iki.fi>	2001-12-19 16:59:02
    @13807 One more embedded (?sx) de-embedded, from Wolfgang Laun.

Jarkko Hietaniemi <jhi@iki.fi>	2001-12-19 15:25:27
    @13802 B::Assembler/B::Disassembler patches and test;
    from Wolfgang Laun.
    TODO: getting perlcc working.

Michael G. Schwern <schwern@pobox.com>	2001-12-14 20:59:13
    @13697 BBlock: Some weak docs
    Message-ID: <20011215005913.GC28596@blackrider>

Michael G. Schwern <schwern@pobox.com>	2001-12-14 20:14:14
    @13695 Adding B::Asmdata docs
    Message-ID: <20011215001414.GA25077@blackrider>

Jarkko Hietaniemi <jhi@iki.fi>	2001-11-29 02:22:02
    @13346 Change $=, $., $*, $%, and $- to be IVs instead of longs.



( run in 0.607 second using v1.01-cache-2.11-cpan-b16cb0d3907 )