1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
The Ruby Programming Language [mirror]
Find a file
k0kubun ca34d7075a erb.rb: Drop unused scanner implementation
Original `SimpleScanner` was used only in tests.
Since `SimpleScanner` and `SimpleScanner2` work in the same way, I want
to drop the one which can't be used in a normal situation.

The only difference was `SimpleScanner` can be loaded without strscan
dependency but I think there's no situation that strscan is unavailable
because it's a standard library.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58819 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-05-20 14:55:33 +00:00
basictest basictest: --run-opt option 2016-10-19 05:22:51 +00:00
benchmark benchmark/bm_vm2_fiber_switch.rb: check for fiber performance 2017-05-08 01:59:12 +00:00
bin
bootstraptest Rename RbConfig::Limits as RbConfig::LIMITS 2017-04-06 02:10:40 +00:00
ccan
coverage
cygwin MFLAGS for nmake 2017-02-10 06:12:22 +00:00
defs gmake.mk: test dependency 2017-05-16 23:09:34 +00:00
doc Removed mathn.rb from stdlib. It's deprecated from Ruby 2.2. 2017-04-21 06:16:11 +00:00
enc delete enc/prelude.rb, because no longer needed 2017-05-06 04:42:58 +00:00
ext ripper.c should have #line "ripper.c", not #line "parse.c" 2017-05-20 12:23:27 +00:00
gems gems/bundled_gems: Update to power_assert 1.0.2 2017-05-04 08:13:17 +00:00
include Merge Onigmo 6.1.2 2017-05-17 05:38:37 +00:00
lib erb.rb: Drop unused scanner implementation 2017-05-20 14:55:33 +00:00
man Removed math mode from irb. 2017-04-20 09:11:36 +00:00
misc ruby-additional.el: unquoted code block 2016-11-16 06:59:40 +00:00
missing fix tgamma for inifity 2017-05-12 16:12:46 +00:00
nacl
sample Fix NoMethodError [ci skip] 2017-05-03 01:44:52 +00:00
spec add specs for Unicode-wide case conversions introduced in Ruby 2.4 2017-05-19 08:19:02 +00:00
template exts.mk.tmpl: fix multiple rubies 2017-05-14 03:33:01 +00:00
test prime.rb: remove alias after timeout test 2017-05-20 10:21:44 +00:00
tool Add coverage measurement mode by using gcov 2017-05-20 13:00:41 +00:00
win32 rb_w32_ugetcwd: UTF-8 version getcwd 2017-05-16 10:25:56 +00:00
.document Document parse.y instead of ext/ripper/ripper.c 2017-04-23 01:31:37 +00:00
.editorconfig Add config for *.yml [ci skip] 2016-10-30 11:57:41 +00:00
.gdbinit .gdbinit: fix nd_tree 2017-05-17 04:44:12 +00:00
.gitattributes
.gitignore Add coverage measurement mode by using gcov 2017-05-20 13:00:41 +00:00
.indent.pro
.travis.yml .travis.yml: tweek after-update 2017-05-02 13:16:04 +00:00
acinclude.m4
aclocal.m4
addr2line.c get rid of strcpy 2016-12-26 09:28:46 +00:00
addr2line.h
appveyor.yml Don't download from Unicode.org 2017-03-24 03:42:28 +00:00
array.c array.c: fix position in message 2017-05-12 17:23:46 +00:00
bignum.c bignum.c: fix inexact estimation 2017-04-15 15:29:09 +00:00
BSDL
class.c class.c: prohibit refinement module 2017-03-25 03:23:43 +00:00
common.mk common.mk: path in parse.c 2017-05-18 15:06:47 +00:00
compar.c
compile.c compile.c: optimize branches 2017-05-20 11:40:57 +00:00
complex.c complex.c: remove deprecated functions 2017-02-21 06:07:21 +00:00
configure.in Add coverage measurement mode by using gcov 2017-05-20 13:00:41 +00:00
constant.h
cont.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
CONTRIBUTING.md
COPYING COPYING: expand tabs 2017-02-18 22:38:35 +00:00
COPYING.ja
debug.c enable ruby_w32_codepage on cygwin 2017-05-16 00:15:54 +00:00
debug_counter.c debug_counter.c: debug_counter_names [ci skip] 2017-03-10 07:18:03 +00:00
debug_counter.h add several counters to analyze ivar inline caches. 2017-03-15 08:25:58 +00:00
dir.c potential memory leak 2017-05-18 11:29:42 +00:00
dln.c get rid of strcpy 2016-12-26 09:28:46 +00:00
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c encoding.c: handle needmore error from rb_enc_precise_mbclen() 2016-12-14 12:32:42 +00:00
enum.c vm_args.c: arity check of lambda 2017-03-19 01:11:12 +00:00
enumerator.c Enumerator::Lazy#chunk_while defined. 2016-11-05 15:46:48 +00:00
error.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
eval.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
eval_error.c fix syntax error 2017-05-19 07:34:05 +00:00
eval_intern.h rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
eval_jump.c
file.c [DOC] File#path result can be inaccurate 2017-05-15 12:18:55 +00:00
gc.c gc.c: checks of sizes 2017-05-12 07:48:08 +00:00
gc.h thread.c: during GC for thread 2017-04-12 14:47:50 +00:00
gem_prelude.rb
golf_prelude.rb
goruby.c goruby.c: FD leak [ci skip] 2017-03-09 03:38:06 +00:00
GPL
hash.c Improve Hash#merge performance 2017-05-20 09:23:46 +00:00
ia64.s
id_table.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
id_table.h
inits.c
insns.def Translate missing rdoc comment for opt_send_without_block. 2017-05-08 13:14:24 +00:00
internal.h internal.h (rb_gc_resurrect): remove stale declaration 2017-05-04 10:17:12 +00:00
io.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
iseq.c immediate message mode of compile error 2017-01-12 07:41:35 +00:00
iseq.h
KNOWNBUGS.rb vm_args.c: arity check of lambda 2017-03-19 01:11:12 +00:00
LEGAL Add mspec and rubyspec to LEGAL [ci skip] 2017-05-08 16:00:00 +00:00
lex.c.blt
load.c load.c: remove a redundant rb_str_freeze call 2017-04-29 10:50:59 +00:00
loadpath.c
localeinit.c enable ruby_w32_codepage on cygwin 2017-05-16 00:15:54 +00:00
main.c define RUBY_DEBUG_ENV only for main.c 2017-05-15 07:04:48 +00:00
Makefile.in Add coverage measurement mode by using gcov 2017-05-20 13:00:41 +00:00
marshal.c marshal.c: revert r57631 partially 2017-02-15 08:38:01 +00:00
math.c math.c: check argument to lgamma_r 2017-05-13 01:05:30 +00:00
method.h specify unsigned (fix r58784). 2017-05-19 07:54:04 +00:00
miniinit.c
NEWS Net::HTTP::STATUS_CODES is added as HTTP Status Code Repository [Misc #12935] 2017-05-19 16:06:25 +00:00
node.c no mark of u3 in NODE_BLOCK_PASS 2017-04-09 02:06:45 +00:00
node.h node.h: sign-extend 2017-04-29 02:58:53 +00:00
numeric.c make Integer#{round,floor,ceil,truncate} always return integer 2017-05-06 19:58:12 +00:00
object.c object.c: use a sized enumerator with #yield_self 2017-05-14 11:45:00 +00:00
pack.c Workaround for optimization bug of Oracle Solaris Studio 12.4 and 12.5 2017-04-14 19:12:51 +00:00
parse.y parse.y: brace after literal arg 2017-05-09 17:20:00 +00:00
prelude.rb Revert r57690 except for read_nonblock 2017-02-23 02:40:17 +00:00
probes.d
probes_helper.h
proc.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
process.c process.c: fix error check 2017-05-11 02:38:09 +00:00
random.c SecureRandom should try /dev/urandom first [Bug #9569] 2017-01-20 08:00:00 +00:00
range.c range.c: remove no longer used variable 2017-04-26 00:30:05 +00:00
rational.c rational.c: canonicalization case 2017-05-01 00:32:56 +00:00
re.c refine a warning message. 2017-03-02 23:33:06 +00:00
README.EXT
README.EXT.ja
README.ja.md README{,.ja}.md: Drop support for BeOS now that Haiku is stable since 2.3.0. [ci skip] 2016-09-13 12:26:04 +00:00
README.md Fix heading of README. 2017-04-18 11:55:44 +00:00
regcomp.c Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regenc.c Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regenc.h fix UTF-32 valid_encoding? 2017-03-09 02:04:10 +00:00
regerror.c get rid of strcat 2016-12-26 09:28:47 +00:00
regexec.c Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regint.h Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regparse.c regparse.c: initialize return values 2017-02-20 09:46:12 +00:00
regparse.h Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regsyntax.c Merge Onigmo 6.0.0 2016-12-10 17:47:04 +00:00
ruby-runner.c
ruby.c ruby.c: encode script name 2017-05-17 04:47:05 +00:00
ruby_assert.h
ruby_atomic.h
rubystub.c
safe.c
signal.c refer flag variables regardless RUBY_DEBUG_ENV 2017-05-15 06:17:29 +00:00
siphash.c switch SipHash from SipHash24 to SipHash13 variant 2017-01-20 06:01:23 +00:00
siphash.h switch SipHash from SipHash24 to SipHash13 variant 2017-01-20 06:01:23 +00:00
sparc.c
sprintf.c sprintf.c: remove unused variable 2017-04-28 11:42:58 +00:00
st.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
strftime.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
string.c string.c: cut down intermediate string 2017-05-14 00:21:00 +00:00
struct.c struct.c: improve rdoc for Struct 2017-03-01 19:59:03 +00:00
symbol.c symbol.c (rb_id2str): eliminate branch to set class 2017-02-03 23:55:06 +00:00
symbol.h
thread.c speed up IO#close with many threads 2017-05-20 09:47:14 +00:00
thread_pthread.c [DOC] replace Fixnum with Integer [ci skip] 2016-10-26 06:11:23 +00:00
thread_pthread.h
thread_sync.c thread_sync.c: rewrite the rest using using ccan/list 2017-05-19 18:53:11 +00:00
thread_win32.c thread_win32.c: disable currently unused functions 2017-05-13 01:16:36 +00:00
thread_win32.h
time.c time.c: avoid taking a pointer to a member of packed struct 2017-05-04 13:42:47 +00:00
timev.h
transcode.c
transcode_data.h
util.c Merge latest dtoa.c [Bug #13545] 2017-05-19 14:14:52 +00:00
variable.c autoload: always wait on loading thread 2017-05-12 21:52:04 +00:00
version.c
version.h * 2017-05-20 2017-05-19 15:13:42 +00:00
vm.c speed up IO#close with many threads 2017-05-20 09:47:14 +00:00
vm_args.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vm_backtrace.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vm_core.h speed up IO#close with many threads 2017-05-20 09:47:14 +00:00
vm_debug.h
vm_dump.c Treat NULL reference case [Bug #13566] 2017-05-17 07:13:47 +00:00
vm_eval.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vm_exec.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vm_exec.h rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vm_insnhelper.c fixup r58614 for raspi3 and maybe other systems with odd compile 2017-05-09 06:17:01 +00:00
vm_insnhelper.h fixup r58614 for raspi3 and maybe other systems with odd compile 2017-05-09 06:17:01 +00:00
vm_method.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vm_opts.h
vm_trace.c rb_execution_context_t: move stack, stack_size and cfp from rb_thread_t 2017-05-09 05:06:41 +00:00
vsnprintf.c vsnprintf.c: prefix with precision 2017-03-29 09:47:42 +00:00

Build Status Build status

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 (e.g. class, method calls)
  • Advanced Object-oriented Features (e.g. Mix-in, Singleton-method)
  • Operator Overloading
  • Exception Handling
  • Iterators and Closures
  • Garbage Collection
  • Dynamic Loading of Object Files (on some architectures)
  • Highly Portable (works on many Unix-like/POSIX compatible platforms as well as Windows, Mac OS X, Haiku, etc.) cf. https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatforms

How to get Ruby

For a complete list of ways to install Ruby, including using third-party tools like rvm, see:

https://www.ruby-lang.org/en/downloads/

The Ruby distribution files can be found on 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

Or if you are using git then use the following command:

$ git clone git://github.com/ruby/ruby.git

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

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

Or if you are using git then use the following command:

$ git ls-remote git://github.com/ruby/ruby.git

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 to this list, please send the following phrase:

subscribe

in the mail body (not subject) to the address mailto:ruby-talk-request@ruby-lang.org.

How to compile and install

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

  1. If you want to use Microsoft Visual C++ to compile ruby, read win32/README.win32 instead of this document.

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

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

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

  5. 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 do not allow dynamic loading), remove comment mark from the line "#option nodynamic" in ext/Setup.

    Usually this step will not be needed.

  6. Run make.

    • On Mac, set RUBY_CODESIGN environment variable with a signing identity. It uses the identity to sign ruby binary. See also codesign(1).
  7. Optionally, run 'make check' to check whether the compiled Ruby interpreter works well. If you see the message "check succeeded", your ruby works as it should (hopefully).

  8. Run 'make install'

    This command will create the following directories and install files into 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.

Some extension libraries may not get compiled because of lack of necessary external libraries and/or headers, then you will need to run 'make distclean-ext' to remove old configuration after installing them in such case.

Copying

See the file COPYING.

Feedback

Questions about the Ruby language can be asked on the Ruby-Talk mailing list (https://www.ruby-lang.org/en/community/mailing-lists) or on websites like (https://stackoverflow.com).

Bug reports should be filed at https://bugs.ruby-lang.org. Read HowToReport for more information.

Contributing

See the file CONTRIBUTING.md

The Author

Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.

mailto:matz@ruby-lang.org