INTERMAP V0.02 - E-mail addresses database

(C) DOGSoft 1992,1993 ( Dmitry O. Gryaznov, grdo@botik.yaroslavl.su )

Intermap database is still under development, so requests format is subject to change. The database is being updated automatically - headers "From: " and "Organization: " are picked up from every E-mail message, passing through botik.yaroslavl.su node.

Header "From: " is then used to get sender's E-mail address and his/her name, in the case the name is present. The database consists of records. Every record consists of four fields: person's name (Name), E-mail address (E-mail), Organization (Org) and post address (Adr).

Records are sorted by E-mail address. In general, E-mail address is a key field - all other fields might be absent.

The database search is made using s_e_l_e_c_t_o_r_s.

::= E= | N= | O= | A=

   E=  - E-mail field is searched,
   N=  - Name field,
   O=  - Org field,
   A=  - Adr field

 - an arbitrary ASCII characters sequence, which doesn't contain
            spaces, tabs and round brackets.

Intermap program is case insensitive. While evaluating the value of a
selector the appropriate field is searched for the  substring.
If the substring is found the selector gets value 'True', otherwise -
'False'. Special character '^' in a pattern corresponds either to the
beginning or to the endo of a field. For example selector N=John gets
'True' value for fields  'John', 'John G. Smith', 'Bill Johnson' and
'Big John', while selector N=^John is true only for 'John' and 
'John G. Smith', selector N=John^ is true for 'John' and 'Big John' and
selector N=^John^ - only for 'John'. Another special character - '/' -
stands for either the beginning or the end of a separate word in a field.

Selectors can be combined into logical (boolean) expressions. Separated
by spaces lexemes "AND", "A", "&" and "&&" stand for boolean `AND'
operation; "OR", "O", "|" and "||" - `OR'; "NOT", "!" and "~" - `NOT'.
Operations' priorities are quite usual: NOT, AND, OR in the priority
decreasing order. To change the evaluation order one can use round
brackets. So to find a person named Ivanov or Sidorov in Moscow the
following expression could be used:

  ( n=ivanov | n=sidorov ) & ( e=msk.su^ | e=msu.su^ | a=moscow )

  [ msu.su domain belongs to Moscow State University ]

Currently Intermap database "recognises" only three requests:

LIST  END  - print out all records, for which 
is true.

  Line feeds do not end a request - it could be continued to several next
  lines:

LIST
( n=ivanov | n=sidorov) and
(e=msk.su^ | e=msu.su^
 | a=moscow )
end



HELP  - print out this help

QUIT - terminates the Intermap session. Could be usefull if your personal
E-mail signature is automatically appended to your outgoing mail
(.signature or personal.sig ).

On any syntax error this help is printed out and the session terminates.

To get this help send an E-mail letter to intermap@botik.yaroslavl.su .
The letter should contain the only line

help

"Subject: " header is ignored.

To get info from the database send a letter to the same address. The letter
should contain requests. For example:

  mail intermap@botik.yaroslavl.su
  Subject:

  list  n=dmitry & n=gryaznov end
  list n=johnson & e=.edu^ end
  quit


Intermap automatically assigns the limit of 10 Kbytes for replies
to requests of a new user. When the limit is exceeded, Intermap 
stops further processing of the user's requests. 

For further information, please, contact postmaster@botik.yaroslavl.su