| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-10-02 | Fixed SEGV from `eval` called form top-level `mrb_funcall()`; fix #4028 | Yukihiro "Matz" Matsumoto | |
| 2018-09-27 | Fixed a `String#squeeze` bug in handling `iso-8859-1` strings; ref #4127 | Yukihiro "Matz" Matsumoto | |
| 2018-09-26 | Implement `Hash#rehash` in C using `sg_compact()`. | Yukihiro "Matz" Matsumoto | |
| 2018-09-26 | Add index to larger segment lists for performance | Yukihiro "Matz" Matsumoto | |
| 2018-09-26 | Use `mrb_undef_value` for delete mark instead of shifting Hash entry table. | Yukihiro "Matz" Matsumoto | |
| That means entry table should be compacted periodically by `sg_compact()`. | |||
| 2018-09-26 | Use segmented list to implement `Hash` [Experimental] | Yukihiro "Matz" Matsumoto | |
| I know it's not hash at all, but reduce memory consumption. | |||
| 2018-09-26 | Revert "Fix comparisons in str_squeeze." | Yukihiro "Matz" Matsumoto | |
| This reverts commit 7b04fcd092006b6e78cd63619fb7ae972f8e0c5d. The issue was addressed by 9e3cbaa. No longer needed. | |||
| 2018-09-26 | Avoid using `memmove()` for performance; fix #4130 | Yukihiro "Matz" Matsumoto | |
| 2018-09-26 | Disambiguate block braces. | Yukihiro "Matz" Matsumoto | |
| 2018-09-26 | Rename `tr_pattern_free()` to `tr_free_pattern()`. | Yukihiro "Matz" Matsumoto | |
| 2018-09-26 | Small refactoring in vm.c | Yukihiro "Matz" Matsumoto | |
| 2018-09-25 | Merge pull request #4128 from take-cheeze/patch-1 | Yukihiro "Matz" Matsumoto | |
| Fix memory leak in `mrb_str_count` | |||
| 2018-09-25 | Fix leak in `mrb_str_count` | Takeshi Watanabe | |
| 2018-09-25 | Merge pull request #4127 from clayton-shopify/fix-str-squeeze-comparisons | Yukihiro "Matz" Matsumoto | |
| Fix comparisons in str_squeeze. | |||
| 2018-09-25 | Fix minor typos (#4126) | Daniel Varga | |
| 2018-09-24 | Fix comparisons in str_squeeze. | Clayton Smith | |
| 2018-09-21 | Add compiler flag to disable direct threading (#4075) | sbsoftware | |
| * Add option to disable direct threading * Prepend MRB_ to option name | |||
| 2018-09-21 | Fixed a top-level local variable bug in `mirb`. | Yukihiro "Matz" Matsumoto | |
| `OP_STOP` returned a wrong value. | |||
| 2018-09-21 | Implement `String#delete` and `#delete!`; ref #4086 | Yukihiro "Matz" Matsumoto | |
| mruby restriction: In mruby, `String#delete` only takes single pattern argument. | |||
| 2018-09-21 | Implement `String#count`; ref #4086 | Yukihiro "Matz" Matsumoto | |
| mruby restriction: In mruby, `String#count` does not take multiple pattern arguments, but only one pattern. | |||
| 2018-09-21 | Add `String#squeeze` and `#squeeze!`; ref #4086 | Yukihiro "Matz" Matsumoto | |
| mruby restriction: `String#squeeze` can take more than 1 pattern arguments in CRuby, in that case, the intersection of patterns will be used to match. But in mruby, it doesn't take multiple patterns. | |||
| 2018-09-21 | Add `String#tr_s` and `String#tr_s!`; ref #4086 | Yukihiro "Matz" Matsumoto | |
| 2018-09-21 | Add `String#tr` and `#tr!` to `mruby-string-ext` gem; fix #4086 | Yukihiro "Matz" Matsumoto | |
| This patch is based on `mruby/c` implementation by Hirohito Higashi. We might need to add `#tr_s`, `#squeeze` and `#delete` as well. Adding them should not be too hard using functions we implemented here. | |||
| 2018-09-21 | Implement `Array#union` which is introduced in Ruby2.6. | Yukihiro "Matz" Matsumoto | |
| 2018-09-20 | Improve performance of `Array#uniq!`. | Yukihiro "Matz" Matsumoto | |
| 2018-09-20 | Merge branch 'dearblue-assign-anon-class-name' | Yukihiro "Matz" Matsumoto | |
| 2018-09-20 | Renamed `is_namespace()` to `namespace_p()`. | Yukihiro "Matz" Matsumoto | |
| 2018-09-20 | Revert "Add MRB_IMPROVE_META_PROGRAMMING configuration" | Yukihiro "Matz" Matsumoto | |
| This reverts commit 1997fcf98f596f6af2bf1d20ccde1b1abfe7324d. It became the default behavior. | |||
| 2018-09-20 | Merge branch 'assign-anon-class-name' of https://github.com/dearblue/mruby ↵ | Yukihiro "Matz" Matsumoto | |
| into dearblue-assign-anon-class-name | |||
| 2018-09-20 | Move `Symbol#to_proc` to the core from `mruby-symbol-ext` gem. | Yukihiro "Matz" Matsumoto | |
| Even though `Symbol#to_proc` is not included in ISO standard, the `some_method(&:method_name)` is used very widely and convenient. So we moved it to the core. | |||
| 2018-09-20 | Make `#to_h` to take a block; [ruby-core:89088] | Yukihiro "Matz" Matsumoto | |
| 2018-09-20 | Merge pull request #4112 from dearblue/fix-outer-module-name | Yukihiro "Matz" Matsumoto | |
| Fix outer module name | |||
| 2018-09-20 | Allow nested gemboxes; fix #4124 | Yukihiro "Matz" Matsumoto | |
| 2018-09-20 | Small refactoring in `mruby-hash-ext`. | Yukihiro "Matz" Matsumoto | |
| 2018-09-18 | Use `mrb_to_flo()` to check return value from `to_f`; fix #4115 | Yukihiro "Matz" Matsumoto | |
| The ISO standard does not include implicit type conversion using `to_int`, `to_str` and sometimes `to_f`. For the compactness of the mruby implementation, maybe we should remove those implicit conversion from mruby. | |||
| 2018-09-18 | Array size may be changed in `mrb_get_args()` reentry. | Yukihiro "Matz" Matsumoto | |
| fix #4116; fix #4117; fix #4118; fix #4119; fix #4120 | |||
| 2018-09-17 | Merge pull request #4122 from blacktm/iphone-exclude-pipe-exec | Yukihiro "Matz" Matsumoto | |
| Exclude pipe and exec on iOS/tvOS | |||
| 2018-09-15 | Exclude pipe and exec on iOS/tvOS | Tom Black | |
| Use of `execl()` is prohibited on these platforms | |||
| 2018-09-16 | fixup! Add support for iOS platforms that does not support `fork`; fix #4113 | Yukihiro "Matz" Matsumoto | |
| 2018-09-16 | Merge pull request #4121 from clayton-shopify/fix-sprintf-overflow | Yukihiro "Matz" Matsumoto | |
| Prevent signed integer overflow. | |||
| 2018-09-16 | Add support for iOS platforms that does not support `fork`; fix #4113 | Yukihiro "Matz" Matsumoto | |
| 2018-09-14 | Prevent signed integer overflow. | Clayton Smith | |
| 2018-09-08 | Merge pull request #4110 from dearblue/fix-typo1 | Yukihiro "Matz" Matsumoto | |
| Fix typo | |||
| 2018-09-08 | Fix outer module name | dearblue | |
| example: a = Module.new a::B = Module.new p [a, a::B] # => [#<Module:0x801825890>, #<Class:0x801825890>::B] # => [#<Module:0x801825890>, #<Module:0x801825890>::B] (Fixed) | |||
| 2018-09-07 | Fix to not define outer when outer is itself. | dearblue | |
| example: a = Class.new a::A = a | |||
| 2018-09-07 | Clear terminated space | dearblue | |
| 2018-09-07 | Add MRB_IMPROVE_META_PROGRAMMING configuration | dearblue | |
| 2018-09-07 | Fix indent | dearblue | |
| 2018-09-07 | A class/module name is now defined for meta programing | dearblue | |
| 2018-09-07 | Undesirable line split | dearblue | |
