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 d91ab9ea 2007-05-15 devnull file, described above, plus three more fields: the width of the
163 d91ab9ea 2007-05-15 devnull window in pixels, the name of the font used in the window,
164 d91ab9ea 2007-05-15 devnull and the width of a tab character in pixels.
165 058b0118 2005-01-03 devnull Text messages may be written to
166 058b0118 2005-01-03 devnull .B ctl
167 058b0118 2005-01-03 devnull to affect the window.
168 058b0118 2005-01-03 devnull Each message is terminated by a newline and multiple
169 058b0118 2005-01-03 devnull messages may be sent in a single write.
170 058b0118 2005-01-03 devnull .RS .5i
171 058b0118 2005-01-03 devnull .TF limit=addr
172 058b0118 2005-01-03 devnull .TP
173 058b0118 2005-01-03 devnull .B addr=dot
174 058b0118 2005-01-03 devnull Set the
175 058b0118 2005-01-03 devnull .B addr
176 058b0118 2005-01-03 devnull address to that of the user's selected text in the window.
177 058b0118 2005-01-03 devnull .TP
178 058b0118 2005-01-03 devnull .B clean
179 058b0118 2005-01-03 devnull Mark the window clean as though it has just been written.
180 058b0118 2005-01-03 devnull .TP
181 058b0118 2005-01-03 devnull .B dirty
182 058b0118 2005-01-03 devnull Mark the window dirty, the opposite of clean.
183 058b0118 2005-01-03 devnull .TP
184 058b0118 2005-01-03 devnull .B cleartag
185 058b0118 2005-01-03 devnull Remove all text in the tag after the vertical bar.
186 058b0118 2005-01-03 devnull .TP
187 058b0118 2005-01-03 devnull .B del
188 058b0118 2005-01-03 devnull Equivalent to the
189 058b0118 2005-01-03 devnull .B Del
190 058b0118 2005-01-03 devnull interactive command.
191 058b0118 2005-01-03 devnull .TP
192 058b0118 2005-01-03 devnull .B delete
193 058b0118 2005-01-03 devnull Equivalent to the
194 058b0118 2005-01-03 devnull .B Delete
195 058b0118 2005-01-03 devnull interactive command.
196 058b0118 2005-01-03 devnull .TP
197 058b0118 2005-01-03 devnull .B dot=addr
198 058b0118 2005-01-03 devnull Set the user's selected text in the window to the text addressed by the
199 058b0118 2005-01-03 devnull .B addr
200 058b0118 2005-01-03 devnull address.
201 058b0118 2005-01-03 devnull .TP
202 058b0118 2005-01-03 devnull .BI dump " command
203 058b0118 2005-01-03 devnull Set the command string to recreate the window from a dump file.
204 058b0118 2005-01-03 devnull .TP
205 058b0118 2005-01-03 devnull .BI dumpdir " directory
206 058b0118 2005-01-03 devnull Set the directory in which to run the command to recreate the window from a dump file.
207 058b0118 2005-01-03 devnull .TP
208 058b0118 2005-01-03 devnull .B get
209 058b0118 2005-01-03 devnull Equivalent to the
210 058b0118 2005-01-03 devnull .B Get
211 058b0118 2005-01-03 devnull interactive command with no arguments; accepts no arguments.
212 058b0118 2005-01-03 devnull .TP
213 058b0118 2005-01-03 devnull .B limit=addr
214 058b0118 2005-01-03 devnull When the
215 058b0118 2005-01-03 devnull .B ctl
216 058b0118 2005-01-03 devnull file is first opened, regular expression context searches in
217 058b0118 2005-01-03 devnull .B addr
218 058b0118 2005-01-03 devnull addresses examine the whole file; this message restricts subsequent
219 058b0118 2005-01-03 devnull searches to the current
220 058b0118 2005-01-03 devnull .B addr
221 058b0118 2005-01-03 devnull address.
222 058b0118 2005-01-03 devnull .TP
223 058b0118 2005-01-03 devnull .B mark
224 058b0118 2005-01-03 devnull Cancel
225 058b0118 2005-01-03 devnull .BR nomark ,
226 058b0118 2005-01-03 devnull returning the window to the usual state wherein each modification to the
227 058b0118 2005-01-03 devnull body must be undone individually.
228 058b0118 2005-01-03 devnull .TP
229 058b0118 2005-01-03 devnull .BI name " name
230 058b0118 2005-01-03 devnull Set the name of the window to
231 058b0118 2005-01-03 devnull .IR name .
232 058b0118 2005-01-03 devnull .TP
233 058b0118 2005-01-03 devnull .B nomark
234 058b0118 2005-01-03 devnull Turn off automatic `marking' of changes, so a set of related changes
235 058b0118 2005-01-03 devnull may be undone in a single
236 058b0118 2005-01-03 devnull .B Undo
237 058b0118 2005-01-03 devnull interactive command.
238 058b0118 2005-01-03 devnull .TP
239 058b0118 2005-01-03 devnull .B noscroll
240 058b0118 2005-01-03 devnull Turn off automatic `scrolling' of the window to show text written to the body.
241 058b0118 2005-01-03 devnull .TP
242 058b0118 2005-01-03 devnull .B put
243 058b0118 2005-01-03 devnull Equivalent to the
244 058b0118 2005-01-03 devnull .B Put
245 058b0118 2005-01-03 devnull interactive command with no arguments; accepts no arguments.
246 058b0118 2005-01-03 devnull .TP
247 058b0118 2005-01-03 devnull .B scroll
248 058b0118 2005-01-03 devnull Cancel a
249 058b0118 2005-01-03 devnull .B noscroll
250 058b0118 2005-01-03 devnull message, returning the window to the default state wherein each write
251 058b0118 2005-01-03 devnull to the
252 058b0118 2005-01-03 devnull .B body
253 058b0118 2005-01-03 devnull file causes the window to `scroll' to display the new text.
254 058b0118 2005-01-03 devnull .TP
255 058b0118 2005-01-03 devnull .B show
256 058b0118 2005-01-03 devnull Guarantee at least some of the selected text is visible on the display.
257 058b0118 2005-01-03 devnull .RE
258 058b0118 2005-01-03 devnull .PD
259 058b0118 2005-01-03 devnull .TP
260 058b0118 2005-01-03 devnull .B data
261 058b0118 2005-01-03 devnull is used in conjunction with
262 058b0118 2005-01-03 devnull .B addr
263 058b0118 2005-01-03 devnull for random access to the contents of the body.
264 058b0118 2005-01-03 devnull The file offset is ignored when writing the
265 058b0118 2005-01-03 devnull .B data
266 058b0118 2005-01-03 devnull file; instead the location of the data to be read or written is determined by the state of the
267 058b0118 2005-01-03 devnull .B addr
268 058b0118 2005-01-03 devnull file.
269 058b0118 2005-01-03 devnull Text, which must contain only whole characters (no `partial runes'),
270 058b0118 2005-01-03 devnull written to
271 058b0118 2005-01-03 devnull .B data
272 058b0118 2005-01-03 devnull replaces the characters addressed by the
273 058b0118 2005-01-03 devnull .B addr
274 058b0118 2005-01-03 devnull file and sets the address to the null string at the end of the written text.
275 058b0118 2005-01-03 devnull A read from
276 058b0118 2005-01-03 devnull .B data
277 058b0118 2005-01-03 devnull returns as many whole characters as the read count will permit starting
278 058b0118 2005-01-03 devnull at the beginning of the
279 058b0118 2005-01-03 devnull .B addr
280 058b0118 2005-01-03 devnull address (the end of the address has no effect)
281 058b0118 2005-01-03 devnull and sets the address to the null string at the end of the returned
282 058b0118 2005-01-03 devnull characters.
283 9d01e221 2005-01-30 devnull .TP
284 9d01e221 2005-01-30 devnull .B errors
285 9d01e221 2005-01-30 devnull Writing to the
286 9d01e221 2005-01-30 devnull .B errors
287 9d01e221 2005-01-30 devnull file appends to the body of the
288 9d01e221 2005-01-30 devnull .IB dir /+Errors
289 9d01e221 2005-01-30 devnull window, where
290 9d01e221 2005-01-30 devnull .I dir
291 9d01e221 2005-01-30 devnull is the directory currently named in the tag.
292 9d01e221 2005-01-30 devnull The window is created if necessary,
293 9d01e221 2005-01-30 devnull but not until text is actually written.
294 058b0118 2005-01-03 devnull .TP
295 058b0118 2005-01-03 devnull .B event
296 058b0118 2005-01-03 devnull When a window's
297 058b0118 2005-01-03 devnull .B event
298 058b0118 2005-01-03 devnull file is open, changes to the window occur as always but the
299 058b0118 2005-01-03 devnull actions are also reported as
300 058b0118 2005-01-03 devnull messages to the reader of the file. Also, user actions with buttons 2 and 3
301 058b0118 2005-01-03 devnull (other than chorded
302 058b0118 2005-01-03 devnull .B Cut
303 058b0118 2005-01-03 devnull and
304 058b0118 2005-01-03 devnull .BR Paste ,
305 058b0118 2005-01-03 devnull which behave normally) have no immediate effect on the window;
306 058b0118 2005-01-03 devnull it is expected that the program reading the
307 058b0118 2005-01-03 devnull .B event
308 058b0118 2005-01-03 devnull file will interpret them.
309 058b0118 2005-01-03 devnull The messages have a fixed format:
310 058b0118 2005-01-03 devnull a character indicating the origin or cause of the action,
311 058b0118 2005-01-03 devnull a character indicating the type of the action,
312 058b0118 2005-01-03 devnull four free-format blank-terminated decimal numbers,
313 058b0118 2005-01-03 devnull optional text, and a newline.
314 058b0118 2005-01-03 devnull The first and second numbers are the character addresses of the action,
315 058b0118 2005-01-03 devnull the third is a flag,
316 058b0118 2005-01-03 devnull and the final is a count of the characters in the optional text, which
317 058b0118 2005-01-03 devnull may itself contain newlines.
318 058b0118 2005-01-03 devnull The origin characters are
319 058b0118 2005-01-03 devnull .B E
320 058b0118 2005-01-03 devnull for writes to the
321 058b0118 2005-01-03 devnull .B body
322 058b0118 2005-01-03 devnull or
323 058b0118 2005-01-03 devnull .B tag
324 058b0118 2005-01-03 devnull file,
325 058b0118 2005-01-03 devnull .B F
326 058b0118 2005-01-03 devnull for actions through the window's other files,
327 058b0118 2005-01-03 devnull .B K
328 058b0118 2005-01-03 devnull for the keyboard, and
329 058b0118 2005-01-03 devnull .B M
330 058b0118 2005-01-03 devnull for the mouse.
331 058b0118 2005-01-03 devnull The type characters are
332 058b0118 2005-01-03 devnull .B D
333 058b0118 2005-01-03 devnull for text deleted from the body,
334 058b0118 2005-01-03 devnull .B d
335 058b0118 2005-01-03 devnull for text deleted from the tag,
336 058b0118 2005-01-03 devnull .B I
337 058b0118 2005-01-03 devnull for text inserted to the body,
338 058b0118 2005-01-03 devnull .B i
339 058b0118 2005-01-03 devnull for text inserted to the tag,
340 058b0118 2005-01-03 devnull .B L
341 058b0118 2005-01-03 devnull for a button 3 action in the body,
342 058b0118 2005-01-03 devnull .B l
343 058b0118 2005-01-03 devnull for a button 3 action in the tag,
344 058b0118 2005-01-03 devnull .B X
345 058b0118 2005-01-03 devnull for a button 2 action in the body, and
346 058b0118 2005-01-03 devnull .B x
347 058b0118 2005-01-03 devnull for a button 2 action in the tag.
348 058b0118 2005-01-03 devnull .IP
349 058b0118 2005-01-03 devnull If the relevant text has less than 256 characters, it is included in the message;
350 058b0118 2005-01-03 devnull otherwise it is elided, the fourth number is 0, and the program must read
351 058b0118 2005-01-03 devnull it from the
352 058b0118 2005-01-03 devnull .B data
353 058b0118 2005-01-03 devnull file if needed. No text is sent on a
354 058b0118 2005-01-03 devnull .B D
355 058b0118 2005-01-03 devnull or
356 058b0118 2005-01-03 devnull .B d
357 058b0118 2005-01-03 devnull message.
358 058b0118 2005-01-03 devnull .IP
359 058b0118 2005-01-03 devnull For
360 058b0118 2005-01-03 devnull .BR D ,
361 058b0118 2005-01-03 devnull .BR d ,
362 058b0118 2005-01-03 devnull .BR I ,
363 058b0118 2005-01-03 devnull and
364 058b0118 2005-01-03 devnull .BR i
365 058b0118 2005-01-03 devnull the flag is always zero.
366 058b0118 2005-01-03 devnull For
367 058b0118 2005-01-03 devnull .BR X
368 058b0118 2005-01-03 devnull and
369 058b0118 2005-01-03 devnull .BR x ,
370 058b0118 2005-01-03 devnull the flag is a bitwise OR (reported decimally) of the following:
371 058b0118 2005-01-03 devnull 1 if the text indicated is recognized as an
372 058b0118 2005-01-03 devnull .I acme
373 058b0118 2005-01-03 devnull built-in command;
374 058b0118 2005-01-03 devnull 2 if the text indicated is a null string that has a non-null expansion;
375 058b0118 2005-01-03 devnull if so, another complete message will follow describing the expansion
376 058b0118 2005-01-03 devnull exactly as if it had been indicated explicitly (its flag will always be 0);
377 058b0118 2005-01-03 devnull 8 if the command has an extra (chorded) argument; if so,
378 058b0118 2005-01-03 devnull two more complete messages will follow reporting the argument (with
379 058b0118 2005-01-03 devnull all numbers 0 except the character count) and where it originated, in the form of
380 058b0118 2005-01-03 devnull a fully-qualified button 3 style address.
381 058b0118 2005-01-03 devnull .IP
382 058b0118 2005-01-03 devnull For
383 058b0118 2005-01-03 devnull .B L
384 058b0118 2005-01-03 devnull and
385 058b0118 2005-01-03 devnull .BR l ,
386 058b0118 2005-01-03 devnull the flag is the bitwise OR of the following:
387 058b0118 2005-01-03 devnull 1 if
388 058b0118 2005-01-03 devnull .I acme
389 058b0118 2005-01-03 devnull can interpret the action without loading a new file;
390 058b0118 2005-01-03 devnull 2 if a second (post-expansion) message follows, analogous to that with
391 058b0118 2005-01-03 devnull .B X
392 058b0118 2005-01-03 devnull messages;
393 058b0118 2005-01-03 devnull 4 if the text is a file or window name (perhaps with address) rather than
394 058b0118 2005-01-03 devnull plain literal text.
395 058b0118 2005-01-03 devnull .IP
396 058b0118 2005-01-03 devnull For messages with the 1 bit on in the flag,
397 058b0118 2005-01-03 devnull writing the message back to the
398 058b0118 2005-01-03 devnull .B event
399 058b0118 2005-01-03 devnull file, but with the flag, count, and text omitted,
400 058b0118 2005-01-03 devnull will cause the action to be applied to the file exactly as it would
401 058b0118 2005-01-03 devnull have been if the
402 058b0118 2005-01-03 devnull .B event
403 058b0118 2005-01-03 devnull file had not been open.
404 058b0118 2005-01-03 devnull .TP
405 058b0118 2005-01-03 devnull .B tag
406 058b0118 2005-01-03 devnull holds contents of the window tag. It may be read at any byte offset.
407 058b0118 2005-01-03 devnull Text written to
408 058b0118 2005-01-03 devnull .B tag
409 058b0118 2005-01-03 devnull is always appended; the file offset is ignored.
410 9d01e221 2005-01-30 devnull .TP
411 9d01e221 2005-01-30 devnull .B xdata
412 9d01e221 2005-01-30 devnull The
413 9d01e221 2005-01-30 devnull .B xdata
414 9d01e221 2005-01-30 devnull file like
415 9d01e221 2005-01-30 devnull .B data
416 9d01e221 2005-01-30 devnull except that reads stop at the end address.
417 058b0118 2005-01-03 devnull .SH SOURCE
418 c3674de4 2005-01-11 devnull .B \*9/src/cmd/acme
419 058b0118 2005-01-03 devnull .SH SEE ALSO
420 058b0118 2005-01-03 devnull .IR rio (1),
421 058b0118 2005-01-03 devnull .IR acme (1)