1\begin{patch}{FileXmpPagePatch1}
2\begin{paste}{FileXmpPageFull1}{FileXmpPageEmpty1}
3\pastebutton{FileXmpPageFull1}{\hidepaste}
4\tab{5}\spadcommand{ifile:File List Integer:=open("/tmp/jazz1","output")\bound{ifile }}
5\indentrel{3}\begin{verbatim}
6   (1)  "/tmp/jazz1"
7                              Type: File(List(Integer))
8\end{verbatim}
9\indentrel{-3}\end{paste}\end{patch}
10
11\begin{patch}{FileXmpPageEmpty1}
12\begin{paste}{FileXmpPageEmpty1}{FileXmpPagePatch1}
13\pastebutton{FileXmpPageEmpty1}{\showpaste}
14\tab{5}\spadcommand{ifile:File List Integer:=open("/tmp/jazz1","output")\bound{ifile }}
15\end{paste}\end{patch}
16
17\begin{patch}{FileXmpPagePatch2}
18\begin{paste}{FileXmpPageFull2}{FileXmpPageEmpty2}
19\pastebutton{FileXmpPageFull2}{\hidepaste}
20\tab{5}\spadcommand{write!(ifile, [-1,2,3])\free{ifile }\bound{ifile1 }}
21\indentrel{3}\begin{verbatim}
22   (2)  [- 1, 2, 3]
23                                    Type: List(Integer)
24\end{verbatim}
25\indentrel{-3}\end{paste}\end{patch}
26
27\begin{patch}{FileXmpPageEmpty2}
28\begin{paste}{FileXmpPageEmpty2}{FileXmpPagePatch2}
29\pastebutton{FileXmpPageEmpty2}{\showpaste}
30\tab{5}\spadcommand{write!(ifile, [-1,2,3])\free{ifile }\bound{ifile1 }}
31\end{paste}\end{patch}
32
33\begin{patch}{FileXmpPagePatch3}
34\begin{paste}{FileXmpPageFull3}{FileXmpPageEmpty3}
35\pastebutton{FileXmpPageFull3}{\hidepaste}
36\tab{5}\spadcommand{write!(ifile, [10,-10,0,111])\free{ifile1 }\bound{ifile2 }}
37\indentrel{3}\begin{verbatim}
38   (3)  [10, - 10, 0, 111]
39                                    Type: List(Integer)
40\end{verbatim}
41\indentrel{-3}\end{paste}\end{patch}
42
43\begin{patch}{FileXmpPageEmpty3}
44\begin{paste}{FileXmpPageEmpty3}{FileXmpPagePatch3}
45\pastebutton{FileXmpPageEmpty3}{\showpaste}
46\tab{5}\spadcommand{write!(ifile, [10,-10,0,111])\free{ifile1 }\bound{ifile2 }}
47\end{paste}\end{patch}
48
49\begin{patch}{FileXmpPagePatch4}
50\begin{paste}{FileXmpPageFull4}{FileXmpPageEmpty4}
51\pastebutton{FileXmpPageFull4}{\hidepaste}
52\tab{5}\spadcommand{write!(ifile, [7])\free{ifile2 }\bound{ifile3 }}
53\indentrel{3}\begin{verbatim}
54   (4)  [7]
55                                    Type: List(Integer)
56\end{verbatim}
57\indentrel{-3}\end{paste}\end{patch}
58
59\begin{patch}{FileXmpPageEmpty4}
60\begin{paste}{FileXmpPageEmpty4}{FileXmpPagePatch4}
61\pastebutton{FileXmpPageEmpty4}{\showpaste}
62\tab{5}\spadcommand{write!(ifile, [7])\free{ifile2 }\bound{ifile3 }}
63\end{paste}\end{patch}
64
65\begin{patch}{FileXmpPagePatch5}
66\begin{paste}{FileXmpPageFull5}{FileXmpPageEmpty5}
67\pastebutton{FileXmpPageFull5}{\hidepaste}
68\tab{5}\spadcommand{reopen!(ifile, "input")\free{ifile3 }\bound{ifile4 }}
69\indentrel{3}\begin{verbatim}
70   (5)  "/tmp/jazz1"
71                              Type: File(List(Integer))
72\end{verbatim}
73\indentrel{-3}\end{paste}\end{patch}
74
75\begin{patch}{FileXmpPageEmpty5}
76\begin{paste}{FileXmpPageEmpty5}{FileXmpPagePatch5}
77\pastebutton{FileXmpPageEmpty5}{\showpaste}
78\tab{5}\spadcommand{reopen!(ifile, "input")\free{ifile3 }\bound{ifile4 }}
79\end{paste}\end{patch}
80
81\begin{patch}{FileXmpPagePatch6}
82\begin{paste}{FileXmpPageFull6}{FileXmpPageEmpty6}
83\pastebutton{FileXmpPageFull6}{\hidepaste}
84\tab{5}\spadcommand{read! ifile\free{ifile4 }\bound{ifile5 }}
85\indentrel{3}\begin{verbatim}
86   (6)  [- 1, 2, 3]
87                                    Type: List(Integer)
88\end{verbatim}
89\indentrel{-3}\end{paste}\end{patch}
90
91\begin{patch}{FileXmpPageEmpty6}
92\begin{paste}{FileXmpPageEmpty6}{FileXmpPagePatch6}
93\pastebutton{FileXmpPageEmpty6}{\showpaste}
94\tab{5}\spadcommand{read! ifile\free{ifile4 }\bound{ifile5 }}
95\end{paste}\end{patch}
96
97\begin{patch}{FileXmpPagePatch7}
98\begin{paste}{FileXmpPageFull7}{FileXmpPageEmpty7}
99\pastebutton{FileXmpPageFull7}{\hidepaste}
100\tab{5}\spadcommand{read! ifile\free{ifile5 }\bound{ifile6 }}
101\indentrel{3}\begin{verbatim}
102   (7)  [10, - 10, 0, 111]
103                                    Type: List(Integer)
104\end{verbatim}
105\indentrel{-3}\end{paste}\end{patch}
106
107\begin{patch}{FileXmpPageEmpty7}
108\begin{paste}{FileXmpPageEmpty7}{FileXmpPagePatch7}
109\pastebutton{FileXmpPageEmpty7}{\showpaste}
110\tab{5}\spadcommand{read! ifile\free{ifile5 }\bound{ifile6 }}
111\end{paste}\end{patch}
112
113\begin{patch}{FileXmpPagePatch8}
114\begin{paste}{FileXmpPageFull8}{FileXmpPageEmpty8}
115\pastebutton{FileXmpPageFull8}{\hidepaste}
116\tab{5}\spadcommand{readIfCan! ifile\free{ifile6 }\bound{ifile7 }}
117\indentrel{3}\begin{verbatim}
118   (8)  [7]
119                         Type: Union(List(Integer),...)
120\end{verbatim}
121\indentrel{-3}\end{paste}\end{patch}
122
123\begin{patch}{FileXmpPageEmpty8}
124\begin{paste}{FileXmpPageEmpty8}{FileXmpPagePatch8}
125\pastebutton{FileXmpPageEmpty8}{\showpaste}
126\tab{5}\spadcommand{readIfCan! ifile\free{ifile6 }\bound{ifile7 }}
127\end{paste}\end{patch}
128
129\begin{patch}{FileXmpPagePatch9}
130\begin{paste}{FileXmpPageFull9}{FileXmpPageEmpty9}
131\pastebutton{FileXmpPageFull9}{\hidepaste}
132\tab{5}\spadcommand{readIfCan! ifile\free{ifile7 }\bound{ifile8 }}
133\indentrel{3}\begin{verbatim}
134   (9)  "failed"
135                              Type: Union("failed",...)
136\end{verbatim}
137\indentrel{-3}\end{paste}\end{patch}
138
139\begin{patch}{FileXmpPageEmpty9}
140\begin{paste}{FileXmpPageEmpty9}{FileXmpPagePatch9}
141\pastebutton{FileXmpPageEmpty9}{\showpaste}
142\tab{5}\spadcommand{readIfCan! ifile\free{ifile7 }\bound{ifile8 }}
143\end{paste}\end{patch}
144
145\begin{patch}{FileXmpPagePatch10}
146\begin{paste}{FileXmpPageFull10}{FileXmpPageEmpty10}
147\pastebutton{FileXmpPageFull10}{\hidepaste}
148\tab{5}\spadcommand{iomode ifile\free{ifile }}
149\indentrel{3}\begin{verbatim}
150   (10)  "input"
151                                           Type: String
152\end{verbatim}
153\indentrel{-3}\end{paste}\end{patch}
154
155\begin{patch}{FileXmpPageEmpty10}
156\begin{paste}{FileXmpPageEmpty10}{FileXmpPagePatch10}
157\pastebutton{FileXmpPageEmpty10}{\showpaste}
158\tab{5}\spadcommand{iomode ifile\free{ifile }}
159\end{paste}\end{patch}
160
161\begin{patch}{FileXmpPagePatch11}
162\begin{paste}{FileXmpPageFull11}{FileXmpPageEmpty11}
163\pastebutton{FileXmpPageFull11}{\hidepaste}
164\tab{5}\spadcommand{name ifile\free{ifile }}
165\indentrel{3}\begin{verbatim}
166   (11)  "/tmp/jazz1"
167                                         Type: FileName
168\end{verbatim}
169\indentrel{-3}\end{paste}\end{patch}
170
171\begin{patch}{FileXmpPageEmpty11}
172\begin{paste}{FileXmpPageEmpty11}{FileXmpPagePatch11}
173\pastebutton{FileXmpPageEmpty11}{\showpaste}
174\tab{5}\spadcommand{name ifile\free{ifile }}
175\end{paste}\end{patch}
176
177\begin{patch}{FileXmpPagePatch12}
178\begin{paste}{FileXmpPageFull12}{FileXmpPageEmpty12}
179\pastebutton{FileXmpPageFull12}{\hidepaste}
180\tab{5}\spadcommand{close! ifile\free{ifile }\bound{ifileA }}
181\indentrel{3}\begin{verbatim}
182   (12)  "/tmp/jazz1"
183                              Type: File(List(Integer))
184\end{verbatim}
185\indentrel{-3}\end{paste}\end{patch}
186
187\begin{patch}{FileXmpPageEmpty12}
188\begin{paste}{FileXmpPageEmpty12}{FileXmpPagePatch12}
189\pastebutton{FileXmpPageEmpty12}{\showpaste}
190\tab{5}\spadcommand{close! ifile\free{ifile }\bound{ifileA }}
191\end{paste}\end{patch}
192
193\begin{patch}{FileXmpPagePatch13}
194\begin{paste}{FileXmpPageFull13}{FileXmpPageEmpty13}
195\pastebutton{FileXmpPageFull13}{\hidepaste}
196\tab{5}\spadcommand{)system rm /tmp/jazz1\free{ifileA }}
197\indentrel{3}\begin{verbatim}
198\end{verbatim}
199\indentrel{-3}\end{paste}\end{patch}
200
201\begin{patch}{FileXmpPageEmpty13}
202\begin{paste}{FileXmpPageEmpty13}{FileXmpPagePatch13}
203\pastebutton{FileXmpPageEmpty13}{\showpaste}
204\tab{5}\spadcommand{)system rm /tmp/jazz1\free{ifileA }}
205\end{paste}\end{patch}
206
207