development fork of ruby/ruby
Перейти к файлу
mrkn 61e58f7dc4 bigdecimal: version 1.3.3
Import bigdecimal version 1.3.3.  The full commit log is here:

  https://github.com/ruby/bigdecimal/compare/v1.3.2...v1.3.3

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61213 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2017-12-13 15:28:30 +00:00
basictest basictest: --run-opt option 2016-10-19 05:22:51 +00:00
benchmark Lazy Proc allocation for block parameters 2017-10-24 11:13:49 +00:00
bin bin/erb: change template file encoding to UTF-8 2017-11-10 13:59:01 +00:00
bootstraptest show the location at intterrupted 2017-11-06 07:35:37 +00:00
ccan ccan/list/list.h: suppress unused argument warnings 2015-09-06 07:10:54 +00:00
coverage fix a typo [ci skip] 2014-09-12 12:17:29 +00:00
cygwin MFLAGS for nmake 2017-02-10 06:12:22 +00:00
defs support gperf 3.1 2017-12-08 05:51:19 +00:00
doc doc/syntax/refinements.rdoc: fix typos 2017-12-08 22:51:42 +00:00
enc support gperf 3.1 2017-12-08 05:51:19 +00:00
ext bigdecimal: version 1.3.3 2017-12-13 15:28:30 +00:00
gems Update test-unit to 3.2.7 2017-12-11 15:30:00 +00:00
include Add FrozenError as a subclass of RuntimeError 2017-12-12 00:46:34 +00:00
lib Bump version to csv-1.0.0 as default gems. 2017-12-13 05:24:01 +00:00
man erb.1: add missing option in detailed description 2017-10-21 16:01:48 +00:00
misc ruby-additional.el: shorten here-doc markers 2017-10-02 04:06:55 +00:00
missing string.c: fix memory leak in String#crypt 2017-11-12 15:55:04 +00:00
sample Remove unnecessary `require 'thread'` 2017-10-08 07:00:01 +00:00
spec Set Thread.report_on_exception=true by default to report exceptions in Threads 2017-12-12 18:43:42 +00:00
template prelude.c.tmpl: fix line number 2017-12-06 05:22:19 +00:00
test bigdecimal: version 1.3.3 2017-12-13 15:28:30 +00:00
tool vcs.rb: raise NotFoundError when command not found 2017-12-13 12:06:11 +00:00
win32 set ino at `File.lstat` on Windows 2017-12-12 15:02:51 +00:00
.document Exclude Changelog files from documentation. 2017-09-01 03:34:18 +00:00
.editorconfig Add *.gemspec to .editorconfig [ci skip] 2017-09-12 11:15:27 +00:00
.gdbinit .gdbinit: fix print_pathobj 2017-11-18 06:24:52 +00:00
.gitattributes rename ruby-runner as bin/ruby 2017-09-15 17:42:00 +00:00
.gitignore .gitignore: ignore dlntest.dll 2017-11-12 15:25:56 +00:00
.indent.pro
.travis.yml Travis: the workaround needs sudo: required to work 2017-12-13 11:22:55 +00:00
BSDL
CONTRIBUTING.md [DOC] Please see _the_ official issue tracker... [ci skip] 2014-06-13 23:42:35 +00:00
COPYING COPYING: expand tabs 2017-02-18 22:38:35 +00:00
COPYING.ja
GPL
KNOWNBUGS.rb gc.c: expand sorted pages 2017-06-22 00:59:54 +00:00
LEGAL Update information about Oniguruma/Onigmo [Bug #13818] 2017-11-29 12:04:24 +00:00
Makefile.in support gperf 3.1 2017-12-08 05:51:19 +00:00
NEWS NEWS: typo [DOC] [ci skip] 2017-12-13 10:55:41 +00:00
README.EXT README.EXT: add redirect [ruby-core:68631] 2015-03-25 21:43:58 +00:00
README.EXT.ja README.EXT.ja: add redirect [ruby-core:68631] 2015-03-30 13:08:16 +00:00
README.ja.md configure.ac 2017-09-29 13:21:17 +00:00
README.md Modify git clone command 2017-12-13 02:43:38 +00:00
acinclude.m4 acinclude.m4: rename 2016-01-03 03:12:20 +00:00
aclocal.m4 configure.ac 2017-09-29 13:21:17 +00:00
addr2line.c addr2line.c: fix r60841 for glibc before 2.22 2017-11-18 21:57:38 +00:00
addr2line.h * addr2line.c (fill_lines): loop reverse order not to overwrite 2014-03-26 04:30:43 +00:00
appveyor.yml Remove DevKit path, change zlib link 2017-09-27 21:55:32 +00:00
array.c Add case equality arity to Enumerable#all?, any?, none? and one?, 2017-12-10 22:36:28 +00:00
bignum.c bignum.c: [DOC] simplify comment 2017-12-08 22:43:47 +00:00
class.c non-keywords hash 2017-08-20 06:08:25 +00:00
common.mk file2lastrev.rb: suppress_not_found 2017-12-06 11:18:53 +00:00
compar.c Comparable#clamp 2016-08-11 07:24:25 +00:00
compile.c compile.c (rb_iseq_compile_node): Move the check for imemo_ifunc to top 2017-12-06 07:26:54 +00:00
complex.c complex.c: doc fix 2017-10-29 20:50:55 +00:00
configure.ac configure.ac: fixed a typo [Feature #4052] 2017-11-29 14:48:02 +00:00
constant.h use id_table for constant tables 2015-12-29 20:19:14 +00:00
cont.c cont.c: update comment for ec refactoring 2017-12-06 21:51:10 +00:00
debug.c debug.c: include RIMemo in ruby_dummy_gdb_enums 2017-11-23 03:14:12 +00:00
debug_counter.c debug_counter.c: debug_counter_names [ci skip] 2017-03-10 07:18:03 +00:00
debug_counter.h rename absolute_path to realpath internally and introduce pathobj. 2017-06-01 00:05:33 +00:00
dir.c support 128bit ino on Windows (if available) 2017-12-10 17:26:58 +00:00
dln.c get rid of strcpy 2016-12-26 09:28:46 +00:00
dln.h dln.c: extra arguments 2013-06-30 01:58:51 +00:00
dln_find.c dln_find.c: MAXPATHLEN is not used already 2016-06-02 16:52:15 +00:00
dmydln.c * configure.in: add -Wsuggest-attribute=noreturn and suppress warnings. 2016-05-08 00:55:28 +00:00
dmyenc.c load.c: tweak the return value 2014-12-03 06:13:58 +00:00
dmyext.c dmyenc.c: separate 2014-11-27 20:02:32 +00:00
encindex.h revert r52336 (commit miss) 2015-10-29 05:30:50 +00:00
encoding.c encoding.c: handle needmore error from rb_enc_precise_mbclen() 2016-12-14 12:32:42 +00:00
enum.c Add more example of `Enumerable#one?` [ci skip] 2017-12-12 15:01:13 +00:00
enumerator.c Get rid of shadowing local variables 2017-10-18 04:35:25 +00:00
error.c error.c(rb_error_write): Remove ec_ from its name 2017-12-12 12:17:38 +00:00
eval.c remove `PUSH_TAG`/`EXEC_AG`/`POP_TAG`/`JUMO_TAG`. 2017-12-06 03:16:08 +00:00
eval_error.c error.c(rb_error_write): Remove ec_ from its name 2017-12-12 12:17:38 +00:00
eval_intern.h eval_intern.h: fix a typo 2017-12-06 22:43:54 +00:00
eval_jump.c remove `PUSH_TAG`/`EXEC_AG`/`POP_TAG`/`JUMO_TAG`. 2017-12-06 03:16:08 +00:00
file.c support 128bit ino on Windows (if available) 2017-12-10 17:26:58 +00:00
gc.c win32.c: vm_exit_handler 2017-11-20 01:17:43 +00:00
gc.h remove rb_threadptr_during_gc(). 2017-10-29 13:51:37 +00:00
gem_prelude.rb Reduce system calls by activating the `did_you_mean` gem. 2016-02-25 23:23:30 +00:00
golf_prelude.rb Use `%i`-literal instead of array of symbols 2017-09-07 12:31:50 +00:00
goruby.c goruby.c: FD leak [ci skip] 2017-03-09 03:38:06 +00:00
hash.c Add case equality arity to Enumerable#all?, any?, none? and one?, 2017-12-10 22:36:28 +00:00
ia64.s
id_table.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
id_table.h id_table.h: dummy sentinel 2016-08-06 00:35:33 +00:00
inits.c * random.c (InitVM_Random): move Random::DEFAULT initialization 2015-11-30 20:32:42 +00:00
insns.def insns.def (tracebranch): renamed from `trace2` 2017-12-06 07:04:49 +00:00
internal.h Revamp method coverage to support define_method 2017-12-05 07:16:42 +00:00
io.c Fix a documentation error of IO#putc. 2017-12-03 08:10:42 +00:00
iseq.c do not disable `trace_` prefix insns. 2017-12-11 19:17:25 +00:00
iseq.h thread.c (update_line_coverage): Use RUBY_EVENT_LINE 2017-12-06 06:39:05 +00:00
lex.c.blt support gperf 3.1 2017-12-08 05:51:19 +00:00
load.c remove `PUSH_TAG`/`EXEC_AG`/`POP_TAG`/`JUMO_TAG`. 2017-12-06 03:16:08 +00:00
loadpath.c * loadpath.c (RUBY_REVISION): Defined to suppress revision.h 2013-06-17 11:56:21 +00:00
localeinit.c debug.c: parse locale and filesystem codepages 2017-06-06 03:45:02 +00:00
main.c main.c: RUBY_DEBUG_ENV in devel 2017-06-30 04:19:12 +00:00
marshal.c hide internal data objects 2017-12-04 07:37:21 +00:00
math.c math.c: check argument to lgamma_r 2017-05-13 01:05:30 +00:00
method.h vm_core.h (rb_iseq_locatoin_t): add a field `code_range` 2017-12-05 08:56:50 +00:00
miniinit.c miniinit.c: built-in encoding aliases 2015-12-26 02:26:40 +00:00
node.c node.c: FIELD_BLOCK 2017-12-05 08:50:14 +00:00
node.h node.h: Remove not used macros 2017-11-24 13:08:21 +00:00
numeric.c Integer#allbits?, Integer#anybits?, Integer#nobits? [Feature #12753] 2017-12-12 09:12:14 +00:00
object.c Add FrozenError as a subclass of RuntimeError 2017-12-12 00:46:34 +00:00
pack.c pack.c: unpack "M" may be ASCII only 2017-09-29 08:00:47 +00:00
parse.y parse.y: Revert r61196 2017-12-13 01:10:27 +00:00
prelude.rb prelude.rb: suppress redefinition warnings 2017-12-01 03:54:49 +00:00
probes.d change lingering dtrace probe documentation from function- to method- 2015-05-30 02:04:26 +00:00
probes_helper.h th->ec: dtrace 2017-11-07 08:19:25 +00:00
proc.c Add Method#=== that invokes #call 2017-12-12 12:12:38 +00:00
process.c process.c: adjust indent 2017-12-13 10:16:05 +00:00
random.c Random.urandom raises RuntimeError instead of returning nil 2017-09-13 12:46:13 +00:00
range.c range.c: use rb_check_funcall 2017-10-25 05:23:54 +00:00
rational.c freeze Complex and Rational 2017-10-19 10:58:08 +00:00
re.c [DOC] Fix exception class [ci skip] 2017-12-13 14:08:20 +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 re-apply r60755 2017-12-01 14:32:12 +00:00
regint.h Merge Onigmo 6.1.1 2017-02-11 15:08:33 +00:00
regparse.c Update to Onigmo 6.1.3-669ac9997619954c298da971fcfacccf36909d05. 2017-12-01 13:50:13 +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-runner.c: RUBYLIB 2017-09-24 01:48:25 +00:00
ruby.c * node.h (ast_t): renamed to `rb_ast_t`. 2017-10-29 15:51:23 +00:00
ruby_assert.h fix build with VM_CHECK_MODE > 0 2016-01-25 08:34:00 +00:00
ruby_atomic.h Revert r52995 2015-12-09 07:30:44 +00:00
rubystub.c rubystub.c: sys/param.h for MAXPATHLEN 2016-08-20 05:58:58 +00:00
safe.c call `rb_vm_stack_to_heap()` 2017-10-29 15:38:55 +00:00
signal.c remove `PUSH_TAG`/`EXEC_AG`/`POP_TAG`/`JUMO_TAG`. 2017-12-06 03:16:08 +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 configure.ac 2017-09-29 13:21:17 +00:00
sprintf.c error.c: KeyError#receiver and KeyError#key 2017-09-18 08:05:53 +00:00
st.c st.c: fix num_entries 2017-09-05 07:52:08 +00:00
strftime.c adjust styles [ci skip] 2017-05-10 00:39:26 +00:00
string.c string.c: fix rb_external_str_new_with_enc 2017-12-02 07:09:16 +00:00
struct.c struct.c: don't explain implementation details 2017-12-12 15:12:05 +00:00
symbol.c common conversion functions 2017-10-26 07:23:23 +00:00
symbol.h Use HAVE_BUILTIN___BUILTIN_CONSTANT_P 2016-05-20 13:33:10 +00:00
thread.c Set Thread.report_on_exception=true by default to report exceptions in Threads 2017-12-12 18:43:42 +00:00
thread_pthread.c move rb_thread_t::interrupt_flag and mask 2017-11-06 07:44:28 +00:00
thread_pthread.h * thread_pthread.c (register_ubf_list): renamed from 2015-11-30 20:33:20 +00:00
thread_sync.c move rb_thread_t::interrupt_flag and mask 2017-11-06 07:44:28 +00:00
thread_win32.c thread_win32.c: stop returning unused value 2017-11-16 10:02:03 +00:00
thread_win32.h * ext/openssl/depend: remove dependency from internal headers. 2014-05-14 10:55:38 +00:00
time.c extern rb_time_utc_offset to get utc offset 2017-12-11 12:09:47 +00:00
timev.h configure.in, win32/Makefile.sub: PACKED_STRUCT with VC 2014-02-25 07:00:10 +00:00
transcode.c * lib/net/http/header.rb: Fix typo. [ci skip][fix GH-1407] 2016-08-16 02:18:51 +00:00
transcode_data.h transcode_data.h: missing cast 2015-08-08 00:33:11 +00:00
util.c Drop to support NaCl platform. 2017-10-23 05:56:25 +00:00
variable.c variable.c (autoload_sleep_done): avoid needless list_node init 2017-05-22 23:41:50 +00:00
version.c version.c: no exit in ruby_show_copyright 2016-01-07 02:34:33 +00:00
version.h * 2017-12-13 2017-12-12 15:01:03 +00:00
vm.c Set Thread.report_on_exception=true by default to report exceptions in Threads 2017-12-12 18:43:42 +00:00
vm_args.c vm_args.c: ec arg of args_setup_kw_parameters 2017-11-21 11:15:51 +00:00
vm_backtrace.c remove `PUSH_TAG`/`EXEC_AG`/`POP_TAG`/`JUMO_TAG`. 2017-12-06 03:16:08 +00:00
vm_core.h do not disable `trace_` prefix insns. 2017-12-11 19:17:25 +00:00
vm_debug.h defines.h: RUBY_SYMBOL_EXPORT_{BEGIN,END} 2013-04-05 10:29:38 +00:00
vm_dump.c vm_dump.c: [DOC] fix grammar 2017-11-07 20:11:44 +00:00
vm_eval.c make a func static. 2017-11-16 07:49:43 +00:00
vm_exec.c catch up recent changes for call threaded code VM. 2017-10-27 19:16:51 +00:00
vm_exec.h vm_exec.h: introduce macros for abstarction. 2017-12-11 16:07:21 +00:00
vm_insnhelper.c remove vm_opt_binop_dispatch(). 2017-12-11 20:30:37 +00:00
vm_insnhelper.h remove `trace` instruction. [Feature #14104] 2017-11-14 12:58:36 +00:00
vm_method.c Make Module#{define|alias|undef|remove}_method public [#14133] 2017-11-29 17:47:59 +00:00
vm_opts.h iseq.h: rename member 2015-11-25 08:02:29 +00:00
vm_trace.c do not disable `trace_` prefix insns. 2017-12-11 19:17:25 +00:00
vsnprintf.c unused member 2017-05-23 11:35:54 +00:00

README.md

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, macOS, 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 https://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 make extract-gems before running 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