|
|
1.1 root 1: .ls 1
2: .se "Other Commands"
3:
4: .ss "Returning to the Index Page"
5:
6: Type ``i'' (``index'') while reading notes or responses
7: to return to the index page.
8:
9: .ss "Searching Titles for Keywords"
10:
11: Notesfiles can search backwards for keywords appearing in note titles.
12: Typing ``x'' (``x is the unknown title'') prompts for the substring to be found.
13: Searching begins
14: at the current note (or from the last note shown on the index page)
15: and proceeds towards note 1.
16: Upper/lower case information is ignored in the search.
17: Use upper case ``X'' to continue the search.
18: The search can be aborted by hitting the RUBOUT (or DELETE) key.
19:
20: .ss "Searching for Authors"
21:
22: The ``a'' command searches backwards for notes or responses written by
23: a specific author.
24: Notesfiles prompts for the authors name.
25: The ``A'' command continues the search backwards.
26: The author name may be preceded by an optional `system!'.
27: Abort the search by hitting the RUBOUT (or DELETE) key.
28:
29: The entire name need not be specified when searching
30: for articles by a particular author.
31: Author searching uses substring searching.
32: Searching for the author ``john'' will yield articles written
33: by a local user ``john'',
34: a remote user ``somewhere!johnston'',
35: and any articles from the ``uiucjohnny'' machine.
36: Author searching is case sensitive.
37:
38: .ss "Stacking Notesfiles"
39:
40: Sometimes it is useful to be able to
41: glance at another notesfile while reading notes.
42: Using ``n'', the user can save (stack) his current place and peruse
43: another notesfile.
44:
45: When on the index page or while reading notes/responses,
46: type ``n'' (``nest'')
47: to read another notesfile.
48: Notesfiles prompts for the notesfile to read.
49: If the notesfile exists, the place is marked in the old notesfile
50: and the new one's index is displayed.
51:
52: Type any of the standard keys to leave the nested notesfile.
53: Both ``q'' and ``Q'' leave the nested notesfile
54: and return to the previously stacked notesfile.
55: Control-d (``signoff'') causes the notesfile program to exit regardless
56: of the depth of nesting.
57:
58: Sequencing is turned off in the new notesfile
59: regardless of its state in the old notesfile.
60: The depth of the stack of notesfiles is limited only by the
61: amount of memory available to the user.
62:
63: .ss "Accessing Archives"
64:
65: As notesfiles grow, it becomes impractical to keep every discussion.
66: In some cases, the old discussions are deleted;
67: other cases require these old discussions to be saved somewhere.
68: Each active notesfile can have an archive notesfile.
69: An archive notesfile contains the old discussions from the
70: active notesfile.
71:
72: The archive of an active notesfile is accessed by explicitly
73: naming the notesfile (/usr/spool/oldnotes/micronotes for example)
74: or through the ``N'' command from the active notesfile.
75:
76: .ss "Policy Note"
77:
78: A notesfile director can write an optional policy note to describe
79: the purpose of a notesfile.
80: Read the policy note by typing ``p'' (``policy'') from the index page.
81:
82: .se "The Sequencer"
83:
84: Most users prefer to scan notesfiles and see only those notes written
85: since their last reading.
86: The notesfile ``sequencer'' provides this capability.
87: It is activated by the ``-s'' option (``sequencer'') on the
88: command line.
89: When the sequencer is activated, the notesfile system automatically remembers
90: the last time the user read notes in each notesfile.
91: Subsequent entries to the
92: notesfile can use the ``last time'' information to show only new notes and
93: responses.
94: If there is nothing new in a notesfile,
95: the sequencer proceeds to the next notesfile specified in the command line.
96:
97: The normal sequencer does not give the user a chance to read
98: the notesfile if there are no new notes or responses;
99: sometimes it is desirable to be able to do so.
100: Use the ``-x'' option
101: to enable the sequencer and enter the notesfile
102: even if there are no new notes.
103:
104: No keys need be pressed if there are no new notes in the entire list
105: and the normal (``-s'') sequencer mode is selected.
106: With the extended (``-x'') sequencer,
107: the user must type ``q'', ``Q'', or control-d
108: for each notesfile regardless of whether
109: there are new notes.
110:
111: The ``-i'' mode of sequencing is similar to the ``-s'' mode.
112: Using the ``-i'' mode, notesfiles with no new entries are passed over.
113: The user starts reading
114: on the index page of notesfiles which contain new notes.
115:
116: .ss "Seeing New Notes and Responses"
117:
118: The sequencer always shows the base note of a
119: modified note string,
120: whether or not is has been shown before,
121: in order to establish the context of the new response(s).
122: The ``j'' command skips to the next modified text (note or response).
123:
124: If the rest of a particular note string seems uninteresting,
125: skip to the next modified note string with the ``J'' (``big Jump'')
126: command.
127: This skips any new responses on the current note string.
128: It is common to follow in detail only a few note strings and
129: skip others with the ``J'' command.
130:
131: The ``last time'' information is kept in a special file for
132: each user.
133: When the sequencer is enabled, the time for the notesfile
134: is loaded into
135: a variable and used to specify which notes and responses are new.
136: If the sequencer is not enabled, this variable is initialized to
137: January 1, 1970.
138: The ``j'' and ``J'' keys use this variable to determine which
139: notes and responses are ``new''.
140:
141: If the sequencer is enabled,
142: after exiting a notesfile
143: the ``last time'' information
144: is updated to the time that the user entered this notesfile. The
145: entry time is used rather than the exit time to ensure that all
146: notes are seen, including ones written during the just completed
147: session.
148: If the sequencer is disabled, the ``last time'' information is
149: not modified.
150: The ``last time'' information for a particular notesfile is updated
151: as that notesfile is exited;
152: using ``Q'' or control-D later will have no effect on the sequencer
153: information for notesfiles already read.
154:
155: The ``o'' and ``O'' commands allow the user to modify the
156: variable used to determine whether notes and responses are ``new''.
157: The ``o'' command allows the user to set this variable to any
158: date he wishes.
159: Use the ``O'' command to set this variable to show
160: only notes and responses written that day.
161: The ``last time'' file kept for each user is never modified by
162: the ``o'' and ``O'' commands.
163:
164: When no more new notes or responses exist, both the
165: ``j'' and ``J'' commands will take the user to the index page.
166: To exit the notesfile, use the ``q'' command.
167: Exiting with ``q'' will update the user's
168: ``last entry'' time.
169: Exiting with capital ``Q'' will NOT modify the
170: ``last entry'' time for that notesfile
171: (neither will control-D).
172:
173: The ``l'' and ``L'' command behave similarly to ``j'' and
174: ``J''.
175: The difference is that while ``j'' and ''J' take the user to
176: the last index page when no more new notes or responses
177: exist, the ``l'' and ``L'' commands will leave the notesfile
178: as if a ``q'' had been typed.
179: Thus when no more new notes exist, the ``l'' command is
180: like typing ``jq''.
181:
182: .ss "Alternate Sequencers"
183:
184: If several people share a signon,
185: it is convenient for each to have his own set of sequencing
186: timestamps.
187: This is accomplished through the use of the
188: subsequencer option of notesfiles.
189:
190: Specifying the -a option and a subsequencer name
191: causes notes to use a different sequencing timestamp file.
192: Many different subsequencer names can be used with
193: each signon.
194: Two different users using the same subsequencer name will not
195: conflict.
196: It is recommended that all the subsequencer names for a given
197: user be unique in the first 6 characters.
198:
199: The main sequencer file for a given user is distinct from
200: each of its subsequencer files.
201: Each of the subsequencer files is normally distinct.
202: If the subsequencer names are not distinct in the
203: first 6 characters, subsequencer files may collide.
204:
205: .ss "Automatic Sequencing"
206:
207: An alternate entry to the notes program
208: allows the user to invoke notes with the sequencer enabled and a list
209: of notesfiles to be scanned with a single,
210: simple
211: command.
212: The ``autoseq'' command is invoked by typing
213:
214: autoseq
215:
216: and reads the environment variable ``NFSEQ'' to find the names of all
217: notesfiles to be scanned.
218: On some systems, the ``autoseq'' command
219: may be known as ``readnotes'', ``autonotes'' or some similar
220: variant;
221: substitute the appropriate name in the following paragraphs.
222: The ``NFSEQ'' variable should be defined in .profile for
223: Bourne shell users as follows:
224:
225: .nf
226: .ls 1
227: NFSEQ=``pbnotes,micronotes,helpnotes,works''
228: export NFSEQ
229: .ls
230: .fi
231:
232: For users of the C shell, the following line should be
233: added to the .login file:
234:
235: .nf
236: setenv NFSEQ ``pbnotes,micronotes,helpnotes,works''
237: .fi
238:
239: With NFSEQ assigned this value,
240: a call to autoseq will process the notesfiles
241: ``pbnotes'',
242: ``micronotes'',
243: ``helpnotes'',
244: and
245: ``works''
246: with the sequencer turned on.
247:
248: The full naming conventions,
249: pattern matching capabilities,
250: and `!' exclusion
251: described in section 2.2
252: (``Notesfile Names and Wildcards'') are available in autoseq.
253: To read all notesfiles with ``unix'' in their names, and the
254: four test notesfiles (``test1'' though ``test4''), the NFSEQ
255: variable might be defined as:
256:
257: NFSEQ=``*unix*,test[1234]''
258:
259: If the first character of an entry in the NFSEQ list is ``:'',
260: the notesfile system reads the file name following for a list of
261: notesfiles.
262: To have the automatic sequencer read the file ``/usr/essick/.nfseq''
263: for a list of notesfiles to scan, define NFSEQ as:
264:
265: NFSEQ=``:/usr/essick/.nfseq''
266:
267: For this feature to work, the file must have group read
268: privileges.
269: The notesfile program runs ``set-uid'' and
270: can not read files which are readable only by the owner.
271:
272: The following definitions are also valid.
273: The first one reads the notesfiles specified in the file ``/usr/essick/.nfseq''
274: and then reads the notesfiles pbnotes and micronotes.
275: The second definition will read the notesfile pbnotes, those specified in
276: ``/usr/essick/.nfseq'', micronotes and the ones specified in
277: ``/usr/essick/.other''.
278: If the notesfile program is unable to read the file specified, it
279: skips to the next entry.
280: For a description of the format of these files, see the section 2.3,
281: ``The -f Option''.
282:
283: NFSEQ=``:/usr/essick/.nfseq,pbnotes,micronotes''
284:
285: NFSEQ=``pbnotes,:/usr/essick/.nfseq,micronotes,:/usr/essick/.other''
286:
287:
288: The automatic sequencer uses the ``-s'' mode of sequencing,
289: the user does not enter notesfiles which have no new text.
290: By specifying ``-x'' or ``-i'' on the command line, the user can
291: use the appropriate sequencer mode.
292:
293: The subsequencer option of notes is available from the
294: autoseq program by specifying ``-a name'' on the command line.
295: The semantics of this option are identical to those when
296: invoking notes.
297:
298: .se "Environment Variables"
299:
300: The notesfile program reads several environment variables to
301: tailor the system to the user's preferences.
302: Below is a list of the variables,
303: their purpose,
304: and
305: their default values.
306: These defaults are for UNIX 4.1bsd and may be slightly different
307: for other versions of UNIX.
308:
309: .bx
310: .ix
311: ``NFED'' specifies which editor will be invoked when the user writes a
312: note or response.
313: If this variable is not specified, the notesfile system looks for
314: the environment variable ``EDITOR'' (which many other programs use).
315: If neither ``NFED'' nor ``EDITOR'' are defined, a default editor is
316: used (/bin/ed).
317: .ix
318: ``NFSEQ'' is a list of notesfiles that the user wishes to scan using the
319: automatic sequencing entry to notesfiles.
320: The use of this variable is described in the section on sequencing.
321: If unspecified, the system uses a standard set which usually includes
322: ``general'' and ``net.general''.
323: .ix
324: ``PAGER'' is the paging program (``more'', ``pg'') which is used for scrolling
325: the help files.
326: The default paging program is /usr/ucb/more.
327: .ix
328: ``MAILER'' determines the mail program to use. If undefined, this defaults
329: to /usr/ucb/mail.
330: .ix
331: ``WRITE'' is used to specify the program for communication between users.
332: If undefined, the Unix program ``write'' is used.
333: .ix
334: ``TERM'' determines the type of terminal in use. This must be set
335: for notes to know what screen addressing conventions to use. In most
336: cases the value will be correctly initialized by the system at login
337: time.
338: .ix
339: ``SHELL'' specifies which shell the user is running.
340: This will almost always be set by the operating system.
341: .ex
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.