| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-03-22 | Use global defines for `mruby-bin-debugger` | KOBAYASHI Shuji | |
| 2021-03-22 | Use global defines for `Rational` and `Complex`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-22 | codegen.c: fix integer size warnings. | Yukihiro "Matz" Matsumoto | |
| along with repeated calls of `strlen()`. | |||
| 2021-03-21 | complex.c: define `Complex#==` in C. | Yukihiro "Matz" Matsumoto | |
| This change also fixes the error caused by `rational.c` that calls `mrb_complex_eq()`, which had been undefined. | |||
| 2021-03-21 | memsize.c: handle `MRB_TT_RATIONAL` and `MRB_TT_COMPLEX`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-20 | rational.c: fix `MRB_TT_RATIONAL` and `MRB_TT_COMPLEX` confusion. | Yukihiro "Matz" Matsumoto | |
| 2021-03-20 | random.c: fixed seed underflow bug. | Yukihiro "Matz" Matsumoto | |
| `MRB_INT_MIN` does not have a corresponding positive value. | |||
| 2021-03-19 | complex.c: overhaul complex operators. | Yukihiro "Matz" Matsumoto | |
| - define `MRB_TT_COMPLEX` - change object structure (`struct RComplex`) - add memory management for `MRB_TT_COMPLEX` - avoid operator overloading as much as possible - as a result, performance improved a log - should work with and without `Rational` defined | |||
| 2021-03-19 | rational.c: overhaul rational operators. | Yukihiro "Matz" Matsumoto | |
| - define `MRB_TT_RATIONAL` - change object structure (`struct RRational`) - add memory management for `MRB_TT_RATIONAL` - avoid operator overloading as much as possible - implement division overloading in C - as a result, performance improved a lot | |||
| 2021-03-14 | time.c: calendar clock should use `CLOCK_REALTIME`; 5e95f11 | Yukihiro "Matz" Matsumoto | |
| The issue was reported by @shuujii | |||
| 2021-03-13 | codegen.c: fix memory leak from `new_litbn()`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-12 | codegen.c: need to preserve `neg` info. | Yukihiro "Matz" Matsumoto | |
| 2021-03-12 | codegen.c: avoid integer comparison of different sign. | Yukihiro "Matz" Matsumoto | |
| 2021-03-12 | codegen.c: no integer overflow error in `codegen`; close #5376 | Yukihiro "Matz" Matsumoto | |
| Add new pool value type `IREP_TT_BIGINT` and generate integer overflow error in the VM. In the future, `mruby` will support `Bignum` for integers bigger than `mrb_int` (probably using `mpz`). | |||
| 2021-03-09 | chore: fix grammar | John Bampton | |
| 2021-03-08 | time.c: fix errors on Windows and macOS; ref #5354 | Yukihiro "Matz" Matsumoto | |
| `gmtime_r` detection logic was too strict. | |||
| 2021-03-08 | ISO C99 doesn't support unnamed unions; fix #5354 | Yukihiro "Matz" Matsumoto | |
| 2021-03-03 | time.c: `timespec_get()` never fails. | Yukihiro "Matz" Matsumoto | |
| 2021-03-03 | time.c: fixed wrong condition to include `unistd.h`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-03 | time.c: Windows does not have `unistd.h`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-03 | time.c: use `clock_gettime()` if possible. | Yukihiro "Matz" Matsumoto | |
| 2021-03-03 | time.c: adjust buffer size in `mrb_time_asctime()`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-03 | time.c: fix compile errors in `mrb_time_asctime()`. | Yukihiro "Matz" Matsumoto | |
| 2021-03-02 | Merge pull request #5368 from jbampton/add-pre-commit-framework | Yukihiro "Matz" Matsumoto | |
| feat: add pre-commit framework | |||
| 2021-03-01 | binding-core.c: add cast to remove warnings; ref #5362 | Yukihiro "Matz" Matsumoto | |
| 2021-03-01 | time.c: fixed a bug on no builtin overflow (e.g. VC). | Yukihiro "Matz" Matsumoto | |
| 2021-03-01 | feat: add pre-commit framework | John Bampton | |
| 2021-03-01 | time.c: avoid using `mrb_int_{add,sub}_overflow()`. | Yukihiro "Matz" Matsumoto | |
| The size and signedness of `mrb_int` and `time_t` may differ. | |||
| 2021-02-28 | Merge pull request #5367 from dearblue/libedit | Yukihiro "Matz" Matsumoto | |
| Support libedit on mirb for FreeBSD | |||
| 2021-02-28 | time.c: check overflow in addition and subtraction of `Time`. | Yukihiro "Matz" Matsumoto | |
| 2021-02-28 | Remove periods from error messages according to the convention. | Yukihiro "Matz" Matsumoto | |
| 2021-02-28 | time.c: change `RuntimeError` to `ArgumentError`. | Yukihiro "Matz" Matsumoto | |
| 2021-02-28 | Support libedit on mirb for FreeBSD | dearblue | |
| 2021-02-27 | pack.c: add more checks for `pack_pack()`. | Yukihiro "Matz" Matsumoto | |
| 2021-02-26 | Use `MRB_SYM()` more extensively. | Yukihiro "Matz" Matsumoto | |
| 2021-02-25 | Merge pull request #5362 from dearblue/binding | Yukihiro "Matz" Matsumoto | |
| Binding | |||
| 2021-02-24 | parse.y: endless_method_name should allow `==`. | Yukihiro "Matz" Matsumoto | |
| e.g. `def ==(v) = true`. The issue is reported by @shuujii | |||
| 2021-02-24 | parse.y: upgrade endless `def` syntax. | Yukihiro "Matz" Matsumoto | |
| - prohibit defining setter method - allow endless def without parentheses | |||
| 2021-02-22 | Added other methods for `Binding` | dearblue | |
| - Added to `mruby-binding-core` - `Binding#local_variable_defined?` - `Binding#local_variable_get` - `Binding#local_variable_set` - `Binding#local_variables` - `Binding#receiver` - `Binding#source_location` - `Binding#inspect` - Added to `mruby-proc-binding` - `Proc#binding` The reason for separating `Proc#binding` is that core-mrbgems has a method that returns a closure object to minimize possible problems with being able to manipulate internal variables. By separating it as different mrbgem, each user can judge this problem and incorporate it arbitrarily. | |||
| 2021-02-22 | Adjustment of the current HEAD and bindings, and separation | dearblue | |
| Make changes to make `Binding` work. At the same time, it separates `Binding#eval`, which depends on `mruby-eval`, from `mruby-binding-core`. | |||
| 2021-02-22 | Change `mruby-binding` to `mruby-binding-core` | dearblue | |
| 2021-02-22 | Merge branch 'binding' of https://github.com/ksss/mruby into HEAD | dearblue | |
| 2021-02-20 | Comment out `warn` used in the `Array#fetch` method | dearblue | |
| I get an error because the current mruby does not have a `Kernel#warn` method. But the warning itself is useful and I'll just comment it out in case it's implemented in the future. | |||
| 2021-02-20 | metaprog.c: fix a `methods()` bug with `false` argument; fix #5351 | Yukihiro "Matz" Matsumoto | |
| 2021-02-20 | metaprog.c: remove unused argument from a private function. | Yukihiro "Matz" Matsumoto | |
| 2021-02-14 | Add `-s` option to `mrbc` for make variable static | KOBAYASHI Shuji | |
| 2021-02-13 | chore: fix missing HTTPS on links | John Bampton | |
| 2021-02-13 | chore: fix spelling | John Bampton | |
| Normally a single spell checker can't find all the mistakes or check all types of code. These mistakes were found by another spell checker inside my editor with a more manual sift / find. | |||
| 2021-02-13 | feat(CI): check for trailing whitespace | John Bampton | |
| Run on pull request only. Use a shell script to check for trailing whitespace in all files. Fail if trailing whitespace is found. | |||
| 2021-02-13 | parse.y: string buffer (`tokbuf`) can overflow. | Yukihiro "Matz" Matsumoto | |
| Check if `esclen` is smaller than `len` (original string length). | |||
