| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-03-31 | Merge pull request #5394 from fundamental/partial-backtrace | Yukihiro "Matz" Matsumoto | |
| Add support for partial backtraces | |||
| 2021-03-31 | vm.c: resolve `int` and `mrb_int` mixture. | Yukihiro "Matz" Matsumoto | |
| 2021-03-31 | rational.c: add explicit cast from `mrb_int` to `mrb_float`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-31 | should have removed `codegen error:` prefix from the test. | Yukihiro "Matz" Matsumoto | |
| 2021-03-31 | codegen.c: remove `codegen error:` prefix from error messages. | Yukihiro "Matz" Matsumoto | |
| 2021-03-31 | codegen.c: `ainfo` may be negative. | Yukihiro "Matz" Matsumoto | |
| When argument information is not available. So it should not happen for `yield` (error). In contrast, the error from `super` should be handled in run time (ignored). | |||
| 2021-03-31 | Merge pull request #5395 from fundamental/mrbc-debug-cstruct | Yukihiro "Matz" Matsumoto | |
| mrbc: Dump debug info with -g option | |||
| 2021-03-30 | Disable tests on backtraces w/ unknown line numbers | fundamental | |
| 2021-03-30 | mrbc: Dump debug info with -g option | fundamental | |
| Adds debug source information (line/file) when mrbc uses -g. This commit results in usable backtraces for all gems when build_config is setup with enable_debug. | |||
| 2021-03-30 | Add support for partial backtraces | fundamental | |
| When debug information is omitted within ireps, show that a stack frame existed rather than silently hiding it. | |||
| 2021-03-29 | src/vm.c: calling C function may raise global jumps; fix #5391 | Yukihiro "Matz" Matsumoto | |
| 2021-03-29 | Merge pull request #5392 from mruby/revert-5391-throw | Yukihiro "Matz" Matsumoto | |
| Revert "Fix `SIGSEGV` with mruby-method + mruby-catch" | |||
| 2021-03-29 | Revert "Fix `SIGSEGV` with mruby-method + mruby-catch"revert-5391-throw | Yukihiro "Matz" Matsumoto | |
| 2021-03-29 | Merge pull request #5391 from dearblue/throw | Yukihiro "Matz" Matsumoto | |
| Fix `SIGSEGV` with mruby-method + mruby-catch | |||
| 2021-03-28 | numeric.c: function renaming. | Yukihiro "Matz" Matsumoto | |
| - `mrb_num_div_int(mrb,x,y)` -> `mrb_div_int(mrb,x,y)` - `mrb_num_div_flo(mrb,x,y)` -> `mrb_div_flo(x,y)` They are internal function not supposed to be used outside of the core. | |||
| 2021-03-27 | Fix `SIGSEGV` with mruby-method + mruby-catch | dearblue | |
| Previously, the following code would cause a `SIGSEGV`. ```ruby mm = method(:throw) define_method(:throw, ->(*args) { mm.call(*args) }) catch { |tag| throw tag } ``` I think the reason is in the `mrb_yield_with_class()` function: - Even if a C function is called, `CI_ACC_SKIP` is used - `cipop()` is not done if globally jumping from a C function | |||
| 2021-03-27 | Move default `Integer#/` from `rational.c` to `complex.c`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-26 | complex.rb: add test for arithmetic operators. [ci skip] | Yukihiro "Matz" Matsumoto | |
| Tests for (`Float` or `Integer`) `op` `Complex`. Also added test dependency to `mruby-rational` since `int_div` definition relies on `Rational` when `MRB_USE_RATIONAL` is defined. | |||
| 2021-03-26 | rational.rb: add test for arithmetic operators. | Yukihiro "Matz" Matsumoto | |
| Tests for (`Float` or `Integer`) `op` `Rational`. | |||
| 2021-03-25 | rational.c: fix wrong `funcall` method in `rational_mul`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-25 | rational.c: inline `mrb_rational_eq()`. | Yukihiro "Matz" Matsumoto | |
| It removes non-static function, so that strictly saying, it's an incompatible change. But the function was added recently and I am sure no one uses it yet. | |||
| 2021-03-24 | rational.c: implement `Rational#<=>` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | rational.c: implement `Rational#/` and `#quo` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | rational.c: implement `Rational#*` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | rational.c: implement `Rational#-` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | fixup! rational.c: prepare utility function `rat_to_flo()`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | rational.c: prepare utility function `rat_to_flo()`. | Yukihiro "Matz" Matsumoto | |
| This function takes `struct mrb_rational*` and returns converted `mrb_float` value. | |||
| 2021-03-24 | rational.c: implement `Rational#+` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | complex.c: use `mrb_num_div_flo` to avoid copying function. | Yukihiro "Matz" Matsumoto | |
| This change relies that `mrb_num_div_flo` does not use `mrb` inside. | |||
| 2021-03-24 | rational.c: check integer overflow in `rational_minus`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | complex.rb: unary plus (`+@`) to return self avoiding copying. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | complex.c: implement `Complex` addition and subtraction in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | complex.c: override float division to support `Complex`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | Use `div_flo` (copy of `mrb_num_div_flo`) for float division. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | Use `mrb_num_div_flo` for float division. | Yukihiro "Matz" Matsumoto | |
| This function handles zero division properly. Also fixed bugs that multiply numbers instead of division. | |||
| 2021-03-24 | Fix infinite recursive call bugs in integer division. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | complex.c: implement `Complex#/` and `#quo` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | complex.c: implement `Complex#*` in C. | Yukihiro "Matz" Matsumoto | |
| 2021-03-24 | rational.rb: avoid 'NaNi` representation. | Yukihiro "Matz" Matsumoto | |
| Use `NaN*i` as CRuby does. | |||
| 2021-03-23 | Add `timeout-minutes' to GitHub workflow. [ci skip] | Yukihiro "Matz" Matsumoto | |
| 2021-03-22 | Merge pull request #5387 from shuujii/use-global-defines-for-mruby-bin-debugger | Yukihiro "Matz" Matsumoto | |
| Use global defines for `mruby-bin-debugger` | |||
| 2021-03-22 | Merge pull request #5388 from ↵ | Yukihiro "Matz" Matsumoto | |
| shuujii/reorganize-types-for-ObjectSpace.count_objects Reorganize types for `ObjectSpace.count_objects` | |||
| 2021-03-22 | nintendo_switch.rb: remove trailing white spaces; #5386 | Yukihiro "Matz" Matsumoto | |
| 2021-03-22 | Reorganize types for `ObjectSpace.count_objects` | KOBAYASHI Shuji | |
| #### Addition - T_COMPLEX - T_RATIONAL #### Deletion - T_FALSE - T_FREE - T_TRUE - T_SYMBOL - T_UNDEF | |||
| 2021-03-22 | Merge pull request #5386 from LanzaSchneider/master | Yukihiro "Matz" Matsumoto | |
| Add example for cross-compiling to Nintendo Switch | |||
| 2021-03-22 | Merge pull request #5385 from ↵ | Yukihiro "Matz" Matsumoto | |
| shuujii/add-configuration-for-MinGW-cross-compilation Add configuration for MinGW cross compilation [ci skip] | |||
| 2021-03-22 | Use global defines for `mruby-bin-debugger` | KOBAYASHI Shuji | |
| 2021-03-22 | Use global defines for `Rational` and `Complex`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-22 | build: provide global defines by `build.defines`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-22 | codegen.c: fix integer size warnings. | Yukihiro "Matz" Matsumoto | |
| along with repeated calls of `strlen()`. | |||
