-- change-log --

        Started on CPAN with B-C-1.04_12
        The Perl compiler was in CORE from alpha4 until Perl 5.9.4
        and worked quite fine with Perl 5.6 and 5.8

1.34 2011-06-12 rurban

1.33 2011-06-12 rurban

1.32 2011-06-10 rurban

        more darwin and package scan fixes, Bytecode -i includeall.
        all top100 modules can be now be compiled on most perls

        * Bytecode.pm (1.11): fixed const xsub xsubany ptr >=5.10 <5.14 (27).
        save_cq => save_begin+save_init_end: moved push_begin upfront for the same
          init order (44).
        add CVf_CVGV_RC flag (refcount) on CV with no backref magic, e.g. END (48)
        added option -i includeall which adds no BEGIN require ops, but adds
          all included symbols.
        better BEGIN block @INC manipulation detection (33)
        print newsvx flags if -S or Comment
        print hex IV < 8 as int with -S
        * C.pm (1.32): check PERL_TRACK_MEMPOOL for AV malloc (25).
        fixed init chunk splitting for CV and -fav-init2, if >10000 lines.
        fixed overlarge AvFILL=3 of endav. Undefined subroutine &main:: (48)
        fixed shared GPs on typeglob assignment. do not gp_free shared GPs,
          just set them once.
        added try_isa before try_autoload. use mro::get_linear_isa instead of @ISA
        mark_package force: detect and fix already discarded packages which
          are brought back in directly or by someone else's @ISA. (e.g. Sub::Name
          needs DynaLoader::dl_load_flags)
        improved method_named package search, still not exact though (LWP)
        add manually compiled packages to %INC to avoid a runtime require
        special case Config detection, AUTOLOAD = launcher, included by Dynaloader
        added -Ds to print all sub names
        do not compile any B::C subs, esp. our %SIG handler
        add our own Internals::V as it is not exported by libperl
        inc the REFCNT of stashes (Path::Class)
        * Assembler.pm (1.10): archflag bit 2 for MULTPLICITY
        * Disassembler.pm (1.10): archflag bit 2 for MULTPLICITY
        use longsize resp. ivsize from .plc not from perl
        print newsvx flags
        print hex IV < 8 as int
        * ByteLoader (0.08): support archflag 2 MULTPLICITY,
        [perl #86186] force binary IO for __DATA__ handles, which changed
          in core with 5.14
        * bytecode.pl:support  m for MULTIPLICITY (yet unused)
        * Makefile.PL:move  cc_runtime.h installation to make install step
          (sudo). Tested ok on darwin gcc, does use -I. internally.
        * cc_runtime.h: renamed from cc_runtime514.h
        * cc_harness: fixed darwin coredir
        * perlcc (2.11): fixed darwin coredir.
        omit darwin linking to dynamic .bundle - generate .a via libtool
        * TESTS: removed END block from test 28, only test run-time require (fixed 28)
        added 48 for previous test 28 END block lexvar del_backref failure
        added 49 for m//i blowup and -fno-fold testing
        added 50 empty @ISA issue 64
        * assembler.t: fix for hex->int IV roundtrips

1.31 2011-03-21 rurban

multiplicity support and more darwin fixes

1.30 2011-03-06 rurban

dbmopen, cc_runtime.h, perlcc, --staticxs

1.29 2011-01-08 rurban

improve dl_init

1.28 2010-12-31 rurban

fixed XSLoader, pmflags, CV and most named methods for 5.14

1.27 2010-07-30 rurban

Fixed 1.26 CV regressions for 5.8 and 5.10

1.26 2010-07-26 rurban

Start of 5.14 support, CVs broken.

1.25 2010-04-11 rurban

1.24 2010-02-15 rurban

1.23 2010-02-14 rurban

1.22 2010-02-14 rurban

Tested with ActivePerl 5.10.0

1.21 2010-02-14 rurban

1.20 2010-02-14 rurban

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). 4tests 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.

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.

1.15 2010-01-03 rurban

1.14 2010-01-02 rurban

1.13 2009-12-31 rurban

        Tested with MSVC (MSVC compiles test29 and bigger examples awfully slow!
        7:30min, 30MB mem, 98% CPU, 2GHz)

         C.pm: MSVC fix for "(OP)Nullany" i.e "(OP*){0}" => "{0}". Fixes
          test 27 on MSVC. CC test 12 broken on MSVC AS 5.8
        * bytecode.pl:Restore  C strictness, printf before declaration.
        Undefine debop for MSVC also. Fixed [cpan #53228].
        * t/test.pl: Cleanup intermediate MSVC .obj. Skip too slow tests 29
          on MSVC, only c.t
        Remove >nul for test results on Win32.
        More run_cc_perl fixes for Win32.
        Be more quiet on MSWin32 also (no 2>/dev/null)
        Skip stderr redirection to stdout on cmd.exe tests, t/o.t 5,9.
        * t/bytecode.pl: ditto.
        * t/TESTS: Fixed 28 for MSWin32 MSVC

1.12 2009-12-31 rurban

        __DATA__ handles work now. Also more Bytecode fixes.
        * t/testplc.sh: Added -S: skip all but -S and Concise
        * Bytecode.pm (1.05): Adapt RV 5.11 change from SV to IV, detect ROK at
          B::IV::bsave analog to C.pm. Fixes test 16.
        Set prototype sv_flags at first, so it cannot assert. Fixes tests 27 and 29.
        More work on 5.6 compat.
        * bytecode.pl:Fixed  5.6 %alias_to sizes.
        * bytecode.h: Fix BSET_cop_label for 5.11. Fixes test 21.
        * t/bytecode.t: Added DEBUGGING to the mix. 5.11 is now completely the
          same as 5.10. Remaining failures are now 9,10,12 for DEBUGGING (or
          non-threaded?).
        * C.pm: Added xpvuv (coverage in 5.6.2 test 21).
        Added PMOP->pmstash/pmstashpv (no coverage yet).
        Checked against -Wall -Wextra:
          Added missing pmop->stash for 5.8.
          Added missing cop->cop_io for 5.8.
          Added braces to union inits (MSVC Todo).
          Remove unused dTARG and dSP.
        Fixed CC test 29 on 5.6.2, not checked why.
        Fixed __DATA__ test 15 on 5.10 and 5.11.
        * TESTS: Updated with 5.10.1 CORE results

1.11 2009-12-29 rurban

        Fixed 5.11 RVs, added C optimizations to CC
        * C.pm: Adapt RV 5.11 change from SV to IV, detect ROK at B::IV::save.
          Fixes test 16.
        Added -DW for walk, together with -Dp only.
        Forced fullname optimization scalars for B::CC.
        Export save_sig and fixup_ppaddr for CC.
        * CC.pm (1.03): Fixed Perl_gv_SVadd cast warning.
        Added most B::C optimizations. This fixes all threaded tests 15 >= 5.10.
        Call save_sig, fixup_ppaddr not yet.
        * t/test.pl: simplified (and fixed) keep logic
        * t/c_argv.t: cleanup

1.10 2009-12-29 rurban

        Fixed @ARGV
        * C.pm: fixed couple of minor bugs detected with new t/testcore.t:
          t/CORE/comp/retainedlines.t => Use of uninitialized value $len, save_hek
          Use of uninitialized value $i in printf at C.pm line 49
          Undefined value assigned to typeglob at C.pm line 2901
        Do not overwrite run-time @ARGV on >= 5.10 (GP and AV). Fixes test c_argv.t
        * t/testcore.t: added
        * t/c_argv.t: added. test @ARGV and perlcc
        * perlcc (2.06): grab_stash only via new -stash, not automatically;
          B::C is better.
        ldopts -std only when modules are given.
        fix for empty options.
        add -sharedxs, -sharedlib; -shared is now for shared linkage,
          -sharedlib to create a shared lib (was -shared before but never worked),
          -sharedxs to also link shared xsubs, no run-time DynaLoader/XSLoader needed.

1.09 2009-12-27 rurban

1.08 2009-12-23 rurban

Adapt coding guidelines, add C and cperl coda. Reformat sources.

1.07 2009-12-19 rurban

1.06 2009-12-18 rurban

        Going public on the Perl birthday
        The first public compiler re-release since it was removed from CORE.

        * C.pm: 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 wrong RV init on 5.10 for test 29 also, as with 5.11.
        Simplify __DATA__ handling. Warn when -O3 or -fsava-data is missing.
          Enable working -fsava-data on 5.8 and 5.10 threaded. Fixes couple of tests 15.
        Fix 5.8/5.10 PVMG pv = &PL_sv_undef for empty comppadnames
        * t/testc.sh: -k keep added. Delete temporaries on PASS as new default.
        -E added. Dump preprocessed source file with cc -E as _E.c (was default before)
        * Version bump to official:
          B::C 1.06 (1.05 is in 5.8.9)
          B::CC 1.01
          B::Bytecode 1.03
          B::Asmdata 1.03
          B::Assembler 0.09
          B::Disassembler 1.06
          B::Bblock 1.03
          ByteLoader 0.07

1.04_33 2009-12-17 rurban

1.04_32 2009-12-14 rurban

Only two 5.10 B::C bugs remaining!

1.04_31 2009-12-14 rurban

1.04_30 2009-12-13 rurban

        Better 5.6 support, but Bytecode compiler still disabled.
        Not even the Byteloader works for 5.6 assembled code. The Disassembler
        does not stop at ret. Fixed several C tests.

        * bytecode.pl:renumbering  policy: <= 5.6 squeeze, >= 5.8 fixed
        to force exact bytecode numbering as with 5.8.
        Allow float versions, such as 10.001 for subreleases.

        Add perlversion to header.
        Add byteorder check logic.

        Added logic to include all possible unsupported ops, all holes.
        bytecode table checked for 5.6.1, 5.6.2, 5.8.0, 5.8.1-5.11
        Note, that I found official and contradicting 5.6.1 releases.
        ActiveState 5.6.1.626 had no op_children, the unix release tarball
        with 5.6.1 (called Trial 1) still has it.

        * ByteLoader.pm (1.06_06): better bytecode numbering.
        * Asmdata.pm (1.02_02): strict numbering along 5.8.
        Unsupported ops are now also included, with PUT method 0.
        * Assembler.pm (0.07_07): Add perlversion to header
        * Disassembler.pm (1.05_04): Add perlversion to header.
        Print header only for existing.
         BcVersions/Asm.pm, BcVersions.pod:added  for most versions with the
        CORE compiler.
        * disassemble: Make it work with the older Disassembler.
        Make it work with older bytecode >= 5.8 via Asmdata unsupported ops.
        * i386.xs, jitcompiler.pl:removed  (seperate module)
        * bytecode.h, C.xs: Fixed for 5.6, tested with 5.6.1 with MSVC.
        * bytecode.h, byterun.c: add static int force = 0. Override it to 1 to
        try out executing older bytecodes.

        * C.pm: fix test 16 on 5.10 again, non-threaded only (GVAV magic).
          first fix in 1.04_24, broken in 1.04_28. On 5.11 I have a broken
          RV handling here.
        Remove version and Regexp::DESTROY from the automatic methods
        (experimental).
        First attempts with pv and hek consting failed.
        * t/testc.sh, t/testplc.sh: support proper cmdline arguments, add -h for
        help
        Fixed test 5 by fixing the wrong test.
        * perloptree.pod:renamed  from perloptreeguts.pod. Added links.

1.04_29 2009-12-07 rurban

        Disable the Bytecode compiler for 5.6. Fixed besides the __DATA__ handle
          (test 15) all remaining 5.8 C bugs.
        * C.pm: assign the PVX of GV also for empty stashes (main::) to avoid
          destruction failures at Perl_pad_undef() SvPVX_const(namesv) == '&'.
        Fixes tests 14 and 23
        * byterun.c: No assert on empty bs_sv, it is &PL_sv_undef.
        Map missing -Dv on 5.6 to -Df i.e. -D256
        Added better debugging output: setter values.
        * STATUS: re-run CORE tests, list cmdlines, update status
        * Disassembler.pm:added  gen_header_hash() for gen_header output.
          add to documentation.
        * Bytecode.pm:-S  uses gen_header_hash for gen_header output.

1.04_28 2009-12-06 rurban

1.04_27 2009-12-04 rurban

1.04_26 2009-12-02 rurban

1.04_25 2009-11-30 rurban

1.04_24 2009-11-29 rurban

1.04_23 2009-11-22 rurban

1.04_22 2009-11-16 rurban

1.04_21 2009-11-07 rurban

1.04_20 2008-06-25 rurban

1.04_19 2008-06-08 rurban

1.04_18 2008-06-04 rurban

1.04_17 2008-04-20 rurban

        Added Fedora Core 1 as test system (5.6.2, 5.8.3, 5.11.0@33708 + valgrind)
        * ByteLoader: Fixed broken BYTEORDER check (for 32int)
        * ByteLoader: Remove allowing older versions until we have
          an opcode table for older versions.
        * ByteLoader: Fixed SIGSEGV with older gcc (3.3.2) at
          bstate->bs_obj_list[0] = NULL
        * ByteLoader, C.xs: Newx() support and more for older perl's.
          Tested with 5.8.3
        * bytecode.pl:Fixed  <11 op_reflags (double definition)
        * bytecode.pl:Support  8-10 version syntax (op_pmstash, cop_io)
        * Makefile.PL:added  MKPATH blib/bin
        * added ByteLoader/ppport.h
        * fixed t/stash.t for 5.11

1.04_16 2008-04-14 rurban

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

1.04_13 2008-03-24 rurban

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

1.04_11 2008-03-09 rurban

1.04_10 2008-02-26 rurban

1.04_09 2008-02-25 rurban

1.04_08 2008-02-22 rurban

1.04_07 2008-02-20 rurban

1.04_06 2008-02-19 rurban

1.04_05 2008-02-18 rurban

1.04_04 2008-02-08 rurban

1.04_03 2008-02-05 rurban

1.04_02 2008-01-22 rurban (never uploaded)

1.04_01 2008-01-15 rurban (never uploaded)


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.

Jarkko Hietaniemi <jhi@iki.fi> 2001-11-16 01:38:41

@13034 Add the fruits of Larry Shatzer's version verifying script. (There are some straddlers, but they will be fixed in the upcoming releases of the modules.)

(Stamped with v1.00)

Jarkko Hietaniemi <jhi@iki.fi> 2001-09-16 22:36:58

@12040 Stamp B::Assembler with v0.03

Jarkko Hietaniemi <jhi@iki.fi> 2001-07-01 17:20:38

@11061 Make 'compile' target a little less broken. Still very broken, though: -Wall warnings from the generated code, boot_Foo prototypes missing, can't autoload Fcntl::SEEK_CUR et alia, ...

Jarkko Hietaniemi <jhi@iki.fi> 2001-06-27 13:36:40

@10979 "lose the looses", from Abhijit Menon-Sen

Richard Soderberg <p5-authors@crystalflame.net> 2001-06-21 09:01:22

@10780 Step 2: Use the new PM_GETRE/SETRE macros everywhere. Message-ID: <Pine.LNX.4.21.0106210657400.1693-100000@oregonnet.com>

Gurusamy Sarathy <gsar@cpan.org> 2001-03-19 08:07:09

Subject: Re: sync sync sync: have I missed any patches? Replace djSP with dSP.

Mark-Jason Dominus <mjd@plover.com> 2001-01-16 14:43:18

Subject: [PATCH @8436] Eliminate op_children

(Replaced by #8448) Traces of op_children (cleanup of #8442)

(Replaced by #8448) More op_children traces (cleanup of #8442).

Subject: [PATCH #3 @8436] Re: Eliminate op_children Replace #8444 and #8445.

Gurusamy Sarathy <gsar@cpan.org> 2001-01-30 14:20:24

integrate changes#7984,7987,8010 from mainline (gets rid of dTHR which has been a noop for a while now, except for the compatibility definition in thread.h) @8010 remove dTHR;

Gurusamy Sarathy <gsar@cpan.org> 2000-12-18 03:37:02

@7518 UNIVERSAL::can

Gurusamy Sarathy <gsar@cpan.org> 2000-12-18 00:03:38

Fix a couple of compiler-noted nits in #7235.

Fix of sorts for bug id 20000901.092. There seems to be no trace of a 'pmshort' anywhere in the B, so the offending line was simply removed.

Gurusamy Sarathy <gsar@cpan.org> 2000-12-17 22:49:13

Subject: [ID 20000928.002] perlcc & ByteCode.pm option mismatch Did not apply cleanly, manual intervention was needed.

Subject: [ID 20001003.006] B::Debug not -w clean

Test harness update to sync with the new perlcc, from Simon Cozens.

Gurusamy Sarathy <gsar@cpan.org> 2000-11-27 18:11:21

Bytecompiler patches from Benjamin Stuhl. More bytecompiler.
Subject: [PATCH blead] B:: missing dependency Byteloader 0.04

Gurusamy Sarathy <gsar@cpan.org> 2000-11-27 13:53:18

U8->U16 CvFLAGS(cv)

Jarkko Hietaniemi <jhi@iki.fi> 2001-10-25 18:07:58

Jarkko Hietaniemi <jhi@iki.fi> 2001-04-05 04:00:33

Integrate changes #9544,9547,9549(perlio),9550,9551 from maintperl into mainline.
"double" should be "NV"; standard typemap is missing entry for NV

bailey <bailey@bailey_vms> 2000-02-09 09:09:45

Resync with mainline

Gurusamy Sarathy <gsar@cpan.org> 2000-02-25 02:50:04

@5250 more Compiler tweaks for useithreads

Gurusamy Sarathy <gsar@cpan.org> 2000-02-21 08:02:16

@5178 get Compiler "working" under useithreads

Gurusamy Sarathy <gsar@cpan.org> 2000-02-19 18:33:05

@5150 more B fixups to cope with empty GVs (these can only happen in pads)

Gurusamy Sarathy <gsar@cpan.org> 2000-02-18 04:57:43

@5125 Compiler fixups from Jan Dubois

Gurusamy Sarathy <gsar@cpan.org> 2000-01-27 04:56:48

@4910 various pod nits identified by installhtml (all fixed except unresolved links)

Gurusamy Sarathy <gsar@cpan.org> 2000-01-26 20:10:26

@4905 s/STOP/CHECK/ blocks

bailey <bailey@bailey_vms> 2000-01-20 00:25:30

@4821 Quick integration of mainline changes to date

Gurusamy Sarathy <gsar@cpan.org> 2000-01-06 11:51:07

@4763 fix various C-backend shenanigans

Gurusamy Sarathy <gsar@cpan.org> 1999-12-08 00:16:21

@4662 typos in change#4546

Gurusamy Sarathy <gsar@cpan.org> 1999-12-03 07:52:50

@4631 support -a switch to append bytecode to an existing file and make perlcc use it (from Tom Hughes <tom@compton.nu>)

Gurusamy Sarathy <gsar@cpan.org> 1999-12-01 02:00:09

@4602 more complete pseudo-fork() support for Windows

Gurusamy Sarathy <gsar@cpan.org> 1999-11-11 11:32:54

@4546 avoid stash pointers in optree under USE_ITHREADS

Gurusamy Sarathy <gsar@cpan.org> 1999-11-11 07:04:20

@4545 another change towards a shareable optree: avoid pointer to filegv in COP; revert parts of change#4485 and s/xcv_filegv/xcv_file/ (CvFILE() may yet come in handy somewhere); adjust compiler doodads to suit

Gurusamy Sarathy <gsar@cpan.org> 1999-11-04 19:25:45

@4516 change#4485 didn't do the right thing for B::Bytecode

Gurusamy Sarathy <gsar@cpan.org> 1999-11-04 18:28:29

@4515 implement STOP blocks and fix compiler to use them (minimally tested)

Gurusamy Sarathy <gsar@cpan.org> 1999-10-29 08:08:50

@4485 more cleanup: avoid unused knowledge of "file GV" notion in CV and GV

Gurusamy Sarathy <gsar@cpan.org> 1999-10-29 05:00:21

@4484 usurp GVOP slot for new PADOP (one small step to making optree shareable across interpreters)

Vishal Bhatia <vishal@deja.com> 1999-09-30 01:27:28

@4254 [patch _61] Minor corrections in C.pm Message-ID: <Pine.LNX.4.10.9909292326280.5599-100000@localhost.localdomain>

Charles Bailey <bailey@newman.upenn.edu> 1999-09-29 04:21:31

@4249 resync with mainline 5.05_61
($handle_VC_problem, @4198: $sv->REFCNT - 1)

Vishal Bhatia <vishal@deja.com> 1999-08-25 02:31:33

@4198 add arenas for managing allocations of remaining xpv*v structures Message-ID: <Pine.LNX.4.10.9908250031000.11727-100000@localhost.localdomain> Subject: [PATCH 5.005_60] removing extra ref count (compiler)

Doug MacEachern <dougm@covalent.net> 1999-07-25 17:49:00

@4129 B::clearsym

Vishal Bhatia <vishal@deja.com> 1999-08-11 03:43:28

@4095 applied suggested patch with suitable test to detect MSVC Message-ID: <GFCJELIOGEENAAAA@my-deja.com> Subject: compiler on win32

Gurusamy Sarathy <gsar@cpan.org> 1999-09-06 22:16:58

@4092 support bytecode and C backends in perlcc (patch suggested by Tom Hughes <tom@compton.au>); s/-opt/-noopt/ and make the C backend the default; describe new switches in pod; introduce PERLCC_OPTS and s/COMPILE_TIMEOUT/PERLCC_TIMEOUT/; s/COMPILE_TEST/HARNESS_COMPILE_TEST/; document these %ENV entries

Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-08 15:53:57

@3925 Will now correctly re-call
bootstrap "Foo";
if requested. This should allow build on Win32 and other platforms where you cannot link to loadables directly.

Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-07 14:23:55

@3934 Vishal Bhatia <vishalb@my-deja.com> [PATCH 5.005_60] fix for some obscure bugs (compiler) Message-ID: <HLPEBPHPAKHKAAAA@my-deja.com>

Nick Ing-Simmons <nik@tiuk.ti.com> 1999-08-07 14:19:46

@3933 B::C changes to get simple Tk app. compiling again

Nathan Torkington <gnat@frii.com> 1999-08-05 23:25:47

@3927 Fix for Nathan's fix (#3920) from Guy Decoux. Subject: Bugfix for my bugfix
Message-ID: <14250.21947.765134.940583@localhost.frii.com>

Nathan Torkington <gnat@frii.com> 1999-08-04 13:24:56

@3920 [5.005_60 PATCH] Make B::Bytecode work

Vishal Bhatia <vishal@deja.com> 1999-07-31 21:08:33

@3869 "use constant" in the compiler

Nathan Torkington <gnat@frii.com> 1999-08-01 11:23:35

@3859 ext/B/B/Disassembler.pm patch Message-ID: <14244.33431.739419.806927@localhost.frii.com>

Gurusamy Sarathy <gsar@cpan.org> 1999-08-01 20:34:41

@3848 fix defined(@foo) encarpments

Gurusamy Sarathy <gsar@cpan.org> 1999-07-27 05:56:17

@3784 change#3762 wasn't needed

Gurusamy Sarathy <gsar@cpan.org> 1999-07-26 10:59:47

@3762 setstate stop-gap from Vishal Bhatia

Gurusamy Sarathy <gsar@cpan.org> 1999-07-26 10:06:39

@3761 patch for pp_foo -> Perl_pp_foo changes from Vishal Bhatia

Gurusamy Sarathy <gsar@cpan.org> 1999-07-17 22:43:27

@3687 make CC.pm use a distinct CCPP() macro rather than PP() (suggested by Vishal Bhatia <vishalb@my-deja.com>)

Vishal Bhatia <vishal@deja.com> 1999-06-30 16:02:42

@3644 Compiler and XSUBS

Stephen McCamant <smcc@mit.edu> 1999-06-25 15:38:44

@3637 Eliminate CONDOPs

Vishal Bhatia <vishal@deja.com> 1999-06-20 19:17:17

@3630 Minor bug fix in pp_require

Vishal Bhatia <vishal@deja.com> 1999-06-12 10:23:59

@3622 applied patch after demunging headers with appropriate paths

        Message-ID: <JIHEJPFDFKIBDAAA@my-deja.com>
        Subject: [Patch 5.005_57] unsigned arithmetic (Compiler)

Vishal Bhatia <vishal@deja.com> 1999-06-05 10:42:17

@3593 applied parts not duplicated by previous patches

        Message-ID: <JAMCAJKJEJDPAAAA@my-deja.com>
        Subject: Fwd: [PATCH 5.005_57] consolidated compiler changes

Vishal Bhatia <vishal@deja.com> 1999-06-03 02:57:48

@3584 [PATCH 5.005_57] pp_sort sorted out

Gurusamy Sarathy <gsar@cpan.org> 1999-06-10 10:38:00

@3526 fix small nits (ARGS => aTHX)

Gurusamy Sarathy <gsar@cpan.org> 1999-06-02 06:47:10

@3518 remove _() non-ansism

Tom Hughes <tom@compton.nu> 1999-05-27 01:59:49

@3499 ByteLoader mark 2

To: perl5-porters@perl.org
Message-ID: <bf337a0849.tom@compton.compton.nu>

plus resolve tiny conflict with #3479 plus regen_headers.

Gurusamy Sarathy <gsar@cpan.org> 1999-05-11 11:34:13

@3367 various fixes for clean build and test on win32; configpm broken, needed to open myconfig.SH rather than myconfig; sundry adjustments to bytecode stuff; tweaks to DYNAMIC_ENV_FETCH code to make it work under win32; getenv_sv() changed to getenv_len() since SVs aren't visible in the lower echelons; remove bogus exports from config.sym; PERL_OBJECT-ness for C++ exception support; null out IoDIRP in filter_del() or sv_free() will attempt to close it

Gurusamy Sarathy <gsar@cpan.org> 1999-05-10 09:49:26

@3359 more Compiler patches from Vishal Bhatia <vishalb@my-dejanews.com>

        Date: Tue, 27 Apr 1999 23:47:24 PDT
        Message-ID: <19990428064724.95244.qmail@hotmail.com>
        Subject: [PATCH 5.005_56] Saving Tied hashes ( C.pm)
        --
        Date: Thu, 29 Apr 1999 18:21:06 -0700
        Message-ID: <GEFPBFDJADFJBAAA@my-dejanews.com>
        Subject: [PATCH 5.005_56] double constants ( C.pm)
        --
        Date: Mon, 03 May 1999 20:21:31 PDT
        Message-ID: <19990504032131.81113.qmail@hotmail.com>
        Subject: [PATCH 5.005_56] Overloading implementation ( Compiler)
        --
        Date: Thu, 06 May 1999 17:57:09 -0700
        Message-ID: <FCJELBLAJBOBAAAA@my-dejanews.com>
        Subject: Stash.pm

Tom Hughes <tom@compton.nu> 1999-04-24 20:11:59

@3356 applied suggested patch, with win32 and PERL_OBJECT additions

        Message-ID: <609bdff748.tom@compton.compton.nu>
        Subject: ByteLoader patch

Gurusamy Sarathy <gsar@cpan.org> 1999-05-06 10:01:23

@3314 compiler fixes from Vishal Bhatia <vishalb@hotmail.com>

        Date: Tue, 30 Mar 1999 23:40:34 PST
        Message-ID: <19990331074034.6117.qmail@hotmail.com>
        Subject: [PATCH 5.005_56] pp_entersub and pp_leavewrite(CC.pm)
        --
        Date: Wed, 07 Apr 1999 00:28:23 -0800
        Message-ID: <FGBNLNPOEELFAAAA@my-dejanews.com>
        Subject: [PATCH 5.005_56] function prototypes(B.pm)
        --
        Date: Thu, 22 Apr 1999 23:40:52 -0700
        Message-ID: <OEAOMKBMLDADCAAA@my-dejanews.com>
        Subject: [PATCH 5.005_56 ] discarding worthless padsvs
        --
        Date: Tue, 27 Apr 1999 01:14:49 PDT
        Message-ID: <19990427081449.28615.qmail@hotmail.com>
        Subject: [PATCH 5.005_56] pp_ncmp implementation ( CC.pm)

Vishal Bhatia <vishal@deja.com> 1999-03-23 17:21:43

@3168 applied needful parts of suggested patch

        Message-ID: <OOOKJGFMLFLHBAAA@my-dejanews.com>
        Subject: [PATCH 5.005_56] pp_formline correction

Gurusamy Sarathy <gsar@cpan.org> 1999-03-25 07:21:05

@3165 fix refcnt on PL_main_cv (variant of suggestion by Vishal Bhatia <vishalb@hotmail.com>)

Vishal Bhatia <vishal@deja.com> 1999-03-11 08:40:27

@3142 applied suggested patch, modulo bogus hunk

        Message-ID: <19990311154027.25891.qmail@hotmail.com>
        Subject: [PATCH 5.005_56] Minor fixes in perlcc

Vishal Bhatia <vishal@deja.com> 1999-03-03 00:27:25

@3066 updates to compiler modules

        Message-ID: <19990303072725.779.qmail@hotmail.com>
        Subject: PATCH 5.005_56 + Test procedure

Vishal Bhatia <vishal@deja.com> 1999-02-08 02:14:41

@2940 enable dynaloading in C.pm-compiled programs (non-conflicting part of suggested patch)

        Message-ID: <DHIDFFOPMEFDBAAA@my-dejanews.com>
        Subject: [PATCH 5.005_54] some pending C.pm stuff

Gurusamy Sarathy <gsar@cpan.org> 1999-02-12 12:09:27

@2894 add missing hunk in change#2657 from Vishal Bhatia <vishal@deja.com>

Vishal Bhatia <vishal@deja.com> 1999-01-18 02:32:31

@2657 pp_mapstart & pp_grepstart return val (CC.pm) To: perl5-porters@perl.org
Message-ID: <19990118093231.18443.qmail@hotmail.com>

Vishal Bhatia <vishal@deja.com> 1999-01-17 17:41:10

@2639 Duplicate saved ops (CC.pm)
Message-Id: <19990118004111.29667.qmail@hotmail.com>

Gurusamy Sarathy <gsar@cpan.org> 1999-01-17 10:12:42

@2621 fix change#2602 to not used hard coded constants

Vishal Bhatia <vishal@deja.com> 1999-01-11 09:02:41

@2602 B::MAGIC::PTR doesnot check for valid length. Lines: 134
Message-ID: <MLIST_19990111052126.27966.qmail@hotmail.com>

Vishal Bhatia <vishal@deja.com> 1999-01-08 13:43:36

@2600 B::CC::pp_rv2cv problem
To: perl5-porters@perl.org
Message-ID: <MLIST_19990108101557.4481.qmail@hotmail.com>

Vishal Bhatia <vishal@deja.com> 1998-12-16 04:17:03

@2525 More minor Fixes in CC.pm/C.pm To: perl5-porters@perl.org
Message-ID: <MLIST_199812160055.QAA06272@f10.hotmail.com>

Vishal Bhatia <vishal@deja.com> 1998-12-10 09:30:02

@2524 Re:perlcc -e 'my $x = shift; print +($x ?...' failure To: perl5-porters@perl.org
Cc: rmb1@cise.npl.co.uk, nick@ni-s.u-net.com Message-ID: <MLIST_19981210061651.29891.qmail@hotmail.com> (Nick's part was applied earlier, in change #2460)

Vishal Bhatia <vishal@deja.com> 1998-12-09 07:50:30

@2523 return value of perlcc/B::CC generated functions. To: nick@ni-s.u-net.com
Cc: perl5-porters@perl.org
Message-ID: <MLIST_19981209043146.16829.qmail@hotmail.com>

Vishal Bhatia <vishal@deja.com> 1998-12-20 20:03:25

@2492 pp_next/pp_last/pp_redo problems To: perl5-porters@perl.org
Message-ID: <19981221030326.27660.qmail@hotmail.com> (slightly reformatted)

Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 14:06:30

@2551 Export constant subs from B.xs for op.h, cop.h and a few others. Use them in various B::* rather than have local defs.

Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 10:04:02

@2550 Integrate ext/B changes from //depot/cfgperl 'copy in' ext/B/B.xs

        (@2460..) 'merge in' ext/B/B/C.pm ext/B/B/CC.pm
        ext/B/B/Stackobj.pm (@2524..)

Nick Ing-Simmons <nick@ing-simmons.net> 1999-01-02 10:04:02

@2491 Integrate ext/B changes from //depot/cfgperl

Gurusamy Sarathy <gsar@cpan.org> 1998-09-23 09:52:46

B::Asmdata define PUT_svindex(), PUT_opindex()

Nick Ing-Simmons <nick@ing-simmons.net> 1998-12-20 14:21:29

@2491 Save all GV's which have SV, AV or HV set.

Vishal Bhatia <vishal@deja.com> 1998-12-09 23:16:50

@2461 1. Fixes the bug reported by Robin Barker <rmb1@cise.npl.co.uk> 2. Fixes the bug regarding return value of c-functions generated out of perl subs. ( Just includes the patch I sent earlier) 3. Incorporates the other changes that need to be done to get CC.pm use ISA search for packages and methods on the same lines as C.pm

Vishal would appreciate comments about B::Stackobj changes from someone knowing that module well.

Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-05 17:14:42

@2453 Avoid hard-coding op numbers
Update CC.pm to save %INC, and to co-exist with new C.pm

Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-05 11:44:28

@2452 B.xs had its own code to calculate hash() which differed from PERL_HASH in hv.h - so all saved HV's were mangled - including %INC which meant that run-time require was re-done. Removed some debug from C.pm

Nick Ing-Simmons <nik@tiuk.ti.com> 1998-12-04 22:58:49

@2451 Snapshot of re-worked B::C which compiles Tk apps at least as well as _54, but with pre-scan for classes and save the ISA scheme.

Vishal Bhatia <vishal@deja.com> 1998-12-04 18:58:44

@2450 Vishal Bhatia's patch as a basis.

Nick Ing-Simmons <nik@tiuk.ti.com> 1998-11-28 23:46:57

@2378 More C.pm tweaks
Save globs even if we have saved cv itself before - may be imported.

      While we don't save "bootstrap" CV we need to provide a stub,
      so that if we require it later we don't fall through and attempt
      to DynaLoad module again.

      Attempt to save %INC so that "require" does not reload things
      we have compiled-in (does not work right yet - seems to be due
      to PL_incgv being created in perl_parse() current scheme setting
      GvHV() is "better" than saving the glob, but still does not
      work as I expect).

Nick Ing-Simmons <nik@tiuk.ti.com> 1998-11-27 22:10:27

@2332 Handle INIT list in C.pm

  1. Provide init_av() from B.xs
  2. Export it in B.pm
  3. Use it in C.pm Also disable some pruning in savecv() which seems to undo my previous patch. Experimental feature - save pathnames of .so files in easily grep-able form for use in wrapper to feed to linker.

Gurusamy Sarathy <gsar@cpan.org> 1998-11-27 15:41:38

@2324 B::C tweaks to allow Tk compiles from Nick Ing-Simmons

Vishal Bhatia <vishal@deja.com> 1998-10-29 00:45:32

@2146 hand-apply whitespace-mutiliated patch

        Message-ID: <19981029074534.2334.qmail@hotmail.com>
        Subject: [PATCH 5.005_52]Compiling modules,more bugfixes for B

Vishal Bhatia <vishal@deja.com> 1998-10-22 00:59:03

@2072 implement C<goto &func> and other fixes (via private mail) Message-Id: <19981022055904.20083.qmail@hotmail.com> Subject: [PATCH 5.005_52] More fixes for B

Vishal Bhatia <vishal@deja.com> 1998-10-11 20:41:38

@1993 fix bug in B::CC::pp_sassign() Message-ID: <19981012014139.19614.qmail@hotmail.com> Subject: B::CC problems with pp_sassign routine

Jarkko Hietaniemi <jhi@iki.fi> 1998-10-17 15:17:19

@2005 Integrate mainperl.

Gurusamy Sarathy <gsar@cpan.org> 1998-09-23 11:52:46

@1842 define PUT_svindex(), PUT_opindex()

Gurusamy Sarathy <gsar@cpan.org> 1998-08-02 07:09:35

@1708 fixes for pod noises

Gurusamy Sarathy <gsar@cpan.org> 1998-07-22 02:08:00

@1618 fix up B modules for PL_* changes

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-07-21 18:13:16

@1617 Compiler docs for 5.005
Message-Id: <199807211713.SAA20735@sable.ox.ac.uk>

Gurusamy Sarathy <gsar@cpan.org> 1998-07-22 01:29:09

@1616 s/PL_sv/PL_bytecode_sv/ etc., so we have unique, case-insensitive names

Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 07:12:00

@1611 fix bytecode.pl with moved var names

Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 05:31:13

@1608 part 2 of PERL_OBJECT fixes (globals in bytecode.h moved to intrpvar.h)

Gurusamy Sarathy <gsar@cpan.org> 1998-07-21 05:29:10

@1607 part 1 of PERL_OBJECT fixes for new var names

Gurusamy Sarathy <gsar@cpan.org> 1998-07-20 09:38:39

@1578 complete s/foo/PL_foo/ changes (all escaped cases identified with brute force search script). Result builds and passes all tests on Solaris. win32 and PERL_OBJECT are still untested.

Nick Ing-Simmons <nick@ing-simmons.net> 1998-07-18 13:53:03

PL_ prefix to all perlvars, part1

Builds and passes all tests at one limit i.e. -DPERL_GLOBAL_STRUCT

Ilya Zakharevich <ilya@math.ohio-state.edu> 1998-07-15 06:10:36

@1548 Minor improvements to perlcc
Message-Id: <199807151010.GAA11270@monk.mps.ohio-state.edu>

Gurusamy Sarathy <gsar@cpan.org> 1998-07-15 10:01:41

@1516 add stub docs for ext/B, other minor tweaks

Gurusamy Sarathy <gsar@cpan.org> 1998-07-09 05:37:48

get it building again on win32

Gurusamy Sarathy <gsar@cpan.org> 1998-07-04 05:02:01

@1292 fix perlcc to not rm output file, and other -w(arts)

Stephen McCamant <alias@mcs.com> 1998-06-22 21:19:43

@1200 Inheritance of B:: classes
Message-Id: <m0yoIgR-000EP2C@alias-2.pr.mcs.net>

Gurusamy Sarathy <gsar@cpan.org> 1998-06-19 17:22:23

update repository copy of Asmdata.pm after `perl bytecode.pl`

Gurusamy Sarathy <gsar@cpan.org> 1998-06-11 02:59:23

@1113 fix outdated bytecode.pl

Nick Ing-Simmons <nick@ing-simmons.net> 1998-05-14 18:09:01

@972 Changes to allow compiler with gcc-2.8.1 in C++ mode, Remove K&R style functions, avoid struct/typedef clash.

Ed Peschko <epeschko@den-mdev1> 1998-04-29 21:02:36

@963 [ PATCH 5.004_64 ] Integrated regression tests for compiler added perlcc.PL

Ilya Zakharevich <ilya@math.ohio-state.edu> 1998-04-08 03:21:03

@942 Subject: [PATCH 5.004_64] Cryptic error from B::CC Date: Sat, 11 Apr 1998 19:52:25 -0400 (EDT)

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-04-14 16:22:51

@888 [compiler] CC did "<<" instead of ">>" for right-shift on ints.

Charles Bailey <bailey@newman.upenn.edu> 1998-03-02 01:48:27

Miscellaneous minor fixes

Spider Boardman <spider@orb.nashua.nh.us> 1998-03-01 02:02:47

Almost OK: 5.004_61 (threads, perlio)

Andrew Cohen <cohen@andy.bu.edu> 1998-02-27 20:03:29

Change getc/fread to PerlIO_getc/fread in bytecode.h: Subject: [PATCH 5.004_61] bunch of small patches

Nick Ing-Simmons <nick@ing-simmons.net> 1998-02-28 11:31:15

Missed FREAD in bytecode.h
Cannot export svref_mutex in non-threaded perl

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-27 18:35:27

Change FREAD/FGETC to BGET_FREAD/BGET_FGETC to avoid clash with preprocessor symbol on Digital UNIX.

Gurusamy Sarathy <gsar@cpan.org> 1998-02-26 03:56:19

@589 [win32] various cleanups so that B can be built as "just another extension"

Gurusamy Sarathy <gsar@cpan.org> 1998-02-22 02:40:56

@568 [win32] get compiler building under win32 (needed Makefile.PL hacks that could be applicable to other platforms)

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-25 17:44:34

@585 More compiler tweaks.

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 18:23:47

@565 Remove compiler files from their old lib/B locations. The compiler now builds by default (without the byteperl executable so far) and seems to work at least minimally.

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 18:05:33

@564 Move lib/B/... and lib/[BO].pm over to where they should be, under ext/B.

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 17:54:58

@563 Start getting compiler to work when built with the core. [Still won't work as of this change.]

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 16:42:13

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-20 16:39:38

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1998-02-17 17:50:50

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-12-17 10:59:40

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-12-10 18:33:53

        Alpha5
        * Start overhauling compiler. It was working at least minimally

right up until the final tweak of B.xs to add threadsv_names at which point building it provokes a seg fault in perl while doing the xsubpp :-(.

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-09-03 12:31:48

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-07-05 11:58:05

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-07-05 11:58:05

Malcolm Beattie <mbeattie@sable.ox.ac.uk> 1997-05-03 14:47:06

        Alpha 4
        * initial check in of compiler
        from version Alpha a3 to a4