Author: wayland
Date: 2009-03-05 07:16:44 +0100 (Thu, 05 Mar 2009)
New Revision: 25699
Modified:
docs/Perl6/Spec/S02-bits.pod
docs/Perl6/Spec/S28-special-names.pod
Log:
Changes to special variables as per "$?OS changes" discussion on mailing list.
Haven't
worried about compatibility for now, though.
Modified: docs/Perl6/Spec/S02-bits.pod
===================================================================
--- docs/Perl6/Spec/S02-bits.pod 2009-03-05 05:58:38 UTC (rev 25698)
+++ docs/Perl6/Spec/S02-bits.pod 2009-03-05 06:16:44 UTC (rev 25699)
@@ -2127,7 +2127,7 @@
The following return objects that contain all pertinent info:
- $?OS Which operating system am I compiled for?
+ $?KERNEL Which kernel am I compiled for?
$?DISTRO Which OS distribution am I compiling under
$?VM Which virtual machine am I compiling under
$?XVM Which virtual machine am I cross-compiling for
@@ -2155,7 +2155,7 @@
Note that some of these things have parallels in the C<*> space at run time:
- $*OS Which OS I'm running under
+ $*KERNEL Which kernel I'm running under
$*DISTRO Which OS distribution I'm running under
$*VM Which VM I'm running under
$*PERL Which Perl I'm running under
Modified: docs/Perl6/Spec/S28-special-names.pod
===================================================================
--- docs/Perl6/Spec/S28-special-names.pod 2009-03-05 05:58:38 UTC (rev
25698)
+++ docs/Perl6/Spec/S28-special-names.pod 2009-03-05 06:16:44 UTC (rev
25699)
@@ -67,6 +67,8 @@
$! S04 # Current Exception object
$/ S05 Match # Last match
$0, $1, $2 S05 Str # First captured value from match: $/[0]
+ $?ARCH SoftwarePackage # Host architecture
+ $?XARCH SoftwarePackage # Target architecture
@*ARGS S06 Array of Str # command-line arguments
$*ARGFILES S02 IO # The magic command-line input handle
&?BLOCK S06 Block # current block (itself)
@@ -96,8 +98,8 @@
$?MODULE S02 Module # current module
%*OPTS S19 Hash of XXX # Options from command line
%*OPT... S19 Hash of XXX # Options from command line to be passed
down
- $?OS SoftwarePackage # operating system compiled for
- $*OS SoftwarePackage # operating system running under
+ $?KERNEL SoftwarePackage # operating system compiled for
+ $*KERNEL SoftwarePackage # operating system running under
$*OUT S16 IO # Standard output handle
$?PARSER S02 Grammar # Which Perl grammar was used to parse
this statement?
$?PACKAGE S02 Package # current package
@@ -113,8 +115,8 @@
$?SCOPE S02 # Current "my" scope (XXX unnecessary?)
$*UID Int # system user id
$?USAGE S06 Str # Default usage message generated at
compile time
- $?VM S02 Str # Which virtual machine am I compiling
under
- $?XVM S02 Str # Which virtual machine am I
cross-compiling for
+ $?VM S02 SoftwarePackage # Which virtual machine am I
compiling under
+ $?XVM S02 SoftwarePackage # Which virtual machine am I
cross-compiling for
Note that contextual variables such as C<$*OUT> may have more than
one current definition in the outer dynamic context, in which case