| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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. ... | |||
| 2015-01-22 | tasks/ruby_ext.rake: Fix build error when file path includes \1 or \2. #2709 | sdottaka | |
| 2015-01-19 | String#[]= should support negative position; close #2707 | Yukihiro "Matz" Matsumoto | |
| 2015-01-19 | Merge pull request #2680 from sdottaka/add-fflush | Yukihiro "Matz" Matsumoto | |
| mrdb, mirb: Add fflush() so that a external program can read output imme... | |||
| 2015-01-19 | Merge pull request #2706 from furunkel/master | Yukihiro "Matz" Matsumoto | |
| Don't use Build.current if possible | |||
| 2015-01-18 | Don't use Build.current if possible | Julian Aron Prenner | |
| 2015-01-18 | Merge pull request #2705 from sdottaka/mrdb-step-into-proc-call | Yukihiro "Matz" Matsumoto | |
| mrdb: fix crash when stepping into Proc.call | |||
| 2015-01-18 | Merge pull request #2704 from takahashim/update-version-readme | Yukihiro "Matz" Matsumoto | |
| update stable version number in README | |||
| 2015-01-18 | mrdb: fix crash when stepping into Proc.call | sdottaka | |
| How to reproduce: ``` cat a.rb Proc.new { 1 }.call echo step | mrdb a.rb ``` | |||
| 2015-01-18 | update stable version number in README | takahashim | |
| 2015-01-14 | Merge pull request #2702 from takahashim/fix-string-match | Yukihiro "Matz" Matsumoto | |
| fix infinite loop in String#match(arg) when arg is String | |||
| 2015-01-14 | fix infinite loop in String#match(arg) when arg is String | takahashim | |
| 2015-01-13 | Merge pull request #2701 from suzukaze/string.upto | Yukihiro "Matz" Matsumoto | |
| Add String#upto | |||
| 2015-01-13 | Add String#upto | Jun Hiroe | |
| 2015-01-13 | Merge pull request #2700 from takahashim/string-ljust | Yukihiro "Matz" Matsumoto | |
| add String#ljust into mruby-string-ext | |||
| 2015-01-13 | Merge pull request #2699 from takahashim/fix-recursive-struct | Yukihiro "Matz" Matsumoto | |
| fix Segmentation fault on Struct#inspect due to recursive Struct object | |||
| 2015-01-12 | add String#ljust into mruby-string-ext | takahashim | |
