Skip to content
The Ruby Programming Language
Ruby C HTML Yacc Makefile Emacs Lisp Other
Find file
Pull request Compare This branch is 962 commits ahead, 19511 commits behind trunk.
Latest commit 23ccbdf Nov 13, 2014 @unak unak merge revision(s) 48402:
	* lib/rexml/document.rb: add REXML::Document#document.
	  reported by Tomas Hoger <thoger@redhat.com> and patched by nahi.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@48406 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Failed to load latest commit information.
bcc32 * configure.in: read API version from include/ruby/version.h. Aug 24, 2010
benchmark merge revision(s) 44772,44773: [Backport #9430] Feb 14, 2014
bin * lib/rdoc: Update to 3.9.1. Fixes === lines in verbatim sections. Aug 5, 2011
bootstraptest [Backport #7624] Jan 11, 2013
cygwin * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): ignore backup files and etc. Dec 10, 2010
defs * defs/default_gems: separate from tool/rbinstall.rb. Jul 30, 2011
doc * doc/re.rdoc (Repetition): fix typo. reported by Ori Avtalion Feb 1, 2012
enc * configure.in (POSTLINK): sign built program using RUBY_CODESIGN Feb 6, 2014
ext merge revision(s) 45274,45278,45280,48097: [Backport #9424] Oct 24, 2014
include merge revision(s) 43398,43407,43408,43417: [Backport #9044] Jan 29, 2014
lib merge revision(s) 48402: Nov 13, 2014
man fix typos in man Dec 1, 2010
misc merge revision(s) 34355: Feb 12, 2012
missing merge revision(s) 36151: [Backport #7746] Feb 6, 2013
sample * backport r33086 from trunk. Aug 26, 2011
spec * spec/README: update the description. May 24, 2011
symbian Added HAVE_LABS and HAVE_LLABS to config.h Nov 13, 2010
template merge revision(s) 40525,40526,40528,40530: [Backport #8345] Jun 26, 2013
test merge revision(s) 48402: Nov 13, 2014
tool * configure.in (POSTLINK): sign built program using RUBY_CODESIGN Feb 6, 2014
win32 merge revision(s) 43398,43407,43408,43417: [Backport #9044] Jan 29, 2014
.document * prelude.rb, .document: Stuff in prelude.rb should be documented Mar 29, 2010
.gdbinit * .gdbinit (rp): show type name for RTypedData. Jun 5, 2010
.gitignore remove duplicated and change comment location Mar 19, 2011
.indent.pro * .indent.pro: added for ruby-style. Mar 11, 2010
.travis.yml * .travis.yml: Backport TravisCI configuration from trunk. Mar 2, 2012
BSDL Add BSDL file. Sep 15, 2010
COPYING * COPYING: change Ruby's License from a dual license with GPLv2 Sep 15, 2010
COPYING.ja * COPYING: change Ruby's License from a dual license with GPLv2 Sep 15, 2010
ChangeLog merge revision(s) 48402: Nov 13, 2014
GPL * It is confusing to put the GPL license terms in the file COPYING; Jul 11, 2001
KNOWNBUGS.rb [Backport #7624] Jan 11, 2013
LEGAL merge revision(s) 32826,34732: [Backport #6681] Oct 26, 2012
Makefile.in * configure.in (POSTLINK): sign built program using RUBY_CODESIGN Feb 6, 2014
NEWS * NEWS: cosmetic changes. Sep 15, 2011
README * README: update. May 6, 2010
README.EXT * README.EXT: fix typo. Patch by William Blackerby. May 13, 2011
README.EXT.ja * README.EXT: fix typo. Patch by William Blackerby. May 13, 2011
README.ja * README: update. May 6, 2010
ToDo * error.c (Init_Exception): remove Exception#to_str. [Ruby2] Apr 5, 2004
addr2line.c * addr2line.c: use USE_ELF instead of __ELF__ because Solaris Jul 8, 2011
addr2line.h * addr2line.c: use USE_ELF instead of __ELF__ because Solaris Jul 8, 2011
array.c merge revision(s) 42040,42041,42047,42068,42069: [Backport #8654] Oct 31, 2013
bignum.c merge revision(s) 36763,36764: [Backport #8528] Jun 26, 2013
class.c merge revision(s) 45076: [Backport #9535] Feb 22, 2014
common.mk * common.mk: need to quote $BASERUBY because it may includes options. May 14, 2014
compar.c merge revision(s) 43208: [Backport #9003] Jan 29, 2014
compile.c merge revision(s) 38739: [Backport #7671] Jan 11, 2013
complex.c merge revision(s) 34803: Feb 25, 2012
configure.in * configure.in (ARCH_FLAG): __sync_val_compare_and_swap_4 needs Feb 14, 2014
constant.h * constant.h, variable.c: to ensure compatibility, rb_const_get_* must Jan 28, 2011
cont.c merge revision(s) 34629,34630: Feb 15, 2012
debug.c * debug.c: parenthesize macro arguments. Dec 7, 2010
debug.h * debug.h: parenthesize macro arguments. Jan 17, 2011
dir.c merge revision(s) 36905: [Backport #6977] Feb 6, 2013
dln.c merge revision(s) 35354,35356,35357,35361: Apr 17, 2012
dln.h * configure.in (XCFLAGS): use -fvisibility=hidden if possible. Jul 21, 2010
dln_find.c * dln_find.c (dln_find_1): use rb_warning and return immediately Jan 26, 2011
dmydln.c * dln_find.c: split from dln.c. Feb 24, 2010
dmyencoding.c * encoding.c (enc_init_db): moved to enc/encdb.c. Apr 7, 2008
dmyext.c * array.c: moved to ANSI function style from K&R function style. Sep 12, 2005
dmyversion.c * dmyversion.c: empty load path in miniruby. Feb 8, 2010
encoding.c merge revision(s) 34433: [Backport #6153] Mar 18, 2012
enum.c merge revision(s) 32595: Jul 22, 2011
enumerator.c * enumerator.c: include internal.h instead of declaring the external Jan 29, 2014
error.c merge revision(s) 37068: Oct 12, 2012
eval.c merge revision(s) 44628: [Backport #9413] Feb 14, 2014
eval_error.c * internal.h: declare more internal functions. Jun 18, 2011
eval_intern.h * fix for build on solaris 10. Jun 16, 2011
eval_jump.c merge revision(s) 43685,43690,43705: [Backport #9110] Jan 29, 2014
file.c * include/ruby/intern.h (rb_path_next, rb_path_skip_prefix, Jul 10, 2013
gc.c merge revision(s) 43994,44000: [Backport #9205] Jan 30, 2014
gc.h merge revision(s) 38134,38136: [Backport #7468] Dec 20, 2012
gem_prelude.rb * ruby.c (process_options): revert r30549. Jan 17, 2011
golf_prelude.rb cancel subversion backfire. sorry Mar 7, 2011
goruby.c stripped trailing spaces. Feb 22, 2009
hash.c merge revision(s) 43942,43957,43975: [Backport #9187] Feb 14, 2014
ia64.s add reference. Jul 15, 2007
id.c merge revision(s) 40525,40526,40528,40530: [Backport #8345] Jun 26, 2013
inits.c * internal.h: declare internal functions here. Jun 17, 2011
insns.def merge revision(s) 32688,33309,33408,33864,35874,38012: [Backport #7832] Feb 22, 2013
internal.h merge revision(s) 39594,39596: [Backport #8010] Jan 29, 2014
io.c merge revision(s) 44790: [Backport #9472] Feb 5, 2014
iseq.c merge revision(s) 44568: [Backport #9399] Feb 14, 2014
iseq.h merge revision(s) 38739: [Backport #7671] Jan 11, 2013
lex.c.blt * defs/keywords (reserved_word): made inline function static. May 16, 2009
load.c merge revision(s) 34849,34853,34854,34855,34859,34862,35384,35385,368… Oct 25, 2012
main.c * main.c: <stdlib.h> is needed, to introduce the getenv(3) Nov 1, 2010
marshal.c merge revision(s) 38357,38363: [Backport #7325] Dec 19, 2012
math.c * complex.c (f_signbit): fix compile error in gcc4 on Solaris with Aug 5, 2011
method.h reverted Module#mix -- r31873, r31917 and r31918. Jul 10, 2011
node.c * node.c (add_id): remove duplicated rb_id2str() call. Jan 31, 2011
node.h merge revision(s) 39722,43929: [Backport #9178] Jan 29, 2014
numeric.c merge revision(s) 39594,39596: [Backport #8010] Jan 29, 2014
object.c * object.c (rb_obj_clone): protect FL_MARK of a dest object. A lazy Dec 22, 2013
pack.c merge revision(s) 34972: Aug 9, 2012
parse.y merge revision(s) 44449: [Backport #9308] Jan 29, 2014
prelude.rb * remove trailing spaces. May 15, 2011
proc.c merge revision(s) 41342,41359,41361: [Backport #8341] Jun 26, 2013
process.c fixed merge mistake at r44766. Jan 31, 2014
random.c merge revision(s) 39772,39773,39774,39775,39777,39779,39781,39783: [B… Mar 28, 2013
range.c * range.c (range_max): fix behavior with excluded end value. Jul 10, 2011
rational.c merge revision(s) 42178: [Backport #8687] Aug 2, 2013
re.c * internal.h: declare internal functions here. Jun 17, 2011
regcomp.c * regcomp.c (optimize_node_left, set_optimize_info_from_tree): right Mar 28, 2013
regenc.c merge revision(s) 34236: [Backport #5890] Feb 8, 2012
regenc.h * configure.in (XCFLAGS): use -fvisibility=hidden if possible. Jul 21, 2010
regerror.c * removed spaces just before tabs. Nov 26, 2009
regexec.c * regexec.c (onig_search): fix problem with optimization of \z. May 14, 2013
regint.h merge revision(s) 32544: [Backport #6005] Feb 12, 2012
regparse.c merge revision(s) 32688,33309,33408,33864,35874,38012: [Backport #7832] Feb 22, 2013
regparse.h * addr2line.c: suppressed shorten-64-to-32 warnings. Jan 31, 2011
regsyntax.c stripped trailing spaces. Feb 22, 2009
ruby.c merge revision(s) 36800: [Backport #6377] Oct 16, 2012
ruby_atomic.h * ruby_atomic.h: fixed merge mistake of r44946. reported by ngoto at Feb 18, 2014
safe.c fixed very important banners. Nov 23, 2010
signal.c * ruby_atomic.h (ATOMIC_CAS): added. Feb 14, 2014
siphash.c merge revision(s) 37585,37587,37591,37592,37597,37599: Nov 9, 2012
siphash.h merge revision(s) 37585,37587,37591,37592,37597,37599: Nov 9, 2012
sparc.c sparc.c was missing in r34199 Jan 4, 2012
sprintf.c * backport r33021 from trunk. Aug 23, 2011
st.c [Backport #8328] [ruby-core:55250] Patch by funny-falcon Jun 26, 2013
strftime.c merge revision(s) 35366,35377,35399,35406: Apr 20, 2012
string.c merge revision(s) 44803: [Backport #9485] Feb 5, 2014
struct.c * internal.h: add for internal use only. May 18, 2011
thread.c merge revision(s) 43148,43149,43152: [Backport #8433] Feb 17, 2014
thread_pthread.c merge revision(s) 44670,44671,44675: [Backport #8783] Feb 14, 2014
thread_pthread.h * thread_pthread.h (rb_global_vm_lock_struct): add volatile to Jun 27, 2011
thread_win32.c * include/ruby/intern.h, thread_pthread.c (rb_reserved_fd_p, Jul 3, 2011
thread_win32.h fix win32 native_cond_timedwait() makes SIGSEGV. May 7, 2011
time.c merge revision(s) 39766,39769: [Backport #8101] May 14, 2013
timev.h * timev.h (TIME_SCALE): defined as 1000000000. Aug 29, 2009
transcode.c merge revision(s) 35112,35121: [Backport #6190] Apr 2, 2013
transcode_data.h * configure.in (XCFLAGS): use -fvisibility=hidden if possible. Jul 21, 2010
util.c merge revision(s) 44195: [Backport #7772] Jan 29, 2014
variable.c merge revision(s) 35010: Mar 14, 2012
version.c * math.c: Attach documentation for Math. Jun 29, 2011
version.h merge revision(s) 48402: Nov 13, 2014
vm.c merge revision(s) 39276: [Backport #7825] Jan 29, 2014
vm_core.h merge revision(s) 38739: [Backport #7671] Jan 11, 2013
vm_dump.c * addr2line.c: use USE_ELF instead of __ELF__ because Solaris Jul 8, 2011
vm_eval.c merge revision(s) 41343,41360,41386: [Backport #8531] Jun 26, 2013
vm_exec.c * vm_exec.c: remove conditions for clang May 31, 2011
vm_exec.h merge revision(s) 37661: [Backport #7633] Jan 11, 2013
vm_insnhelper.c merge revision(s) 32688,33309,33408,33864,35874,38012: [Backport #7832] Feb 22, 2013
vm_insnhelper.h * vm_core.h, vm_insnhelper.h: move decl. of Jun 13, 2011
vm_method.c merge revision(s) 32688,33309,33408,33864,35874,38012: [Backport #7832] Feb 22, 2013
vm_opts.h * vm_opts.h: enable "OPT_TRACE_INSTRUCTION" on default. Aug 23, 2008
vsnprintf.c merge revision(s) 42908,42918: [Backport #8864] Oct 31, 2013

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.