Author: paultcochrane Date: Thu Sep 13 09:27:52 2007 New Revision: 21262 Modified: trunk/docs/pdds/pdd22_io.pod
Log: [pdd] Minor formatting changes. Modified: trunk/docs/pdds/pdd22_io.pod ============================================================================== --- trunk/docs/pdds/pdd22_io.pod (original) +++ trunk/docs/pdds/pdd22_io.pod Thu Sep 13 09:27:52 2007 @@ -106,14 +106,14 @@ =over 4 -=item new +=item C<new> $P0 = new ParrotIO Creates a new I/O stream object. [Note that this is usually performed via the C<open> opcode.] -=item open +=item C<open> $P0 = $P1.open() $P0 = $P1.open($S2) @@ -133,7 +133,7 @@ with a single argument: a status object containing the opened stream object. -=item close +=item C<close> $P0 = $P1.close() $P0 = $P1.close($P2) @@ -147,7 +147,7 @@ over just leaving the object for the GC to clean-up, but it does give you the option of executing an action when the stream has been closed.] -=item print +=item C<print> $P0 = $P1.print($I2) $P0 = $P1.print($N2) @@ -165,7 +165,7 @@ argument $P2. When the print operation is complete, it invokes the callback, passing it a status object. -=item read +=item C<read> $S0 = $P1.read($I2) $P0 = $P1.read($I2, $P3) @@ -187,7 +187,7 @@ as the information about the character encoding of the return value is contained in the string.] -=item readline +=item C<readline> $S0 = $P1.readline() $P0 = $P1.readline($P2) @@ -203,7 +203,7 @@ is complete, it invokes the callback, passing it a status object and a string of bytes. -=item record_separator +=item C<record_separator> $S0 = $P1.record_separator() $P0.record_separator($S1) @@ -212,7 +212,7 @@ The default value is a newline (CR, LF, CRLF, etc. depending on the platform). -=item buffer_type +=item C<buffer_type> $I0 = $P1.buffer_type() $S0 = $P1.buffer_type() @@ -235,7 +235,7 @@ sent as a block, but line buffering also sends them as a block, so changed to "FULLBUF".] -=item buffer_size +=item C<buffer_size> $I0 = $P1.buffer_size() $P0.buffer_size($I1) @@ -257,7 +257,7 @@ the existing data in the buffer, a size change is non-disruptive, but if the new size is smaller, it will truncate the buffer with a warning. -=item get_fd +=item C<get_fd> $I0 = $P1.get_fd() @@ -269,7 +269,7 @@ No asynchronous version. -{{ NOTE: use a config probe (behind does or can) to determine support }} +{{ NOTE: use a config probe (behind C<does> or C<can>) to determine support }} =back @@ -277,7 +277,7 @@ =over 4 -=item get_integer (vtable) +=item C<get_integer> (vtable) $I0 = $P1 @@ -286,14 +286,14 @@ is largely to preserve current expectations of -1 for an error. If we move away from that, is there a better representation?] -=item get_bool (vtable) +=item C<get_bool> (vtable) if $P0 goto ... Returns a boolean status for the status object, C<true> for successful completion or while still running, C<false> for an error. -=item return +=item C<return> $P0 = $P1.return() @@ -301,7 +301,7 @@ object. Returns a NULL PMC while still running, or if the operation had no return value. -=item error +=item C<error> $P0 = $P1.error() @@ -311,7 +311,7 @@ was no error, or the asynchronous operation is still running, returns a null PMC. -=item throw +=item C<throw> $P0.throw() @@ -328,13 +328,13 @@ =over 4 -=item new +=item C<new> new $P0, 'Iterator', $P1 Create a new iterator object $P0 from I/O object $P1. -=item shift +=item C<shift> shift $S0, $P1 @@ -342,7 +342,7 @@ of data retrieved in each iteration is determined by the I/O object's C<buffer_type> setting: unbuffered, line-buffered, or fully-buffered. -=item get_bool (vtable) +=item C<get_bool> (vtable) unless $P0 goto iter_end @@ -373,7 +373,7 @@ =over 4 -=item open +=item C<open> $P0 = open $S1 $P0 = open $S1, $S2 @@ -393,7 +393,7 @@ with a single argument: a status object containing the opened stream object. -=item close +=item C<close> close $P0 close $P0, $P1 @@ -416,7 +416,7 @@ =item * C<getstdin>, C<getstdout>, and C<getstderr> return a stream object for -standard input, standard output, and standard error. +standard input, standard output, and standard error, respectively. =item * @@ -430,7 +430,7 @@ =over 4 -=item print +=item C<print> print $I0 print $N0 @@ -453,7 +453,7 @@ argument. When the print operation is complete, it invokes the callback, passing it a status object. -=item printerr +=item C<printerr> printerr $I0 printerr $N0 @@ -471,7 +471,7 @@ =over 4 -=item read +=item C<read> $S0 = read $I1 $S0 = read $P1, $I2 @@ -487,7 +487,7 @@ complete, it invokes the callback, passing it a status object and a string of bytes. -=item readline +=item C<readline> $S0 = readline $P1 $P0 = readline $P1, $P2 @@ -501,7 +501,7 @@ is complete, it invokes the callback, passing it a status object and a string of bytes. -=item peek +=item C<peek> $S0 = peek $S0 = peek $P1 @@ -523,7 +523,7 @@ =over 4 -=item seek +=item C<seek> seek $P0, $I1, $I2 seek $P0, $I1, $I2, $I3 @@ -542,7 +542,7 @@ argument. When the seek operation is complete, it invokes the callback, passing it a status object and the stream object it was called on. -=item tell +=item C<tell> $I0 = tell $P1 ($I0, $I1) = tell $P2 @@ -555,7 +555,7 @@ No asynchronous version. -=item poll +=item C<poll> $I0 = poll $P1, $I2, $I3, $I4 @@ -640,12 +640,12 @@ [Okay, I'm seriously considering moving most of these to methods on the ParrotIO object. More than that, moving them into a role that is composed into the ParrotIO object when needed. For the ones that have -the form 'opcodename parrotIOobject, arguments', I can't see that it's -much less effort than 'parrotIOobject.methodname(arguments)' for either +the form 'C<opcodename parrotIOobject, arguments>', I can't see that it's +much less effort than 'C<parrotIOobject.methodname(arguments)>' for either manually writing PIR or generating PIR. The slowest thing about I/O is I/O, so I can't see that we're getting much speed gain out of making -them opcodes. The ones to keep as opcodes are 'unlink', 'rmdir', and -'opendir'.] +them opcodes. The ones to keep as opcodes are 'C<unlink>', 'C<rmdir>', and +'C<opendir>'.] =over 4