| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-05-31 | Restore MRB_API function `mrb_exc_backtrace(mrb, exc)`; ref 9644ad5 | Yukihiro "Matz" Matsumoto | |
| 2017-05-30 | Avoid using C++ style comments (//). | Yukihiro "Matz" Matsumoto | |
| 2017-05-26 | Add new range check macro FIXABLE_FLOAT(); ref #3652 | Yukihiro "Matz" Matsumoto | |
| When MRB_INT64, valid value range of mrb_int is bigger than double, which only has 53 bits significant precision. | |||
| 2017-05-26 | Add cast to `mrb_int` in `mrb_fixnum()` when MRB_WORD_BOXING. | Yukihiro "Matz" Matsumoto | |
| Without this cast, `long int:63` can cause warnings. | |||
| 2017-05-23 | Simplify backtrace mechanism; fix #3633 #3634 #3644 | Yukihiro "Matz" Matsumoto | |
| Instead of preserving a backtrace in `mrb_state`, `mrb_exc_set` keeps packed backtrace in an exception object. `#backtrace` unpacks it to an array of strings. | |||
| 2017-05-23 | Remove class info from backtrace lines. | Yukihiro "Matz" Matsumoto | |
| 2017-04-25 | Add macOS support to mrb_ro_data_p | Asmod4n | |
| This adds macOS support to mrb_ro_data_p, fixes #3636 | |||
| 2017-04-25 | Prevent GC during `each_object`; fix #3616 | Yukihiro "Matz" Matsumoto | |
| 2017-04-22 | Keep reference to mrb_context from env; fix #3619 | Yukihiro "Matz" Matsumoto | |
| 2017-04-20 | Allow `mrb_objspace_each_objects()` to break iteration; ref #3359 | Yukihiro "Matz" Matsumoto | |
| 2017-04-19 | Use trampoline technique for `instance_exec`; ref #3359 | Yukihiro "Matz" Matsumoto | |
| A new function `mrb_yield_cont()` is provided. You have to call it at the end of a C defined method, e.g. `return mrb_yield_cont()`. | |||
| 2017-04-03 | Unify `else` clause style | Yukihiro "Matz" Matsumoto | |
| 2017-03-12 | Enhance OP_RESCUE to take B operand fas matching exception; ref #3487 | Yukihiro "Matz" Matsumoto | |
| 2017-03-11 | OP_RETRUN to take B as matching exception; ref #3487 | Yukihiro "Matz" Matsumoto | |
| 2017-03-02 | Use C++ ABI only when MRB_ENABLE_CXX_ABI is set; ref #3470 | Yukihiro "Matz" Matsumoto | |
| 2017-03-02 | Reorganize C++ exceptions; ref #3470 | Yukihiro "Matz" Matsumoto | |
| There are 3 levels of C++ exception handling: * default - no C++ exception (use setjmp/longjmp) * enable_cxx_exception (use C++ exceptions with C ABI) * enable_cxx_abi (use C++ ABI including exceptions) | |||
| 2017-02-16 | Build fix for 32-bit clang 3.8/3.9 with MRB_INT64 | Tomasz Dabrowski | |
| 2017-02-15 | Preallocate SystemStackError; ref #3421 | Yukihiro "Matz" Matsumoto | |
| 2017-02-14 | Do not use mrb_funcall() if Hash#default is not overridden; ref #3421 | Yukihiro "Matz" Matsumoto | |
| This change reduces the recursion level, but does not solve the stack overflow issue entirely. | |||
| 2017-01-25 | Clear (o).w first for MRB_WORD_BOXING; ref #3396 | Yukihiro "Matz" Matsumoto | |
| 2017-01-23 | Change return type of mrb_range_beg_len() from `int` to `mrb_int`. | Yukihiro "Matz" Matsumoto | |
| ref #3411 | |||
| 2017-01-23 | Fix a double free problem in codegen.c; fix #3378 | Yukihiro "Matz" Matsumoto | |
| This issue was first reported by https://hackerone.com/geeknik The fix was proposed by @titanous | |||
| 2017-01-23 | Changed the behavior of mrb_range_beg_len(); close #3411 | Yukihiro "Matz" Matsumoto | |
| The new API is: int mrb_range_beg_len(mrb, range, &beg, &len, len, trunc) The new argument `trunc` is a boolean value that specifies whether the function truncates the range. The new return value is an integer instead of a boolean, that is: 0: not a range 1: range with proper edges 2: out of range To get the old behavior, you have to rewrite: mrb_range_beg_len(mrb, range, &beg, &len, len) to: mrn_range_beg_len(mrb, range, &beg, &len, len, TRUE) == 1 [Breaking Change] | |||
| 2017-01-12 | Fix a typo. | hhc0null | |
| 2017-01-11 | Raises Exception if raising exception class is redefined | Yukihiro "Matz" Matsumoto | |
| close #3384 This issue was reported by https://hackerone.com/brakhane | |||
| 2017-01-06 | Update Copyright to 2017 | Daniel Bovensiepen | |
| Signed-off-by: Daniel Bovensiepen <[email protected]> | |||
| 2016-12-12 | rename prefix RBASIC_ to MRB_; ref #3340 | Yukihiro "Matz" Matsumoto | |
| 2016-12-11 | Implement Object#freeze | Takashi Kokubun | |
| 2016-12-08 | Merge pull request #3335 from mattn/fix-vs2013 | Yukihiro "Matz" Matsumoto | |
| fix build on vs2013-vs2015 | |||
| 2016-12-08 | fix build on vs2013-vs2015 | Yasuhiro Matsumoto | |
| 2016-12-07 | Promote load_exec to mruby API as mrb_load_exec (fixes #3248) | Tomasz Dąbrowski | |
| 2016-12-07 | set `MRB_64BIT` if the sizeof(size_t) is 8 | Kazuho Oku | |
| 2016-12-03 | Import locale insensitive strtod() from Ruby1.8; fix #3270 | Yukihiro "Matz" Matsumoto | |
| The function was renamed to `mrb_float_read(const char*, char**)`. | |||
| 2016-12-03 | Check before retrieving struct RRange pointer; fix #3320 | Yukihiro "Matz" Matsumoto | |
| range->edges may be NULL for example when #initialize_copy removed. | |||
| 2016-11-28 | pre-allocate arena overflow error | Yukihiro "Matz" Matsumoto | |
| 2016-11-27 | Merge pull request #3301 from dabroz/feature-64-bit-word | Yukihiro "Matz" Matsumoto | |
| Safeguard against using MRB_INT64 with MRB_WORD_BOXING in 32-bit mode | |||
| 2016-11-27 | replace _cstr by _lit for litral C strings; ref #3300 | Yukihiro "Matz" Matsumoto | |
| 2016-11-27 | Safeguard against using MRB_INT64 with MRB_WORD_BOXING in 32-bit mode | Tomasz Dabrowski | |
| 2016-11-27 | Added documentation on function for globals | Herwin Weststrate | |
| 2016-11-26 | Fixed NaN boxing when MRB_INT16 is set | Tomasz Dąbrowski | |
| 2016-11-25 | Fix typo in istruct.h | Tomasz Dąbrowski | |
| 2016-11-24 | Fixed Range.size to use proper floating point tolerance | Tomasz Dąbrowski | |
| 2016-11-24 | Different method of compiling C as C++ (-x c++) | Tomasz Dąbrowski | |
| 2016-11-24 | Safeguard against trying to use C++ exception handling in C code | Tomasz Dąbrowski | |
| 2016-11-24 | Fixes for compiling mruby as C++ | Tomasz Dąbrowski | |
| 2016-11-22 | Fixed extern "C" to use MRB_BEGIN/END_DECL in re.h | Tomasz Dąbrowski | |
| 2016-11-21 | asserts checking validity of pointer and TT added for mrb_obj_value | Tomasz Dąbrowski | |
| Useful for testing when using boxing on different platforms. | |||
| 2016-11-21 | mrb_assert definition moved to the beggining of mruby.h | Tomasz Dąbrowski | |
| So that other files can immediately use it. | |||
| 2016-11-21 | Fixed NaN boxing for 64-bit configrations on platforms that use full 48-bit ↵ | Tomasz Dąbrowski | |
| usermode pointers Definition of boxed pointer is following: `111111111111TTTT TTPPPPPPPPPPPPPP PPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPP` Previously, only the last 32-bit were set, and remaining 14 bits were zeroed when setting `ttt`. | |||
| 2016-11-21 | mruby architecture detection | Tomasz Dąbrowski | |
