Permalink
Switch branches/tags
Commits on Dec 11, 2016
  1. Improve Makefile.PL

    Reini Urban committed Dec 11, 2016
    handle cperl5.25.2 EUMM as module.
    no unicode warnings anymore since cperl5.25.2
Commits on Nov 22, 2016
  1. C.xs: improve C.xs Gv_AMG

    Reini Urban committed Nov 22, 2016
    no cc warnings
Commits on Nov 21, 2016
  1. testc.sh: more testcases for 400

    Reini Urban committed Nov 21, 2016
    see GH #400. Run-time require is vastly preferred
    for XS generated functions. defer the import.
  2. testc.sh: add testcase 400

    Reini Urban committed Nov 21, 2016
    see GH #400, Class::XSAccessors, wrong
    order of CV init, needs to be in init2 probably
Commits on Nov 18, 2016
  1. EUMM subdirs-test for 7.10 also

    Reini Urban committed Nov 18, 2016
    A rogue ExtUtils::MM_Unix 7.10 version, installed via cpan
Commits on Nov 15, 2016
  1. testcore submodule update for 5.24

    Reini Urban committed Nov 15, 2016
  2. t/issue390.t: backref refcounts not yet fixed

    Reini Urban committed Nov 15, 2016
  3. t/modules.t: skip on Appveyor CI

    Reini Urban committed Nov 15, 2016
    but test it on normal windows machines,
    with --Wc=-Od we are fine now.
    
    Appveyor is still too slow though.
  4. ByteLoader/ppport.h: bump from 3.33_02 to 3.35_01

    Reini Urban committed Nov 15, 2016
  5. e_perlcc.t: add MSVC --Wc=-Od

    Reini Urban committed Nov 15, 2016
    and run now the MSVC smoke tests with this.
  6. C 1.54_15: optimize mro_isa_changed_in init

    Reini Urban committed Nov 15, 2016
    Use an idea from bdraco, that Gv_AMG scans a stash if SVf_AMAGIC is really
    needed, and only then call mro_isa_changed_in() on it. This is safe to do
    at compile-time.
    
    WIP regression with t/issue390.t backref
  7. C: fix IsCOW savepvn

    Reini Urban committed Oct 25, 2016
    See GH #396
    
    savepvn does not store the last cowrefcnt byte.
    
    when we cowify a non-cow PV in save_pv_or_rv we dont pass the flags
    down to savepvn, just the sv and cur.
    hence an already cowed string will get the wrong length allocated, which is
    problematic with asan.
    
    let cc calc the cow string length
    cc does sizeof better than we.
    For threads we need to store NULL as "".
    
    Fixes c/cc tests 11 and 45 with asan.
    Also Fixes Pod::Perldoc ("null\0\001", 4) and one more module.
  8. useshrplib can be true or yes (<=5.8.8)

    Reini Urban committed Oct 26, 2016
Commits on Oct 10, 2016
  1. C: fixup uselongdouble syntax error

    Reini Urban committed Oct 10, 2016
  2. t/issue354.t: fix for missing . in @INC

    Reini Urban committed Oct 10, 2016
  3. C: fix dynamic COW strings

    Reini Urban committed Oct 10, 2016
    fixup wrong length or pv,
    add missing \0\001 suffix to dynamic cow strings
  4. C: Support uselongdouble LDBL_MIN/LDBL_MAX constants

    Reini Urban committed Oct 7, 2016
    i.e. as with Test::Harness and -Duselongdouble.
    declare those constants as NV_MAX/NV_MIN, because that's the only
    guaranteed definition. linux e.g. doesn't have LDBL_MAX.
    
    fixes -Duselongdouble, i.e. t/modules.t
Commits on Oct 7, 2016
  1. C: Support uselongdouble LDBL_MIN/LDBL_MAX constants

    Reini Urban committed Oct 7, 2016
    i.e. as with Test::Harness and -Duselongdouble
  2. fix cow pv with some unicode

    Reini Urban committed Oct 7, 2016
    add the cow markers after quoting with cstring.
    Fixes some rare unicode bugs
Commits on Oct 6, 2016
  1. fix prev. patch: add SVs_PADSTALE

    Reini Urban committed Oct 6, 2016
    for all earlier versions
  2. Adjust CV::save logic for perl522

    atoomic committed with Reini Urban Sep 13, 2016
    This is fixing the compilation of several core tests
    and introduced only one single regression which unicode sub.
  3. fix riter and HvMAX types

    Reini Urban committed Oct 6, 2016
    which are broken in perl5, and different in cperl.
    Needed only for -O0 - -O2 for my_perl_destruct with
    PERL_DESTRUCT_LEVEL>=1
    
    perlcc: force -Od on MSVC
    The MS linker is insanely slow.
Commits on Sep 12, 2016
  1. todo modules.t Test:Harness on Windows

    Reini Urban committed Sep 12, 2016
    fails there with "Free to wrong pool 155c2d0 not 880131005df0b161"
  2. TestBC: test win, fixup TODO handling

    Reini Urban committed Sep 12, 2016
    start win32 testing, win32 cperl B-C is now much better.
    do not print TODO twice
  3. C: defer REGCOMP for \P{} properties

    Reini Urban committed Sep 11, 2016
    add a re_does_swash() detector (sans the utf8 case folding).
    
    the re pmflags nor the extflags cannot tell use precisely when a regex will
    need a swash_init, which needs to be deferred to init1.  so check manually
    if the regex contains a unicode property syntax \P{}.
    
    change $sv->EXTFLAGS to compflags since 5.22 for CALLREGCOMP()
    
    Fixes #253 for 5.24, but breaks one swash_init test: t/issue242.t
  4. C 1.54_13: mg_RC_off turn off MGf_REFCOUNTED (WIP)

    Reini Urban committed Sep 10, 2016
    sv_magic insists on setting the MGf_REFCOUNTED flag for most sv associations.
    reset it when the source MAGIC does not have this flag set.
    
    Closes #390
  5. testcases for GH #390 and #391

    Reini Urban committed Sep 10, 2016
Commits on Sep 10, 2016
  1. C: improve endav XSUB bump

    Reini Urban committed Sep 10, 2016
    move the refcnt bump for PL_endav into the filler loop.
    also add the GvCV for XSUBs, which is filled in later in init2.
    before, in init, the get_cv would return NULL.
  2. use -Od on APPVEYOR

    Reini Urban committed Sep 10, 2016
    with low memory (<3GB) perlcc needs 1-2 hours for link-time
        optimizations.
  3. cc-harness use correct CORE dirs when in core

    bulk88 committed with Reini Urban Jul 12, 2016
    In sub cc_harness_msvc, the CC was picking installed C:\perl\lib\CORE
    headers, which are a different older perl on my machine, over uninstalled
    cperl master headers. This caused CC compile failures.
    
    On Win32 perl, the cperl5**.a|lib is stored in lib/CORE, not the root of
    the source tree.
  4. C: use get_svs with static strings

    Reini Urban committed Sep 10, 2016
    with the cperl get_*vs macros
  5. bytecode: move strEQc, strNEc to common header

    Reini Urban committed Sep 10, 2016
Commits on Sep 7, 2016
  1. bytecode: add strEQc, strNEc macros

    Reini Urban committed Sep 7, 2016
    from cperl
Commits on Aug 27, 2016
  1. cc_harness: fix for gold

    Reini Urban committed Aug 27, 2016
    --warn-once is not valid for gold