| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-23 | Make `mrb_load_exec` a static function. | Yukihiro "Matz" Matsumoto | |
| 2017-06-23 | Silence `mrbmemcpy` and `mrbmemset` warnings. | Yukihiro "Matz" Matsumoto | |
| 2017-06-19 | Increment the version number to `1.3.0`. | Yukihiro "Matz" Matsumoto | |
| 2017-06-19 | Increment `RITE_BINARY_FORMAT_VER`. | Yukihiro "Matz" Matsumoto | |
| The behavior of `OP_RAISE` has been changed. | |||
| 2017-06-19 | Use `mrb_int` instead of `int` as argument to `mrb_hash_new_capa`. | Yukihiro "Matz" Matsumoto | |
| 2017-06-16 | Allow `break` from a block called by `mrb_yield`; close #3359 | Yukihiro "Matz" Matsumoto | |
| This means #3701 is now OK to merge. | |||
| 2017-06-15 | Add helper functions to use gdb reverse-next. | Yukihiro "Matz" Matsumoto | |
| On my machine, gdb reverse-next does not work with memcpy and memset. Add naive implementation of those functions to override. | |||
| 2017-06-03 | Revert "Simplify rescue stack management; ref #3683" | Yukihiro "Matz" Matsumoto | |
| This reverts commit eb5a606fe209944d0757301edb331ed7ff0fd31f and 079f310fbc9c23b97f062230c32bd91ac65e4835. The rescue stack works differently from ensure stack, so the change caused #3686 and #3688. It might take long to solve the problems, so that I would revert the changes for now. Fix #3688 | |||
| 2017-06-03 | Add checks for `break from proc-closure`; fix #3640 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Simplify rescue stack management; ref #3683 | Yukihiro "Matz" Matsumoto | |
| 2017-06-01 | Simplify ensure stack management; fix #3683 | Yukihiro "Matz" Matsumoto | |
| 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 | |
