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
kosaki af14720f74 kill "value computed is not used" warning
Currently, gcc claims your coding style is not good. Shut it up.

../../../ext/psych/yaml/emitter.c: In function ‘yaml_emitter_write_plain_scalar’:
../../../ext/psych/yaml/emitter.c:28:6: warning: value computed is not used [-Wunused-value]
      && ((emitter->line_break == YAML_CR_BREAK ?                                \
      ^

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60264 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-10-21 13:02:04 +00:00
basictest
benchmark Dir.empty? releases GVL 2017-10-04 00:04:51 +00:00
bin
bootstraptest
ccan
coverage
cygwin
defs
doc Show rb_data_type_t definition [ci skip] 2017-09-26 23:28:07 +00:00
enc
ext kill "value computed is not used" warning 2017-10-21 13:02:04 +00:00
gems [EXPERIMENTAL] Added test-bundled-gems task. 2017-10-21 09:50:36 +00:00
include defines.h: warn EXTERN 2017-10-13 08:29:52 +00:00
lib Fix bug about String#scanf("%a") 2017-10-21 12:34:13 +00:00
man
misc ruby-additional.el: shorten here-doc markers 2017-10-02 04:06:55 +00:00
missing
nacl
sample Remove unnecessary require 'thread' 2017-10-08 07:00:01 +00:00
spec spec/ruby/optional/capi/io_spec.rb: speling fics 2017-10-16 19:42:33 +00:00
template fix missing variables in ruby.pc 2017-10-16 04:15:19 +00:00
test Fix bug about String#scanf("%a") 2017-10-21 12:34:13 +00:00
tool [EXPERIMENTAL] Added test-bundled-gems task. 2017-10-21 09:50:36 +00:00
win32 Use GetSystemTimePreciseAsFileTime on recent Windows 2017-10-21 08:41:22 +00:00
.document
.editorconfig
.gdbinit .gdbinit: newline at rp_id [ci skip] 2017-10-08 05:14:18 +00:00
.gitattributes
.gitignore [EXPERIMENTAL] Added test-bundled-gems task. 2017-10-21 09:50:36 +00:00
.indent.pro
.travis.yml
acinclude.m4
aclocal.m4 configure.ac 2017-09-29 13:21:17 +00:00
addr2line.c
addr2line.h
appveyor.yml Remove DevKit path, change zlib link 2017-09-27 21:55:32 +00:00
array.c hash.c: use rb_hash_new_with_size() 2017-09-30 13:14:09 +00:00
bignum.c Get rid of shadowing local variables 2017-10-18 04:35:25 +00:00
BSDL
class.c
common.mk common.mk: preserve rest fields of bundled_gems 2017-10-21 09:25:05 +00:00
compar.c
compile.c moved node generation for dregex_once to parse.y 2017-10-21 01:06:25 +00:00
complex.c freeze Complex and Rational 2017-10-19 10:58:08 +00:00
configure.ac Get rid of shadowing local variables 2017-10-18 04:35:25 +00:00
constant.h
cont.c
CONTRIBUTING.md
COPYING
COPYING.ja
debug.c
debug_counter.c
debug_counter.h
dir.c Revert "Dir.glob with FNM_EXTGLOB is optimized [Feature #13873]" 2017-10-21 10:44:13 +00:00
dln.c
dln.h
dln_find.c
dmydln.c
dmyenc.c
dmyext.c
encindex.h
encoding.c
enum.c
enumerator.c Get rid of shadowing local variables 2017-10-18 04:35:25 +00:00
error.c error.c: [DOC] fix typo [ci skip] 2017-10-15 16:05:06 +00:00
eval.c eval.c: check type 2017-09-30 12:26:23 +00:00
eval_error.c
eval_intern.h vm.c: unused function 2017-09-25 21:52:00 +00:00
eval_jump.c
file.c Get rid of shadowing local variables 2017-10-18 04:35:25 +00:00
gc.c gc.c (rb_raw_obj_info): suppress a warning 2017-10-21 12:18:38 +00:00
gc.h
gem_prelude.rb
golf_prelude.rb
goruby.c
GPL
hash.c hash.c: Add Hash#slice 2017-10-21 06:08:33 +00:00
ia64.s
id_table.c
id_table.h
inits.c
insns.def
internal.h fix comment abount IMEMO_FL_USHIFT 2017-10-21 10:26:31 +00:00
io.c [DOC] describe methods used for src and dst argument. 2017-10-21 06:45:41 +00:00
iseq.c
iseq.h
KNOWNBUGS.rb
LEGAL
lex.c.blt
load.c
loadpath.c
localeinit.c
main.c
Makefile.in [EXPERIMENTAL] Added test-bundled-gems task. 2017-10-21 09:50:36 +00:00
marshal.c use rb_hash_new_with_size() 2017-10-01 04:26:25 +00:00
math.c
method.h proc.c: super_method of included method 2017-10-06 05:55:11 +00:00
miniinit.c
NEWS Revert "Dir.glob with FNM_EXTGLOB is optimized [Feature #13873]" 2017-10-21 10:44:13 +00:00
node.c Replace NODE_ALLOCA with T_IMEMO (imemo_alloc) 2017-10-21 08:40:28 +00:00
node.h Replace NODE_ALLOCA with T_IMEMO (imemo_alloc) 2017-10-21 08:40:28 +00:00
numeric.c complex.c: no overflow 2017-09-27 02:55:03 +00:00
object.c
pack.c pack.c: unpack "M" may be ASCII only 2017-09-29 08:00:47 +00:00
parse.y fix up imemo_alloc 2017-10-21 09:10:42 +00:00
prelude.rb
probes.d
probes_helper.h
proc.c proc.c: super_method of included method 2017-10-06 05:55:11 +00:00
process.c process.c: null byte at initgroups 2017-10-11 06:16:03 +00:00
random.c
range.c
rational.c freeze Complex and Rational 2017-10-19 10:58:08 +00:00
re.c [Feature #13712] String#start_with? supports regexp 2017-10-21 06:51:01 +00:00
README.EXT
README.EXT.ja
README.ja.md configure.ac 2017-09-29 13:21:17 +00:00
README.md configure.ac 2017-09-29 13:21:17 +00:00
regcomp.c
regenc.c
regenc.h
regerror.c
regexec.c
regint.h
regparse.c
regparse.h
regsyntax.c
ruby-runner.c
ruby.c ruby.c: reject NUL in $0 2017-10-19 11:24:03 +00:00
ruby_assert.h
ruby_atomic.h
rubystub.c
safe.c
signal.c
siphash.c
siphash.h
sparc.c configure.ac 2017-09-29 13:21:17 +00:00
sprintf.c
st.c
strftime.c
string.c * string.c (deleted_prefix_length, deleted_suffix_length): 2017-10-21 10:33:25 +00:00
struct.c Revert "vm_eval.c: add rb_yield_assoc_or_values()" 2017-10-02 07:51:27 +00:00
symbol.c .gdbinit: print_id in rp_id [ci skip] 2017-10-06 06:11:25 +00:00
symbol.h
thread.c
thread_pthread.c thread_pthread.c: do not wakeup inside child processes 2017-09-30 21:50:42 +00:00
thread_pthread.h
thread_sync.c Remove unnecessary require 'thread' 2017-10-08 07:00:01 +00:00
thread_win32.c
thread_win32.h
time.c
timev.h
transcode.c
transcode_data.h
util.c
variable.c
version.c
version.h * 2017-10-21 2017-10-20 16:22:24 +00:00
vm.c vm.c, vm_insnhelper.h: export symbols of VM serials 2017-10-21 06:57:04 +00:00
vm_args.c proc.c: super_method of included method 2017-10-06 05:55:11 +00:00
vm_backtrace.c
vm_core.h vm_core.h: export symbols of shared variables 2017-10-21 06:22:43 +00:00
vm_debug.h
vm_dump.c
vm_eval.c Revert "vm_eval.c: add rb_yield_assoc_or_values()" 2017-10-02 07:51:27 +00:00
vm_exec.c
vm_exec.h
vm_insnhelper.c proc.c: super_method of included method 2017-10-06 05:55:11 +00:00
vm_insnhelper.h vm.c, vm_insnhelper.h: export symbols of VM serials 2017-10-21 06:57:04 +00:00
vm_method.c proc.c: super_method of included method 2017-10-06 05:55:11 +00:00
vm_opts.h
vm_trace.c
vsnprintf.c

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.ac, 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. Optionally, Run make update-gems and make extract-gems

    If you want to install bundled gems, run make update-gems and extract-gems before run make install.

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