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

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. 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: