| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-12-07 | Add 'mrbgems/mruby-pack/' from commit '383a9c79e191d524a9a2b4107cc5043ecbf6190b' | Yukihiro "Matz" Matsumoto | |
| git-subtree-dir: mrbgems/mruby-pack git-subtree-mainline: 842e6945f2d0a519d7cf0525016830246cd337ab git-subtree-split: 383a9c79e191d524a9a2b4107cc5043ecbf6190b | |||
| 2017-12-07 | Fix type casting errors when `mruby-socket` compiled by C++. | Yukihiro "Matz" Matsumoto | |
| Also `bool` is a reserved word in C++. | |||
| 2017-12-07 | Add 'mrbgems/mruby-socket/' from commit ↵ | Yukihiro "Matz" Matsumoto | |
| 'ab54185005ec87fe4f5b10df95ad29659884141b' git-subtree-dir: mrbgems/mruby-socket git-subtree-mainline: d75266dd1bade53255044460a9cd74596addaa84 git-subtree-split: ab54185005ec87fe4f5b10df95ad29659884141b | |||
| 2017-12-07 | Add 'mrbgems/mruby-io/' from commit '3c8e1f94c44252c836f79a48bb17726da28e2756' | Yukihiro "Matz" Matsumoto | |
| git-subtree-dir: mrbgems/mruby-io git-subtree-mainline: 10ed730e4bd921cf4d8fe6f6d2e3cb3f0840f3b7 git-subtree-split: 3c8e1f94c44252c836f79a48bb17726da28e2756 | |||
| 2017-12-07 | Cancel df3507660 that does not do any good. | Yukihiro "Matz" Matsumoto | |
| 2017-12-07 | Avoid updating to reallocated stack in `OP_RETURN`; fix #3870 | Yukihiro "Matz" Matsumoto | |
| The code was introduced to address #3175 but it's no longer needed. | |||
| 2017-12-06 | The `ci` should not be equal to `cibase` with `OP_R_BREAK`; #3871 | Yukihiro "Matz" Matsumoto | |
| 2017-12-06 | The proc with top-level env must be 'proc-closure'; fix #3871 | Yukihiro "Matz" Matsumoto | |
| 2017-12-06 | Limit `ecall()` depth to 32 (default). | Yukihiro "Matz" Matsumoto | |
| 2017-12-06 | `mrb_method_search_vm()` should gives the defined class. | Yukihiro "Matz" Matsumoto | |
| Otherwise `super` may call a wrong method. | |||
| 2017-12-05 | Need to set `ci->proc` when we have `RProc` structure. | Yukihiro "Matz" Matsumoto | |
| Mentioned in https://qiita.com/bamchoh/items/eabebbbb330cb0e0470a | |||
| 2017-12-05 | Merge pull request #3868 from bamchoh/patch-1 | Yukihiro "Matz" Matsumoto | |
| Revise MRB_METHOD_PROC macro's argument | |||
| 2017-12-05 | Revise MRB_METHOD_PROC macro's argument | bamchoh | |
| I revised MRB_METHOD_PROC macro's argument fn to m. | |||
| 2017-12-04 | Some OS uses `libedit` that does not provide `rl_free()`. | Yukihiro "Matz" Matsumoto | |
| `libedit` is a `readline` compatible library with BSD license. | |||
| 2017-12-04 | Need to unshare env stack on `break`; fix #3866 | Yukihiro "Matz" Matsumoto | |
| 2017-12-04 | Remove temporary objects from GC arena in `mrb_vformat()'; #3863 | Yukihiro "Matz" Matsumoto | |
| 2017-12-04 | Check if `ci->proc` is not `NULL` and `MRB_PROC_CFUNC_P()`; fix #3867 | Yukihiro "Matz" Matsumoto | |
| 2017-12-04 | Free read lines using the deallocation function from the library. | Yukihiro "Matz" Matsumoto | |
| To avoid potential `malloc/free` mismatch. | |||
| 2017-12-04 | Pop exception objects from the bottom of GC arena; fix #3863 | Yukihiro "Matz" Matsumoto | |
| 2017-12-01 | The stack shift width should be determined by `p->upper`; fix #3864 | Yukihiro "Matz" Matsumoto | |
| And check required register number from `ci->proc` as well. The fixes for #3859 and #3862 were incomplete. | |||
| 2017-11-30 | Avoid calling `mrb_env_unshare()` when `env` is `NULL`. | Yukihiro "Matz" Matsumoto | |
| Small performance improvement by reducing function invocations. | |||
| 2017-11-30 | Avoid double free() of env stack; fix #3860 | Yukihiro "Matz" Matsumoto | |
| Should turn on `MRB_ENV_STACK_UNSHARED` flag only after env stack reallocation. `malloc()` may fail. | |||
| 2017-11-30 | Wrong stack adjustment in `ecall()` (f35f975 #3859); fix #3862 | Yukihiro "Matz" Matsumoto | |
| 2017-11-30 | Stop infinite recursion in `Class#to_s`; fix #3861 | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Clear `c->prev` on fiber termination. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Need to free contexts when freeing fibers. | Yukihiro "Matz" Matsumoto | |
| Memory leak fixed; ref #3711 | |||
| 2017-11-29 | Set `MRB_FIBER_TERMINATED` flag on exception termination of a fiber. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Add `most recent call last` message to the backtrace. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Call all ensure clauses pushed at `OP_STOP`. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | No need to use `ecall_adjust()`. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Fixed stack address adjustment in `ecall()`; fix #3859 | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Need to evaluate ensure clauses at fiber termination. | Yukihiro "Matz" Matsumoto | |
| 2017-11-29 | Remove unnecessary code; ref #3711 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Change newline style of test/t/lang.rb (from DOS) | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Some cosmetic changes | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Provide shortcut comparison methods for numbers for performance. | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Stack adjustment should be based on `p->upper`; fix #3857 | Yukihiro "Matz" Matsumoto | |
| It used to be based on `ci->proc` but the callinfo position may be wrong when `ecall()` is called during stack rewinding from `OP_RETURN`. | |||
| 2017-11-22 | Clear ensure stack after calling in `OP_EPOP`; #3855 3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | No need to pop ensure stack if `eidx` is smaller than `epos`; #3855 #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | fixup! Remove fixed argument of `ecall()`; ref #3855 #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Remove fixed argument of `ecall()`; ref #3855 #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-22 | Should have marked all ensure stack entries; fix #3855 fix #3856 | Yukihiro "Matz" Matsumoto | |
| 2017-11-20 | Reduce the size of `struct RBreak` to reduce memory usage. | Yukihiro "Matz" Matsumoto | |
| The old size of `struct RBreak` was 56 bytes (`MRB_NO_BOXING`) and it's bigger than other object structures. That increase the size of `RVALUE` thus increase the total amount of memory consumption. | |||
| 2017-11-20 | Add `MRB_METHOD_TABLE_INLINE` option. | Yukihiro "Matz" Matsumoto | |
| Now the method tables (in classes/modules and caches) keeps C function pointers without wrapping in `struct RProc` objects. For the sake of portability, `mrb_method_t` is represented by the struct and union, but if the most significant bit of the pointer is not used by the platform, `mrb_method_t` should be packed in `uintptr_t` to reduce memory usage. `MRB_METHOD_TABLE_INLINE` is turned on by default for linux. | |||
| 2017-11-20 | Add `MRB_METHOD_CACHE` description to `include/mrbconf.h` | Yukihiro "Matz" Matsumoto | |
| 2017-11-19 | Invoke `mrb_full_gc()` before `ObjectSpace.count_objects`. | Yukihiro "Matz" Matsumoto | |
| 2017-11-19 | Leave `hash->ht` to be `NULL` if initial capacity is zero. | Yukihiro "Matz" Matsumoto | |
| 2017-11-18 | doc/limitaions.md: Remove infinite recursion entry. | Yukihiro "Matz" Matsumoto | |
| It's fixed since 1.3.0 | |||
| 2017-11-18 | doc/limitaions.md: Remove `Kernel.binding` entry. | Yukihiro "Matz" Matsumoto | |
| Since no ISO classes/methods are not provided by mruby, there's no use mentioning `Kernel.binding` here. | |||
| 2017-11-18 | Assign operands to local variables. | Yukihiro "Matz" Matsumoto | |
