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