Author: lwall
Date: 2009-12-11 00:37:21 +0100 (Fri, 11 Dec 2009)
New Revision: 29313

Modified:
   docs/Perl6/Spec/S16-io.pod
   docs/Perl6/Spec/S32-setting-library/IO.pod
Log:
[IO] long promised destruction of p{}


Modified: docs/Perl6/Spec/S16-io.pod
===================================================================
--- docs/Perl6/Spec/S16-io.pod  2009-12-10 21:53:46 UTC (rev 29312)
+++ docs/Perl6/Spec/S16-io.pod  2009-12-10 23:37:21 UTC (rev 29313)
@@ -82,7 +82,7 @@
 
 The use of filenames requires a special quoting syntax.  It works as follows:
 
-    p{/path/to/file}
+    qp{/path/to/file}
     q:p{/path/to/file}
 
 Both of the above result in the same thing.  
@@ -94,7 +94,7 @@
 
 Naturally you can also ask for interpolation in filenames:
 
-    p:qq{$directory/$file}
+    qp:qq{$directory/$file}
     qq:p{$directory/$file}
 
 There are a number of special adverbs that can be applied to the file quoting 
@@ -104,7 +104,7 @@
 Any path that starts with a "/" is considered an absolute path, otherwise
 the path is considered relative.  
 
-When creating a path with p{}, the Path.Encoding attribute is set to $?ENC, 
unless
+When creating a path with qp{}, the Path.Encoding attribute is set to $?ENC, 
unless
 the :bin modifier (see below) is used.  
 
 =head3 Default constraints

Modified: docs/Perl6/Spec/S32-setting-library/IO.pod
===================================================================
--- docs/Perl6/Spec/S32-setting-library/IO.pod  2009-12-10 21:53:46 UTC (rev 
29312)
+++ docs/Perl6/Spec/S32-setting-library/IO.pod  2009-12-10 23:37:21 UTC (rev 
29313)
@@ -610,7 +610,7 @@
 Examples:
 
     # Read, no interpolation
-    $fobj = new IO::File(Path => p{/path/to/file});
+    $fobj = new IO::File(Path => qp{/path/to/file});
 
     # Write, interpolation
     $fobj = new IO::File(
@@ -701,7 +701,7 @@
 =head2 Path
 
 The "Path" role covers both the path to the file, and the file metadata.  They
-are usually created with the p{/path/to/file} syntax.  It could be a directory,
+are usually created with the qp{/path/to/file} syntax.  It could be a 
directory,
 file, link, or something else OS-specific.  
 
     role Path does Str does Array {
@@ -735,7 +735,7 @@
 
 =item new
 
-While new Path objects will normally be created with the p{/path/to/file} 
+While new Path objects will normally be created with the qp{/path/to/file} 
 syntax, there are also OO-related alternatives.  
 
 This is called automatically on object creation.
@@ -788,15 +788,15 @@
 Examples:
 
     # These three do the same thing (on a Unix machine)
-    $path = p{/home/wayland};
+    $path = qp{/home/wayland};
     $path = new Path(PathElements => ['home', 'wayland']);
-    $path = new Path(Constraints => ['Unix'], Path => p{/home/wayland});
-    $path = new Path(Path => p{/home/wayland});
+    $path = new Path(Constraints => ['Unix'], Path => qp{/home/wayland});
+    $path = new Path(Path => qp{/home/wayland});
 
     # This creates a symlink from /home/wayland/m to /home/wayland/Music
     $path = new Path(
-        Path => p{/home/wayland/m},
-        Target => p{/home/wayland/Music},
+        Path => qp{/home/wayland/m},
+        Target => qp{/home/wayland/Music},
     );
 
 =item path
@@ -863,6 +863,13 @@
 throws an error unless the C<Recursive> option is specified.  It returns the 
 number of nodes deleted, and may throw an exception.  
 
+=item get
+
+    multi get () 
+
+Returns the next line from $*ARGFILES.  (Note that other C<get> functions
+and methods are operations on any iterator, not just an IO handle.)
+
 =item lines
 
     method lines ($handle:
@@ -872,8 +879,17 @@
         Any  :$nl = "\n",
         Bool :$chomp = True,
         --> List
-    ) is export
+    )
 
+    multi lines (IO $fh = $*ARGFILES,
+        Any  $limit = *,
+        Bool :$bin = False,
+        Str  :$enc = "Unicode",
+        Any  :$nl = "\n",
+        Bool :$chomp = True,
+        --> List
+    )
+
     multi lines (Str $filename,
         Any  $limit = *,
         Bool :$bin = False,
@@ -913,7 +929,12 @@
         Bool :$bin = False,
         Str  :$enc = "Unicode",
         --> Str|Buf
-    ) is export
+    )
+    multi slurp (IO $fh = $*ARGFILES,
+        Bool :$bin = False,
+        Str  :$enc = "Unicode",
+        --> Str|Buf
+    )
     multi slurp (Str $filename,
         Bool :$bin = False,
         Str  :$enc = "Unicode",

Reply via email to