- 02 Dec, 2019 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
Merge pull request #4848 from shuujii/fix-MRB_FIXNUM_SHIFT-with-MRB_WORD_BOXING-MRB_INT32-and-MRB_64BIT Fix `MRB_FIXNUM_SHIFT` with `MRB_WORD_BOXING`, `MRB_INT32` and `MRB_64BIT`
-
- 01 Dec, 2019 1 commit
-
-
KOBAYASHI Shuji authored
### Example ```ruby # example.rb max32 = 2**30 - 1 + 2**30 min32 = -max32-1 [max32, max32+1, min32, min32-1].each{|n| p [n, n.class]} ``` #### Before this patch: ``` $ bin/mruby example.rb [2147483647, Float] [2147483648, Float] [-2147483648, Float] [-2147483649, Float] ``` #### After this patch: ``` $ bin/mruby example.rb [2147483647, Fixnum] [2147483648, Float] [-2147483648, Fixnum] [-2147483649, Float] ```
-
- 30 Nov, 2019 3 commits
-
-
Yukihiro "Matz" Matsumoto authored
-
Yukihiro "Matz" Matsumoto authored
Quit `mruby -v` immediately if no program is given for Ruby compatibility
-
KOBAYASHI Shuji authored
-
- 29 Nov, 2019 3 commits
-
-
Yukihiro "Matz" Matsumoto authored
Fix `mruby --verbose` (regression by #4827)
-
KOBAYASHI Shuji authored
#### Before this patch: ``` $ bin/mruby --verbose -e 'p 1' bin/mruby: Cannot open program file: --verbose ``` #### After this patch: ``` $ bin/mruby --verbose -e 'p 1' 00001 NODE_SCOPE: (snip) irep 0x7fe97041df30 nregs=4 nlocals=1 pools=0 syms=1 reps=0 iseq=11 file: -e 1 000 OP_LOADSELF R1 (snip) 1 ```
-
Yukihiro "Matz" Matsumoto authored
Change the URL of `mruby.org` [ci skip]
-
- 28 Nov, 2019 1 commit
-
-
KOBAYASHI Shuji authored
- `http` -> `https` - Remove `www.`
-
- 27 Nov, 2019 3 commits
-
-
Yukihiro "Matz" Matsumoto authored
Support `--` (end of options) to `mruby` command
-
KOBAYASHI Shuji authored
#### Before this patch: ``` $ bin/mruby -e 'p ARGV' -- -x bin/mruby: invalid option -- (-h will show valid options) ``` #### After this patch: ``` $ bin/mruby -e 'p ARGV' -- -x ["-x"] ```
-
Yukihiro "Matz" Matsumoto authored
Add assertion to `RVALUE` size
-
- 25 Nov, 2019 4 commits
-
-
Yukihiro "Matz" Matsumoto authored
Rename `BITSIZE` to `BIT` and `BIT` to `BIT_POS` for consistency
-
Yukihiro "Matz" Matsumoto authored
Fix `ARGV` value in `mruby` command (regression by #4827)
-
KOBAYASHI Shuji authored
#### Before this patch: ``` $ bin/mruby -e 'p ARGV' a b ["bin/mruby", "-e", "p ARGV", "a", "b"] ``` #### After this patch: ``` $ bin/mruby -e 'p ARGV' a b ["a", "b"] ```
-
Yukihiro "Matz" Matsumoto authored
Support short options concatenation to `mruby` command
-
- 24 Nov, 2019 2 commits
-
-
Yukihiro "Matz" Matsumoto authored
Remove unused methods of `MRubyIOTestUtil`
-
KOBAYASHI Shuji authored
-
- 23 Nov, 2019 3 commits
-
-
Yukihiro "Matz" Matsumoto authored
Use proper `PEEK` macro for `OP_EPUSH` in `patch_irep`; fix #4833
-
KOBAYASHI Shuji authored
The bit width terminology is unified to `BIT` according to `MRB_INT_BIT` and `CHAR_BIT`. Also the bit position terminology is unified to `BIT_POS`.
-
KOBAYASHI Shuji authored
-
- 22 Nov, 2019 3 commits
-
-
Yukihiro "Matz" Matsumoto authored
Allow `true`/`false` argument to `Kernel#exit`
-
Yukihiro "Matz" Matsumoto authored
Introduce `mrb_ssize` type for buffer size on memory; ref #4483
-
KOBAYASHI Shuji authored
-
- 21 Nov, 2019 1 commit
-
-
KOBAYASHI Shuji authored
Previously, `mrb_int` was used as the type that represents the buffer size on memory, but the sizes of `RString` and `RArray` exceed 6 words when `MRB_INT64` is enabled on 32-bit CPU. I don't think it is necessary to be able to represent the buffer size on memory that exceeds the virtual address space. Therefore, for this purpose, introduce `mrb_ssize` which doesn't exceed the sizes of `mrb_int` and pointer. I think all `mrb_int` used for this purpose should be changed to `mrb_ssize`, but currently only the members of the structures (`RString`, `mrb_shared_string`, `RArray` and `mrb_shared_array`) are changed.
-
- 20 Nov, 2019 1 commit
-
-
KOBAYASHI Shuji authored
-
- 19 Nov, 2019 4 commits
-
-
Yukihiro "Matz" Matsumoto authored
Always enable the rational and complex literals
-
Yukihiro "Matz" Matsumoto authored
Release `mruby 2.1.0`.
-
KOBAYASHI Shuji authored
I think they can always be enabled because the regular expression literal is always enabled.
-
Hiroshi Mimaki authored
-
- 18 Nov, 2019 2 commits
-
-
Yukihiro "Matz" Matsumoto authored
Refactor `mrb_string_value_cstr`
-
KOBAYASHI Shuji authored
- Keep `MRB_STR_ASCII` flag. - Avoid a string object creation.
-
- 17 Nov, 2019 2 commits
-
-
Yukihiro "Matz" Matsumoto authored
Fix argument specs to `Kernel`
-
KOBAYASHI Shuji authored
#### Before this patch: ``` $ bin/mruby -ce 1 bin/mruby: Cannot open program file: 1 ``` #### After this patch: ``` $ bin/mruby -ce 1 Syntax OK ```
-
- 16 Nov, 2019 2 commits
-
-
Yukihiro "Matz" Matsumoto authored
Revert "Implement Ruby2.7's frozen strings from `Symbol#to_s`"
-
KOBAYASHI Shuji authored
This feature was reverted from Ruby 2.7.
-
- 15 Nov, 2019 1 commit
-
-
KOBAYASHI Shuji authored
-
- 14 Nov, 2019 2 commits
-
-
Yukihiro "Matz" Matsumoto authored
Fix here document with EOF
-
KOBAYASHI Shuji authored
#### Before this patch: ``` $ bin/mruby -e 'p <<EOS 1 EOS' -e:4:0: can't find heredoc delimiter "EOS" anywhere before EOF -e:4:0: syntax error, unexpected $end, expecting tHEREDOC_END or tHD_STRING_PART or tHD_STRING_MID ``` #### After this patch (same as Ruby): ``` $ bin/mruby -e 'p <<EOS 1 EOS' "1\n" ```
-
- 13 Nov, 2019 1 commit
-
-
Yukihiro "Matz" Matsumoto authored
Use `mrb_intern_lit` if possible in `parse.y`
-