Yukihiro "Matz" Matsumoto
e1c9e7efab
Changed packing format of inline symbols.
...
To make inline symbols packed in 30 bits.
2021-01-12 14:51:33 +09:00
Yukihiro "Matz" Matsumoto
974e245ae0
Merge pull request #5285 from dearblue/io-unimps
...
Remove functions for unimplemented methods
2021-01-11 23:49:54 +09:00
dearblue
0c96c4c34a
Integrate the argument parsing part of IO.popen
2021-01-11 23:07:25 +09:00
dearblue
01897f8456
Remove functions for unimplemented methods
...
- Use `mrb_notimplement_m()` instead.
- Hide the unused `option_to_fd()` when `TARGET_OS_IPHONE` is enabled.
2021-01-11 23:01:53 +09:00
dearblue
66df8c619a
Create a mruby-config that can be run on the host by cross-building
...
The output directory will be `host-bin`, so it will be output as `<build-dir>/host-bin/mruby-config`.
It's still not available for target devices.
2021-01-11 17:07:05 +09:00
Yukihiro "Matz" Matsumoto
3deb3a7aac
Fix CI failure on Windows environment.
...
`1L` on Windows means `32 bit int`.
2021-01-10 22:52:41 +09:00
Yukihiro "Matz" Matsumoto
e66c6edaba
Fix mixture of inline int declaration in for statement.
2021-01-10 22:52:40 +09:00
Yukihiro "Matz" Matsumoto
e8e28eacc7
Revert "Revert "Simplify full-core.gembox""
...
This reverts commit 37d795dec7 .
This reapplies e20d652 (#4202 ), which is reverted, but its issue was solved
by 1d8456f .
2021-01-10 20:29:49 +09:00
Yukihiro "Matz" Matsumoto
6f6eabf05a
Fix wrong float to rational conversion in 32 bit mode.
2021-01-09 23:39:36 +09:00
Yukihiro "Matz" Matsumoto
62e5247300
Convert float number to rational by decoding mantissa.
2021-01-09 19:09:57 +09:00
Yukihiro "Matz" Matsumoto
12cc959998
Remove khash.h leftovers.
2021-01-09 19:09:56 +09:00
Yukihiro "Matz" Matsumoto
6587269af8
Merge pull request #5267 from shuujii/delay-test-code-build-until-rake-test
...
Delay test code build until `rake test`
2021-01-08 21:14:19 +09:00
Yukihiro "Matz" Matsumoto
a0c1e075e3
Save&restore execution point (pc) in c->cibase->pc; fix #5261
...
`mrb_fiber_resume()` can be called from C; ref #3056
2021-01-08 21:03:41 +09:00
KOBAYASHI Shuji
3a8d7bdf82
Delay test code build until rake test
...
With this change, the test code will not be built unless `rake test` is
run, so there will be almost no side effects even if `enable_test` is
always set (but, gems specified by `add_test_dependency` are included
in `libmruby.a`).
Also added are `test: build` task, which only builds the test code
(including the main code), and `test: run` task, which only runs tests
independent of build. Therefore, the idiom for building in parallel and
not running tests in parallel is `rake -m test:build && rake test:run`.
2021-01-08 20:36:54 +09:00
Yukihiro "Matz" Matsumoto
ec6f46c05d
Use nint() for implicit cast; ref #5260
2021-01-07 11:49:50 +09:00
Seeker
d52c82d648
Add heredoc_push_indented helper function
2021-01-06 16:46:44 -08:00
Seeker
e279528ff3
Fix line continuations with mixed indentation in squiggly heredocs
2021-01-06 16:35:46 -08:00
KOBAYASHI Shuji
90283432a4
Fix build with enable_cxx_exception
2021-01-06 19:03:10 +09:00
Yukihiro "Matz" Matsumoto
01aa2a990f
Specify receivers for gembox methods; ref #5241
2021-01-06 18:10:21 +09:00
Yukihiro "Matz" Matsumoto
aecb3a33e6
Merge pull request #5241 from dearblue/gembox
...
Take advantage of gembox
2021-01-06 18:06:18 +09:00
Yukihiro "Matz" Matsumoto
0d76b90758
Use ~0U instead of ~0 to avoid sign comparison warnings.
2021-01-06 17:15:21 +09:00
Yukihiro "Matz" Matsumoto
74c9502bd4
Merge branch 'improve-source-scanning-for-presym' of https://github.com/shuujii/mruby into shuujii-improve-source-scanning-for-presym
2021-01-06 17:06:07 +09:00
Yukihiro "Matz" Matsumoto
1341e53961
Avoid comparing -1 with size_t (unsigned); Use ~0 instead.
2021-01-06 14:23:12 +09:00
Yukihiro "Matz" Matsumoto
ca3a6156bf
Allow context switch from C using mrb_fiber_resume().
...
But you still cannot cross C function boundary.
2021-01-06 14:16:56 +09:00
Yukihiro "Matz" Matsumoto
4585c360e4
Remove duplicated remove_sign_bits() call.
2021-01-05 21:09:46 +09:00
Yukihiro "Matz" Matsumoto
bb5c451dd4
Fix mirb not to be terminated by codegen error.
2021-01-04 07:42:21 +09:00
Seeker
8286e6052a
Fix for escaped newlines in squiggly heredocs
2021-01-03 00:48:10 -08:00
Yukihiro "Matz" Matsumoto
17cb50f8d0
Avoid int64_t on 32 bit platforms.
2021-01-02 23:49:41 +09:00
Yukihiro "Matz" Matsumoto
757902c497
Check NaN and Infinity before converting Float to Rational.
2021-01-02 23:36:41 +09:00
Yukihiro "Matz" Matsumoto
d55367582c
Allow negative integer value formatting in base 8 and 16.
2021-01-02 20:28:29 +09:00
Yukihiro "Matz" Matsumoto
6323c995f3
Use type casting macros; ref #5246 #5247
2021-01-02 20:28:26 +09:00
Seeker
1099050377
Treat tabs as 8 spaces in squiggly heredocs
2020-12-31 19:09:38 -08:00
Seeker
4683a196d9
Fix regression for squiggly heredocs
2020-12-31 19:08:44 -08:00
Seeker
49b01f23a4
Fix mixed indentation and escaped tabs in squiggly heredocs
2020-12-28 18:22:13 -08:00
Seeker
3a2ff9824e
Fix for empty lines in squiggly heredocs
2020-12-27 23:10:08 -08:00
Seeker
14a92f9705
Add Hash#except [Ruby 3.0]
2020-12-27 16:33:12 -08:00
Seeker
6312a50045
Fix operand types error
2020-12-27 00:20:02 -08:00
Seeker
6491d8dd28
Commit y.tab.c
2020-12-27 00:09:39 -08:00
Seeker
54bfcaf1ff
Add support for squiggly heredocs
2020-12-26 23:48:20 -08:00
dearblue
88a11d81b0
Improves out of memory messages for eval
...
The comment says that if `mrb_parse_nstring()` returns `NULL`, it is only out of memory.
I'm worried about compatibility if I set the exception class to `NoMemoryError`, so it's still `RuntimeError`.
2020-12-25 23:24:20 +09:00
Yukihiro "Matz" Matsumoto
825c14a0c5
Reset paren_nest at tAREF and tASET.
2020-12-24 23:30:42 +09:00
Yukihiro "Matz" Matsumoto
3419426dbf
Avoid division by zero in rational_to_f().
2020-12-24 23:16:49 +09:00
dearblue
6c1c2041ef
Take advantage of gembox
...
I think that it is easy to use if it is divided according to the type of library and the general purpose.
It is a subdivision from the previous `default.gembox`.
By type gembox:
- `stdlib`: Add some standard Ruby methods not provided by core.
- `stdlib-ext`: Add some standard Ruby methods that are not provided by `stdlib`.
- `stdlib-io`: Provides `IO`, `File`, `Socket`, `print`, etc. Conflict with `MRB_NO_STDIO`
- `math`: Add a class related to math. Conflict with `MRB_NO_FLOAT`
- `metaprog`: Adds features related to metaprogramming.
Purpose gembox:
- `default.gembox`: Import the same gems as before
- `default-no-stdio.gembox`: Import the` stdlib` and `math`
- `default-no-fpu.gembox`: Import the` stdlib` only
2020-12-21 21:48:50 +09:00
Yukihiro "Matz" Matsumoto
8f06789cb3
Merge pull request #5232 from jbampton/lint-markdown
...
feat(CI): add a GitHub Action to lint the Markdown
2020-12-19 17:31:54 +09:00
Yukihiro "Matz" Matsumoto
fcc9b7fc2a
Merge pull request #5230 from dearblue/mruby-config.2
...
Ignore `mruby-bin-config` in cross-building
2020-12-19 17:28:53 +09:00
John Bampton
97eed4493f
feat(CI): add a GitHub Action to lint the Markdown
...
Run on pull request only
Using https://www.npmjs.com/package/markdownlint-cli
Lint Markdown for rules:
- MD009/no-trailing-spaces
- MD012/no-multiple-blanks
- MD022/blanks-around-headings
- MD031/blanks-around-fences
- MD032/blanks-around-lists
2020-12-19 18:22:08 +10:00
John Bampton
6f6149509a
🔒 Fix missing HTTPS on links
2020-12-19 17:52:16 +10:00
John Bampton
f7c5c00d6e
🔒 Fix missing HTTPS on links
2020-12-19 17:36:39 +10:00
dearblue
36376eba5f
Warn that it was ignored in crossbuild
2020-12-19 15:53:01 +09:00
John Bampton
d21d5993b9
feat(CI): add a GitHub Action to check spelling
...
- Fix spelling
- Run only on pull request
- Using https://github.com/client9/misspell
2020-12-17 16:22:31 +10:00