Blame


1 058b0118 2005-01-03 devnull .TH ACME 4
2 058b0118 2005-01-03 devnull .SH NAME
3 058b0118 2005-01-03 devnull acme \- control files for text windows
4 058b0118 2005-01-03 devnull .SH SYNOPSIS
5 058b0118 2005-01-03 devnull .B acme
6 058b0118 2005-01-03 devnull [
7 058b0118 2005-01-03 devnull .B -f
8 058b0118 2005-01-03 devnull .I varfont
9 058b0118 2005-01-03 devnull ] [
10 058b0118 2005-01-03 devnull .B -F
11 058b0118 2005-01-03 devnull .I fixfont
12 058b0118 2005-01-03 devnull ]
13 058b0118 2005-01-03 devnull [
14 058b0118 2005-01-03 devnull .I file
15 058b0118 2005-01-03 devnull \&... ]
16 058b0118 2005-01-03 devnull .SH DESCRIPTION
17 058b0118 2005-01-03 devnull The text window system
18 058b0118 2005-01-03 devnull .IR acme (1)
19 058b0118 2005-01-03 devnull serves a variety of files for reading, writing, and controlling
20 058b0118 2005-01-03 devnull windows.
21 058b0118 2005-01-03 devnull Some of them are virtual versions of system files for dealing
22 058b0118 2005-01-03 devnull with the virtual console; others control operations
23 058b0118 2005-01-03 devnull of
24 058b0118 2005-01-03 devnull .I acme
25 058b0118 2005-01-03 devnull itself.
26 058b0118 2005-01-03 devnull When a command is run under
27 058b0118 2005-01-03 devnull .IR acme ,
28 c8b6342d 2005-01-13 devnull a directory holding these files is posted as the 9P service
29 c8b6342d 2005-01-13 devnull .B acme
30 c8b6342d 2005-01-13 devnull (using
31 c8b6342d 2005-01-13 devnull .IR 9pserve (4)).
32 058b0118 2005-01-03 devnull .PP
33 058b0118 2005-01-03 devnull Some of these files supply virtual versions of services available from the underlying
34 058b0118 2005-01-03 devnull environment, in particular the character terminal files in Plan 9's
35 058b0118 2005-01-03 devnull \fIcons\fR(3).
36 058b0118 2005-01-03 devnull (Unlike in Plan 9's \fIrio\fR(1),
37 058b0118 2005-01-03 devnull each command under
38 058b0118 2005-01-03 devnull .I acme
39 058b0118 2005-01-03 devnull sees the same set of files; there is not a distinct
40 058b0118 2005-01-03 devnull .B /dev/cons
41 058b0118 2005-01-03 devnull for each window.)
42 058b0118 2005-01-03 devnull Other files are unique to
43 058b0118 2005-01-03 devnull .IR acme .
44 058b0118 2005-01-03 devnull .TP
45 058b0118 2005-01-03 devnull .B acme
46 058b0118 2005-01-03 devnull is a subdirectory used by
47 058b0118 2005-01-03 devnull .B win
48 058b0118 2005-01-03 devnull (see
49 058b0118 2005-01-03 devnull .IR acme (1))
50 058b0118 2005-01-03 devnull as a mount point for the
51 058b0118 2005-01-03 devnull .I acme
52 058b0118 2005-01-03 devnull files associated with the window in which
53 058b0118 2005-01-03 devnull .B win
54 058b0118 2005-01-03 devnull is running.
55 058b0118 2005-01-03 devnull It has no specific function under
56 058b0118 2005-01-03 devnull .I acme
57 058b0118 2005-01-03 devnull itself.
58 058b0118 2005-01-03 devnull .TP
59 058b0118 2005-01-03 devnull .B cons
60 058b0118 2005-01-03 devnull is the standard and diagnostic output file for all commands
61 058b0118 2005-01-03 devnull run under
62 058b0118 2005-01-03 devnull .IR acme .
63 058b0118 2005-01-03 devnull (Input for commands is redirected to
64 058b0118 2005-01-03 devnull .BR /dev/null .)
65 058b0118 2005-01-03 devnull Text written to
66 058b0118 2005-01-03 devnull .B cons
67 058b0118 2005-01-03 devnull appears in a window labeled
68 058b0118 2005-01-03 devnull .IB dir /+Errors\f1,
69 058b0118 2005-01-03 devnull where
70 058b0118 2005-01-03 devnull .I dir
71 058b0118 2005-01-03 devnull is the directory in which the command
72 058b0118 2005-01-03 devnull was run.
73 058b0118 2005-01-03 devnull The window is created if necessary, but not until text is actually written.
74 058b0118 2005-01-03 devnull .TP
75 058b0118 2005-01-03 devnull .B consctl
76 058b0118 2005-01-03 devnull Is an empty unwritable file present only for compatibility; there is no way
77 058b0118 2005-01-03 devnull to turn off `echo', for example, under
78 058b0118 2005-01-03 devnull .IR acme .
79 058b0118 2005-01-03 devnull .TP
80 058b0118 2005-01-03 devnull .B index
81 058b0118 2005-01-03 devnull holds a sequence of lines of text, one per window. Each line has 5 decimal numbers,
82 058b0118 2005-01-03 devnull each formatted in 11 characters plus a blank\(emthe window ID;
83 058b0118 2005-01-03 devnull number of characters (runes) in the tag;
84 058b0118 2005-01-03 devnull number of characters in the body;
85 058b0118 2005-01-03 devnull a 1 if the window is a directory, 0 otherwise;
86 058b0118 2005-01-03 devnull and a 1 if the window is modified, 0
87 058b0118 2005-01-03 devnull otherwise\(emfollowed by the tag up to a newline if present.
88 058b0118 2005-01-03 devnull Thus at character position 5×12 starts the name of the window.
89 058b0118 2005-01-03 devnull If a file has multiple zeroxed windows open,
90 058b0118 2005-01-03 devnull only the most recently used will appear in the
91 058b0118 2005-01-03 devnull .B index
92 058b0118 2005-01-03 devnull file.
93 058b0118 2005-01-03 devnull .TP
94 058b0118 2005-01-03 devnull .B label
95 058b0118 2005-01-03 devnull is an empty file, writable without effect, present only for compatibility with
96 058b0118 2005-01-03 devnull .BR rio .
97 058b0118 2005-01-03 devnull .TP
98 058b0118 2005-01-03 devnull .B new
99 058b0118 2005-01-03 devnull A directory analogous to the numbered directories
100 058b0118 2005-01-03 devnull .RI ( q.v. ).
101 058b0118 2005-01-03 devnull Accessing any
102 058b0118 2005-01-03 devnull file in
103 058b0118 2005-01-03 devnull .B new
104 058b0118 2005-01-03 devnull creates a new window. Thus to cause text to appear in a new window,
105 058b0118 2005-01-03 devnull write it to
106 058b0118 2005-01-03 devnull .BR /dev/new/body .
107 058b0118 2005-01-03 devnull For more control, open
108 058b0118 2005-01-03 devnull .BR /dev/new/ctl
109 058b0118 2005-01-03 devnull and use the interface described below.
110 058b0118 2005-01-03 devnull .LP
111 058b0118 2005-01-03 devnull .PP
112 058b0118 2005-01-03 devnull Each
113 058b0118 2005-01-03 devnull .I acme
114 058b0118 2005-01-03 devnull window has associated a directory numbered by its ID.
115 058b0118 2005-01-03 devnull Window IDs are chosen sequentially and may be discovered by the
116 058b0118 2005-01-03 devnull .B ID
117 058b0118 2005-01-03 devnull command, by
118 058b0118 2005-01-03 devnull reading the
119 058b0118 2005-01-03 devnull .B ctl
120 058b0118 2005-01-03 devnull file, or
121 058b0118 2005-01-03 devnull indirectly through the
122 058b0118 2005-01-03 devnull .B index
123 058b0118 2005-01-03 devnull file. The files in the numbered directories are as follows.
124 058b0118 2005-01-03 devnull .TP
125 058b0118 2005-01-03 devnull .B addr
126 058b0118 2005-01-03 devnull may be written with any textual address (line number, regular expression, etc.),
127 058b0118 2005-01-03 devnull in the format understood by button 3 but without the initial colon, including compound addresses,
128 058b0118 2005-01-03 devnull to set the address for text accessed through the
129 058b0118 2005-01-03 devnull .B data
130 058b0118 2005-01-03 devnull file.
131 058b0118 2005-01-03 devnull When read, it returns the value of the address that would next be read
132 058b0118 2005-01-03 devnull or written through the
133 058b0118 2005-01-03 devnull .B data
134 058b0118 2005-01-03 devnull file, in the format
135 058b0118 2005-01-03 devnull .BI # m ,# n
136 058b0118 2005-01-03 devnull where
137 058b0118 2005-01-03 devnull .I m
138 058b0118 2005-01-03 devnull and
139 058b0118 2005-01-03 devnull .I n
140 058b0118 2005-01-03 devnull are character (not byte) offsets. If
141 058b0118 2005-01-03 devnull .I m
142 058b0118 2005-01-03 devnull and
143 058b0118 2005-01-03 devnull .I n
144 058b0118 2005-01-03 devnull are identical, the format is just
145 058b0118 2005-01-03 devnull .BI # m\f1.
146 058b0118 2005-01-03 devnull Thus a regular expression may be evaluated by writing it to
147 058b0118 2005-01-03 devnull .B addr
148 058b0118 2005-01-03 devnull and reading it back.
149 058b0118 2005-01-03 devnull The
150 058b0118 2005-01-03 devnull .B addr
151 058b0118 2005-01-03 devnull address has no effect on the user's selection of text.
152 058b0118 2005-01-03 devnull .TP
153 058b0118 2005-01-03 devnull .B body
154 058b0118 2005-01-03 devnull holds contents of the window body. It may be read at any byte offset.
155 058b0118 2005-01-03 devnull Text written to
156 058b0118 2005-01-03 devnull .B body
157 058b0118 2005-01-03 devnull is always appended; the file offset is ignored.
158 058b0118 2005-01-03 devnull .TP
159 058b0118 2005-01-03 devnull .B ctl
160 058b0118 2005-01-03 devnull may be read to recover the five numbers as held in the
161 058b0118 2005-01-03 devnull .B index
162 058b0118 2005-01-03 devnull file, described above, plus two more fields: the width of the
163 058b0118 2005-01-03 devnull window in pixels and the name of the font used in the window.
164 058b0118 2005-01-03 devnull Text messages may be written to
165 058b0118 2005-01-03 devnull .B ctl
166 058b0118 2005-01-03 devnull to affect the window.
167 058b0118 2005-01-03 devnull Each message is terminated by a newline and multiple
168 058b0118 2005-01-03 devnull messages may be sent in a single write.
169 058b0118 2005-01-03 devnull .RS .5i
170 058b0118 2005-01-03 devnull .TF limit=addr
171 058b0118 2005-01-03 devnull .TP
172 058b0118 2005-01-03 devnull .B addr=dot
173 058b0118 2005-01-03 devnull Set the
174 058b0118 2005-01-03 devnull .B addr
175 058b0118 2005-01-03 devnull address to that of the user's selected text in the window.
176 058b0118 2005-01-03 devnull .TP
177 058b0118 2005-01-03 devnull .B clean
178 058b0118 2005-01-03 devnull Mark the window clean as though it has just been written.
179 058b0118 2005-01-03 devnull .TP
180 058b0118 2005-01-03 devnull .B dirty
181 058b0118 2005-01-03 devnull Mark the window dirty, the opposite of clean.
182 058b0118 2005-01-03 devnull .TP
183 058b0118 2005-01-03 devnull .B cleartag
184 058b0118 2005-01-03 devnull Remove all text in the tag after the vertical bar.
185 058b0118 2005-01-03 devnull .TP
186 058b0118 2005-01-03 devnull .B del
187 058b0118 2005-01-03 devnull Equivalent to the
188 058b0118 2005-01-03 devnull .B Del
189 058b0118 2005-01-03 devnull interactive command.
190 058b0118 2005-01-03 devnull .TP
191 058b0118 2005-01-03 devnull .B delete
192 058b0118 2005-01-03 devnull Equivalent to the
193 058b0118 2005-01-03 devnull .B Delete
194 058b0118 2005-01-03 devnull interactive command.
195 058b0118 2005-01-03 devnull .TP
196 058b0118 2005-01-03 devnull .B dot=addr
197 058b0118 2005-01-03 devnull Set the user's selected text in the window to the text addressed by the
198 058b0118 2005-01-03 devnull .B addr
199 058b0118 2005-01-03 devnull address.
200 058b0118 2005-01-03 devnull .TP
201 058b0118 2005-01-03 devnull .BI dump " command
202 058b0118 2005-01-03 devnull Set the command string to recreate the window from a dump file.
203 058b0118 2005-01-03 devnull .TP
204 058b0118 2005-01-03 devnull .BI dumpdir " directory
205 058b0118 2005-01-03 devnull Set the directory in which to run the command to recreate the window from a dump file.
206 058b0118 2005-01-03 devnull .TP
207 058b0118 2005-01-03 devnull .B get
208 058b0118 2005-01-03 devnull Equivalent to the
209 058b0118 2005-01-03 devnull .B Get
210 058b0118 2005-01-03 devnull interactive command with no arguments; accepts no arguments.
211 058b0118 2005-01-03 devnull .TP
212 058b0118 2005-01-03 devnull .B limit=addr
213 058b0118 2005-01-03 devnull When the
214 058b0118 2005-01-03 devnull .B ctl
215 058b0118 2005-01-03 devnull file is first opened, regular expression context searches in
216 058b0118 2005-01-03 devnull .B addr
217 058b0118 2005-01-03 devnull addresses examine the whole file; this message restricts subsequent
218 058b0118 2005-01-03 devnull searches to the current
219 058b0118 2005-01-03 devnull .B addr
220 058b0118 2005-01-03 devnull address.
221 058b0118 2005-01-03 devnull .TP
222 058b0118 2005-01-03 devnull .B mark
223 058b0118 2005-01-03 devnull Cancel
224 058b0118 2005-01-03 devnull .BR nomark ,
225 058b0118 2005-01-03 devnull returning the window to the usual state wherein each modification to the
226 058b0118 2005-01-03 devnull body must be undone individually.
227 058b0118 2005-01-03 devnull .TP
228 058b0118 2005-01-03 devnull .BI name " name
229 058b0118 2005-01-03 devnull Set the name of the window to
230 058b0118 2005-01-03 devnull .IR name .
231 058b0118 2005-01-03 devnull .TP
232 058b0118 2005-01-03 devnull .B nomark
233 058b0118 2005-01-03 devnull Turn off automatic `marking' of changes, so a set of related changes
234 058b0118 2005-01-03 devnull may be undone in a single
235 058b0118 2005-01-03 devnull .B Undo
236 058b0118 2005-01-03 devnull interactive command.
237 058b0118 2005-01-03 devnull .TP
238 058b0118 2005-01-03 devnull .B noscroll
239 058b0118 2005-01-03 devnull Turn off automatic `scrolling' of the window to show text written to the body.
240 058b0118 2005-01-03 devnull .TP
241 058b0118 2005-01-03 devnull .B put
242 058b0118 2005-01-03 devnull Equivalent to the
243 058b0118 2005-01-03 devnull .B Put
244 058b0118 2005-01-03 devnull interactive command with no arguments; accepts no arguments.
245 058b0118 2005-01-03 devnull .TP
246 058b0118 2005-01-03 devnull .B scroll
247 058b0118 2005-01-03 devnull Cancel a
248 058b0118 2005-01-03 devnull .B noscroll
249 058b0118 2005-01-03 devnull message, returning the window to the default state wherein each write
250 058b0118 2005-01-03 devnull to the
251 058b0118 2005-01-03 devnull .B body
252 058b0118 2005-01-03 devnull file causes the window to `scroll' to display the new text.
253 058b0118 2005-01-03 devnull .TP
254 058b0118 2005-01-03 devnull .B show
255 058b0118 2005-01-03 devnull Guarantee at least some of the selected text is visible on the display.
256 058b0118 2005-01-03 devnull .RE
257 058b0118 2005-01-03 devnull .PD
258 058b0118 2005-01-03 devnull .TP
259 058b0118 2005-01-03 devnull .B data
260 058b0118 2005-01-03 devnull is used in conjunction with
261 058b0118 2005-01-03 devnull .B addr
262 058b0118 2005-01-03 devnull for random access to the contents of the body.
263 058b0118 2005-01-03 devnull The file offset is ignored when writing the
264 058b0118 2005-01-03 devnull .B data
265 058b0118 2005-01-03 devnull file; instead the location of the data to be read or written is determined by the state of the
266 058b0118 2005-01-03 devnull .B addr
267 058b0118 2005-01-03 devnull file.
268 058b0118 2005-01-03 devnull Text, which must contain only whole characters (no `partial runes'),
269 058b0118 2005-01-03 devnull written to
270 058b0118 2005-01-03 devnull .B data
271 058b0118 2005-01-03 devnull replaces the characters addressed by the
272 058b0118 2005-01-03 devnull .B addr
273 058b0118 2005-01-03 devnull file and sets the address to the null string at the end of the written text.
274 058b0118 2005-01-03 devnull A read from
275 058b0118 2005-01-03 devnull .B data
276 058b0118 2005-01-03 devnull returns as many whole characters as the read count will permit starting
277 058b0118 2005-01-03 devnull at the beginning of the
278 058b0118 2005-01-03 devnull .B addr
279 058b0118 2005-01-03 devnull address (the end of the address has no effect)
280 058b0118 2005-01-03 devnull and sets the address to the null string at the end of the returned
281 058b0118 2005-01-03 devnull characters.
282 9d01e221 2005-01-30 devnull .TP
283 9d01e221 2005-01-30 devnull .B errors
284 9d01e221 2005-01-30 devnull Writing to the
285 9d01e221 2005-01-30 devnull .B errors
286 9d01e221 2005-01-30 devnull file appends to the body of the
287 9d01e221 2005-01-30 devnull .IB dir /+Errors
288 9d01e221 2005-01-30 devnull window, where
289 9d01e221 2005-01-30 devnull .I dir
290 9d01e221 2005-01-30 devnull is the directory currently named in the tag.
291 9d01e221 2005-01-30 devnull The window is created if necessary,
292 9d01e221 2005-01-30 devnull but not until text is actually written.
293 058b0118 2005-01-03 devnull .TP
294 058b0118 2005-01-03 devnull .B event
295 058b0118 2005-01-03 devnull When a window's
296 058b0118 2005-01-03 devnull .B event
297 058b0118 2005-01-03 devnull file is open, changes to the window occur as always but the
298 058b0118 2005-01-03 devnull actions are also reported as
299 058b0118 2005-01-03 devnull messages to the reader of the file. Also, user actions with buttons 2 and 3
300 058b0118 2005-01-03 devnull (other than chorded
301 058b0118 2005-01-03 devnull .B Cut
302 058b0118 2005-01-03 devnull and
303 058b0118 2005-01-03 devnull .BR Paste ,
304 058b0118 2005-01-03 devnull which behave normally) have no immediate effect on the window;
305 058b0118 2005-01-03 devnull it is expected that the program reading the
306 058b0118 2005-01-03 devnull .B event
307 058b0118 2005-01-03 devnull file will interpret them.
308 058b0118 2005-01-03 devnull The messages have a fixed format:
309 058b0118 2005-01-03 devnull a character indicating the origin or cause of the action,
310 058b0118 2005-01-03 devnull a character indicating the type of the action,
311 058b0118 2005-01-03 devnull four free-format blank-terminated decimal numbers,
312 058b0118 2005-01-03 devnull optional text, and a newline.
313 058b0118 2005-01-03 devnull The first and second numbers are the character addresses of the action,
314 058b0118 2005-01-03 devnull the third is a flag,
315 058b0118 2005-01-03 devnull and the final is a count of the characters in the optional text, which
316 058b0118 2005-01-03 devnull may itself contain newlines.
317 058b0118 2005-01-03 devnull The origin characters are
318 058b0118 2005-01-03 devnull .B E
319 058b0118 2005-01-03 devnull for writes to the
320 058b0118 2005-01-03 devnull .B body
321 058b0118 2005-01-03 devnull or
322 058b0118 2005-01-03 devnull .B tag
323 058b0118 2005-01-03 devnull file,
324 058b0118 2005-01-03 devnull .B F
325 058b0118 2005-01-03 devnull for actions through the window's other files,
326 058b0118 2005-01-03 devnull .B K
327 058b0118 2005-01-03 devnull for the keyboard, and
328 058b0118 2005-01-03 devnull .B M
329 058b0118 2005-01-03 devnull for the mouse.
330 058b0118 2005-01-03 devnull The type characters are
331 058b0118 2005-01-03 devnull .B D
332 058b0118 2005-01-03 devnull for text deleted from the body,
333 058b0118 2005-01-03 devnull .B d
334 058b0118 2005-01-03 devnull for text deleted from the tag,
335 058b0118 2005-01-03 devnull .B I
336 058b0118 2005-01-03 devnull for text inserted to the body,
337 058b0118 2005-01-03 devnull .B i
338 058b0118 2005-01-03 devnull for text inserted to the tag,
339 058b0118 2005-01-03 devnull .B L
340 058b0118 2005-01-03 devnull for a button 3 action in the body,
341 058b0118 2005-01-03 devnull .B l
342 058b0118 2005-01-03 devnull for a button 3 action in the tag,
343 058b0118 2005-01-03 devnull .B X
344 058b0118 2005-01-03 devnull for a button 2 action in the body, and
345 058b0118 2005-01-03 devnull .B x
346 058b0118 2005-01-03 devnull for a button 2 action in the tag.
347 058b0118 2005-01-03 devnull .IP
348 058b0118 2005-01-03 devnull If the relevant text has less than 256 characters, it is included in the message;
349 058b0118 2005-01-03 devnull otherwise it is elided, the fourth number is 0, and the program must read
350 058b0118 2005-01-03 devnull it from the
351 058b0118 2005-01-03 devnull .B data
352 058b0118 2005-01-03 devnull file if needed. No text is sent on a
353 058b0118 2005-01-03 devnull .B D
354 058b0118 2005-01-03 devnull or
355 058b0118 2005-01-03 devnull .B d
356 058b0118 2005-01-03 devnull message.
357 058b0118 2005-01-03 devnull .IP
358 058b0118 2005-01-03 devnull For
359 058b0118 2005-01-03 devnull .BR D ,
360 058b0118 2005-01-03 devnull .BR d ,
361 058b0118 2005-01-03 devnull .BR I ,
362 058b0118 2005-01-03 devnull and
363 058b0118 2005-01-03 devnull .BR i
364 058b0118 2005-01-03 devnull the flag is always zero.
365 058b0118 2005-01-03 devnull For
366 058b0118 2005-01-03 devnull .BR X
367 058b0118 2005-01-03 devnull and
368 058b0118 2005-01-03 devnull .BR x ,
369 058b0118 2005-01-03 devnull the flag is a bitwise OR (reported decimally) of the following:
370 058b0118 2005-01-03 devnull 1 if the text indicated is recognized as an
371 058b0118 2005-01-03 devnull .I acme
372 058b0118 2005-01-03 devnull built-in command;
373 058b0118 2005-01-03 devnull 2 if the text indicated is a null string that has a non-null expansion;
374 058b0118 2005-01-03 devnull if so, another complete message will follow describing the expansion
375 058b0118 2005-01-03 devnull exactly as if it had been indicated explicitly (its flag will always be 0);
376 058b0118 2005-01-03 devnull 8 if the command has an extra (chorded) argument; if so,
377 058b0118 2005-01-03 devnull two more complete messages will follow reporting the argument (with
378 058b0118 2005-01-03 devnull all numbers 0 except the character count) and where it originated, in the form of
379 058b0118 2005-01-03 devnull a fully-qualified button 3 style address.
380 058b0118 2005-01-03 devnull .IP
381 058b0118 2005-01-03 devnull For
382 058b0118 2005-01-03 devnull .B L
383 058b0118 2005-01-03 devnull and
384 058b0118 2005-01-03 devnull .BR l ,
385 058b0118 2005-01-03 devnull the flag is the bitwise OR of the following:
386 058b0118 2005-01-03 devnull 1 if
387 058b0118 2005-01-03 devnull .I acme
388 058b0118 2005-01-03 devnull can interpret the action without loading a new file;
389 058b0118 2005-01-03 devnull 2 if a second (post-expansion) message follows, analogous to that with
390 058b0118 2005-01-03 devnull .B X
391 058b0118 2005-01-03 devnull messages;
392 058b0118 2005-01-03 devnull 4 if the text is a file or window name (perhaps with address) rather than
393 058b0118 2005-01-03 devnull plain literal text.
394 058b0118 2005-01-03 devnull .IP
395 058b0118 2005-01-03 devnull For messages with the 1 bit on in the flag,
396 058b0118 2005-01-03 devnull writing the message back to the
397 058b0118 2005-01-03 devnull .B event
398 058b0118 2005-01-03 devnull file, but with the flag, count, and text omitted,
399 058b0118 2005-01-03 devnull will cause the action to be applied to the file exactly as it would
400 058b0118 2005-01-03 devnull have been if the
401 058b0118 2005-01-03 devnull .B event
402 058b0118 2005-01-03 devnull file had not been open.
403 058b0118 2005-01-03 devnull .TP
404 058b0118 2005-01-03 devnull .B tag
405 058b0118 2005-01-03 devnull holds contents of the window tag. It may be read at any byte offset.
406 058b0118 2005-01-03 devnull Text written to
407 058b0118 2005-01-03 devnull .B tag
408 058b0118 2005-01-03 devnull is always appended; the file offset is ignored.
409 9d01e221 2005-01-30 devnull .TP
410 9d01e221 2005-01-30 devnull .B xdata
411 9d01e221 2005-01-30 devnull The
412 9d01e221 2005-01-30 devnull .B xdata
413 9d01e221 2005-01-30 devnull file like
414 9d01e221 2005-01-30 devnull .B data
415 9d01e221 2005-01-30 devnull except that reads stop at the end address.
416 058b0118 2005-01-03 devnull .SH SOURCE
417 c3674de4 2005-01-11 devnull .B \*9/src/cmd/acme
418 058b0118 2005-01-03 devnull .SH SEE ALSO
419 058b0118 2005-01-03 devnull .IR rio (1),
420 058b0118 2005-01-03 devnull .IR acme (1)