I think that "scope-local" normally implies "thread-local".
If you think it is confusing, I'll delete the comments, unless there is objection.
diff --git a/lib/English.rb b/lib/English.rb
index 4fd53c5..44baf17 100644
--- a/lib/English.rb
+++ b/lib/English.rb
@@ -119,7 +119,7 @@ alias $CHILD_STATUS $?
and $1 to $9 are all derived from¶
$~. Assigning to $~ changes the values of these
derived variables. This variable is local to the current¶
-# scope. Thread local.
+# scope.
alias $LAST_MATCH_INFO $~
If set to any value apart from +nil+ or +false+, all pattern matches¶
@@ -135,21 +135,21 @@ alias $ARGV $*
The string matched by the last successful pattern¶
match. This variable is local to the current¶
-# scope. Read only. Thread local.
+# scope. Read only.
alias $MATCH $&
The string preceding the match in the last¶
successful pattern match. This variable is local to¶
-# the current scope. Read only. Thread local.
+# the current scope. Read only.
alias $PREMATCH $`
The string following the match in the last¶
successful pattern match. This variable is local to¶
-# the current scope. Read only. Thread local.
+# the current scope. Read only.
alias $POSTMATCH $'
The contents of the highest-numbered group matched in the last¶
successful pattern match. Thus, in "cat" =~ /(c|a)(t|z)/,¶
$+ will be set to "t". This variable is local to the
-# current scope. Read only. Thread local.
+# current scope. Read only.
alias $LAST_PAREN_MATCH $+
--
Yusuke Endoh mame@tsg.ne.jp