| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-07-27 | Embed small size array elements in the heap. | Yukihiro "Matz" Matsumoto | |
| It reduces the memory consumption and sometimes improve the performance as well. For example, the consumed memory size of `bench/bm_ao_render.rb` is reduced from 1.2GB to 1GB, and its total execution time become 18.795 sec from 22.229 sec. | |||
| 2017-07-25 | Reimplement sort method to reduce array copying. | Yukihiro "Matz" Matsumoto | |
| 2017-07-24 | Should not update `@objs` from mruby-bin-mruby mrbgem.rake; fix #3751 | Yukihiro "Matz" Matsumoto | |
| 2017-07-24 | Initialize potentially uninitialized local variable. | Yukihiro "Matz" Matsumoto | |
| 2017-07-20 | Need to patch `OP_GETUPVAR` and `OP_SETUPVAR`; fix #3732 | Yukihiro "Matz" Matsumoto | |
| 2017-07-19 | Merge pull request #3746 from christopheraue/mod_singleton_class_p | Yukihiro "Matz" Matsumoto | |
| Implemented Module#singleton_class? | |||
| 2017-07-18 | Fixed Module#to_s and #name for #const_set modules | Christopher Aue | |
| 2017-07-18 | implemented Module#singleton_class? | Christopher Aue | |
| 2017-07-16 | added tests for #3736 | Christopher Aue | |
| 2017-07-15 | Add `Hash#transform_keys!` and `Hash#transform_values`. | Yukihiro "Matz" Matsumoto | |
| 2017-07-15 | Use `keys.each` instead of unstable `each_keys`. | Yukihiro "Matz" Matsumoto | |
| 2017-07-14 | Remove duplication in `mruby-hash-ext` test. | Yukihiro "Matz" Matsumoto | |
| 2017-07-14 | Avoid duplicated width filling for sprintf `%d` specifier; fix #3736 | Yukihiro "Matz" Matsumoto | |
| 2017-07-14 | Add `Hash#transform_{keys,values}` to `mruby-hash-ext`. | Yukihiro "Matz" Matsumoto | |
| 2017-07-13 | Use `floor()` to implement `round()` on WIN32 platform. | Yukihiro "Matz" Matsumoto | |
| This change was suggested by Akira Kakuto. | |||
| 2017-07-13 | Define `round()` only on WIN32 platform; fix #3741 | Yukihiro "Matz" Matsumoto | |
| 2017-07-12 | `while`|`until` should have the value from `break`; fix #3735 | Yukihiro "Matz" Matsumoto | |
| 2017-07-12 | Use "$!" specifier of `mrb_get_args`. | Yukihiro "Matz" Matsumoto | |
| 2017-07-05 | `print("%d", 0)` should not print `-0`; fix #3731 | Yukihiro "Matz" Matsumoto | |
| 2017-07-05 | Negation was not a good way to handle negative integers; fix #3729 | Yukihiro "Matz" Matsumoto | |
| There's a number that negation does not work (-2147483648 in 32bit environment). | |||
| 2017-07-05 | In Ruby, `sprintf` specifier `%u` should behave as `%d`; fix #3730 | Yukihiro "Matz" Matsumoto | |
| Since there's no unsigned integer in Ruby. Binary, octal and hexadecimal negative numbers can be represented by using 2's compliment. But decimal (not being power of 2) cannot be use that kind of format. | |||
| 2017-07-04 | Refactor `sprintf()` code. | Yukihiro "Matz" Matsumoto | |
| 2017-07-04 | Initialize `flags` for each loop. | Yukihiro "Matz" Matsumoto | |
| 2017-06-28 | Remove redundant use of `Object#to_s` in interpolation. | Yukihiro "Matz" Matsumoto | |
| 2017-06-28 | Provide better way to check compile errors. | Yukihiro "Matz" Matsumoto | |
| Now you can just call `mrb_load_*` functions then check `context->parser_nerr > 0` if the return value is `undef`, instead of calling `mrb_parse_*` functions independently. ref #3248 #3331 | |||
| 2017-06-28 | Revert "Make `mrb_load_exec` a static function." | Yukihiro "Matz" Matsumoto | |
| This reverts commit 7944d9a6d4ccb94189f37d307d384ed1cfe33e17. Because it voids #3248 and #3331. But we should add better way to check whether compile errors occur without duplicated callings. | |||
| 2017-06-28 | Avoid `mrb_funcall()` unless absolutely necessary; ref #3722 | Yukihiro "Matz" Matsumoto | |
| As a result, `#chr` is not called for ch < 0x80, so we need to update the "invalid chr" test. | |||
| 2017-06-27 | Remove unnecessary initialization of a local variable. | Yukihiro "Matz" Matsumoto | |
| 2017-06-27 | No longer need to copy `argv` from `mrb_get_args`; ref #3722 | Yukihiro "Matz" Matsumoto | |
| 2017-06-23 | Should raise an exception if `break` called in ensure; fix #3721 | Yukihiro "Matz" Matsumoto | |
| 2017-06-23 | Make `mrb_load_exec` a static function. | Yukihiro "Matz" Matsumoto | |
| 2017-06-21 | Add write barrier to protect proc reference from fiber; fix #3719 | Yukihiro "Matz" Matsumoto | |
| 2017-06-21 | Use `alias enum_for to_enum` instead of `alias :enum_for :to_enum`. | Yukihiro "Matz" Matsumoto | |
| 2017-06-21 | use `unless` instead of `if not`. | Yukihiro "Matz" Matsumoto | |
| 2017-06-20 | Avoid using `snprintf(3)` in case `MRB_DISABLE_STDIO`; fix #3714 | Yukihiro "Matz" Matsumoto | |
| 2017-06-19 | Save gc_arena after buffer got allocated | Asmod4n | |
| Latest fix was freeing the buffer while it was still in use. Fixes #3712 | |||
| 2017-06-19 | Fixed disclosure of local variables by `eval`; ref #3710 | Yukihiro "Matz" Matsumoto | |
| This patch fixes the latter part of #3710. We need to change `struct REnv` to fix the former part of the issue. | |||
| 2017-06-16 | Use `MRB_PRId` instead of `d` for mrb_int decimal specifier; ref #3701 | Yukihiro "Matz" Matsumoto | |
| 2017-06-16 | Use `mrb_str_new()` instead of `malloc()`; ref #3701 | Yukihiro "Matz" Matsumoto | |
| Otherwise the function may terminate and cause memory leaks. | |||
| 2017-06-16 | Should not use `sizeof(buf)` when `buf` is `char*`; #3701 | Yukihiro "Matz" Matsumoto | |
| 2017-06-16 | Merge branch 'string-upto' of https://github.com/ksss/mruby into ↵ | Yukihiro "Matz" Matsumoto | |
| ksss-string-upto | |||
| 2017-06-15 | Call write barriers for stack-modified fibers; fix #3699 | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Print the file name along with line number on syntax errors; fix #3698 | Yukihiro "Matz" Matsumoto | |
| 2017-06-15 | Prevent Fiber#initialize to be called twice; fix #3705 | Yukihiro "Matz" Matsumoto | |
| 2017-06-14 | Use malloc instead of dynamic allocation | ksss | |
| 2017-06-14 | Fix arena overflow error | ksss | |
| 2017-06-14 | Reimplement String#upto | ksss | |
| 2017-06-07 | Handles exceptions from code generation phase; fix #3695 | Yukihiro "Matz" Matsumoto | |
| 2017-06-05 | Limit recursion level of `codegen()`; fix #3690 | Yukihiro "Matz" Matsumoto | |
| 2017-06-02 | Revert "Update NODE_BLOCK check logic in `void_expr_error`." | Yukihiro "Matz" Matsumoto | |
| This reverts commit 31e30686b0bd9333eb0593fb1fb43b9b99744517. | |||
