Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The Ruby Programming Language
Ruby C C++ HTML Yacc Makefile Other

tags branches/ruby_1_9_1@23409 with v1_9_1_128

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_9_1_128@23410 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
latest commit 97f4fb5621
@yugui yugui authored
Failed to load latest commit information.
benchmark properties.
bin merges r21171 from trunk into ruby_1_9_1.
bootstraptest merges r23288 from trunk into ruby_1_9_1.
cygwin merges r21889 from trunk into ruby_1_9_1.
defs * keywords, lex.c.src, opt_insn_unif.def, opt_operand.def: moved rare…
doc
enc merges r23035 from trunk into ruby_1_9_1.
ext * ext/dl/dl.c (rb_dlhandle_initialize): prohibits DL::dlopen
include
lib
man merges r21175 from trunk into ruby_1_9_1.
misc merges r23129 from trunk into ruby_1_9_1.
missing merges r22589 from trunk into ruby_1_9_1.
sample merges r20866 and r20968 from trunk into ruby_1_9_1.
spec * spec/default.mspec: fix for builddir != srcdir
template merges r22441 from trunk into ruby_1_9_1.
test merges r23286 from trunk into ruby_1_9_1.
tool merges r23293 from trunk into ruby_1_9_1.
win32 * win32/Makefile.sub: fixes a mistake in merging r22822.
yarvtest * eval.c (rb_f_send): allow send/__send__ to call methods of all
.cvsignore * .cvsignore: ignore timestamp files and installed list file.
.document
.gdbinit merges r23098 from trunk into ruby_1_9_1.
.gitignore merges r23292 and r23348 from trunk into ruby_1_9_1.
COPYING
COPYING.ja * ext/bigdecimal/lib/bigdecimal/newton.rb (Newton::nlsolve): typo
ChangeLog
GPL * It is confusing to put the GPL license terms in the file COPYING;
KNOWNBUGS.rb
LEGAL merges r21521 and r21601 from trunk into ruby_1_9_1.
LGPL * It is confusing to put the GPL license terms in the file COPYING;
Makefile.in
NEWS
README
README.EXT
README.EXT.ja * README.EXT, README.EXT.ja, vm_exec.c, vm_insnhelper.c: update
README.ja
ToDo * error.c (Init_Exception): remove Exception#to_str. [Ruby2]
array.c merges r23191 from trunk into ruby_1_9_1.
bignum.c merges r23073 from trunk into ruby_1_9_1.
blockinlining.c merges r21653 from trunk into ruby_1_9_1.
class.c merges r20747 and r20802 from trunk into ruby_1_9_1.
common.mk
compar.c
compile.c merges r22662 from trunk into ruby_1_9_1.
complex.c
config.guess * config.guess ({powerpc-apple,i586-pc}-haiku): re-applied r18403.
config.sub * config.{guess,sub}: updated to automake-1.10.1.
configure.in
cont.c merges r22081 from trunk into ruby_1_9_1.
debug.c * object.c (rb_obj_untrusted): new method Object#untrusted?.
debug.h
dir.c merges r23194 from trunk into ruby_1_9_1.
dln.c
dln.h * dln.h (dln_find_exe, dln_find_file): deprecated, use reentrant
dmydln.c * Makefile.in, common.mk: miniruby depens on MINIOBJS.
dmyencoding.c
dmyext.c * array.c: moved to ANSI function style from K&R function style.
encoding.c merges r21930 from trunk into ruby_1_9_1.
enum.c
enumerator.c merges r22992 from trunk into ruby_1_9_1.
error.c
eval.c merges r23210 from trunk into ruby_1_9_1.
eval_error.c * suppress warnings with -Wwrite-string.
eval_intern.h
eval_jump.c
file.c merges r22707 from trunk into ruby_1_9_1.
gc.c merges r22659 from trunk into ruby_1_9_1.
gc.h * gc.h (STACK_UPPER): moved from gc.c
gem_prelude.rb merges r23208 from trunk into ruby_1_9_1.
golf_prelude.rb
goruby.c * main.c, goruby.c (RUBY_MAIN_INIT): removed.
hash.c
ia64.s add reference.
id.c * id.c (Init_id): commit miss.
id.h merges r20977 and r20978 from trunk into ruby_1_9_1.
inits.c
insns.def merges r22255 from trunk into ruby_1_9_1.
install-sh
instruby.rb merges r21933 from trunk into ruby_1_9_1. win64 support.
io.c merges r23287 from trunk into ruby_1_9_1.
iseq.c merges r22901 from trunk into ruby_1_9_1.
iseq.h merges r21653 from trunk into ruby_1_9_1.
lex.c.blt
load.c merges r21917, r21955 and r21974 from trunk into ruby_1_9_1.
main.c
marshal.c * marshal.c (marshal_dump): fixed for check_dump_arg.
math.c merges r21813 from trunk into ruby_1_9_1.
mkconfig.rb merges r20587 from trunk into ruby_1_9_1.
node.h merges r20285 from trunk into ruby_1_9_1.
numeric.c merges r21298 from trunk into ruby_1_9_1.
object.c merges r21493 from trunk into ruby_1_9_1.
pack.c merges r21179 from trunk into ruby_1_9_1.
parse.y * parse.y (top_compstmt, top_stmts, top_stmt): prohibit BEGIN {} in
prelude.rb * prelude.rb (require_relative): move require_relative from
proc.c merges r22954,r22955,r22956 and r22958 from trunk into ruby_1_9_1.
process.c merges r23277 and r23280 from trunk into ruby_1_9_1.
random.c
range.c
rational.c merges r20683 from trunk into ruby_1_9_1.
re.c merges r20792 from trunk into ruby_1_9_1.
regcomp.c * regexec.c (stack_double): use MatchStackLimitSize atomically.
regenc.c
regenc.h * grapheme cluster implementation reverted. [ruby-dev:36375]
regerror.c
regexec.c * regexec.c (string_cmp_ic): add text_end argument.
regint.h
regparse.c merges r20391 and r20398 from trunk into ruby_1_9_1.
regparse.h
regsyntax.c * regexec.c (stack_double): use MatchStackLimitSize atomically.
ruby.c merging r22085 needs r20086. [ruby-dev:38067]
rubytest.rb merges r21405 from trunk into ruby_1_9_1.
runruby.rb merges r21102 from trunk into ruby_1_9_1.
safe.c
signal.c
sprintf.c
st.c merges r22132 from trunk into ruby_1_9_1.
strftime.c merges r20944 from trunk into ruby_1_9_1.
string.c
struct.c merges r20164 from trunk into ruby_1_9_1.
thread.c merges r22577, r22578 and r22642 from trunk into ruby_1_9_1.
thread_pthread.c merges r22898 from trunk into ruby_1_9_1.
thread_pthread.h * eval_intern.h, insnhelper.h, thread_pthread.h, vm_core.h, vm_opts.h:
thread_win32.c merges r20914 from trunk into ruby_1_9_1.
thread_win32.h
time.c
transcode.c merges r21532 from trunk into ruby_1_9_1.
transcode_data.h merges r21509 and r21512 from trunk into ruby_1_9_1.
util.c merges r22919 from trunk into ruby_1_9_1.
variable.c merges r22322 from trunk into ruby_1_9_1.
version.c * version.c (Init_version): add RUBY_ENGINE constant.
version.h * win32/Makefile.sub: fixes a mistake in merging r22822.
vm.c merges r21660 from trunk into ruby_1_9_1.
vm_core.h merges r22275 from trunk into ruby_1_9_1.
vm_dump.c merges r21659 from trunk into ruby_1_9_1.
vm_eval.c merges r23097 from trunk into ruby_1_9_1.
vm_exec.c merges r21659 from trunk into ruby_1_9_1.
vm_exec.h
vm_insnhelper.c merges r22494 and r22495 from trunk into ruby_1_9_1.
vm_insnhelper.h merges r21536 from trunk into ruby_1_9_1.
vm_method.c
vm_opts.h * vm_opts.h: enable "OPT_TRACE_INSTRUCTION" on default.

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'

     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.