Permalink
Commits on Dec 15, 2012
Commits on Dec 14, 2012
  1. Allow LLVM builds with no RTTI

    dbussink committed Dec 14, 2012
  2. Add -fno-rtti to CXXFLAGS

    dbussink committed Dec 14, 2012
    Rubinius doesn't need RTTI and this way we can also link against LLVM
    even if it's compiled without RTTI.
  3. Add separate C and C++ compiler in Daedalus

    dbussink committed Dec 14, 2012
    This way we compile C++ files with the compiler specified by CXX and C
    files with CC. This makes it possible to also pass in C++ compiler
    options in the future.
  4. Fix warnings under Clang

    dbussink committed Dec 14, 2012
Commits on Dec 12, 2012
  1. Fix multibyte issues in String#index and String#rindex

    dbussink committed Dec 12, 2012
    We didn't handle the offsets as character indexes and String#rindex
    wasn't encoding aware at all.
  2. Add rb_io_binmode

    dbussink committed Dec 12, 2012
    Fixes #813
  3. Add spec for rb_io_binmode

    dbussink committed Dec 12, 2012
  4. Define HAVE_RUBY_VM_H in ruby.h for 19 mode

    bakkdoor committed Dec 12, 2012
    It was missing and I got an error while installing tmail on rbx in 19
    mode.
Commits on Dec 11, 2012
  1. Reuse shell fallback code for exec()

    dbussink committed Dec 11, 2012
    We had three places where we determined sh fallback or not. This unifies
    this to a single place. It also makes Process.exec able to handle a
    string directly and determine itself whether it needs a shell or not.
    
    Fixes #2088
Commits on Dec 10, 2012
  1. Removed RVM from the README.

    brixen committed Dec 10, 2012
    RVM has repeatedly refused to consider explicit requests not to interfere
    with the Rubinius build process. Further, it has repeatedly broken support
    for installing Rubinius. There is no reason to promote its use. There are
    a number of other tools for installing and using Rubinius, as well as package
    mannagers for every major OS distribution. Efforts to make these tools work
    well with Rubinius or get packages for major OS distributions is a far better
    use of time and effort.
    
    Ultimately, we need a dedicated section in the Rubinius documentation to
    explain the various ways in which Rubinius can be installed.
  2. Fix thread aliveness state tracking

    dbussink committed Dec 10, 2012
    Only mark a thread as alive when it's actually running. This allows for
    using it to check that we don't try to start a thread multiple times.
    
    Fixes #2090
  3. Merge pull request #2092 from DanielVartanov/platform-ffi-api

    dbussink committed Dec 10, 2012
    FFI::Platform.mac?, FFI::Platform.unix?
  4. Merge pull request #2091 from ferrous26/patch-1

    dbussink committed Dec 10, 2012
    Add DBL2NUM macro for capi
Commits on Dec 9, 2012
  1. Remove last use case in Rubinius where we need RTTI enabled

    dbussink committed Dec 9, 2012
    This would allow building with RTTI off in the future and also use LLVM
    builds that have it disabled then.
  2. Fix handling of immediates for object finding

    dbussink committed Dec 9, 2012
    There were two issues here, first we were returning the wrong values. So
    ObjectSpace._id2ref(1.object_id) did not round trip back to 1.
    
    Also it was possible to grab invalid Symbols through this path and crash
    Rubinius when getting the string representation of that invalid symbol.
  3. Stylistic casts improvements

    dbussink committed Dec 9, 2012
    Uses static_cast over reinterpret_cast where we can.
  4. Fixed building lib/20 C-exts.

    brixen committed Dec 9, 2012
  5. Make proper lib/20 for Ruby 2.0 mode.

    brixen committed Dec 9, 2012
    The standard library needs to be audited for Ruby 2.0 updates.
  6. Removed symlink for lib/20.

    brixen committed Dec 9, 2012
  7. Add DBL2NUM macro for capi

    ferrous26 committed Dec 9, 2012
Commits on Dec 8, 2012
  1. Regenerated melbourne parsers.

    brixen committed Dec 8, 2012
Commits on Dec 7, 2012