| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2015-03-18 | Fix exceptions for visualcpp | Jared Breeden | |
| 2015-03-16 | Merge pull request #2746 from tarosay/tarosa | Yukihiro "Matz" Matsumoto | |
| I modified the undefined frexpl in cygwin of make | |||
| 2015-03-16 | I have added the #ifdef __CYGWIN32__ to modify the fmt_fp.c | Tarosa | |
| 2015-03-16 | I modified the undefined frexpl in cygwin of make | Tarosa | |
| 2015-03-06 | Merge pull request #2740 from govm/stack_extend-in-mrb_f_send | Yukihiro "Matz" Matsumoto | |
| Fix #2739 stack_extend in mrb_f_send | |||
| 2015-03-05 | stack_extend in mrb_f_send | Go Saito | |
| mrb_f_send needs stack_extend like OP_SEND Signed-off-by: Go Saito <[email protected]> | |||
| 2015-02-28 | Merge pull request #2738 from kou/use-ptrdiff-t | Yukihiro "Matz" Matsumoto | |
| Use ptrdiff_t to suppress signedness warning | |||
| 2015-02-28 | Use ptrdiff_t to suppress signedness warning | Kouhei Sutou | |
| 3df32161797aa9c6e9df259e8d8571b454cb2333 says so but there is no warning with GCC 4.9 on my Debian GNU/Linux environment. | |||
| 2015-02-27 | Merge pull request #2736 from cremno/delete-prototypes-of-undefined-functions | Yukihiro "Matz" Matsumoto | |
| delete prototypes of undefined functions | |||
| 2015-02-27 | fix MSVC initialization issue by a patch from @dyama; close #2734 | Yukihiro "Matz" Matsumoto | |
| 2015-02-27 | change size_t to ptrdiff_t to silence signedness warnings; #2732 | Yukihiro "Matz" Matsumoto | |
| 2015-02-26 | delete prototypes of undefined functions | cremno | |
| 2015-02-26 | Merge pull request #2732 from kou/fix-a-crash-bug-on-raise-after-realloc | Yukihiro "Matz" Matsumoto | |
| Fix a crash bug on raising after realloc | |||
| 2015-02-25 | Fix a crash bug on raising after realloc | Kouhei Sutou | |
| The following program reproduces this problem: #include <mruby.h> static mrb_value recursive(mrb_state *mrb, mrb_value self) { mrb_int n; mrb_get_args(mrb, "i", &n); if (n == 0) { mrb_raise(mrb, E_RUNTIME_ERROR, "XXX"); } else { mrb_funcall(mrb, self, "recursive", 1, mrb_fixnum_value(n - 1)); } return self; } int main(void) { mrb_state *mrb; mrb = mrb_open(); mrb_define_method(mrb, mrb->kernel_module, "recursive", recursive, MRB_ARGS_REQ(1)); mrb_funcall(mrb, mrb_top_self(mrb), "recursive", 1, mrb_fixnum_value(30)); mrb_close(mrb); } Recursive method call isn't required. It's just for expanding call info stack. If mrb_realloc() is called in cipush(), cibase address is changed. So, we shouldn't compare ci before mrb_realloc() and cibase after mrb_realloc(). It accesses unknown address and causes crash. | |||
| 2015-02-24 | Merge pull request #2730 from kou/fix-no-expression-case | Yukihiro "Matz" Matsumoto | |
| Fix a bug that no expression case doesn't return valid value | |||
| 2015-02-24 | Fix a bug that no expression case doesn't return valid value | Kouhei Sutou | |
| Here is a script that reproduces this problem: x = case when true; 1 end p x # => main # 1 is expected | |||
| 2015-02-24 | Merge pull request #2729 from kou/fix-if-and-no-value-returned-case | Yukihiro "Matz" Matsumoto | |
| Fix a bug that if and no return value case can't return true clause value | |||
| 2015-02-24 | Merge pull request #2728 from govm/fix-dereference-invalid-argv | Yukihiro "Matz" Matsumoto | |
| fix pointer dereference after realloc | |||
| 2015-02-24 | Fix a bug that if and no return value case can't return true clause value | Kouhei Sutou | |
| Here is a script that reproduce this problem: x = if true 1 else case 2 when 3 end 4 end p x # => nil # 1 is expected | |||
| 2015-02-23 | fix pointer dereference after realloc | Go Saito | |
| In src/vm.c: mrb_funcall_with_block stack_extend may realloc mrb->c->stbase, if argv points on mruby's stack, then it points invalid address after stack_extend. e.g. src/class.c: mrb_instance_new This code: ```ruby class A def initialize(a0,a1,a2,a3,a4) a0.is_a? Array end end def f(a0,a1,a2,a3,a4) A.new(a0,a1,a2,a3,a4) f(a0,a1,a2,a3,a4) end f(0,1,2,3,4) ``` is expected to get exception ``` stack level too deep. (limit=(0x40000 - 128)) (SystemStackError) ``` but get segfault. Signed-off-by: Go Saito <[email protected]> | |||
| 2015-02-19 | add a prototype declaration for mrb_fiber_resume(); ref #1269 | Yukihiro "Matz" Matsumoto | |
| 2015-02-19 | new API function mrb_fiber_resume(); ref #1269 | Yukihiro "Matz" Matsumoto | |
| 2015-02-19 | add description comment to mrb_fiber_yield() | Yukihiro "Matz" Matsumoto | |
| 2015-02-16 | silence warnings in fmt_fp.c | Yukihiro "Matz" Matsumoto | |
| 2015-02-16 | Merge pull request #2723 from cremno/use-musl-fmt_fp | Yukihiro "Matz" Matsumoto | |
| re-implement mrb_float_to_str() | |||
| 2015-02-13 | re-implement mrb_float_to_str() | cremno | |
| The new implementation is backwards incompatible, but I couldn't find any usage outside mruby and I also couldn't think of a different and good name. All ISO C99 printf conversion specifiers for floating point numbers and an optional precision are supported. It is largely based on code from the MIT licensed musl libc (http://www.musl-libc.org/) and its floating point printing is exact (unlike the current code behind Float#to_s). | |||
| 2015-02-13 | Merge pull request #2722 from sgnr/disable-stdio-enable-backtraces | Yukihiro "Matz" Matsumoto | |
| Make backtraces work again under DISABLE_STDIO | |||
| 2015-02-13 | Merge pull request #2721 from kou/add-more-debug-flags | Yukihiro "Matz" Matsumoto | |
| Add more debug flags for GCC based compilers | |||
| 2015-02-13 | add IPv6 constants defined in RFC3493. | Tomoyuki Sahara | |
| 2015-02-12 | DISABLE_STDIO does not disable backtraces. | Simon Génier | |
| 2015-02-10 | Add more debug flags for GCC based compilers | Kouhei Sutou | |
| We can use `#define`-ed macros in GDB with `-g3` flag. We can run code step by step in GDB with `-O0` flag. | |||
| 2015-02-07 | Merge pull request #2719 from suzukaze/delete-temp-variable | Yukihiro "Matz" Matsumoto | |
| Delete temp variable | |||
| 2015-02-07 | Remove eql_p variable in mrb_struct_eql func | Jun Hiroe | |
| 2015-02-07 | Remove eql_p variable in mrb_struct_equal func | Jun Hiroe | |
| 2015-02-07 | Merge pull request #2718 from matsumoto-r/update-mruby-config | Yukihiro "Matz" Matsumoto | |
| mruby-config supports MRUBY_LDFLAGS_BEFORE_LIBS in libmruby.flags.mak | |||
| 2015-02-07 | Merge pull request #2717 from sgnr/missing-lastpc-on-funcall-cfunc | Yukihiro "Matz" Matsumoto | |
| Fix possible segfault when accessing backtrace with MRB_WORD_BOXING. | |||
| 2015-02-06 | mruby-config supports MRUBY_LDFLAGS_BEFORE_LIBS in libmruby.flags.mak | MATSUMOTO Ryosuke | |
| 2015-02-07 | Merge pull request #2716 from kou/fix-ensure-context-on-break-and-return | Yukihiro "Matz" Matsumoto | |
| Fix ensure with yield context on break and return | |||
| 2015-02-05 | Fix possible segfault when accessing backtrace with MRB_WORD_BOXING. | Simon Génier | |
| 2015-02-05 | Fix ensure with yield context on break and return | Kouhei Sutou | |
| How to reproduce: class A def x yield ensure y end def y end end # Work A.new.x do end # Not work # trace: # [2] /tmp/a.rb:5:in A.x # [0] /tmp/a.rb:15 # /tmp/a.rb:5: undefined method 'y' for main (NoMethodError) A.new.x do break end # trace: # [2] /tmp/a.rb:5:in A.call # [0] /tmp/a.rb:19 # /tmp/a.rb:5: undefined method 'y' for main (NoMethodError) lambda do A.new.x do return end end.call `self` in ensure is broken when yield and break/return are used. | |||
| 2015-02-03 | Merge pull request #2715 from suzukaze/fix-dump.c | Yukihiro "Matz" Matsumoto | |
| Replace int with mrb_bool in dump_bigendian_p func | |||
| 2015-02-02 | Replace int with mrb_bool in dump_bigendian_p func | Jun Hiroe | |
| 2015-02-02 | allow endian specification of mrb files by `mrbc -e/-E` | Yukihiro "Matz" Matsumoto | |
| `mruby -b` now accepts both big/little endian mrb (compiled binary) files. `mrbc` generates mrb files in big endian for .mrb files and in native endian for C files (with -B option specified) by default. If you are cross compiling, you need to specify target endian by -e/-E options if it is different from host endian. | |||
| 2015-01-31 | block_given? should work with nested block; fix #2695 close #2712 | Yukihiro "Matz" Matsumoto | |
| 2015-01-31 | avoid block_given? in loop method for simplicity | Yukihiro "Matz" Matsumoto | |
| 2015-01-26 | Merge pull request #2714 from xxuejie/use-setter-macro-when-necessary | Yukihiro "Matz" Matsumoto | |
| Use setter macro instead of directly setting values | |||
| 2015-01-26 | Use setter macro instead of directly setting values | Xuejie "Rafael" Xiao | |
| 2015-01-25 | Merge pull request #2713 from BenMorganIO/grammar-in-doc-updates | Yukihiro "Matz" Matsumoto | |
| update grammar and preposition for debugger readme | |||
| 2015-01-25 | update grammar and preposition for debugger readme | Ben A Morgan | |
| 2015-01-23 | Merge pull request #2710 from sdottaka/fix-window-build | Yukihiro "Matz" Matsumoto | |
| tasks/ruby_ext.rake: Fix build error when file path includes \1 or \2. ... | |||
