git: e4bfa7be1ab2 - main - lang/ruby40: Update to 4.0.0

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Thu, 15 Jan 2026 11:59:57 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e4bfa7be1ab2fb1076a6da162d0e0576a3d3d037

commit e4bfa7be1ab2fb1076a6da162d0e0576a3d3d037
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-01-15 11:44:43 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-01-15 11:53:55 +0000

    lang/ruby40: Update to 4.0.0
    
    Changes:        https://github.com/ruby/ruby/releases
                    https://github.com/ruby/ruby/blob/master/NEWS.md
                    https://www.ruby-lang.org/en/news/2025/12/25/ruby-4-0-0-released/
---
 Mk/Uses/ruby.mk       |    2 +-
 lang/ruby40/Makefile  |    9 +-
 lang/ruby40/distinfo  |    6 +-
 lang/ruby40/pkg-plist | 1055 +++++++++++++++++++++++++------------------------
 4 files changed, 547 insertions(+), 525 deletions(-)

diff --git a/Mk/Uses/ruby.mk b/Mk/Uses/ruby.mk
index b31483053828..6cb51f5b7b58 100644
--- a/Mk/Uses/ruby.mk
+++ b/Mk/Uses/ruby.mk
@@ -170,7 +170,7 @@ RUBY_PORTREVISION=	0
 #
 # Ruby 4.0
 #
-RUBY_DISTVERSION=	4.0.0-preview2
+RUBY_DISTVERSION=	4.0.0
 RUBY_PORTREVISION=	0
 
 # When adding a version, please keep the comment in
diff --git a/lang/ruby40/Makefile b/lang/ruby40/Makefile
index 671393cad92e..f71cd7f36294 100644
--- a/lang/ruby40/Makefile
+++ b/lang/ruby40/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ruby
-DISTVERSION=	${RUBY_DISTVERSION}
+PORTVERSION=	${RUBY_DISTVERSION}
 PORTREVISION=	${RUBY_PORTREVISION}
 PORTEPOCH=	${RUBY_PORTEPOCH}
 CATEGORIES=	lang ruby
@@ -26,17 +26,12 @@ USES=		autoreconf cpe localbase ruby:none ssl tar:xz
 CPE_VENDOR=	ruby-lang
 CPE_UPDATE=	p0
 
-# Upstream says "+0" is intentionally added to ruby version string
-# ("3.5+0" for example ) with pre-release version.
-# So use --with-ruby-version="${RUBY_VER}" rather than
-# --with-ruby-version=minor until 3.5.0 is released.
-# Reference; https://bugs.ruby-lang.org/issues/21278
 CONFIGURE_ARGS=	${RUBY_CONFIGURE_ARGS} \
 		--disable-rpath \
 		--enable-install-static-library \
 		--enable-pthread \
 		--enable-shared \
-		--with-ruby-version="${RUBY_VER}" \
+		--with-ruby-version=minor \
 		--with-sitedir="${PREFIX}/lib/ruby/site_ruby" \
 		--with-vendordir="${PREFIX}/lib/ruby/vendor_ruby"
 CONFIGURE_ENV=	debugflags=
diff --git a/lang/ruby40/distinfo b/lang/ruby40/distinfo
index 95cd56ac466c..4f0f9a9df953 100644
--- a/lang/ruby40/distinfo
+++ b/lang/ruby40/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1763409827
-SHA256 (ruby/ruby-4.0.0-preview2.tar.xz) = 0b92b15466d77a9d7e59e4a75f050d42cd50fe96c951d2b3b9f8029394cd9a43
-SIZE (ruby/ruby-4.0.0-preview2.tar.xz) = 17554228
+TIMESTAMP = 1767157763
+SHA256 (ruby/ruby-4.0.0.tar.xz) = a72bacee9de07283ebc19baa4ac243b193129f21aa4e168c7186fb1fe7d07fe1
+SIZE (ruby/ruby-4.0.0.tar.xz) = 18008368
diff --git a/lang/ruby40/pkg-plist b/lang/ruby40/pkg-plist
index 55a3e121f64a..98e2d79cd461 100644
--- a/lang/ruby40/pkg-plist
+++ b/lang/ruby40/pkg-plist
@@ -379,7 +379,6 @@ lib/libruby%%RUBY_SHLIBVER%%.so.%%RUBY_SHLIBVER%%
 %%RUBY_LIBDIR%%/open3.rb
 %%RUBY_LIBDIR%%/open3/version.rb
 %%RUBY_LIBDIR%%/openssl.rb
-%%RUBY_LIBDIR%%/openssl/asn1.rb
 %%RUBY_LIBDIR%%/openssl/bn.rb
 %%RUBY_LIBDIR%%/openssl/buffering.rb
 %%RUBY_LIBDIR%%/openssl/cipher.rb
@@ -431,7 +430,6 @@ lib/libruby%%RUBY_SHLIBVER%%.so.%%RUBY_SHLIBVER%%
 %%RUBY_LIBDIR%%/prism/serialize.rb
 %%RUBY_LIBDIR%%/prism/string_query.rb
 %%RUBY_LIBDIR%%/prism/translation.rb
-%%RUBY_LIBDIR%%/prism/translation/parser%%RUBY_SUFFIX%%.rb
 %%RUBY_LIBDIR%%/prism/translation/parser.rb
 %%RUBY_LIBDIR%%/prism/translation/parser/builder.rb
 %%RUBY_LIBDIR%%/prism/translation/parser/compiler.rb
@@ -439,6 +437,8 @@ lib/libruby%%RUBY_SHLIBVER%%.so.%%RUBY_SHLIBVER%%
 %%RUBY_LIBDIR%%/prism/translation/parser33.rb
 %%RUBY_LIBDIR%%/prism/translation/parser34.rb
 %%RUBY_LIBDIR%%/prism/translation/parser35.rb
+%%RUBY_LIBDIR%%/prism/translation/parser40.rb
+%%RUBY_LIBDIR%%/prism/translation/parser41.rb
 %%RUBY_LIBDIR%%/prism/translation/parser_current.rb
 %%RUBY_LIBDIR%%/prism/translation/ripper.rb
 %%RUBY_LIBDIR%%/prism/translation/ripper/sexp.rb
@@ -732,6 +732,7 @@ lib/libruby%%RUBY_SHLIBVER%%.so.%%RUBY_SHLIBVER%%
 %%RUBY_LIBDIR%%/rubygems/win_platform.rb
 %%RUBY_LIBDIR%%/rubygems/yaml_serializer.rb
 %%RUBY_LIBDIR%%/securerandom.rb
+%%RUBY_LIBDIR%%/set/subclass_compatible.rb
 %%RUBY_LIBDIR%%/shellwords.rb
 %%RUBY_LIBDIR%%/singleton.rb
 %%RUBY_LIBDIR%%/socket.rb
@@ -796,461 +797,471 @@ lib/libruby%%RUBY_SHLIBVER%%.so.%%RUBY_SHLIBVER%%
 @dir %%RUBY_VENDORARCHLIBDIR%%
 libdata/pkgconfig/ruby-%%RUBY_VER%%.pc
 %%NO_CAPIDOCS%%%%NO_DOCS%%%%RDOC%%@dir %%RUBY_DOCDIR%%
-%%DOCS%%%%RUBY_DOCDIR%%/COPYING
-%%DOCS%%%%RUBY_DOCDIR%%/COPYING.ja
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-0.06_to_0.52
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-0.50_to_0.60
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-0.60_to_1.1
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-1.8.0
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-1.9.3
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.0.0
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.1.0
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.2.0
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.3.0
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.4.0
-%%DOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-YARV
-%%DOCS%%%%RUBY_DOCDIR%%/LEGAL
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.8.7
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.9.1
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.9.2
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.9.3
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.0.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.1.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.2.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.3.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.4.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.5.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.6.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.7.0
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.0.0.md
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.1.0.md
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.2.0.md
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.3.0.md
-%%DOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.4.0.md
-%%DOCS%%%%RUBY_DOCDIR%%/README
-%%DOCS%%%%RUBY_DOCDIR%%/README.EXT
-%%DOCS%%%%RUBY_DOCDIR%%/README.EXT.ja
-%%DOCS%%%%RUBY_DOCDIR%%/README.ja.md
-%%DOCS%%%%RUBY_DOCDIR%%/README.md
-%%DOCS%%%%RUBY_DOCDIR%%/_regexp.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/_timezones.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/box.md
-%%DOCS%%%%RUBY_DOCDIR%%/bsearch.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/bug_triaging.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/case_mapping.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/character_selectors.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/command_injection.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/building_ruby.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/concurrency_guide.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/contributing.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/documentation_guide.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/glossary.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/making_changes_to_ruby.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/making_changes_to_stdlibs.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/reporting_issues.md
-%%DOCS%%%%RUBY_DOCDIR%%/contributing/testing_ruby.md
-%%DOCS%%%%RUBY_DOCDIR%%/csv/arguments/io.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/common/col_sep.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/common/quote_char.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/common/row_sep.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/generating/force_quotes.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/generating/quote_empty.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_converters.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_empty_value.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_headers.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_nil_value.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/converters.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/empty_value.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/field_size_limit.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/header_converters.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/headers.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/liberal_parsing.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/nil_value.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/return_headers.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/skip_blanks.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/skip_lines.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/strip.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/unconverted_fields.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/recipes/filtering.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/recipes/generating.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/recipes/parsing.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/csv/recipes/recipes.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/date/calendars.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/dig_methods.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/distribution.md
-%%DOCS%%%%RUBY_DOCDIR%%/dtrace_probes.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/encodings.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/examples/files.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/exceptions.md
-%%DOCS%%%%RUBY_DOCDIR%%/extension.ja.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/extension.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/fiber.md
-%%DOCS%%%%RUBY_DOCDIR%%/format_specifications.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/forwardable.rd.ja
-%%DOCS%%%%RUBY_DOCDIR%%/globals.md
-%%DOCS%%%%RUBY_DOCDIR%%/hash_inclusion.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/images/boottime-classes.png
-%%DOCS%%%%RUBY_DOCDIR%%/implicit_conversion.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/index.md
-%%DOCS%%%%RUBY_DOCDIR%%/maintainers.md
-%%DOCS%%%%RUBY_DOCDIR%%/marshal.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/matchdata/begin.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/matchdata/bytebegin.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/matchdata/byteend.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/matchdata/end.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/matchdata/offset.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/math/math.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/memory_view.md
-%%DOCS%%%%RUBY_DOCDIR%%/net-http/examples.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/net-http/included_getters.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/.document
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/argument_converters.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/creates_option.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/option_params.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argument_abbreviation.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argument_keywords.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argument_strings.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argv.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/array.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/basic.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/block.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/collected_options.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/custom_converter.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/date.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/datetime.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/decimal_integer.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/decimal_numeric.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/default_values.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/descriptions.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/explicit_array_values.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/explicit_hash_values.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/false_class.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/float.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help_banner.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help_format.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help_program_name.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/integer.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_names.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_optional.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_required.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_simple.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_with_negation.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/match_converter.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/matched_values.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/method.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/missing_options.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/mixed_names.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/name_abbrev.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/no_abbreviation.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/numeric.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/object.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/octal_integer.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/optional_argument.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/parse.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/parse_bang.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/proc.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/regexp.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/required_argument.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/shellwords.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_names.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_optional.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_range.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_required.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_simple.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/string.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/terminator.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/time.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/true_class.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/ruby/uri.rb
-%%DOCS%%%%RUBY_DOCDIR%%/optparse/tutorial.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/packed_data.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/pty/README.expect.ja
-%%DOCS%%%%RUBY_DOCDIR%%/pty/README.ja
-%%DOCS%%%%RUBY_DOCDIR%%/ractor.md
-%%DOCS%%%%RUBY_DOCDIR%%/regexp/methods.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/regexp/unicode_properties.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/reline/face.md
-%%DOCS%%%%RUBY_DOCDIR%%/ripper/README
-%%DOCS%%%%RUBY_DOCDIR%%/security.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/signals.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/standard_library.md
-%%DOCS%%%%RUBY_DOCDIR%%/strftime_formatting.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string.rb
-%%DOCS%%%%RUBY_DOCDIR%%/string/aref.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/aset.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/b.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/bytes.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/bytesize.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/byteslice.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/bytesplice.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/center.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/chars.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/chomp.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/chop.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/chr.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/codepoints.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/concat.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/count.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/delete.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/delete_prefix.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/delete_suffix.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/downcase.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/dump.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/each_byte.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/each_char.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/each_codepoint.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/each_grapheme_cluster.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/each_line.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/encode.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/end_with_p.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/eql_p.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/force_encoding.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/getbyte.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/grapheme_clusters.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/hash.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/index.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/insert.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/inspect.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/intern.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/length.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/ljust.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/new.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/ord.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/partition.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/rindex.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/rjust.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/rpartition.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/scan.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/scrub.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/split.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/squeeze.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/start_with_p.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/sub.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/succ.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/sum.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/string/swapcase.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/README.md
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/each_byte.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/each_char.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/each_codepoint.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/getbyte.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/getc.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/gets.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/stringio/stringio.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/helper_methods.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/link_refs.txt
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/get_byte.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/get_charpos.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/get_pos.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/getch.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/scan.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/scan_until.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/set_pos.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/skip.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/skip_until.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/methods/terminate.md
-%%DOCS%%%%RUBY_DOCDIR%%/strscan/strscan.md
-%%DOCS%%%%RUBY_DOCDIR%%/symbol/casecmp.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/symbol/casecmp_p.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/assignment.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/calling_methods.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/comments.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/control_expressions.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/exceptions.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/keywords.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/literals.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/methods.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/miscellaneous.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/modules_and_classes.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/operators.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/pattern_matching.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/precedence.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/syntax/refinements.rdoc
-%%DOCS%%%%RUBY_DOCDIR%%/windows.md
-%%DOCS%%%%RUBY_DOCDIR%%/yarv_frame_layout.md
-%%DOCS%%%%RUBY_DOCDIR%%/yarvarch.en
-%%DOCS%%%%RUBY_DOCDIR%%/yarvarch.ja
-%%DOCS%%%%RUBY_DOCDIR%%/yjit/yjit.md
-%%DOCS%%%%RUBY_DOCDIR%%/zjit.md
-%%DOCS%%%%RUBY_MODDOCDIR%%/option_dump.md
-%%DOCS%%%%RUBY_MODDOCDIR%%/options.md
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/README
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/all-ruby-quine.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/benchmark.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/biorhythm.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/cal.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/cbreak.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/cgi-session-pstore.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/clnt.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/coverage.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/delegate.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/dir.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/dualstack-fetch.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/dualstack-httpd.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/eval.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/export.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/exyacc.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fact.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.awk
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.pl
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.py
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.scm
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/from.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/fullpath.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/iseq_loader.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/less.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/list.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/list2.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/list3.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/logger/app.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/logger/log.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/logger/shifting.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/mine.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/mkproto.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/mpart.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/observ.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/occur.pl
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/occur.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/open3.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/c_rehash.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/cert2text.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/certstore.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/cipher.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/crlstore.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/echo_cli.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/echo_svr.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/gen_csr.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/smime_read.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/smime_write.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/wget.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/optparse/opttest.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/optparse/subcommand.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/philos.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/pi.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/find_calls.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/find_comments.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/locate_nodes.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/make_tags.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/multiplex_constants.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/relocate_constants.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/visit_nodes.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/pstore.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/pty/expect_sample.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/pty/script.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/pty/shl.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/rcs.awk
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/rcs.dat
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/rcs.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/rdoc/markup/rdoc2latex.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/rdoc/markup/sample.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/rinda-ring.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/ripper/ruby2html.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/ripper/strip-comment.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/sieve.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/simple-bench.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/svr.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/tempfile.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/test.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/time.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/timeout.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/README.md
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/kinaba/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/kinaba/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/kinaba/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/mame/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/mame/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/mame/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/shinh/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/shinh/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/shinh/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/remarks.en.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/README.md
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/eregon/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/eregon/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/eregon/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/kinaba/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/kinaba/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/kinaba/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_1/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_1/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_1/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/abnormal.cnf
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/quinn.cnf
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/sample.cnf
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/uf20-01.cnf
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/unsat.cnf
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/monae/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/monae/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/monae/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/01-kinaba/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/01-kinaba/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/01-kinaba/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/02-mame/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/02-mame/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/02-mame/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/Gemfile
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/Gemfile.lock
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/output.txt
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/trick.png
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/04-colin/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/04-colin/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/04-colin/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/05-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/05-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/05-tompng/preview_of_output.png
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/05-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/README.md
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/01-tompng/Gemfile
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/01-tompng/Gemfile.lock
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/01-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/01-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/01-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/02-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/02-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/02-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/03-mame/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/03-mame/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/03-mame/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/03-mame/test.txt
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2022/README.md
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/01-omoikane/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/01-omoikane/bf.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/01-omoikane/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/01-omoikane/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/01-omoikane/sample_input.txt
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/01-omoikane/spoiler_rot13.txt
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/02-mame/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/02-mame/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/02-mame/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/02-mame/sample.orig.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/02-mame/test.patch
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/03-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/03-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/03-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/04-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/04-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/04-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/05-tompng/authors.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/05-tompng/entry.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/05-tompng/remarks.markdown
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2025/README.md
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/trojan.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/tsvr.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/uumerge.rb
-%%EXAMPLES%%%%RUBY_EXAMPLESDIR%%/weakref.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/COPYING
+%%PORTDOCS%%%%RUBY_DOCDIR%%/COPYING.ja
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-0.06_to_0.52
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-0.50_to_0.60
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-0.60_to_1.1
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-1.8.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-1.9.3
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.0.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.1.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.2.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.3.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-2.4.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ChangeLog/ChangeLog-YARV
+%%PORTDOCS%%%%RUBY_DOCDIR%%/LEGAL
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.8.7
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.9.1
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.9.2
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-1.9.3
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.0.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.1.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.2.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.3.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.4.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.5.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.6.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-2.7.0
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.0.0.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.1.0.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.2.0.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.3.0.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/NEWS/NEWS-3.4.0.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/README
+%%PORTDOCS%%%%RUBY_DOCDIR%%/README.EXT
+%%PORTDOCS%%%%RUBY_DOCDIR%%/README.EXT.ja
+%%PORTDOCS%%%%RUBY_DOCDIR%%/README.ja.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/README.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/_regexp.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/_timezones.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/bug_triaging.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/building_ruby.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/concurrency_guide.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/contributing.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/documentation_guide.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/dtrace_probes.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/glossary.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/making_changes_to_ruby.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/making_changes_to_stdlibs.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/memory_view.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/reporting_issues.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/testing_ruby.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/contributing/vm_stack_and_frames.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/arguments/io.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/common/col_sep.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/common/quote_char.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/common/row_sep.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/generating/force_quotes.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/generating/quote_empty.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_converters.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_empty_value.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_headers.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/generating/write_nil_value.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/converters.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/empty_value.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/field_size_limit.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/header_converters.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/headers.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/liberal_parsing.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/nil_value.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/return_headers.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/skip_blanks.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/skip_lines.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/strip.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/options/parsing/unconverted_fields.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/recipes/filtering.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/recipes/generating.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/recipes/parsing.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/csv/recipes/recipes.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/distribution/distribution.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/distribution/windows.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/examples/files.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/extension.ja.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/extension.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/float.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/forwardable.rd.ja
+%%PORTDOCS%%%%RUBY_DOCDIR%%/images/boottime-classes.png
+%%PORTDOCS%%%%RUBY_DOCDIR%%/index.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/jit/yjit.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/jit/zjit.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/box.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/bsearch.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/calendars.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/case_mapping.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/character_selectors.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/dig_methods.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/encodings.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/exceptions.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/fiber.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/format_specifications.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/globals.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/hash_inclusion.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/implicit_conversion.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/marshal.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/option_dump.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/options.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/packed_data.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/ractor.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/regexp/methods.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/regexp/unicode_properties.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/signals.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/language/strftime_formatting.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/maintainers.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/matchdata/begin.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/matchdata/bytebegin.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/matchdata/byteend.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/matchdata/end.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/matchdata/offset.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/math/math.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/net-http/examples.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/net-http/included_getters.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/.document
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/argument_converters.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/creates_option.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/option_params.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argument_abbreviation.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argument_keywords.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argument_strings.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/argv.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/array.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/basic.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/block.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/collected_options.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/custom_converter.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/date.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/datetime.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/decimal_integer.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/decimal_numeric.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/default_values.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/descriptions.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/explicit_array_values.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/explicit_hash_values.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/false_class.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/float.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help_banner.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help_format.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/help_program_name.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/integer.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_names.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_optional.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_required.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_simple.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/long_with_negation.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/match_converter.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/matched_values.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/method.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/missing_options.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/mixed_names.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/name_abbrev.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/no_abbreviation.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/numeric.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/object.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/octal_integer.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/optional_argument.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/parse.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/parse_bang.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/proc.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/regexp.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/required_argument.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/shellwords.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_names.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_optional.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_range.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_required.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/short_simple.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/string.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/terminator.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/time.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/true_class.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/ruby/uri.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/optparse/tutorial.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/pty/README.expect.ja
+%%PORTDOCS%%%%RUBY_DOCDIR%%/pty/README.ja
+%%PORTDOCS%%%%RUBY_DOCDIR%%/ripper/README
+%%PORTDOCS%%%%RUBY_DOCDIR%%/security/command_injection.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/security/security.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/standard_library.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string.rb
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/aref.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/aset.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/b.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/bytes.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/bytesize.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/byteslice.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/bytesplice.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/capitalize.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/center.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/chars.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/chomp.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/chop.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/chr.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/codepoints.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/concat.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/count.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/delete.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/delete_prefix.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/delete_suffix.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/downcase.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/dump.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/each_byte.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/each_char.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/each_codepoint.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/each_grapheme_cluster.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/each_line.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/encode.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/end_with_p.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/eql_p.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/force_encoding.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/getbyte.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/grapheme_clusters.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/hash.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/index.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/insert.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/inspect.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/intern.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/length.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/ljust.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/new.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/ord.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/partition.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/rindex.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/rjust.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/rpartition.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/scan.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/scrub.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/split.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/squeeze.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/start_with_p.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/sub.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/succ.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/sum.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/swapcase.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/unicode_normalize.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/upcase.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/upto.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/string/valid_encoding_p.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/README.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/each_byte.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/each_char.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/each_codepoint.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/each_line.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/getbyte.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/getc.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/gets.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/size.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/stringio/stringio.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/helper_methods.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/link_refs.txt
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/get_byte.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/get_charpos.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/get_pos.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/getch.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/scan.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/scan_until.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/set_pos.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/skip.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/skip_until.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/methods/terminate.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/strscan/strscan.md
+%%PORTDOCS%%%%RUBY_DOCDIR%%/symbol/casecmp.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/symbol/casecmp_p.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/assignment.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/calling_methods.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/comments.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/control_expressions.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/exceptions.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/keywords.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/layout.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/literals.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/methods.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/miscellaneous.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/modules_and_classes.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/operators.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/pattern_matching.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/precedence.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/syntax/refinements.rdoc
+%%PORTDOCS%%%%RUBY_DOCDIR%%/yarvarch.en
+%%PORTDOCS%%%%RUBY_DOCDIR%%/yarvarch.ja
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/README
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/all-ruby-quine.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/benchmark.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/biorhythm.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/cal.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/cbreak.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/cgi-session-pstore.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/clnt.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/coverage.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/delegate.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/dir.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/dualstack-fetch.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/dualstack-httpd.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/eval.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/export.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/exyacc.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fact.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.awk
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.pl
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.py
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fib.scm
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/from.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/fullpath.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/iseq_loader.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/less.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/list.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/list2.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/list3.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/logger/app.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/logger/log.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/logger/shifting.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/mine.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/mkproto.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/mpart.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/observ.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/occur.pl
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/occur.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/open3.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/c_rehash.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/cert2text.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/certstore.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/cipher.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/crlstore.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/echo_cli.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/echo_svr.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/gen_csr.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/smime_read.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/smime_write.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/openssl/wget.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/optparse/opttest.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/optparse/subcommand.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/philos.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/pi.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/find_calls.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/find_comments.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/locate_nodes.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/make_tags.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/multiplex_constants.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/relocate_constants.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/prism/visit_nodes.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/pstore.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/pty/expect_sample.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/pty/script.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/pty/shl.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/rcs.awk
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/rcs.dat
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/rcs.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/rdoc/markup/rdoc2latex.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/rdoc/markup/sample.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/rinda-ring.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/ripper/ruby2html.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/ripper/strip-comment.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/sieve.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/simple-bench.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/svr.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/tempfile.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/test.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/time.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/timeout.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/README.md
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/kinaba/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/kinaba/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/kinaba/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/mame/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/mame/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/mame/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/shinh/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/shinh/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/shinh/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/remarks.en.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2013/yhara/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/README.md
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/eregon/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/eregon/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/eregon/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/kinaba/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/kinaba/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/kinaba/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_1/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_1/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_1/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/abnormal.cnf
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/quinn.cnf
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/sample.cnf
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/uf20-01.cnf
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/ksk_2/unsat.cnf
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/monae/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/monae/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2015/monae/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/01-kinaba/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/01-kinaba/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/01-kinaba/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/02-mame/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/02-mame/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/02-mame/remarks.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/Gemfile
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/Gemfile.lock
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/authors.markdown
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/entry.rb
+%%PORTEXAMPLES%%%%RUBY_EXAMPLESDIR%%/trick2018/03-tompng/output.txt
*** 436 LINES SKIPPED ***