next up previous contents
Next: Chains Up: Using discuss Previous: Initial setup

Adding and reading meetings

The meetings you currently attend are listed in your .meetings file. To list the meetings in this file enter the ``list_meetings'' command:

discuss:  list_meetings
 Flags  Meeting
 -----  -------
 c      New_Meetings, new_meetings
 c      Everybody, eve
discuss:

The ``c'' flag means that the meeting has changed so that it contains new unread transactions. To attend the New_Meetings meeting, simply ``goto'' it. You may use any of the names listed to attend a meeting.gif Note the underscore character in the name new_meetings. You should see something like this:

discuss:  goto new_meetings
New_Meetings meeting;  433 new, 433 last.
discuss:

Apparently over 400 transactions have been entered in this meeting, none of which have you read yet. The transactions in New_Meetings can be used to add the meetings you wish to ``attend'' to your personal list of meetings. Perhaps the best way to find meetings that interest you is to read through all of the transactions in New_Meetings. We start by listing the first hundred transactions:

discuss:  list first,first+100
 [0001]*  (2) 10/29/86 21:54 wesommer     Reason for this meeting
 [0034]   (9) 04/10/87 23:54 rlk          Athena_Flames meeting
 [0045]  (10) 04/11/87 04:24 spook        Athena_Meetings meeting
 [0052]   (8) 04/12/87 02:35 rfrench      Stories meeting
 [0060]  (13) 04/22/87 12:29 tony         laser-lovers meeting
 [0070]  (11) 05/01/87 17:06 geer         x-conversion-meeting meeting
 [0071]   (9) 05/14/87 17:11 tony         MDQS_development meeting
 [0073]   (6) 05/17/87 03:05 rfrench      GNU_C meeting
 [0076]   (6) 05/17/87 03:07 rfrench      Printers meeting
 [0080]   (9) 05/20/87 21:20 tytso        Quotes_Misquotes_and_Out_of_Con...
 [0081]   (9) 05/21/87 02:02 rfrench      Bug_GNU_Emacs meeting
 [0093]  (11) 06/05/87 13:35 ambar        MIT_Clearing_House meeting
 [0094]  (35) 06/07/87 00:21 tytso        RISKS Forum meeting
 [0101]   (8) 06/29/87 16:20 wesommer     SMS meeting
discuss:

The different columns in the listing show the number of each specified ``transaction'' in the meeting (with a ``*'' next to the ``current'' one), the length in lines, the date and time of entry of the transaction, the user who entered the transaction, and the title given to it. Note that some numbers are unused in the sequence; these transactions have been deleted, probably by the user who put them there. They are therefore invisible to you, unless retrieved by the writers of the transactions at a later time.

Transactions are selected by strings called ``transaction specifiers''. Usually a transaction specifier is just a transaction number, but it can also be a range or a keyword. We could have entered ``list 1:101'' to get the preceding list. To specify the first ten messages you can type ``1,10'' or ``1:10''. Keywords (``current'', ``all'', ``last'', ``first'', ``next'', ``prev'', etc.) can be used to refer to individual transactions or a range of transactions. Expressions (``last-10'', ``current+2'') allow transaction specifiers to be combined, and also demonstrate that discuss can do simple arithmetic. Other transaction specifiers have to do with chaining (``lref'', ``fref'', ``pref'', ``nref'', etc.), which is discussed below. And still others can make using DISCUSS a lot easier, like ``new'', which are the transactions at the end of a meeting that you have not seen. The discuss command interface milks transaction specifiers for all it can get, and you should too. For more information type ``help spec'' in discuss.

As mentioned above, looking through all of New_Meetings is one of the best ways to find those meetings which interest you. To learn more about a meeting listed in New_Meetings, ``print'' the corresponding transaction. (This transaction is usually the same as the first transaction in the announced meeting). For instance, if Quotes_Misquotes_and_Out_of_Con...gif has you wondering, you would do the following:

discuss:  print 80
[0080] tytso@ATHENA.MIT.EDU  New_Meetings  05/20/87 21:20 (9 lines)
Subject: Quotes_Misquotes_and_Out_of_Context_Quotes meeting
  Meeting Name:  Quotes_Misquotes_and_Out_of_Context_Quotes
  Host:          BLOOM-BEACON.MIT.EDU
  Pathname:      /usr/spool/discuss/quotes
  Participation: Public

This is the reincarnation of the "quotes" discuss meeting, moved
to Bloom-Beacon, that creater of fine quality news and other sundry
information.  Please put quotes in here and leave .plan files for
OTHER slanders and libels......gif
-[0080]-
^ L
discuss:

The ``host'' and ``pathname'' fields are for the ``add_meeting'' routine to use to tell DISCUSS where to find the meeting. The ``participation'' field has no effect on the access control; it simply states whether the announcer considers the meeting to be public or private in nature.

The ^ L at the end of the transaction marks the end of the message. If you are reading a range of transactions, the ^ L signals the ``print'' command (which uses more by default) to stop and wait for you to press the space bar before going on to the next transaction. If a transaction takes up more space than can fit on a single screen, ``print'' will put up the first screen and wait for you to press the spacebar before going on to the next screen.

If you want to read the transactions in quotes, you need to add the meeting to your personal list of meetings with the command ``add_meeting'':

discuss:  add_meeting
Transaction [0080] Meeting quotes (quotes) added.
discuss:

With no arguments, ``add_meeting'' looks at the current transaction for a meeting announcement, and adds that meeting to your private list of meetings. If you had not printed the meeting announcement first, then you would receive an error since ``add_meeting'' would not know what meeting you wanted to attend.

In addition to adding a meeting after printing a meeting announcement in New_Meetings, the ``add_meeting'' command can take two types of arguments to allow for more ways of adding meetings. Entering ``add_meeting 80'' would also cause quotes to be added by causing the command to check transaction 80. Another way this meeting can be added is by specifying the full host and pathname fields with ``add_meeting bloom-beacon.mit.edu:/usr/spool/discuss/quotes''; note the colon separating the host and pathname. This last method is useful if you do not know where the meeting is announced.

Now ``list_meetings'' (or ``lsm'' for short) will show your new addition:

discuss:  lsm
 Flags  Meeting
 -----  -------
 c      New_meetings, new_meetings
 c      Everybody, eve
 c      quotes, quotes
discuss:

next up previous contents
Next: Chains Up: Using discuss Previous: Initial setup

sepherke
Sat Mar 21 19:54:41 EST 1998