X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=pod%2Fperlvar.pod;h=68c8303aea6c2b77d733d8cf4f2c850bcf69eb56;hb=3b910f1cdd4f8ae1cc44d538e0b3182f132b4bf7;hp=b63973e47aa31bb6c947a6fe41607c1d531b3e39;hpb=21c1191d96d28acb87f4479c4eef93ca5aef5405;p=p5sagit%2Fp5-mst-13.2.git diff --git a/pod/perlvar.pod b/pod/perlvar.pod index b63973e..68c8303 100644 --- a/pod/perlvar.pod +++ b/pod/perlvar.pod @@ -374,7 +374,8 @@ will read a record of no more than 32768 bytes from FILE. If you're not reading from a record-oriented file (or your OS doesn't have record-oriented files), then you'll likely get a full chunk of data with every read. If a record is larger than the record size you've -set, you'll get the record back in pieces. +set, you'll get the record back in pieces. Trying to set the record +size to zero or less will cause reading in the (rest of the) whole file. On VMS, record reads are done with the equivalent of C, so it's best not to mix record and non-record reads on the same @@ -994,11 +995,8 @@ version of the same lexical pragma: =item %^H -WARNING: This variable is strictly for internal use only. Its availability, -behavior, and contents are subject to change without notice. - The %^H hash provides the same scoping semantic as $^H. This makes it -useful for implementation of lexically scoped pragmas. +useful for implementation of lexically scoped pragmas. See L. =item $INPLACE_EDIT @@ -1145,6 +1143,12 @@ documentation for the C<-C> switch for more information about the possible values. This variable is set during Perl startup and is thereafter read-only. +=item ${^UTF8CACHE} + +This variable controls the state of the internal UTF-8 offset caching code. +1 for on (the default), 0 for off, -1 to debug the caching code by checking +all its results against linear scans, and panicking on any discrepancy. + =item ${^UTF8LOCALE} This variable indicates whether an UTF-8 locale was detected by perl at @@ -1162,11 +1166,14 @@ it equals C and will return true for C<$^V eq v5.6.0>. Note that the characters in this string value can potentially be in Unicode range. +This variable first appeared in perl 5.6.0; earlier versions of perl will +see an undefined value. + This can be used to determine whether the Perl interpreter executing a script is in the right range of versions. (Mnemonic: use ^V for Version Control.) Example: - warn "No \"our\" declarations!\n" if $^V and $^V lt v5.6.0; + warn "Hashes not randomized!\n" if !$^V or $^V lt v5.8.1 To convert C<$^V> into its string representation use sprintf()'s C<"%vd"> conversion: @@ -1191,6 +1198,19 @@ related to the B<-w> switch.) See also L. The current set of warning checks enabled by the C pragma. See the documentation of C for more details. +=item ${^WIN32_SLOPPY_STAT} + +If this variable is set to a true value, then stat() on Windows will +not try to open the file. This means that the link count cannot be +determined and file attributes may be out of date if additional +hardlinks to the file exist. On the other hand, not opening the file +is considerably faster, especially for files on network drives. + +This variable could be set in the F file to +configure the local Perl installation to use "sloppy" stat() by +default. See L for more information about site +customization. + =item $EXECUTABLE_NAME =item $^X