Skip to content
A clone of ruby-1.9.3-p0 for patching
C Ruby Shell Emacs Lisp Tcl JavaScript
Failed to load latest commit information.
bcc32 Ruby 1.9.3 p0 Oct 31, 2011
benchmark Ruby 1.9.3 p0 Oct 31, 2011
bin Ruby 1.9.3 p0 Oct 31, 2011
bootstraptest Ruby 1.9.3 p0 Oct 31, 2011
cygwin Ruby 1.9.3 p0 Oct 31, 2011
defs Ruby 1.9.3 p0 Oct 31, 2011
doc Ruby 1.9.3 p0 Oct 31, 2011
enc Ruby 1.9.3 p0 Oct 31, 2011
ext Ruby 1.9.3 p0 Oct 31, 2011
include Ruby 1.9.3 p0 Oct 31, 2011
lib Ruby 1.9.3 p0 Oct 31, 2011
man Ruby 1.9.3 p0 Oct 31, 2011
misc Ruby 1.9.3 p0 Oct 31, 2011
missing Ruby 1.9.3 p0 Oct 31, 2011
sample Ruby 1.9.3 p0 Oct 31, 2011
spec Ruby 1.9.3 p0 Oct 31, 2011
symbian Ruby 1.9.3 p0 Oct 31, 2011
template Ruby 1.9.3 p0 Oct 31, 2011
test Ruby 1.9.3 p0 Oct 31, 2011
tool Ruby 1.9.3 p0 Oct 31, 2011
win32 Ruby 1.9.3 p0 Oct 31, 2011
.document Ruby 1.9.3 p0 Oct 31, 2011
.gdbinit Ruby 1.9.3 p0 Oct 31, 2011
.indent.pro Ruby 1.9.3 p0 Oct 31, 2011
.revision.time Ruby 1.9.3 p0 Oct 31, 2011
BSDL Ruby 1.9.3 p0 Oct 31, 2011
COPYING Ruby 1.9.3 p0 Oct 31, 2011
COPYING.ja Ruby 1.9.3 p0 Oct 31, 2011
ChangeLog Ruby 1.9.3 p0 Oct 31, 2011
GPL Ruby 1.9.3 p0 Oct 31, 2011
KNOWNBUGS.rb Ruby 1.9.3 p0 Oct 31, 2011
LEGAL Ruby 1.9.3 p0 Oct 31, 2011
Makefile.in Ruby 1.9.3 p0 Oct 31, 2011
NEWS Ruby 1.9.3 p0 Oct 31, 2011
README Ruby 1.9.3 p0 Oct 31, 2011
README.EXT Ruby 1.9.3 p0 Oct 31, 2011
README.EXT.ja Ruby 1.9.3 p0 Oct 31, 2011
README.ja Ruby 1.9.3 p0 Oct 31, 2011
ToDo Ruby 1.9.3 p0 Oct 31, 2011
addr2line.c Ruby 1.9.3 p0 Oct 31, 2011
addr2line.h Ruby 1.9.3 p0 Oct 31, 2011
array.c Ruby 1.9.3 p0 Oct 31, 2011
atomic.h Ruby 1.9.3 p0 Oct 31, 2011
bignum.c Ruby 1.9.3 p0 Oct 31, 2011
class.c Ruby 1.9.3 p0 Oct 31, 2011
common.mk Ruby 1.9.3 p0 Oct 31, 2011
compar.c Ruby 1.9.3 p0 Oct 31, 2011
compile.c Ruby 1.9.3 p0 Oct 31, 2011
complex.c Ruby 1.9.3 p0 Oct 31, 2011
configure Updated configure from autoconf Oct 31, 2011
configure.in Change autoconf Oct 31, 2011
constant.h Ruby 1.9.3 p0 Oct 31, 2011
cont.c Ruby 1.9.3 p0 Oct 31, 2011
debug.c Ruby 1.9.3 p0 Oct 31, 2011
debug.h Ruby 1.9.3 p0 Oct 31, 2011
dir.c Ruby 1.9.3 p0 Oct 31, 2011
dln.c Ruby 1.9.3 p0 Oct 31, 2011
dln.h Ruby 1.9.3 p0 Oct 31, 2011
dln_find.c Ruby 1.9.3 p0 Oct 31, 2011
dmydln.c Ruby 1.9.3 p0 Oct 31, 2011
dmyencoding.c Ruby 1.9.3 p0 Oct 31, 2011
dmyext.c Ruby 1.9.3 p0 Oct 31, 2011
dmyversion.c Ruby 1.9.3 p0 Oct 31, 2011
encdb.h Ruby 1.9.3 p0 Oct 31, 2011
encoding.c Ruby 1.9.3 p0 Oct 31, 2011
enum.c Ruby 1.9.3 p0 Oct 31, 2011
enumerator.c Ruby 1.9.3 p0 Oct 31, 2011
error.c Ruby 1.9.3 p0 Oct 31, 2011
eval.c Ruby 1.9.3 p0 Oct 31, 2011
eval_error.c Ruby 1.9.3 p0 Oct 31, 2011
eval_intern.h Ruby 1.9.3 p0 Oct 31, 2011
eval_jump.c Ruby 1.9.3 p0 Oct 31, 2011
file.c Ruby 1.9.3 p0 Oct 31, 2011
gc.c Ruby 1.9.3 p0 Oct 31, 2011
gc.h Ruby 1.9.3 p0 Oct 31, 2011
gem_prelude.rb Ruby 1.9.3 p0 Oct 31, 2011
golf_prelude.c Ruby 1.9.3 p0 Oct 31, 2011
golf_prelude.rb Ruby 1.9.3 p0 Oct 31, 2011
goruby.c Ruby 1.9.3 p0 Oct 31, 2011
hash.c Ruby 1.9.3 p0 Oct 31, 2011
ia64.s Ruby 1.9.3 p0 Oct 31, 2011
id.c Ruby 1.9.3 p0 Oct 31, 2011
id.h Ruby 1.9.3 p0 Oct 31, 2011
inits.c Ruby 1.9.3 p0 Oct 31, 2011
insns.def Ruby 1.9.3 p0 Oct 31, 2011
insns.inc Ruby 1.9.3 p0 Oct 31, 2011
insns_info.inc Ruby 1.9.3 p0 Oct 31, 2011
internal.h Ruby 1.9.3 p0 Oct 31, 2011
io.c Ruby 1.9.3 p0 Oct 31, 2011
iseq.c Ruby 1.9.3 p0 Oct 31, 2011
iseq.h Ruby 1.9.3 p0 Oct 31, 2011
known_errors.inc Ruby 1.9.3 p0 Oct 31, 2011
lex.c Ruby 1.9.3 p0 Oct 31, 2011
lex.c.blt Ruby 1.9.3 p0 Oct 31, 2011
load.c Ruby 1.9.3 p0 Oct 31, 2011
main.c Ruby 1.9.3 p0 Oct 31, 2011
marshal.c Ruby 1.9.3 p0 Oct 31, 2011
math.c Ruby 1.9.3 p0 Oct 31, 2011
method.h Ruby 1.9.3 p0 Oct 31, 2011
miniprelude.c Ruby 1.9.3 p0 Oct 31, 2011
newline.c Ruby 1.9.3 p0 Oct 31, 2011
node.c Ruby 1.9.3 p0 Oct 31, 2011
node.h Ruby 1.9.3 p0 Oct 31, 2011
node_name.inc Ruby 1.9.3 p0 Oct 31, 2011
numeric.c Ruby 1.9.3 p0 Oct 31, 2011
object.c Ruby 1.9.3 p0 Oct 31, 2011
opt_sc.inc Ruby 1.9.3 p0 Oct 31, 2011
optinsn.inc Ruby 1.9.3 p0 Oct 31, 2011
optunifs.inc Ruby 1.9.3 p0 Oct 31, 2011
pack.c Ruby 1.9.3 p0 Oct 31, 2011
parse.c Ruby 1.9.3 p0 Oct 31, 2011
parse.h Ruby 1.9.3 p0 Oct 31, 2011
parse.y Ruby 1.9.3 p0 Oct 31, 2011
prelude.rb Ruby 1.9.3 p0 Oct 31, 2011
proc.c Ruby 1.9.3 p0 Oct 31, 2011
process.c Ruby 1.9.3 p0 Oct 31, 2011
random.c Ruby 1.9.3 p0 Oct 31, 2011
range.c Ruby 1.9.3 p0 Oct 31, 2011
rational.c Ruby 1.9.3 p0 Oct 31, 2011
re.c Ruby 1.9.3 p0 Oct 31, 2011
regcomp.c Ruby 1.9.3 p0 Oct 31, 2011
regenc.c Ruby 1.9.3 p0 Oct 31, 2011
regenc.h Ruby 1.9.3 p0 Oct 31, 2011
regerror.c Ruby 1.9.3 p0 Oct 31, 2011
regexec.c Ruby 1.9.3 p0 Oct 31, 2011
regint.h Ruby 1.9.3 p0 Oct 31, 2011
regparse.c Ruby 1.9.3 p0 Oct 31, 2011
regparse.h Ruby 1.9.3 p0 Oct 31, 2011
regsyntax.c Ruby 1.9.3 p0 Oct 31, 2011
revision.h Ruby 1.9.3 p0 Oct 31, 2011
ruby.c Ruby 1.9.3 p0 Oct 31, 2011
safe.c Ruby 1.9.3 p0 Oct 31, 2011
signal.c Ruby 1.9.3 p0 Oct 31, 2011
sprintf.c Ruby 1.9.3 p0 Oct 31, 2011
st.c Ruby 1.9.3 p0 Oct 31, 2011
strftime.c Ruby 1.9.3 p0 Oct 31, 2011
string.c Ruby 1.9.3 p0 Oct 31, 2011
struct.c Ruby 1.9.3 p0 Oct 31, 2011
thread.c Ruby 1.9.3 p0 Oct 31, 2011
thread_pthread.c Ruby 1.9.3 p0 Oct 31, 2011
thread_pthread.h Ruby 1.9.3 p0 Oct 31, 2011
thread_win32.c Ruby 1.9.3 p0 Oct 31, 2011
thread_win32.h Ruby 1.9.3 p0 Oct 31, 2011
time.c Ruby 1.9.3 p0 Oct 31, 2011
timev.h Ruby 1.9.3 p0 Oct 31, 2011
transcode.c Ruby 1.9.3 p0 Oct 31, 2011
transcode_data.h Ruby 1.9.3 p0 Oct 31, 2011
transdb.h Ruby 1.9.3 p0 Oct 31, 2011
util.c Ruby 1.9.3 p0 Oct 31, 2011
variable.c Ruby 1.9.3 p0 Oct 31, 2011
version.c Ruby 1.9.3 p0 Oct 31, 2011
version.h Ruby 1.9.3 p0 Oct 31, 2011
vm.c Ruby 1.9.3 p0 Oct 31, 2011
vm.inc Ruby 1.9.3 p0 Oct 31, 2011
vm_core.h Ruby 1.9.3 p0 Oct 31, 2011
vm_dump.c Ruby 1.9.3 p0 Oct 31, 2011
vm_eval.c Ruby 1.9.3 p0 Oct 31, 2011
vm_exec.c Ruby 1.9.3 p0 Oct 31, 2011
vm_exec.h Ruby 1.9.3 p0 Oct 31, 2011
vm_insnhelper.c Ruby 1.9.3 p0 Oct 31, 2011
vm_insnhelper.h Ruby 1.9.3 p0 Oct 31, 2011
vm_method.c Ruby 1.9.3 p0 Oct 31, 2011
vm_opts.h Ruby 1.9.3 p0 Oct 31, 2011
vmtc.inc Ruby 1.9.3 p0 Oct 31, 2011
vsnprintf.c Ruby 1.9.3 p0 Oct 31, 2011

README

* What's Ruby

Ruby is the interpreted scripting language for quick and
easy object-oriented programming.  It has many features to
process text files and to do system management tasks (as in
Perl).  It is simple, straight-forward, and extensible.


* Features of Ruby

  + Simple Syntax
  + *Normal* Object-Oriented features(ex. class, method calls)
  + *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
  + Operator Overloading
  + Exception Handling
  + Iterators and Closures
  + Garbage Collection
  + Dynamic Loading of Object files(on some architecture)
  + Highly Portable (works on many Unix-like/POSIX compatible platforms
    as well as Windows, Mac OS X, BeOS etc.)
    cf. http://redmine.ruby-lang.org/wiki/ruby-19/SupportedPlatforms


* How to get Ruby

The Ruby distribution files can be found in the following FTP site:

  ftp://ftp.ruby-lang.org/pub/ruby/

The trunk of the Ruby source tree can be checked out with the
following command:

  $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby

There are some other branches under development.  Try the following
command and see the list of branches:

  $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/


* Ruby home-page

The URL of the Ruby home-page is:

   http://www.ruby-lang.org/


* Mailing list

There is a mailing list to talk about Ruby.
To subscribe this list, please send the following phrase

	subscribe YourFirstName YourFamilyName
e.g.
        subscribe Joseph Smith

in the mail body (not subject) to the address <ruby-talk-ctl@ruby-lang.org>.


* How to compile and install

This is what you need to do to compile and install Ruby:

  1. If ./configure does not exist or is older than configure.in,
     run autoconf to (re)generate configure.

  2. Run ./configure, which will generate config.h and Makefile.

     Some C compiler flags may be added by default depending on your
     environment.  Specify optflags=.. and warnflags=.. as necessary
     to override them.

  3. Edit defines.h if you need.  Usually this step will not be needed.

  4. Remove comment mark(#) before the module names from ext/Setup (or
     add module names if not present), if you want to link modules
     statically.

     If you don't want to compile non static extension modules
     (probably on architectures which does not allow dynamic loading),
     remove comment mark from the line "#option nodynamic" in
     ext/Setup.

  5. Run make.

  6. Optionally, run 'make test' to check whether the compiled Ruby
     interpreter works well.  If you see the message "test succeeded",
     your ruby works as it should (hopefully).

  7. Run 'make install'

     This command will create following directories and install files
     onto them.

       * ${DESTDIR}${prefix}/bin
       * ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib
       * ${DESTDIR}${prefix}/lib/ruby
       * ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}
       * ${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}
       * ${DESTDIR}${prefix}/share/man/man1
       * ${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system

     If Ruby's API version is `x.y.z', the ((|${MAJOR}|)) is `x', the
     ((|${MINOR}|)) is `y', and the ((|${TEENY}|)) is `z'.

     NOTE: teeny of the API version may be different from one of
     Ruby's program version

     You may have to be a super user to install ruby.

If you fail to compile ruby, please send the detailed error report with
the error log and machine/OS type, to help others.


* Copying

See the file COPYING.


* The Author

Feel free to send comments and bug reports to the author.  Here is the 
author's latest mail address:

  matz@netlab.jp

-------------------------------------------------------
created at: Thu Aug  3 11:57:36 JST 1995
Local variables:
mode: indented-text
end:
Something went wrong with that request. Please try again.