Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Update for 1.0.0-rc2

  • Loading branch information...
commit 4e1d520511b9796324138735b9b480dba44a89ca 1 parent 0f83f82
authored January 04, 2010
28  download.html
@@ -29,23 +29,32 @@
29 29
   </div>
30 30
 
31 31
   <div id="content">
32  
-    <h1>Rubinius 1.0.0RC1 Released!</h1>
  32
+    <h1>Rubinius 1.0.0-RC2 Released!</h1>
33 33
 
34  
-    <h2>1. Get the Rubinius source code</h2>
  34
+    <h2>1. Get the Rubinius binary or source code</h2>
35 35
 
36  
-    <p>Download the <a href="http://bit.ly/5q1OQk">1.0.0rc1 tarball</a>
37  
-    OR clone the <a href="http://github.com/evanphx/rubinius">Rubinius github repository</a></p>
  36
+    <p>Check out the <a href="release-1.0.0-rc2.html">RC2 changes</a>.</p>
  37
+
  38
+    <ul>
  39
+      <li>For OS X 10.6, download <a href="http://bit.ly/7wLo5V">OS X 10.6 package</a>. Install and you're done!</li>
  40
+      <li>For OS X 10.5, download <a href="http://bit.ly/4YyGpT">OS X 10.5 package</a>. Install and you're done!</li>
  41
+      <li>Or download the <a href="http://bit.ly/8bICfm">1.0.0-rc2 tarball</a></li>
  42
+      <li>Or clone the <a href="http://github.com/evanphx/rubinius">Rubinius github repository</a></li>
  43
+    </ul>
38 44
 
39 45
     <h2>2. Build Rubinius</h2>
40 46
 
  47
+    <p>If you installed one of the OS X packages, you don't need to build Rubinius.
  48
+    You can run rubinius by running <b>/usr/local/bin/rbx</b>.</p>
  49
+
41 50
     <p>Decide whether you want to install Rubinius or just use it from the
42 51
     source directory. Also, review 'doc/getting_started.txt' to
43 52
     install the dependencies you need to build Rubinius.<p>
44 53
 
45 54
     <p>Rubinius uses <a href="http://llvm.org">LLVM</a> to implement the JIT
46  
-    compiler. LLVM is not yet enabled by default. Rubinius will run fine
47  
-    without the JIT, but you must manually enable LLVM to use the JIT. To
48  
-    enable LLVM, choose the --enable-llvm option in the steps below.</p>
  55
+    compiler. LLVM is enabled by default. Rubinius will run fine
  56
+    without the JIT, but you must manually disable LLVM. To
  57
+    disable LLVM, choose the --disable-llvm option in the steps below.</p>
49 58
 
50 59
     <p>NOTE: You must use MRI 1.8.[6,7] to build Rubinius.
51 60
     It will not build with MRI 1.9.1 yet.</p>
@@ -55,7 +64,7 @@
55 64
     <p>Run the following commands</p>
56 65
 
57 66
     <ol>
58  
-      <li>./configure OR ./configure --enable-llvm</li>
  67
+      <li>./configure</li>
59 68
       <li>rake</li>
60 69
     </ol>
61 70
 
@@ -64,8 +73,7 @@
64 73
     <p>Run the following commands</p>
65 74
 
66 75
     <ol>
67  
-      <li>./configure --prefix=/path/to/install/dir OR
68  
-      ./configure --enable-llvm --prefix=/path/to/install/dir</li>
  76
+      <li>./configure --prefix=/path/to/install/dir</li>
69 77
       <li>rake install</li>
70 78
       <li>Put '/path/to/install/dir/bin' in your PATH or symlink the
71 79
       '/path/to/install/dir/dir/bin/rbx' executable somewhere in your PATH</li>
28  index.html
@@ -29,23 +29,32 @@
29 29
   </div>
30 30
 
31 31
   <div id="content">
32  
-    <h1>Rubinius 1.0.0RC1 Released!</h1>
  32
+    <h1>Rubinius 1.0.0-RC2 Released!</h1>
33 33
 
34  
-    <h2>1. Get the Rubinius source code</h2>
  34
+    <h2>1. Get the Rubinius binary or source code</h2>
35 35
 
36  
-    <p>Download the <a href="http://bit.ly/5q1OQk">1.0.0rc1 tarball</a>
37  
-    OR clone the <a href="http://github.com/evanphx/rubinius">Rubinius github repository</a></p>
  36
+    <p>Check out the <a href="release-1.0.0-rc2.html">RC2 changes</a>.</p>
  37
+
  38
+    <ul>
  39
+      <li>For OS X 10.6, download <a href="http://bit.ly/7wLo5V">OS X 10.6 package</a>. Install and you're done!</li>
  40
+      <li>For OS X 10.5, download <a href="http://bit.ly/4YyGpT">OS X 10.5 package</a>. Install and you're done!</li>
  41
+      <li>Or download the <a href="http://bit.ly/8bICfm">1.0.0-rc2 tarball</a></li>
  42
+      <li>Or clone the <a href="http://github.com/evanphx/rubinius">Rubinius github repository</a></li>
  43
+    </ul>
38 44
 
39 45
     <h2>2. Build Rubinius</h2>
40 46
 
  47
+    <p>If you installed one of the OS X packages, you don't need to build Rubinius.
  48
+    You can run rubinius by running <b>/usr/local/bin/rbx</b>.</p>
  49
+
41 50
     <p>Decide whether you want to install Rubinius or just use it from the
42 51
     source directory. Also, review 'doc/getting_started.txt' to
43 52
     install the dependencies you need to build Rubinius.<p>
44 53
 
45 54
     <p>Rubinius uses <a href="http://llvm.org">LLVM</a> to implement the JIT
46  
-    compiler. LLVM is not yet enabled by default. Rubinius will run fine
47  
-    without the JIT, but you must manually enable LLVM to use the JIT. To
48  
-    enable LLVM, choose the --enable-llvm option in the steps below.</p>
  55
+    compiler. LLVM is enabled by default. Rubinius will run fine
  56
+    without the JIT, but you must manually disable LLVM. To
  57
+    disable LLVM, choose the --disable-llvm option in the steps below.</p>
49 58
 
50 59
     <p>NOTE: You must use MRI 1.8.[6,7] to build Rubinius.
51 60
     It will not build with MRI 1.9.1 yet.</p>
@@ -55,7 +64,7 @@
55 64
     <p>Run the following commands</p>
56 65
 
57 66
     <ol>
58  
-      <li>./configure OR ./configure --enable-llvm</li>
  67
+      <li>./configure</li>
59 68
       <li>rake</li>
60 69
     </ol>
61 70
 
@@ -64,8 +73,7 @@
64 73
     <p>Run the following commands</p>
65 74
 
66 75
     <ol>
67  
-      <li>./configure --prefix=/path/to/install/dir OR
68  
-      ./configure --enable-llvm --prefix=/path/to/install/dir</li>
  76
+      <li>./configure --prefix=/path/to/install/dir</li>
69 77
       <li>rake install</li>
70 78
       <li>Put '/path/to/install/dir/bin' in your PATH or symlink the
71 79
       '/path/to/install/dir/dir/bin/rbx' executable somewhere in your PATH</li>
306  release-1.0.0-rc2.html
... ...
@@ -0,0 +1,306 @@
  1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2
+<html lang='en-us' xmlns='http://www.w3.org/1999/xhtml'>
  3
+<head>
  4
+<title>Rubinius - Download</title>
  5
+<link href="screen.css" media="screen" rel="stylesheet" type="text/css" />
  6
+</head>
  7
+
  8
+<body>
  9
+<div id="container">
  10
+
  11
+  <div id="header">
  12
+    <div id="nav">
  13
+      <div id="nav-items">
  14
+        <a href="index.html">Home</a><span class="separator">
  15
+        | </span><a href="roadmap.html">Roadmap</a><span class="separator">
  16
+        | </span><a href="community.html">Community</a><span class="separator">
  17
+        | </span><a href="contribute.html">Contribute</a><span class="separator">
  18
+        | </span><a href="documentation.html">Documentation</a><span class="separator">
  19
+        | </span><strong>Download</strong><span class="separator">
  20
+      </div>
  21
+    </div>
  22
+    <div id="branding">
  23
+      <div id="site-title">Rubinius</div>
  24
+
  25
+<div id="site-subtitle">Use Ruby &#8482;</div>
  26
+
  27
+<div id="site-download"><a href="http://github.com/evanphx/rubinius/tree/master"><img src="http://74.217.48.135/assets/2/down_24.png" alt="download git" /> Download with git</a></div>
  28
+    </div>
  29
+  </div>
  30
+
  31
+  <div id="content">
  32
+    <h1>1.0.0-rc2</h1>
  33
+
  34
+    <h3>Notes</h3>
  35
+    <ul>
  36
+      <li>LLVM and the JIT are enabled by default</li>
  37
+    </ul>
  38
+
  39
+    <h3>Gotchas</h3>
  40
+    <ul>
  41
+      <li>Rails 2.3.5 has been shown to work to a limited degree. You may encounter some problems though.</li>
  42
+    </ul>
  43
+
  44
+    <h3>ChangeLog</h3>
  45
+    <pre>
  46
+Adam Gardiner (5):
  47
+      Add examples for String#% with string args
  48
+      Fix String#% with empty string arg
  49
+      Add control flow attribute to each opcode
  50
+      Get stepping working again for simplest case
  51
+      Move Debugger under Rubinius namespace
  52
+
  53
+Brian Ford (44):
  54
+      Make specs run from rake regardless of install config.
  55
+      Added --show option to help configure debugging.
  56
+      Fix signedness of mark flag.
  57
+      Changed require paths for compiler to avoid RUBYOPT complications.
  58
+      Ensure kernel is recompiled after compiler changes.
  59
+      Fixed installing pre-installed gems.
  60
+      Updated CI frozen specs to RubySpec 06112c74.
  61
+      Comment out super spec that causes compilation failure.
  62
+      Updated CI tags for specs.
  63
+      Updated CI frozen specs to RubySpec 12009c0a.
  64
+      Updated MSpec source to 1521f846.
  65
+      Updated CI tags for new specs.
  66
+      Moved compiler signature file.
  67
+      Removed metaclass.rbc from kernel loading files.
  68
+      Moved spec/frozen to spec/ruby. See below.
  69
+      Updated CI specs to RubySpec 9f5238ef.
  70
+      Added file system helpers to mspec.
  71
+      Use #touch helper in specs.
  72
+      Rewrote File#flock specs.
  73
+      Fixed #rm_r helper to delete links and sockets.
  74
+      Use #rm_r helper in specs.
  75
+      Fixed up IO#gets specs for 1.9.
  76
+      Enable passing multiple files to #rm_r helper.
  77
+      Added #cp helper to mspec.
  78
+      Removed remaining uses of FileUtils in specs.
  79
+      Clean up use of #rm_r helper.
  80
+      Removed nonsense cleanup code from #load specs.
  81
+      Made ./configure --prefix smarter.
  82
+      Tag unstable Enumerator#each spec.
  83
+      More compiler string interpolation specs.
  84
+      Make string interp specs pass.
  85
+      Removed dead compiler code for string interp.
  86
+      Changed compiler specs related to "#{a}". See below.
  87
+      Updated MSpec source to e728be1e.
  88
+      Updated CI specs to RubySpec 6f74a317.
  89
+      Update CI tags for sync'd rubyspecs.
  90
+      Don't put -Wall in rbconfig CFLAGS by default.
  91
+      C-API define LONG_LONG, make rb_str_set_len a function.
  92
+      Added explicit define for HAVE_RB_STR_SET_LEN.
  93
+      Added C-API define for EXTERN. Closes #127.
  94
+      Define X86_ESI_SPEEDUP to put vmm->addresses in esi.
  95
+      Updated CI specs to RubySpec b295a3f5.
  96
+      Fix for Date.strptime with %W from MRI r24500.
  97
+      Update CI tags for merged rubyspecs.
  98
+
  99
+Charles Comstock (1):
  100
+      appease the compiler gods with missing includes for uintptr_t
  101
+
  102
+Dan Kubb (1):
  103
+      Fix Kernel#dup to work on an object with #send undefined. Closes #98.
  104
+
  105
+David Waite (2):
  106
+      Write a new quark implementation in C++ for the compiler Merge bstrlib.h, bstrlib.c into compiler Eliminate code which was generating problems in the bstring compile, as it is not used by the compiler
  107
+      Remove now-unused libbstring, libcchash, libmquark and libptr_array
  108
+
  109
+Dirkjan Bussink (21):
  110
+      String#each_byte can be aliased to String#bytes
  111
+      Remove tags for now passing String#bytes specs
  112
+      Raise ArgumentError of no arguments are given to send instead of segfaulting
  113
+      Add spec to verify ArgumentError is thrown when send is not given any arguments
  114
+      Use System::vm_backtrace properly
  115
+      Return value of attr_reader, attr_writer and attr_accessor should be nil
  116
+      Some small stylistic changes to simplify the expressions
  117
+      Prefer using do / end for multiline blocks
  118
+      Simplify Hash#key?
  119
+      Not only setup segv_handler when on linux, but if execinfo.h is available
  120
+      Enumerator#each_with_index doesn't need a splat
  121
+      Remove tags for Enumerator that pass
  122
+      Change Struct#inspect to use Class#inspect instead of Class#name
  123
+      Remove tags for now passing Struct#inspect and Struct#to_s specs
  124
+      Remove tags for now passing Math specs
  125
+      Remove the hand crafted JIT and move udis86 to vm/external_libs
  126
+      Fix Kernel#instance_variables to correcty work with immediates
  127
+      Add initial version of Kernel#instance_variables spec
  128
+      Cleanup tags for Kernel#instance_variables
  129
+      Fix Date specs
  130
+      More spec fixes because of the new year
  131
+
  132
+Eero Saynatkari (11):
  133
+      configure outputs confirmation.
  134
+      -E does not produce sexp.
  135
+      Add task :todos to do a simple grep for todo marks in kernel/.
  136
+      Added documentation (and some @todos) for ARGF.
  137
+      while true -> loop in argf.rb
  138
+      Oops. Re-enable nil check for ARGF#read, comments for future.
  139
+      Added dummy lib/ffi.rb with note for compatibility.
  140
+      Try handling negative indexes in Array#aset (Michael Neumann.)
  141
+      Improve Array resizing with Tuple shifting (Michael Neumann.)
  142
+      Modify Tuple::lshift_inplace() slightly.
  143
+      Added note about "developer mode" for crash reporter.
  144
+
  145
+Eric Allen (1):
  146
+      Spec for regex Exception coercion
  147
+
  148
+Evan Phoenix (118):
  149
+      Fix Kernel#__send__
  150
+      Change spec for Kernel#send
  151
+      Fix Process.wait and Process.wait2
  152
+      Cleanup Syslog
  153
+      Include sys/types.h because some extentions expect that
  154
+      Add Gem.user_home to the path to look for gems
  155
+      Add rbx specific default_exec_format
  156
+      Cleanup doc
  157
+      Disambiguate lines output
  158
+      Set std::terminate to provide better error message
  159
+      Improve flag and directory usage in building
  160
+      Add -c support
  161
+      Vastly improve "missing end" syntax errors
  162
+      Pull apart the yacc error message, report only the good part
  163
+      Properly handle a block passed to zsuper. Fixes #103.
  164
+      Depend .o files on their own Rakefile
  165
+      Include the string header
  166
+      Revert "while true -> loop in argf.rb"
  167
+      Rework exception handler discovery in the JIT
  168
+      Fix preinstalled gems directory layout (version proof)
  169
+      JIT Refactoring phase 1: No more workhorse
  170
+      Conditionalize the LLVM .cpp files
  171
+      JIT Refactoring 2: extracted compiler driver
  172
+      Remove MachineMethod
  173
+      Fix Module#remote_alias
  174
+      Allow a Class to be created with nil as the superclass
  175
+      Remove old .rbc file from being loaded
  176
+      Print the names of ivars that contain other Nodes
  177
+      Extract assignment properly. Fixes #95.
  178
+      Use chained exceptions for compiler errors
  179
+      Add missing primitive fallback
  180
+      Speed up Marshal a little bit
  181
+      Change when Immix performs a collection
  182
+      Use rotating mark bit rather than unmark_all
  183
+      Add additional Marshal tests
  184
+      Don't remarshal specs, write the existing data
  185
+      Speed up Marshal a little more
  186
+      Add spec for Marshaling a real Float
  187
+      Tag failing Float marshal spec
  188
+      Add string_build instruction, fix string interp.
  189
+      Make sure SHA1 is available. Fixes #92.
  190
+      defined?(super) support, served with a side of crow. Fixes #100.
  191
+      Unmask defined?(super) specs for rubinius
  192
+      Fix a few defined?(super) edge cases
  193
+      More defined?(super) specs
  194
+      C-API and GC fixes found while working on OpenSSL
  195
+      Fix ugly JIT crash bug
  196
+      Remember to remove an ExceptionPoint after it's used!
  197
+      Whitespace fix
  198
+      Improve String#split performance
  199
+      Abstract all uses of ByteArray::bytes
  200
+      Fix invalid method
  201
+      Simplify checking for modification
  202
+      Work around String#unpack bug
  203
+      Add DISABLE_SEGV var so CrashReporter can be used
  204
+      Add zsuper instruction to fix super bugs
  205
+      Uncomment super-in-define_method
  206
+      Update tags on super
  207
+      Fix JIT zsuper scope bug
  208
+      Add Rubinius.method_missing_reason, improve method_missing exception
  209
+      Update language tags
  210
+      Properly handle erasing llvm::Values
  211
+      Refactor Environment/cli.cpp around
  212
+      Use chained exceptions in Type.coerce_to
  213
+      Cleanup Type.coerce_to_comparison
  214
+      Cleanup some jit config options
  215
+      Add -Xjit.log to control where jit debug info goes
  216
+      Cull SendSite and Selector
  217
+      Don't rely on Array#to_s, it's changing. Fixes #120.
  218
+      LLVM is now enabled by default
  219
+      Add |&b| support
  220
+      Fix the MOP. Fixes #37. Passes MOP horror test.
  221
+      Work spec around broken unpack()
  222
+      Refactor String::Unpack into some methods
  223
+      Fix unpack's i and l modes
  224
+      Add better i and l String#unpack specs
  225
+      Remove debugging in spec
  226
+      Change Undefined to undefined.
  227
+      Style cleanup of StringIO
  228
+      Fix FFI numerical edge case
  229
+      Simplify the argument handler usage
  230
+      Add FAKEROOT support to install for packaging
  231
+      Add package:osx to create .pkgs
  232
+      Fix the double strerror() output in the message
  233
+      Reformatting
  234
+      Use FFI to get a file descriptor
  235
+      Fix stale String hash bug
  236
+      Turn off ri and rdoc generation by default
  237
+      Add -s to 'gem install' to show whats going on
  238
+      Precompile all gems that are installed
  239
+      Add stack locals, fix current exception logic
  240
+      Add missing terminator instructions to SDC
  241
+      Make SDC print out the bad iseq if there is a problem
  242
+      Add --force-prebuilt configure option
  243
+      Minor VMMethod cleanup
  244
+      Fix calling singleton_method_added
  245
+      Fix raising TypeError for an immediate metaclass
  246
+      Change format of control flow type in instructions
  247
+      Cleanup a little cruft and incorrect visibilities
  248
+      Read in chunks rather than by line
  249
+      Cleanup opening a metaclass, remove some cruft
  250
+      Shortcut the get-the-metaclass syntax
  251
+      Add ci rake task
  252
+      Add testcase for Regexp#match and $~
  253
+      Fix Regexp#match reseting $~ always
  254
+      Spec style fix
  255
+      Regexp style fixes
  256
+      Use StringValue on the argument to #match
  257
+      Fix rb_obj_freeze, fixes building mongrel
  258
+      Fix Marshal'ing a tuple
  259
+      Remove cruft
  260
+      Add compiler signature/version checking
  261
+      Redo how SystemCallError interacts with it's subclasses
  262
+      Only pass Fixnums through to be become Errno instances
  263
+      Merge branch 'signature'
  264
+      Use a tar.bz2 of llvm source rather than svn
  265
+      Bump version to rc2
  266
+      Fix how installed files are precompiled
  267
+
  268
+Joshua Peek (1):
  269
+      Fixed Regexp#named_captures to return an empty hash when there are no named captures.
  270
+
  271
+Konstantin Haase (1):
  272
+      changed irc nick
  273
+
  274
+Marc-Andre Lafortune (1):
  275
+      array#permutation: Implementation, based on a patch by Matt Daw (issue 131)
  276
+
  277
+Matt Daw (2):
  278
+      Fixes for Struct#eql? and Struct#new.
  279
+      Define HAVE_RB_DEFINE_ALLOC_FUNC for postgres gem.
  280
+
  281
+Wilson Bilkovich (3):
  282
+      Hide a tasty MOP tidbit in the glossary
  283
+      Correct superclass for meta-metaclasses, document MOP
  284
+      Change metaclass() return value back to Class*
  285
+
  286
+Yehuda Katz (4):
  287
+      When immediates are frozen or tainted, they return themselves, not false
  288
+      Fix issue where negative integers were being treated incorrectly in sprintf. This was causing a bug in ActiveSupport.
  289
+      included is called over and over again even if the module was already included (append_features is not)
  290
+      Gives Enumerator #with_index powers
  291
+
  292
+
  293
+    </pre>
  294
+  </div>
  295
+
  296
+  <div id="footer">
  297
+    <ul>
  298
+  <li>Copyright &copy; 2007-2009 <a href="http://blog.fallingsnow.net/">Evan Phoenix</a>.</li>
  299
+  <li>Distributed under the <a href="http://en.wikipedia.org/wiki/BSD_license#Terms">BSD license</a>.</li>
  300
+  <li class="align-right"><a href="http://www.engineyard.com"><img src="assets/4/engineyardproject_logo.png"  alt='Engine Yard Project' /></a></li>
  301
+</ul>
  302
+  </div>
  303
+
  304
+</div>
  305
+</body>
  306
+</html>

0 notes on commit 4e1d520

Please sign in to comment.
Something went wrong with that request. Please try again.