Commits on Jul 6, 2014
  1. [config] fix auto::libffi to expand -L$(libdir)

    pkg-config may store makefile macros. expand them if possible.
    fixes GH #1082 with -L$(libdir) in the linkflags of libffi-3.1.pc
    which broke auto::expext.
    Also fix stylistic issues and document TEST_PKGCONFIG.
    rurban committed Jul 6, 2014
Commits on Jul 1, 2014
  1. [config] fix auto:ffi probe for broken 3.1

    define -DHAVE_LONG_DOUBLE_VARIANT=0 if the cflags include "libffi-3.1/include"
    See libffi/libffi#125
    fixes GH #1081.
    rurban committed Jul 1, 2014
  2. Merge branch 'rurban/pcc-opt-gh1080'

    Second part of GSOC, but surprisingly with only minimal performance
    impact on normal code (~0.5%). About 4-10% faster per method call.
    rurban committed Jul 1, 2014
Commits on Jun 29, 2014
  1. [pmc2c] fix optional arg handling for methods GH #1080

    handle now also :optional and :opt_flag at compile-time,
    not at run-time. (o and p arg adverbs)
    Unprovided args get initialized with empty defaults.
    With optional args, fall back to the two-fold old too many
    and too few arguments checks, for backward compat. (about 2% slower)
    rurban committed Jun 29, 2014
  2. [pmc2c] add method arity check - GH #1080

    on method calls without optional args do one
    arity check, with the new exception message:
      "wrong number of arguments: %d passed, %d expected"
    Matching the old exception message too many/few would require
    two run-time checks, which costs ~2% in parrot-bench.
    fixes t/pmc/class.t
    rurban committed Jun 29, 2014
  3. [pmc2c] fixup Chirags code a bit

    fallback to old slow code with unknown arg adverbs.
    fix indices and whitespace and more codingstd with Chirags code.
    add helper function convert_pcc_sigtype for args and return sigs.
    still fails t/pmc/class.t for missing method arity checks
    rurban committed Jun 27, 2014
  4. [pmc2c] compile-time expand pcc params and set the return result #1080

    optimize pmc2c to emit static fill_params from compile-time known
    params into the _call_object args array, ditto for the return values.
    ZYROz committed with rurban Jun 20, 2014
  5. extern inline alarm_check, and various

    use alarm_check as inline internally, but still provide an exported
    version. alarm_check is hot code in the scheduler loop.
    add slowness to object.pmc DESCRIPTION with vtable overrides.
    coding-style in Integer.set_integer_native.
    rurban committed Jun 29, 2014
Commits on Jun 25, 2014
  1. [ops] fix src for find_codepoint: INTERP

    we did not do a bootstrap-ops with the wrong src, so we
    did not find out.
    rurban committed Jun 25, 2014
Commits on Jun 17, 2014
  1. [release] improve wording of crow template

    and harmonize text with html: "Our next scheduled release is at"
    rurban committed Jun 17, 2014
  2. Release 6.5.0 - Black-winged Lovebird

    Also update PLATFORMS, CREDITS, glossary (for Write Barriers)
    rurban committed Jun 17, 2014
Commits on Jun 16, 2014
  1. [tools] update for cardinal

    uses now winxed. cardinal passes almost all tests, just a few syntax errors
    rurban committed Jun 16, 2014
  2. ChangeLog: one more nqp benchmark run

    on a busy machine only 1.5% now
    rurban committed Jun 16, 2014
  3. [test] improve t/library/pcre.t for Windows and --without-pcre

    check for HAS_PCRE before doing a run-time probe for pcregrep/pcre-config,
    adjust the skip message accordingly.
    Even if t/library/pcre.t passes on non-windows --without-pcre skip the tests.
    Fixes my win32 with MSVC/ActivePerl smoker.
    rurban committed Jun 16, 2014
  4. [docs] (c) -2014 in html footer

    and reformat overlong lines in tools/docs/,
    and one typo
    rurban committed Jun 16, 2014
  5. Merge branch 'rurban/pmc-podnames-gh1079'

    Tested ok
    rurban committed Jun 16, 2014
  6. [docs] Fix dynpmc NAME

    Fixes GH #1079.
    rurban committed Jun 16, 2014
  7. [docs] Fix pmc NAME

    Harmonize public PMC names in pod. Fixes GH #1079.
    Also do a little bit of PMC description tuning.
    rurban committed Jun 16, 2014
  8. [docs] fix html page for pmc

    PackfileSegment PMC is Abstract
    The Core PMCs are not Abstract PMC, wrong title
    rurban committed Jun 16, 2014
Commits on Jun 14, 2014
  1. [native_pbc] update fingerprints to unTODO tests

    we already bumped to 6.5.0
    rurban committed Jun 14, 2014
  2. Merge branch 'smoke-me/icu-namealias-gh1075'

    Smoked good on travis:
    and darwin. without and without gperf and ICU.
    But cygwin and windows have other unrelated problems. Need to be fixed later.
    rurban committed Jun 14, 2014
  3. [test] fix wrong t/op/stringu.t testcount --without-icu

    this test works now also without ICU.
    improve the wording also.
    rurban committed Jun 14, 2014
  4. namealias: exit with 0 if gperf is not available. we have a fallback

    should fix the smokers
    rurban committed Jun 14, 2014
  5. Merge branch 'rurban/pmc2_orig3-gh1069'

    Last part of Chirag's GSOC #1. Some bugfixes
    and some more WB optimizations.
    rurban committed Jun 14, 2014
  6. [GH #1075] find_codepoint namealias

    add a tools/build/ to manually cleanup the generated
    gperf c file for inline, C++ compat and codingstd_tests.
    add Parrot_str_internal_find_codepoint to src/string/encoding.c
    (not namealias.c because headerizer doesn't like
    use that also for the non-ICU codepath, so that at least some names are
    found. This can be used later to add all names to namealias for non-ICU builds.
    remove inline from namealias. This doesn't need to be fast, just small.
    fixup some weird codingstd tests for namealias. podchecker passes but Pod::Simple not.
    c_parens.t misparses as functions
    make headerizer and bootstrap-ops.
    rurban committed Jun 14, 2014
  7. [ops] find_codepoint: Missing Unicode NameAlias lookup

    For non-icu supported control character name aliases.
    Fixes [GH #1075]
    Uses a gperf generated perfect hash from a UnicodeData.txt
    generated list of control character names. Optimized
    to be loaded from shared libraries.
    rurban committed Jun 14, 2014
Commits on Jun 13, 2014
  1. [ops] find_codepoint: search more u_charFromName choices

    icu stores character names in 4 tables: U_UNICODE_CHAR_NAME, U_EXTENDED_CHAR_NAME,
    but does not allow to search for all name aliases (at least until 52) for alias-only names,
    like for empty-named control characters. See [GH #1075]
    All perl6 control character names, like
    will fail.
    rurban committed Jun 13, 2014
  2. bump VERSION to 6.5.0

    rurban committed Jun 13, 2014
  3. t/codingstd/copyright.t: allow year-year,year

    copyrights are only defendable on actual changes. overly broad ranges
    are not accurate. allow adding single years, or multiple ranges.
    See eg. select.pmc: 2011,2014, or file.pmc: 2001-2011,2014,
    Fixes GH #1074
    rurban committed Jun 13, 2014
  4. [pmc] Optimize dynpmc WB and testlib/

    mark non-writers as :no_wb
    rurban committed Jun 13, 2014
  5. [pmc] destroy is not :write. mark as :no_wb

    This fixes the parrot and nqp benchmarks numbers
    rurban committed Jun 13, 2014
  6. [pmc] Fixed WB Bugs

    Signed-off-by: Reini Urban <>
    ZYROz committed with rurban Jun 13, 2014