Yukihiro "Matz" Matsumoto
033aa98cf4
time.c: Windows API provides clock_gettime.
...
`gettimeofday` emulation needed no longer.
2021-05-08 10:34:38 +09:00
Yukihiro "Matz" Matsumoto
f8345dbc44
Add .git-blame-ignore-revs file to ignore whitespace fixes.
2021-05-07 17:28:52 +09:00
Yukihiro "Matz" Matsumoto
6eedb6173b
Merge pull request #5447 from dearblue/tab
...
Extend the tab with 8 whitespace
2021-05-07 17:25:44 +09:00
Yukihiro "Matz" Matsumoto
bc620824be
Merge pull request #5443 from jbampton/order-editorconfig-properties
...
Order the EditorConfig properties
2021-05-07 17:25:05 +09:00
Yukihiro "Matz" Matsumoto
4458000404
symbol.c: add Symbol#name method
...
`Symbol#name` is similar to `#to_s` but returns a frozen string.
2021-05-06 16:45:54 +09:00
Yukihiro "Matz" Matsumoto
a93d9d8585
symbol.c: rename sym_name to sym_cstr.
2021-05-06 16:45:27 +09:00
dearblue
6fc5dc986a
Extend the tab with 8 whitespace
...
This work was done as follows:
- check: `git grep $'\011' -- :^oss-fuzz`
- convert: `ruby -pi -e 'nil while $_.sub!(/^(.*?)\t/) { $1 + " " * (8 - $1.size % 8) }'`
The `doc/guide/{compile,mrbgems}.md` file adds and removes whitespace to make the directory tree look the same.
In `mrbgems/mruby-socket/src/socket.c`, there is a part where the indent is changed from 4 to 2 at the same time as the tab is changed.
2021-05-05 22:16:03 +09:00
Yukihiro "Matz" Matsumoto
1c9260db6b
Merge pull request #5446 from mruby/dependabot/github_actions/github/super-linter-v3.17.0
...
build(deps): bump github/super-linter from v3 to v3.17.0
2021-05-05 19:05:39 +09:00
dependabot[bot]
7460e165dc
build(deps): bump github/super-linter from v3 to v3.17.0
...
Bumps [github/super-linter](https://github.com/github/super-linter ) from v3 to v3.17.0.
- [Release notes](https://github.com/github/super-linter/releases )
- [Commits](https://github.com/github/super-linter/compare/v3...28cfebb84fd6dd9e8773b5efe5ac0f8f3714f228 )
Signed-off-by: dependabot[bot] <support@github.com >
2021-05-05 07:11:09 +00:00
Yukihiro "Matz" Matsumoto
35a6dfe905
Merge pull request #5442 from dearblue/mruby-pack
...
Fix documents for `mruby-io`
2021-05-05 09:38:45 +09:00
Yukihiro "Matz" Matsumoto
b50be31d2b
Merge pull request #5441 from dearblue/mruby-sleep
...
Update gem spec for `mruby-sleep`
2021-05-05 09:38:18 +09:00
Yukihiro "Matz" Matsumoto
b517274921
Merge pull request #5440 from jbampton/fix-whitespace-in-src-symbol-c
...
Fix whitespace in `src/symbol.c`
2021-05-04 07:59:55 +09:00
John Bampton
1d5d912148
Order the EditorConfig properties
2021-05-04 08:14:12 +10:00
dearblue
8eb5a8867b
Fix documents for mruby-io
2021-05-03 23:27:40 +09:00
dearblue
eca990b2ec
Update gem spec for mruby-sleep
...
To align the spec like any other core mrbgems:
- Delete `spec.version`
- Set `spec.summary`
2021-05-03 23:17:04 +09:00
John Bampton
356e1740f2
Fix whitespace in src/symbol.c
2021-05-03 21:15:29 +10:00
Yukihiro "Matz" Matsumoto
0c8cd60097
symbol.c: remove id2name reference from documents.
2021-05-03 15:33:39 +09:00
Yukihiro "Matz" Matsumoto
ce054bd078
symbol.c: remove Symbol#id2sym.
...
In the ancient Ruby, symbols are represented by integers. In that era,
to get string representation from integers, we used `Integer#id2sym`
method. Later, `Symbol` was introduced, and `id2sym` was used for
compatibility. Today, no one uses `id2sym` any longer. It is described
in ISO 30170:2012 standard but I consider it as a mistake.
2021-05-03 15:30:59 +09:00
Yukihiro "Matz" Matsumoto
24dcd252f8
Merge pull request #5439 from dearblue/opcode.md
...
Enclose the table contents of `opcode.md` as code
2021-05-02 20:41:43 +09:00
Yukihiro "Matz" Matsumoto
4626348e47
array.c: mrb_ary_shift_m should be static.
2021-05-02 20:30:41 +09:00
dearblue
3e5ff7543a
Enclose the table contents of opcode.md as code
2021-05-02 20:06:16 +09:00
Yukihiro "Matz" Matsumoto
14c13bb4d2
symbol.c: remove mrb_sym_static_p() function that no one use.
2021-05-02 17:57:34 +09:00
Yukihiro "Matz" Matsumoto
8f362eaf8a
io.rb,print.rb: puts to expand array arguments.
...
As CRuby behaves.
2021-05-01 00:00:14 +09:00
Yukihiro "Matz" Matsumoto
519dc3d19c
Merge pull request #5432 from shuujii/fix-typo-in-mrbgems-mruby-io-mrblib-io.rb
...
Fix typo in `mrbgems/mruby-io/mrblib/io.rb`; ref cb55e7eca
2021-04-29 11:17:41 +09:00
KOBAYASHI Shuji
a633f0f9f6
Fix typo in mrbgems/mruby-io/mrblib/io.rb; ref cb55e7eca
2021-04-29 09:27:12 +09:00
Yukihiro "Matz" Matsumoto
2ad5d4f53d
string.c: add a new method String#center.
2021-04-28 21:44:19 +09:00
Yukihiro "Matz" Matsumoto
e5e5acefaf
string.{c,rb}: fix type of return values from some methods as Ruby3.0
...
When the receiver is the instance of subclass of `String`.
- `String#each_char`
- `String#each_line`
- `String#partition`
2021-04-28 21:41:01 +09:00
Yukihiro "Matz" Matsumoto
6666b4fa62
doc/opcode.md: stop reversed link syntax check from markdownlint.
2021-04-28 21:37:06 +09:00
Yukihiro "Matz" Matsumoto
cb55e7eca9
io.rb: reimplement IO#each_char.
...
It used to be an alias to `IO#each_byte` but those methods should have
behave differently.
2021-04-28 21:37:05 +09:00
Yukihiro "Matz" Matsumoto
aff3743c12
array.rb: Array#uniq to return always Array.
...
Even called for subclass of `Array`, according to new Ruby3.0 behavior.
Other methods of `Array` behave as Ruby3.0 from the first hand.
2021-04-28 17:45:19 +09:00
Yukihiro "Matz" Matsumoto
9f77232b71
array.c: update Array#shift to take optional argument; close #5428
2021-04-27 16:37:24 +09:00
Yukihiro "Matz" Matsumoto
2e165b9e20
Merge pull request #5425 from dearblue/exc_to_s
...
Fix symbol leak in `exc_to_s()`
2021-04-26 23:13:22 +09:00
Yukihiro "Matz" Matsumoto
f22535045a
mruby.c: specify file names for libraries set by -r; fix #5427
2021-04-26 19:00:49 +09:00
Yukihiro "Matz" Matsumoto
14bd07f831
backtrace.c: skip innermost frame only when the method is in C; #5394
2021-04-26 16:46:44 +09:00
Yukihiro "Matz" Matsumoto
b937463706
Merge pull request #5424 from dearblue/new_iseq
...
Fix annotations for inline iseq of `Class.new` [ci skip]
2021-04-26 14:29:46 +09:00
Yukihiro "Matz" Matsumoto
2ead8a0520
Merge pull request #5423 from dearblue/gc-red
...
Introduce `MRB_GC_RED`
2021-04-26 07:29:08 +09:00
Yukihiro "Matz" Matsumoto
8cd51578fb
build_config/no-float.rb: unify two build configurations; #5421
...
- stop cross building
- add more gems for tests
- add `bintest`
2021-04-26 07:25:21 +09:00
Yukihiro "Matz" Matsumoto
767577efb1
Merge pull request #5422 from dearblue/binding1
...
Avoid ill-advised `goto`
2021-04-25 14:36:17 +09:00
dearblue
c0cd004b21
Fix symbol leak in exc_to_s()
2021-04-25 10:49:33 +09:00
dearblue
8f66dd278b
Fix annotations for inline iseq of Class.new [ci skip]
2021-04-24 21:31:50 +09:00
Yukihiro "Matz" Matsumoto
4d249c28d9
Skip tests that use Float inside; ref #5421
2021-04-24 12:04:08 +09:00
Yukihiro "Matz" Matsumoto
f46b4056f8
numeric.c: remove duplicated definitions; #5421
...
Following functions are defined in `mrblib/numeric.c`:
- `Integer#ceil`
- `Integer#floor`
- `Integer#round`
- `Integer#truncate`
2021-04-24 11:56:50 +09:00
Yukihiro "Matz" Matsumoto
4b4622f711
time.c: fixable_time_t_p is not used with MRB_NO_FLOAT; #5421
2021-04-24 11:38:56 +09:00
Yukihiro "Matz" Matsumoto
237f3339bf
random.c: refactoring; #5421
...
- `Random.rand` with `MRB_NO_FLOAT` behaves as `Random.rand(100)`
- `Random.rand(i)` where `i<0` raises `ArgumentError`
2021-04-24 11:15:53 +09:00
Yukihiro "Matz" Matsumoto
2e49a25740
build_config/nofloat.rb: build configuration with MRB_NO_FLOAT; #5421
2021-04-24 10:54:42 +09:00
dearblue
94c5c8f44c
Introduce MRB_GC_RED
...
Replaces the magic number `7` except in `src/gc.c`.
2021-04-24 10:31:21 +09:00
Yukihiro "Matz" Matsumoto
90a59efbec
numeric.c: fix errors from MRB_NO_FLOAT; close #5421
2021-04-24 10:23:40 +09:00
dearblue
b18fd23cef
Avoid ill-advised goto
...
ref #5362
2021-04-23 22:54:12 +09:00
Yukihiro "Matz" Matsumoto
39dc7b7901
vm.c: fix errors with MRB_NO_FLOAT; fix #5421
2021-04-23 11:28:17 +09:00
Yukihiro "Matz" Matsumoto
dc88a87f9b
time.c: time_t may be unsigned on some platforms.
2021-04-23 07:53:17 +09:00