26 Commits
Author SHA1 Message Date
Satoshi Tagomori 99aac00fa1 [Bug #21881] Separate the master and root box
This change separates the master box from the root box, as the single
master copy of boxes.
Before this change, the root box is the source of copies, and also
it runs builtin classes' code. Builtin code makes changes by
requiring files, thus the source of copies is mutable, be different
from the past one. This causes different internal states of boxes,
depending on when it is created.
After this change, all boxes are created from the master box, and
the master box never runs code, so it realizes the immutable source
of copies.

This also makes is possible to separate RubyGems (and other default
gems) from each boxes. All boxes will have their own copies of RubyGems.
RubyGems has its internal state, but it'll be separated between boxes
after this change.
2026-06-22 09:57:10 -07:00
Nobuyoshi Nakada d375bcc965 [DOC] Escape capitalized word "data" not to be linked unexpectedly 2025-12-25 11:56:41 +09:00
Nobuyoshi Nakada b908306f99 [DOC] Reword "Regular Expression" to "Matched Data"
`$~` and its accessors are related to regular expressions, but are not
themselves.
2025-12-25 11:49:32 +09:00
NARUSE, Yui 285e22edc5 Revert "Add link to Ruby options doc in help text"
This reverts commit 31ff07ed1e.

* Don't add a test which only runs on production release
  * https://github.com/ruby/actions/actions/runs/20486784889/job/58870959976
* Don't add a new line to `ruby --help`
  * https://github.com/ruby/ruby/pull/14142#issuecomment-3689829564
2025-12-24 22:55:44 +09:00
Nobuyoshi Nakada 688c1f6c5e [DOC] Reword "Pattern Matching" to "Regular Expression"
In ruby, since 3.1 at least, the words "Pattern Matching" should refer
the syntax.
2025-12-24 10:46:58 +09:00
Steve e2a58c45b1 [DOC] Fix minor typo in signals.rdoc 2025-12-24 10:39:49 +09:00
Jeremy Evans d879f9f696 [DOC] Fix example in Ruby::Box documentation 2025-12-23 09:02:25 +01:00
Nobuyoshi Nakada 2191768980 [DOC] Refine packed_data.rdoc
* Escape unexpected links
* Remove unnecessary path name from in-file reference
2025-12-22 14:58:51 +09:00
Luke Gruber d0ec60dc7b More doc improvements to ractor.md (#15676)
[DOC] More doc improvements to ractor.md
2025-12-21 13:26:10 -05:00
Nobuyoshi Nakada 1bc2a91589 [DOC] Align tables in globals.md
* Align "Contains" column in "Streams" table
* Align some columns vertically
* Remove a duplicate `$-a` description
2025-12-21 11:31:36 +09:00
Luke Gruber 3fee7dd90d Small improvements to doc/language/ractor.md (#15588)
[DOC] Improvements to doc/language/ractor.md
2025-12-20 15:28:04 -05:00
Burdette Lamar 5cdda61d00 [DOC] Enhancements for globals.md (#15545)
* [DOC] Enhancements for globals.md
2025-12-20 09:26:02 -06:00
Victor Shepelev ec4ca91319 Small documentation adjustments for new/updated features (#15634)
* Document Range#to_set

* Update Thread#raise and Fiber#raise signatures and docs

* Add reference to String#strip to character_selectors.rdoc

* Update *nil docs when calling methods

* Enhance Array#find and #rfind docs

* Add a notice to Kernel#raise about cause:
2025-12-20 13:07:38 +02:00
Nobuyoshi Nakada 77c3a9e447 Revert pack/unpack support for LEB128
https://bugs.ruby-lang.org/issues/21785#note-10
> It is too late to introduce it in Ruby 4.0, let's aim for 4.1.

This reverts commits:

* d0b72429a9
  Add support for signed and unsigned LEB128 to pack/unpack.

* 68a900e30b
  add news for pack / unpack directives
2025-12-20 16:59:51 +09:00
Satoshi Tagomori 49f9c9bff2 Box: [DOC] Uodate the name from Namespace 2025-12-20 16:18:33 +09:00
Nobuyoshi Nakada f0472f2d49 [Feature #21785] [DOC] LEB128 support 2025-12-19 17:16:15 +09:00
Aaron Patterson d0b72429a9 Add support for signed and unsigned LEB128 to pack/unpack.
This commit adds a new pack format command `R` and `r` for unsigned and
signed LEB128 encoding.  The "r" mnemonic is because this is a
"vaRiable" length encoding scheme.

LEB128 is used in various formats including DWARF, WebAssembly, MQTT,
and Protobuf.

[Feature #21785]
2025-12-18 14:42:47 -08:00
Nobuyoshi Nakada 1933f1291a [DOC] Clear one of known issues of Ruby Box 2025-12-09 23:44:06 +09:00
Satoshi Tagomori e8568bbcf2 [DOC] Update Ruby Box documents (known issues) 2025-12-09 23:08:33 +09:00
Satoshi Tagomori 5ae2bd240f [DOC] Add Ruby::Box on NEWS 2025-12-09 21:36:26 +09:00
Nobuyoshi Nakada d490247df2 [DOC] Link global variables to command line options 2025-12-06 14:39:47 +09:00
Nobuyoshi Nakada 1cad20e2d5 [DOC] Describe $F
This variation is used when `-a` option is given.
2025-12-05 16:47:39 +09:00
Nobuyoshi Nakada 1e7373ef30 [DOC] Describe the global variables set by command line options
These variables are set by command line options, but it is deprecated
to assign them any value other than nil in ruby code.
2025-12-05 16:31:36 +09:00
Nobuyoshi Nakada b35aff5813 [DOC] Centerize Variable, English, and Constant columns 2025-12-05 16:14:15 +09:00
Stan Lo 5b1ed1ef20 [DOC] Remove unneeded filename from rdoc-ref links (#15339) 2025-11-27 23:31:32 +00:00
Stan Lo 4cd6661e18 Reorganize page documentations (#15154)
Re-organize page docs
2025-11-27 20:12:24 +00:00