Permalink
Switch branches/tags
Commits on Dec 14, 2015
  1. win32 build: more mingw->msvc adjustments

    Reini Urban committed Dec 14, 2015
    skip ranlib for static libparrot
    set .a to .lib
    add more required msvc libs to cmdline
  2. [build] fix NQP-RX syntax error

    Reini Urban committed Dec 14, 2015
    in the Makefile. only errors with nmake
  3. appveyor: more msvc flags

    Reini Urban committed Dec 13, 2015
    the smoker has a mingw perl, which we need to override manually
Commits on Dec 13, 2015
  1. appveyor: force msvc (autodetect failed)

    Reini Urban committed Dec 13, 2015
  2. appveyor: be verbose

    Reini Urban committed Dec 13, 2015
  3. appveyor: wrong path

    Reini Urban committed Dec 13, 2015
  4. appveyor: syntax error in subject

    Reini Urban committed Dec 13, 2015
  5. travis: osx installs into ~/perl5, skip smoke

    Reini Urban committed Dec 13, 2015
    do only test, no smolder uploading.
  6. fix apple clang --optimize

    Reini Urban committed Dec 13, 2015
    define __WORDSIZE there, which is missing
    
    See https://travis-ci.org/parrot/parrot/jobs/96623113
    darwin clang failed the PARROT_HAS_AMD64_GCC_CMPXCHG test
  7. travis: use brew cpanminus on osx

    Reini Urban committed Dec 13, 2015
  8. [test] add osx and windows smokers

    Reini Urban committed Dec 13, 2015
  9. [build] honor --disable-rpath on darwin

    Reini Urban committed Dec 13, 2015
    skip -install_name then.
    also build only world (not installables) on test_prep.
    installables are still too racy.
  10. [build] improve installable binaries on darwin

    Reini Urban committed Dec 13, 2015
    need to seperate the 2 dylibs, but use the same name.
    this is racy, only use -j1 on darwin for make all or make install
Commits on Dec 12, 2015
  1. [build] darwin inst_libparrot_soname, cygwin gcc, all vs core

    Reini Urban committed Oct 14, 2014
    use a small default target: core.
    all builds now all, including docs and installables
    
    new seperate INSTALLABLELIBPARROT for darwin with
    inst_libparrot_soname => -install_name
    remake INSTALLABLELIBPARROT with this then.
    
    use faster coreutils helpers.
    seperate into some_utils for core, and parrot_utils for all.
    which makes only a difference on non-shared builds.
    
    on cygwin revert back to gcc, gcc-4 is not more.
  2. [cage] fix a --debugging C++ ptr comparison strictness

    Reini Urban committed Oct 20, 2015
Commits on Nov 20, 2015
  1. Prepare for the 7.10.0 release.

    Util committed Nov 20, 2015
Commits on Oct 20, 2015
  1. [config] add a cperldoc probe

    Reini Urban committed Oct 20, 2015
    in case perldoc was not found.
    
    Note that a perl5.6 perldoc will run properly until 5.18
    but will silently fail starting with 5.20.
    We could add a check for that also eventually.
  2. Update release_manager_guide

    Reini Urban committed Oct 20, 2015
    Move new ChangeLog skeleton down after the release.
    A release ChangeLog should look clean.
    
    Add link names to the github master links.
  3. Prepare new ChangeLog for 7.10

    Reini Urban committed Oct 20, 2015
  4. Supported Release 7.9.0 - "Sangihe hanging parrot"

    Reini Urban committed Oct 20, 2015
    - Core
        + StringBuilder.clone and ResizablePMCArray write barrier optimizations.
          1.14% faster, GH #1123
        + More StringBuilder optimizations with substr, set_pmc, push_pmc,
          i_concatenate, and do less overallocation. <1% faster. GH #1123
        + Support -D1 GC stats with --ccflags=-DMEMORY_DEBUG for --gc=ms
        + Added a Parrot_{un,}block_GC_move API for the 2 string compacting
          collectors ms and ms2
        + Deprecated ListChunk GC API and src/list.c GH #1179
        + Fixed a --gc=ms segv in Parrot_io_write_s GH #1196
        + const/ARGIN all read-only IO api arguments
        + Fixed --gc=inf string header allocation and failing tests
    - Build
        + --optimize: Replace -O2 from perl5 with -O3 on clang or gcc. GH #1185
          5% faster
        + Fixed make clean realclean and install which sometimes forgot pmc_default.h
          GH #1194, GH #1206
    - Tests
        + Use the faster travis docker infrastructure without sudo
Commits on Oct 19, 2015
  1. [config] unquote the make clean args

    Reini Urban committed Oct 19, 2015
    We use now /bin/rm for $(RM_F) in the Makefile
    which did not expand "$(INC_PMC_DIR)/pmc_*.h"
    and many more generated files.
    This led to leftovers, confusing make install.
    E.g. the file include/pmc/pmc_default.h was not removed, and so was not rebuilt,
    and so was not added to MANIFEST.generated, so t/distro/manifest_generated.t
    failed.
    
    `make clean realclean` does now the same as
    `git clean -dxf`
    Fixes GH #1194 and GH #1206.
  2. [gc] Fixed --gc=inf string header allocation

    Reini Urban committed Oct 19, 2015
    add missing mark_str_header,
    do not use pre-buffer for string headers.
    clear the flags with allocate_string_header
  3. myconfig: add gc_type

    Reini Urban committed Oct 19, 2015
    and re-order it a bit.
  4. api.yaml: add deprecation notice for GH #1179

    Reini Urban committed Oct 19, 2015
    Deprecated ListChunk GC API and src/list.c
    Also update ChangeLog.
  5. [test] TODO fragile t/steps/auto/warnings-01.t

    Reini Urban committed Oct 19, 2015
    testing for -Wunreachable-code with --cage is fragile.
  6. [gc] replace -DRESOURCE_DEBUG in string_gc by -D101

    Reini Urban committed Feb 2, 2015
  7. [gc] Add Parrot_{un,}block_GC_move API #1197

    Reini Urban committed Feb 2, 2015
    and use it in the string_gc.c compaction code and the problem
    in #1196.
    run t/op/gc-non-recursive.t also with debugging, just with less loops
    to catch more gc errors.
    This does not work yet
  8. [gc] fix a MS segv in Parrot_io_write_s

    Reini Urban committed Feb 1, 2015
    When certain functions cause a GC, the local string buffers may get
    moved away, but local STRING* variables or worse, strings inside a
    StringHandle may still point to the old location.
    
    Lock the GC then for this section, mostly during IO writing to string handles,
    when the handle needs to realloc its buffer (the stringhandle).
    But reading into a buffer is also problematic. we really should know the
    size beforehand.
    
    One way to fix GH #1196, lock the GC sweep in those cases.
    The other variants would be:
    - lock the whole GC via Parrot_block_GC_mark
    - unset the PObj_is_movable flag in the STRING that it may not be moved,
      as it is still locally referenced.
    
    Remaining ms test failure: t/pmc/fixedstringarray.t
  9. [pmc] add missing fields to StringHandle.clone

    Reini Urban committed Feb 1, 2015
    read_offset, filename, read_buffer, write_buffer, record_separator
    also need to get cloned.
    Probably related to GH #1196
  10. [gc] add some -D201 support to --gc=ms, for strings

    Reini Urban committed Feb 1, 2015
  11. [gc] Improve -D1 GC stats for --gc=ms

    Reini Urban committed Feb 1, 2015
  12. Prepare deprecation of the ListChunk GC API, and src/list.c

    Reini Urban committed Feb 1, 2015
    See GH #1179.
    See #define PARROT_BUFFERLIKE_LIST in config.h to use it, still.
    imageiofreeze still uses it.
  13. [codingstd] for io changes

    Reini Urban committed Feb 1, 2015