Author: wayland
Date: 2009-02-26 11:00:39 +0100 (Thu, 26 Feb 2009)
New Revision: 25578

Modified:
   docs/Perl6/Spec/S29-functions.pod
   docs/Perl6/Spec/S32-setting-library/IO.pod
Log:
S29: Fix formatting
IO.pod: Get rid of tree, spec stat and LinkNode a bit better


Modified: docs/Perl6/Spec/S29-functions.pod
===================================================================
--- docs/Perl6/Spec/S29-functions.pod   2009-02-26 09:08:17 UTC (rev 25577)
+++ docs/Perl6/Spec/S29-functions.pod   2009-02-26 10:00:39 UTC (rev 25578)
@@ -998,11 +998,13 @@
 setservent
 
 =item Flow control
+
 break
 continue
 redo
 
 =item Other
+
 bless  -- is this dead?
 caller
 chr

Modified: docs/Perl6/Spec/S32-setting-library/IO.pod
===================================================================
--- docs/Perl6/Spec/S32-setting-library/IO.pod  2009-02-26 09:08:17 UTC (rev 
25577)
+++ docs/Perl6/Spec/S32-setting-library/IO.pod  2009-02-26 10:00:39 UTC (rev 
25578)
@@ -545,15 +545,13 @@
 
 This represents the filesystem.  
 
-class  IO::FileSystem does IO::Streamable does Tree {
+class  IO::FileSystem does IO::Streamable {
        has     Str $.fstype; # ext3, ntfs, vfat, reiserfs, etc
        has     Str $.illegal_chars; # ie. /\x0
        has     Int $.max_path;
 ...
 }
 
-It inherits $cwn and $root from Tree.  
-
 =over 4
 
 =item glob
@@ -570,7 +568,7 @@
 
 =head2 IO::FSNode
 
-class  IO::FSNode does Tree::Node {
+class  IO::FSNode {
        has Array of IO::FSNodeACL @.ACLs;
        has Hash of %.times;
 ...
@@ -813,12 +811,25 @@
 ...
  }
 
-=item link
+=item new
 
-=item readlink
+Creates a new link in the filesystem.  
 
-=item symlink
+ IO::LinkNode.new(
+     Name => '/home/wayland/symlink.txt'
+     Target => '/home/wayland/realfile.txt',
+     Type => 'Hard', # Default is Symbolic
+ );
 
+Reads in the previously created symlink.  
+
+ $link = IO::LinkNode.new(
+     Name => '/home/wayland/symlink.txt',
+ );
+ print $link.target; # prints /home/wayland/realfile.txt
+
+Neither of these is "use portable" compatible.  
+
 =head2 IO::Socket::TCP
 
 class  IO::Socket::TCP does IO::Socket does IO::Streamable {
@@ -989,17 +1000,12 @@
     $mode = '0o644'; chmod $mode, 'foo';     # this is better
     $mode = 0o644;   chmod $mode, 'foo';     # this is best
 
-=item lstat
-
-Returns a stat buffer.  If the lstat succeeds, the stat buffer evaluates
-to true, and additional file tests may be performed on the value.  If
-the stat fails, all subsequent tests on the stat buffer also evaluate
-to false.
-
 =item stat
 
 =item IO.stat
 
+ $node.stat(Type => 'Link'); # Type => Link does an lstat instead
+
 Returns a stat buffer.  If the lstat succeeds, the stat buffer evaluates
 to true, and additional file tests may be performed on the value.  If
 the stat fails, all subsequent tests on the stat buffer also evaluate
@@ -1072,6 +1078,10 @@
 
 See IO::FileDescriptor
 
+=item lstat
+
+Use stat() with the Type => 'Link' option.  
+
 =item IO.name
 
 Changed to .path(), but we haven't gotten around to specifying this on all of 
them.  

Reply via email to