Skip to content

Commit

Permalink
Rearrangements in section Input/Output.
Browse files Browse the repository at this point in the history
  • Loading branch information
trebb committed Oct 30, 2010
1 parent 8d9e52b commit 72230f2
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 41 deletions.
1 change: 1 addition & 0 deletions .gitignore
@@ -1,3 +1,4 @@
*~
*.pdf
*.ps
*.dvi
Expand Down
93 changes: 52 additions & 41 deletions clqr-input-output.tex
Expand Up @@ -154,9 +154,8 @@ \subsection{Reader}
\VAR{end}\DF{\NIL}})}
{
Replace elements of \VAR{sequence} between \VAR{start} and \VAR{end}
with elements from \VAR{stream}. Return \retval{index} of
\VAR{sequence}'s first unmodified
element.
with elements from binary or character \VAR{stream}. Return
\retval{index} of \VAR{sequence}'s first unmodified element.
}

\IT{(\FU*{READTABLE-CASE} \VAR{readtable})\DF{\kwd{:upcase}}}
Expand Down Expand Up @@ -458,8 +457,8 @@ \subsection{Printer}
\IT{(\FU*{FRESH-LINE})
\Op{\DES{\VAR{stream}}\DF{\V{\A standard-output\A}}}}
{
Output a newline to \VAR{stream} and return \retval{\T} unless \VAR{stream}
is already at the start of a line.
Output a newline to \VAR{stream} and return \retval{\T} unless
\VAR{stream} is already at the start of a line.
}

\IT{(\FU*{WRITE-CHAR} \VAR{char}
Expand All @@ -474,7 +473,8 @@ \subsection{Printer}
\OP{\orGOO{\kwd{:start} \VAR{ start}\DF{\LIT{0}}\\\kwd{:end} \VAR{
end}\DF{\NIL}}{\}}}})}
{
Write \retval{\VAR{string}} to \VAR{stream} without/with a trailing newline.
Write \retval{\VAR{string}} to \VAR{stream} without/with a
trailing newline.
}

\IT{(\FU*{WRITE-BYTE} \VAR{byte} \DES{\VAR{stream}})}
Expand All @@ -486,7 +486,8 @@ \subsection{Printer}
\DES{\VAR{stream}} \orGOO{\kwd{:start}\VAR{ start}\DF{\LIT{0}}\\
\kwd{:end} \VAR{ end}\DF{\NIL}}{\}})}
{
Write elements of \retval{\VAR{sequence}} to \VAR{stream}.
Write elements of \retval{\VAR{sequence}} to binary or character
\VAR{stream}.
}

\IT{(\xorGOO{\FU*{WRITE}\\
Expand Down Expand Up @@ -1010,11 +1011,14 @@ \subsection{Streams}
\begin{LIST}{1cm}

\IT{(\FU*{OPEN} \VAR{path}
\orGOO{\kwd{:direction } \xorGOO{\kwd{:input}\\
\orGOO{\kwd{:direction }
\xorGOO{\kwd{:input}\\
\kwd{:output}\\
\kwd{:io}\\
\kwd{:probe}}{\}}\DF{\kwd{:input}}\\
\kwd{:element-type} \VAR{ type}\DF{\kwd{character}}\\
\kwd{:element-type }
\xorGOO{\VAR{type}\\
\kwd{:default}}{\}}\DF{\kwd{character}}\\
\kwd{:if-exists }
\xorGOO{\kwd{:new-version}\\
\kwd{:error}\\
Expand All @@ -1023,10 +1027,15 @@ \subsection{Streams}
\kwd{:overwrite}\\
\kwd{:append}\\
\kwd{:supersede}\\
\NIL}{.}\\
\kwd{:if-does-not-exist } \xorGOO{\kwd{:error}\\
\NIL}{\}}\DF{\parbox{20mm}{%
\kwd{:new-version} if \VAR{path} specifies \kwd{:newest};\\
\NIL\ otherwise}}\\
\kwd{:if-does-not-exist }
\xorGOO{\kwd{:error}\\
\kwd{:create}\\
\NIL}{.}\\
\NIL}{\}}\DF{\parbox{27mm}{%
\NIL\ for \kwd{:direction :probe};\\
\mbox{\Goo{\kwd{:create}\XOR\kwd{:error}} otherwise}}}\\
\kwd{:external-format } \VAR{format}\DF{\kwd{:default}}%
}{\}})}
{\label{open}
Expand Down Expand Up @@ -1082,7 +1091,21 @@ \subsection{Streams}

\IT{(\FU*{GET-OUTPUT-STREAM-STRING} \DES{\VAR{string-stream}})}
{
Clear and return as a \retval{string} characters on \VAR{string-stream}.
Clear and return as a \retval{string} characters on
\VAR{string-stream}.
}

\IT{(\FU*{FILE-POSITION} \VAR{stream} \Op{\xorGOO{\kwd{:start}\\
\kwd{:end}\\
\VAR{position}}{\}}})}
{
Return \retval{position within stream}, or set it to
\retval{\VAR{position}} and return \retval{\T} on success.
}

\IT{(\FU*{FILE-STRING-LENGTH} \VAR{stream} \VAR{foo})}
{
\retval{Length} \VAR{foo} would have in \VAR{stream}.
}

\IT{(\FU*{LISTEN} \Op{\VAR{stream}\DF{\V{\A standard-input\A}}})}
Expand All @@ -1102,8 +1125,8 @@ \subsection{Streams}
\Op{\DES{\VAR{stream}}\DF{\V{\A standard-output\A}}})}
{
End output to \VAR{stream} and return \retval{\NIL} immediately,
after initiating flushing of buffers, or after flushing of buffers,
respectively.
after initiating flushing of buffers, or after flushing of
buffers, respectively.
}

\IT{(\FU*{CLOSE} \DES{\VAR{stream}} \Op{\kwd{:abort}
Expand All @@ -1113,6 +1136,15 @@ \subsection{Streams}
open. If \kwd{:abort} is \T, delete associated file.
}

\IT{(\MC*{WITH-OPEN-FILE} (\VAR{stream} \VAR{path}
\OPn{\VAR{open-arg}}) \OPn{(\kwd{declare} \OPn{\NEV{\VAR{decl}}})}
\PROGN{\VAR{form}})}
{
Use \FU{OPEN} with \VAR{open-arg}s to temporarily create
\VAR{stream} to \VAR{path}; return \retval{values of
\VAR{form}s}.
}

\IT{(\MC*{WITH-OPEN-STREAM} (\VAR{foo} \DES{\VAR{stream}})
\OPn{(\kwd{declare} \OPn{\NEV{\VAR{decl}}})} \PROGN{\VAR{form}})}
{
Expand All @@ -1126,9 +1158,9 @@ \subsection{Streams}
\kwd{:end} \VAR{ end}\DF{\NIL}}{\}}) \OPn{(\kwd{declare}
\OPn{\NEV{\VAR{decl}}})} \PROGN{\VAR{form}})}
{
Evaluate \VAR{form}s with \VAR{foo} locally bound to input \kwd{string-stream}
from \VAR{string}. Return \retval{values of \VAR{form}s}; store next
reading position into \VAR{index}.
Evaluate \VAR{form}s with \VAR{foo} locally bound to input
\kwd{string-stream} from \VAR{string}. Return \retval{values of
\VAR{form}s}; store next reading position into \VAR{index}.
}

\IT{(\MC*{WITH-OUTPUT-TO-STRING} (\VAR{foo}
Expand Down Expand Up @@ -1172,7 +1204,7 @@ \subsection{Streams}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\subsection{Files}
\subsection[Paths and Files]{Pathnames and Files}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{LIST}{1cm}
Expand Down Expand Up @@ -1301,6 +1333,7 @@ \subsection{Files}
\Goo{%
\VAR{version}\XOR\LIT{*}\XOR\LIT{newest}\XOR\LIT{NEWEST}}}}%
\LIT{"}.
\index{*@\A}\index{**@\A\A}%
}

\IT{(\FU*{LOGICAL-PATHNAME-TRANSLATIONS} \VAR{logical-host})}
Expand Down Expand Up @@ -1343,19 +1376,6 @@ \subsection{Files}
Return \retval{length of \VAR{stream}}.
}

\IT{(\FU*{FILE-POSITION} \VAR{stream} \Op{\xorGOO{\kwd{:start}\\
\kwd{:end}\\
\VAR{position}}{\}}})}
{
Return \retval{position within stream}, or set it to
\retval{\VAR{position}} and return \retval{\T} on success.
}

\IT{(\FU*{FILE-STRING-LENGTH} \VAR{stream} \VAR{foo})}
{
\retval{Length} \VAR{foo} would have in \VAR{stream}.
}

\IT{(\FU*{RENAME-FILE} \VAR{foo} \VAR{bar})}
{
Rename file \VAR{foo} to \VAR{bar}. Unspecified components of path
Expand All @@ -1381,15 +1401,6 @@ \subsection{Files}
\retvalii{\T} if something has been created.
}

\IT{(\MC*{WITH-OPEN-FILE} (\VAR{stream} \VAR{path}
\OPn{\VAR{open-arg}}) \OPn{(\kwd{declare} \OPn{\NEV{\VAR{decl}}})}
\PROGN{\VAR{form}})}
{
Use \FU{OPEN} with \VAR{open-arg}s (cf.\ page \pageref{open}) to
temporarily create \VAR{stream} to \VAR{path}; return
\retval{values of \VAR{form}s}.
}

\end{LIST}


Expand Down

0 comments on commit 72230f2

Please sign in to comment.