Permalink
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 smoke_languages.pl 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/mk_html_docs.pl,
    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: https://travis-ci.org/parrot/parrot/builds/27586300
    solaris http://smolder.parrot.org/app/projects/report_details/44602
    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/namealias_c.pl 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 namealias_c.in)
    
    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 namealias_c.in 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,
    U_CHAR_NAME_ALIAS, U_UNICODE_10_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
    "LINE FEED (LF)" "CARRIAGE RETURN (CR)" "NULL" "NEXT LINE (NEL)" "CHARACTER TABULATION"
    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/nci_pmc.in

    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 <rurban@cpanel.net>
    ZYROz committed with rurban Jun 13, 2014