This repository has been archived by the owner. It is now read-only.
The Ruby Programming Language
Ruby C HTML Bison Emacs Lisp Tcl Other
Switch branches/tags
Latest commit 4a14dee Feb 22, 2015 @bkeepers bkeepers Merge pull request #8 from github/unmaintained
Update README to reflect unmaintained status
Permalink
Failed to load latest commit information.
carview.php?tsp= bcc32 * configure.in: read API version from include/ruby/version.h. Aug 24, 2010
carview.php?tsp= benchmark * benchmark/driver.rb: Add difference column to report that averages Jul 6, 2011
carview.php?tsp= bin * lib/rdoc: Update to 3.9.1. Fixes === lines in verbatim sections. Aug 5, 2011
carview.php?tsp= bootstraptest * backport r33096 from trunk. Aug 27, 2011
carview.php?tsp= cygwin * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): ignore backup files and etc. Dec 10, 2010
carview.php?tsp= defs * defs/default_gems: separate from tool/rbinstall.rb. Jul 30, 2011
carview.php?tsp= doc * doc/re.rdoc (Repetition): fix typo. reported by Ori Avtalion Feb 1, 2012
carview.php?tsp= enc Remove const on more encoding definitions Feb 18, 2013
carview.php?tsp= ext add 2.1 style f-suffix frozen strings Sep 5, 2013
carview.php?tsp= include split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= lib reduce allocations in Forwardable eval() Mar 22, 2013
carview.php?tsp= man fix typos in man Dec 1, 2010
carview.php?tsp= misc merge revision(s) 34355: Feb 12, 2012
carview.php?tsp= missing * missing/setproctitle.c (ruby_init_setproctitle): changed prefix. Jan 17, 2012
carview.php?tsp= sample * backport r33086 from trunk. Aug 26, 2011
carview.php?tsp= script clean out files that aren't part of the repo first Aug 4, 2013
carview.php?tsp= spec * spec/README: update the description. May 24, 2011
carview.php?tsp= symbian Added HAVE_LABS and HAVE_LLABS to config.h Nov 13, 2010
carview.php?tsp= template Fix regex to work with non-const transcode table Feb 17, 2013
carview.php?tsp= test add 2.1 style f-suffix frozen strings Sep 5, 2013
carview.php?tsp= tool Remove const on more encoding definitions Feb 18, 2013
carview.php?tsp= win32 Cherry-pick Dusan Majkic's `winnt_stat` opt May 26, 2012
carview.php?tsp= .document * prelude.rb, .document: Stuff in prelude.rb should be documented Mar 29, 2010
carview.php?tsp= .gdbinit * .gdbinit (rp): show type name for RTypedData. Jun 5, 2010
carview.php?tsp= .gitignore remove duplicated and change comment location Mar 19, 2011
carview.php?tsp= .indent.pro * .indent.pro: added for ruby-style. Mar 11, 2010
carview.php?tsp= .travis.yml * .travis.yml: Backport TravisCI configuration from trunk. Mar 2, 2012
carview.php?tsp= BSDL Add BSDL file. Sep 15, 2010
carview.php?tsp= COPYING * COPYING: change Ruby's License from a dual license with GPLv2 Sep 15, 2010
carview.php?tsp= COPYING.ja * COPYING: change Ruby's License from a dual license with GPLv2 Sep 15, 2010
carview.php?tsp= ChangeLog Backport 29c630e(r34862) May 26, 2012
carview.php?tsp= GPL * It is confusing to put the GPL license terms in the file COPYING; Jul 11, 2001
carview.php?tsp= KNOWNBUGS.rb indented. Feb 20, 2010
carview.php?tsp= LEGAL * LEGAL (missing/{elf,tgamma,lgamma_r}.c): they've been replaced by May 17, 2011
carview.php?tsp= Makefile.in fix MAINLIBS Mar 10, 2013
carview.php?tsp= NEWS * NEWS: cosmetic changes. Sep 15, 2011
carview.php?tsp= README Update README to reflect unmaintained status Feb 21, 2015
carview.php?tsp= README.EXT * README.EXT: fix typo. Patch by William Blackerby. May 13, 2011
carview.php?tsp= README.EXT.ja * README.EXT: fix typo. Patch by William Blackerby. May 13, 2011
carview.php?tsp= README.ja * README: update. May 6, 2010
carview.php?tsp= ToDo * error.c (Init_Exception): remove Exception#to_str. [Ruby2] Apr 5, 2004
carview.php?tsp= addr2line.c * addr2line.c: use USE_ELF instead of __ELF__ because Solaris Jul 8, 2011
carview.php?tsp= addr2line.h * addr2line.c: use USE_ELF instead of __ELF__ because Solaris Jul 8, 2011
carview.php?tsp= array.c merge revision(s) 34535: Feb 10, 2012
carview.php?tsp= atomic.h * atomic.h (ATOMIC_OR): _InterlockedOr is unavailable in VC6. Jul 9, 2011
carview.php?tsp= bignum.c * bignum.c (bigsub_int): add RB_GC_GUARD. This patch is made by Jul 15, 2011
carview.php?tsp= binary_test.rb fix string hash conflicts in compatibility mode Feb 26, 2013
carview.php?tsp= class.c split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= common.mk sp_ar: include sparse array Apr 12, 2013
carview.php?tsp= compar.c * array.c: Documentation: change => in call-seq to ->. May 17, 2010
carview.php?tsp= compile.c add 2.1 style f-suffix frozen strings Sep 5, 2013
carview.php?tsp= complex.c merge revision(s) 34803: Feb 25, 2012
carview.php?tsp= configure.in Apply fenix integration patch and resolve conflicts May 26, 2012
carview.php?tsp= constant.h * constant.h, variable.c: to ensure compatibility, rb_const_get_* must Jan 28, 2011
carview.php?tsp= cont.c merge revision(s) 34629,34630: Feb 15, 2012
carview.php?tsp= debug.c * debug.c: parenthesize macro arguments. Dec 7, 2010
carview.php?tsp= debug.h * debug.h: parenthesize macro arguments. Jan 17, 2011
carview.php?tsp= dir.c merge revision(s) 34786,34787,34788,34789: Feb 25, 2012
carview.php?tsp= dln.c merge revision(s) 35354,35356,35357,35361: Apr 17, 2012
carview.php?tsp= dln.h * configure.in (XCFLAGS): use -fvisibility=hidden if possible. Jul 21, 2010
carview.php?tsp= dln_find.c * dln_find.c (dln_find_1): use rb_warning and return immediately Jan 26, 2011
carview.php?tsp= dmydln.c * dln_find.c: split from dln.c. Feb 24, 2010
carview.php?tsp= dmyencoding.c * encoding.c (enc_init_db): moved to enc/encdb.c. Apr 7, 2008
carview.php?tsp= dmyext.c * array.c: moved to ANSI function style from K&R function style. Sep 12, 2005
carview.php?tsp= dmyversion.c * dmyversion.c: empty load path in miniruby. Feb 8, 2010
carview.php?tsp= encoding.c expose compat mode availability to ruby Feb 9, 2013
carview.php?tsp= enum.c merge revision(s) 32595: Jul 22, 2011
carview.php?tsp= enumerator.c merge revision(s) 34712: Feb 20, 2012
carview.php?tsp= error.c merge revision(s) 34786,34787,34788,34789: Feb 25, 2012
carview.php?tsp= eval.c merge revision(s) 34280: Jan 12, 2012
carview.php?tsp= eval_error.c * internal.h: declare more internal functions. Jun 18, 2011
carview.php?tsp= eval_intern.h * fix for build on solaris 10. Jun 16, 2011
carview.php?tsp= eval_jump.c Backport r39378 to fix at_exit hooks with rescue behavior. Mar 8, 2013
carview.php?tsp= file.c Apply fenix integration patch and resolve conflicts May 26, 2012
carview.php?tsp= gc.c Merge remote-tracking branch 'jamesgolick/klasscache' into jamesgolic… Jul 11, 2013
carview.php?tsp= gc.h expose rb_os_allocated_objects for profilers Feb 27, 2013
carview.php?tsp= gem_prelude.rb * ruby.c (process_options): revert r30549. Jan 17, 2011
carview.php?tsp= golf_prelude.rb cancel subversion backfire. sorry Mar 7, 2011
carview.php?tsp= goruby.c stripped trailing spaces. Feb 22, 2009
carview.php?tsp= hash.c st.c, hash.c : backport accepted changes (primary, packing of regular… May 26, 2012
carview.php?tsp= ia64.s add reference. Jul 15, 2007
carview.php?tsp= id.c * id.c (Init_id): add underscore name. Jun 20, 2010
carview.php?tsp= inits.c * internal.h: declare internal functions here. Jun 17, 2011
carview.php?tsp= insns.def split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= internal.h Merge remote-tracking branch 'jamesgolick/klasscache' into jamesgolic… Jul 11, 2013
carview.php?tsp= io.c merge revision(s) 35766: May 25, 2012
carview.php?tsp= iseq.c Feature #7035 Mar 22, 2013
carview.php?tsp= iseq.h Feature #7035 Mar 22, 2013
carview.php?tsp= lex.c.blt * defs/keywords (reserved_word): made inline function static. May 16, 2009
carview.php?tsp= load.c avoid calling rb_clear_cache_by_class an extra time here Apr 11, 2013
carview.php?tsp= main.c * main.c: <stdlib.h> is needed, to introduce the getenv(3) Nov 1, 2010
carview.php?tsp= marshal.c * marshal.c (w_object): Fix exception message when _dump_data is not Aug 6, 2011
carview.php?tsp= math.c * complex.c (f_signbit): fix compile error in gcc4 on Solaris with Aug 5, 2011
carview.php?tsp= method.h switch to using st.c rather than my incorrect, shitty hash table Apr 7, 2013
carview.php?tsp= node.c * node.c (add_id): remove duplicated rb_id2str() call. Jan 31, 2011
carview.php?tsp= node.h * internal.h: declare internal functions here. Jun 17, 2011
carview.php?tsp= numeric.c merge revision(s) 35013: Mar 30, 2012
carview.php?tsp= object.c fix rb_class_subclasses to reflect the switch back to linked lists Apr 14, 2013
carview.php?tsp= pack.c * remove trailing spaces. May 15, 2011
carview.php?tsp= parse.y add 2.1 style f-suffix frozen strings Sep 5, 2013
carview.php?tsp= pool_alloc.h st: pool allocation May 26, 2012
carview.php?tsp= pool_alloc.inc.h pool_alloc: try to protect by spinlock May 26, 2012
carview.php?tsp= prelude.rb * remove trailing spaces. May 15, 2011
carview.php?tsp= proc.c merge revision(s) 33391: Oct 8, 2011
carview.php?tsp= process.c merge revision(s) 35249,35250: [Backport #6296] Apr 14, 2012
carview.php?tsp= random.c * backport r32579, r32581, r32587 by akr and r32588 by kazu. Jul 20, 2011
carview.php?tsp= range.c * range.c (range_max): fix behavior with excluded end value. Jul 10, 2011
carview.php?tsp= rational.c merge revision(s) 34803: Feb 25, 2012
carview.php?tsp= re.c use RUBYOPT="--encoding-compatibility" to enable encoding hacks at ru… Feb 8, 2013
carview.php?tsp= regcomp.c Show encoding of compiling regexp. Feb 23, 2011
carview.php?tsp= regenc.c merge revision(s) 34236: [Backport #5890] Feb 8, 2012
carview.php?tsp= regenc.h * configure.in (XCFLAGS): use -fvisibility=hidden if possible. Jul 21, 2010
carview.php?tsp= regerror.c * removed spaces just before tabs. Nov 26, 2009
carview.php?tsp= regexec.c Fix type of arguments in debug prints. Feb 23, 2011
carview.php?tsp= regint.h merge revision(s) 32544: [Backport #6005] Feb 12, 2012
carview.php?tsp= regparse.c merge revision(s) 34821: Feb 26, 2012
carview.php?tsp= regparse.h * addr2line.c: suppressed shorten-64-to-32 warnings. Jan 31, 2011
carview.php?tsp= regsyntax.c stripped trailing spaces. Feb 22, 2009
carview.php?tsp= ruby.c add RUBYOPT=--debug-objects for allocation debugging Mar 16, 2013
carview.php?tsp= safe.c fixed very important banners. Nov 23, 2010
carview.php?tsp= signal.c unnecessary sleep Feb 4, 2013
carview.php?tsp= sp_ar.c sp_ar: include sparse array Apr 12, 2013
carview.php?tsp= sparc.c sparc.c was missing in r34199 Jan 4, 2012
carview.php?tsp= sprintf.c * backport r33021 from trunk. Aug 23, 2011
carview.php?tsp= st.c fix subtle segfault when gc occurs during st_alloc_bins Apr 15, 2013
carview.php?tsp= strftime.c merge revision(s) 35366,35377,35399,35406: Apr 20, 2012
carview.php?tsp= string.c fix string hash conflicts in compatibility mode Feb 26, 2013
carview.php?tsp= struct.c * internal.h: add for internal use only. May 18, 2011
carview.php?tsp= thread.c merge revision(s) 33030: Jan 3, 2012
carview.php?tsp= thread_pthread.c merge revision(s) 34033: [Backport #5996] Feb 10, 2012
carview.php?tsp= thread_pthread.h * thread_pthread.h (rb_global_vm_lock_struct): add volatile to Jun 27, 2011
carview.php?tsp= thread_win32.c * include/ruby/intern.h, thread_pthread.c (rb_reserved_fd_p, Jul 3, 2011
carview.php?tsp= thread_win32.h fix win32 native_cond_timedwait() makes SIGSEGV. May 7, 2011
carview.php?tsp= time.c merge revision(s) 33790: Jan 13, 2012
carview.php?tsp= timev.h * timev.h (TIME_SCALE): defined as 1000000000. Aug 29, 2009
carview.php?tsp= timing.c Add more method cache stats. Apr 2, 2013
carview.php?tsp= transcode.c merge revision(s) 33200: [Backport #5794] Feb 10, 2012
carview.php?tsp= transcode_data.h * configure.in (XCFLAGS): use -fvisibility=hidden if possible. Jul 21, 2010
carview.php?tsp= util.c * thread_pthread.c (mutex_debug): use exit(EXIT_FAILURE) instad of Jul 10, 2011
carview.php?tsp= variable.c split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= version.c * math.c: Attach documentation for Math. Jun 29, 2011
carview.php?tsp= version.h fix patchlevel version (cc @wfarr) Oct 17, 2013
carview.php?tsp= vm.c split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= vm_core.h Merge remote-tracking branch 'jamesgolick/klasscache' into jamesgolic… Jul 11, 2013
carview.php?tsp= vm_dump.c * addr2line.c: use USE_ELF instead of __ELF__ because Solaris Jul 8, 2011
carview.php?tsp= vm_eval.c merge revision(s) r34564: Feb 15, 2012
carview.php?tsp= vm_exec.c * vm_exec.c: remove conditions for clang May 31, 2011
carview.php?tsp= vm_exec.h * vm_exec.h: parenthesize macro arguments. Jan 23, 2011
carview.php?tsp= vm_insnhelper.c split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= vm_insnhelper.h split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= vm_method.c split out cache into method state version and constant state version Jul 13, 2013
carview.php?tsp= vm_opts.h * vm_opts.h: enable "OPT_TRACE_INSTRUCTION" on default. Aug 23, 2008
carview.php?tsp= vsnprintf.c * vsnprintf.c (cvt): set first byte of buf to NUL for the case when Jan 18, 2011

README

NOTE: This repository is no longer supported or updated by GitHub. If you wish to continue to develop this code yourself, we recommend you fork it.
* 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. https://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 https://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 https://svn.ruby-lang.org/repos/ruby/branches/
* Ruby home-page
The URL of the Ruby home-page is:
   https://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: