home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / ONLINE / ELM23-2 / ELM23-2.ZIP / manuals / Alias.doc next >
Text File  |  1994-04-24  |  25KB  |  595 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.                           TThhee EEllmm AAlliiaass SSyysstteemm UUsseerrss GGuuiiddee
  20.  
  21.  
  22.  
  23.  
  24.                         _W_h_a_t _a_l_i_a_s_e_s _a_r_e _a_n_d _h_o_w _t_o _u_s_e _t_h_e_m
  25.                                _i_n _t_h_e EEllmm _m_a_i_l _s_y_s_t_e_m
  26.  
  27.  
  28.                                      Dave Taylor
  29.  
  30.                             Hewlett-Packard Laboratories
  31.                                  1501 Page Mill Road
  32.                                     Palo Alto CA
  33.                                         94304
  34.  
  35.  
  36.  
  37.                    email:  taylor@hplabs.HP.COM  or  hplabs!taylor
  38.  
  39.  
  40.  
  41.           >>> Elm is now in the public trust. Bug reports, comments, etc. to: <<<
  42.  
  43.                                     Syd Weinstein
  44.                                Datacomp Systems, Inc.
  45.                                    3837 Byron Road
  46.                           Huntingdon Valley, PA 19006-2320
  47.  
  48.                           email: elm@DSI.COM  or  dsinc!elm
  49.  
  50.  
  51.                        ((CC)) Copyright 1986, 1987 by Dave Taylor
  52.             ((CC)) Copyright 1988, 1989, 1990 by The USENET Community Trust
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.                           TThhee EEllmm AAlliiaass SSyysstteemm UUsseerrss GGuuiiddee
  79.  
  80.                                     (Version 2.3)
  81.  
  82.  
  83.                                      Dave Taylor
  84.  
  85.                             Hewlett-Packard Laboratories
  86.                                  1501 Page Mill Road
  87.                                     Palo Alto CA
  88.                                         94304
  89.  
  90.                    email: taylor@hplabs.HP.COM  or  hplabs!taylor
  91.  
  92.  
  93.           >>>  Elm  is now in the public trust. Bug reports, comments, etc.
  94.                                        to: <<<
  95.  
  96.                                     Syd Weinstein
  97.                                Datacomp Systems, Inc.
  98.                                    3837 Byron Road
  99.                           Huntingdon Valley, PA 19006-2320
  100.  
  101.                           email: elm@DSI.COM  or  dsinc!elm
  102.  
  103.  
  104.                                      May 1, 1990
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.                This document is intended as a supplement to the  _E_l_m  _U_s_e_r_s
  112.           _G_u_i_d_e and is only of interest to those users desiring more knowl-
  113.           edge about how aliases work and how to create strange and  excit-
  114.           ing  aliases  for their systems (okay, so maybe it's not _t_h_a_t ex-
  115.           citing!)
  116.  
  117.  
  118.                This document is broken up into the following sections; user
  119.           aliases,  group  aliases,  system aliases, editing and installing
  120.           new aliases,  the  host  routing  database,  the  domain  routing
  121.           database, general warnings and other chitchat.
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.           Alias Users Guide                                     Version 2.3
  130.  
  131.  
  132.  
  133.  
  134.  
  135.           Alias Users Guide                                     Version 2.3
  136.  
  137.  
  138.  
  139.           11..  UUsseerr AAlliiaasseess
  140.  
  141.           The  most simple type of aliases in the EEllmm system are individual
  142.           user aliases.  These are made up of three parts;
  143.                _a_l_i_a_s_n_a_m_e _l_i_s_t  =  _u_s_e_r_n_a_m_e  =  _a_d_d_r_e_s_s 1
  144.           Where the _a_l_i_a_s_n_a_m_e _l_i_s_t is either a single aliasname2 or a  list
  145.           of  aliasnames separated by commas.  Aliasnames are case insensi-
  146.           tive and will be converted to all lower case by the alias system.
  147.  
  148.                _U_s_e_r_n_a_m_e is used to indicate the full `real name' of the us-
  149.           er.  For example, if you had an alias for `taylor' to get to  me,
  150.           the  _u_s_e_r_n_a_m_e  field would contain `Dave Taylor' or perhaps `Dave
  151.           Taylor at HP' or some other permutation.  EEllmm uses this  informa-
  152.           tion to add the users full name to the addresses of outbound mail
  153.           to get more readable addresses.
  154.  
  155.                _A_d_d_r_e_s_s is either the users full electronic mail address or,
  156.           if the machine routing database is installed, the minimum address
  157.           needed to specify the destination.  For example, say our  routing
  158.           database  contained information on how to get to machine `hp-sdd'
  159.           and I wanted to have an address for my  friend  Ken  there  --  I
  160.           could  have  his address specified as simply `ken@hp-sdd' (or al-
  161.           ternatively `hp-sdd!ken' since the two are  functionally  equiva-
  162.           lent).
  163.  
  164.  
  165.                Let's get on to some examples, shall we?
  166.  
  167.           Consider this excerpt from my own _._e_l_m_/_a_l_i_a_s_e_s_._t_e_x_t file;
  168.  
  169.                ## MMaaiill aalliiaasseess ffoorr DDaavvee TTaayylloorr
  170.                ## FFrriieennddss ffrroomm UUCCSSDD
  171.                aaddddiiee          == AAddddiiee SSiillvvaa    == aaddddiiee@@hhpp--ssdddd..SSDDDD..HHPP..CCOOMM
  172.                ffrraannkk,,mmiinnjjaarreezz == FFrraannkk MMiinnjjaarreezz == MMiinnjjaarreezz..VVeerriiffyy@@ddoocckkmmaasstteerr..aarrppaa
  173.                ppiizzzziinnii        == KKeenn PPiizzzziinnii    == hhppllaabbss!!uuccbbvvaaxx!!uuccddaavviiss!!ppaaii!!kkeenn
  174.  
  175.           Note that the alias for Frank Minjarez has two _a_l_i_a_s_n_a_m_e_s associ-
  176.           ated with it, ffrraannkk and mmiinnjjaarreezz.  Also notice that the first and
  177.           second  aliases  use the ARPA Internet style naming convention of
  178.           _u_s_e_r_@_m_a_c_h_i_n_e whereas the third uses  the  UUCP  notation  of  _m_a_-
  179.           _c_h_i_n_e_!_u_s_e_r.
  180.  
  181.                For  the  most  part,  the  notational format is transparent
  182.           within the alias file -- the only time it _d_o_e_s make a  difference
  183.  
  184.           __________
  185.           1. Notice that the alias separator has moved from being
  186.           a colon character (`:') to the equals sign (`=').  This
  187.           is due to the  requirements  of  the  X.400  addressing
  188.           scheme.
  189.           2.  aliasnames  can be any combination of letters, num-
  190.           bers,  dashes  (`-'),  periods  (`.'),  or  underscores
  191.           (`_').  Letter case is not significant.  That is `FRED'
  192.           and `Fred' are identical.
  193.  
  194.  
  195.           May 1, 1990                                                Page 2
  196.  
  197.  
  198.  
  199.  
  200.  
  201.           Alias Users Guide                                     Version 2.3
  202.  
  203.  
  204.  
  205.           is  if you have to specify more than the machine that the user is
  206.           receiving mail on (as in the third example above).
  207.  
  208.                Suffice to say that if you must specify  any  sort  of  uucp
  209.           route  that  you should use the uucp notation as much as possible
  210.           to ensure that the system expands the correct machine name.  Sim-
  211.           ilarly,  if  you're bouncing mail through different ARPA Internet
  212.           sites (to get to a foreign system, as in the example  below)  you
  213.           should use the notation that system expects:
  214.  
  215.                               lliissttsseerrvv%%bbyyuuaaddmmiinn..BBIITTNNEETT@@rruuggtteerrss..eedduu
  216.  
  217.  
  218.           22..  GGrroouupp AAlliiaasseess
  219.  
  220.           After  the confusion of user aliases, group aliases are even more
  221.           fun!  For the most part the notation is very similar;
  222.  
  223.                          _a_l_i_a_s_n_a_m_e _l_i_s_t   =   _g_r_o_u_p_n_a_m_e   =   _l_i_s_t _o_f  _p_e_o_-
  224.           _p_l_e
  225.  
  226.           Where  _a_l_i_a_s_n_a_m_e _l_i_s_t and _g_r_o_u_p_n_a_m_e are exactly equivalent to the
  227.           corresponding fields in user aliases.
  228.  
  229.                The interesting part is the _l_i_s_t _o_f _p_e_o_p_l_e field; this field
  230.           is  actually  in the same notation as the aliasname list, so it's
  231.           really quite easy to create.  It's best to illustrate by example:
  232.  
  233.                ffrriieennddss,, mmyyppaallss == TThhee GGaanngg ooff SSiixx == jjooee,, llaarrrryy,, mmaarryy,, jjooaannnnaa,,
  234.                                                    nnaannccyy,, mmiicchhaaeell
  235.  
  236.           (Notice that you can continue onto as many lines as you'd like so
  237.           long as each additional line start with either a SPACE or  a  TAB
  238.           character)
  239.  
  240.                The  major limitation with group aliases is that each of the
  241.           people in the list must be a _p_r_e_v_i_o_u_s_l_y _d_e_f_i_n_e_d _a_l_i_a_s or a  valid
  242.           mail address on the current machine.
  243.  
  244.                What  does  this  mean?   That the following excerpt from an
  245.           alias file:
  246.  
  247.                hhaawwaaiiii == TThhee HHaawwaaiiiiaann TTwwiinnss == jjooee@@ccss..rriitt..eedduu,, mmaaooaa
  248.                mmaaooaa   == MMaaooaa LLiicchhtteennsskkii JJrr == mmaaooaa@@HHaawwaaiiii..ccss..uuhh..eedduu
  249.  
  250.           will fail for two reasons -- not only does the group _l_i_s_t _o_f _p_e_o_-
  251.           _p_l_e  contain a complex address, but it also contains an aliasname
  252.           that is defined _f_u_r_t_h_e_r _o_n in the _._e_l_m_/_a_l_i_a_s_e_s_._t_e_x_t file.
  253.  
  254.                The correct way to have the previous aliases in the file are
  255.           to have them organized like:
  256.  
  257.                jjooee    == JJooee LLiicchhtteennsskkii     == jjooee@@ccss..rriitt..eedduu
  258.                mmaaooaa   == MMaaooaa LLiicchhtteennsskkii JJrr == mmaaooaa@@HHaawwaaiiii..ccss..uuhh..eedduu
  259.  
  260.  
  261.           May 1, 1990                                                Page 3
  262.  
  263.  
  264.  
  265.  
  266.  
  267.           Alias Users Guide                                     Version 2.3
  268.  
  269.  
  270.  
  271.                hhaawwaaiiii == TThhee HHaawwaaiiiiaann TTwwiinnss == jjooee,, mmaaooaa
  272.  
  273.           which will then work correctly.
  274.  
  275.           Fortunately, while this seems fairly picky, when you run _n_e_w_a_l_i_a_s
  276.           to install the new aliases, you'll get  relevant  and  meaningful
  277.           error messages to help you fix your aliases up correctly.
  278.  
  279.  
  280.           33..  SSyysstteemm AAlliiaasseess
  281.  
  282.           System  aliases are functionally equivalent to the individual EEllmm
  283.           alias lists each EEllmm user has (both user aliases and group alias-
  284.           es)  but  are  _r_e_a_d  _o_n_l_y for everyone but the EEllmm administrator.
  285.           The format of the file is identical to the users  file,  and  the
  286.           only  difference  is  that this file is expected to be located in
  287.           the  directory  that  contains  the  _s_y_s_t_e_m___h_a_s_h___f_i_l_e  and   _s_y_s_-
  288.           _t_e_m___d_a_t_a___f_i_l_e files (see the _E_l_m _C_o_n_f_i_g_u_r_a_t_i_o_n _G_u_i_d_e for more de-
  289.           tails on these variables).
  290.  
  291.                Simply create the system alias file in the specified  direc-
  292.           tory  as  you  would a normal alias file, and install it the same
  293.           way (see the following section for more details on that).
  294.  
  295.                Voila!!
  296.  
  297.  
  298.           44..  EEddiittiinngg aanndd IInnssttaalllliinngg NNeeww AAlliiaasseess
  299.  
  300.           To install new aliases, you need merely to create, or modify, the
  301.           file  _._e_l_m_/_a_l_i_a_s_e_s_._t_e_x_t  until  you're  satisfied  with it and it
  302.           meets the requirements discussed above.  You can then try to  in-
  303.           stall it with the command;
  304.  
  305.                  $ nneewwaalliiaass
  306.  
  307.           which  will either report back the number of aliases installed or
  308.           any errors encountered trying to parse and store the given  alias
  309.           list.
  310.  
  311.                Note  that  blank lines are no problem and that comments are
  312.           not only allowed but actually encouraged, and must  have  `##'  as
  313.           the first character of each comment line.
  314.  
  315.           Finally, if you find that you're hitting the ``Too many aliases''
  316.           error, then you'll need to  reconfigure  the  entire  EEllmm  system
  317.           (again, see _T_h_e _E_l_m _C_o_n_f_i_g_u_r_a_t_i_o_n _G_u_i_d_e).
  318.  
  319.  
  320.           55..  TThhee HHoossttnnaammee RRoouuttiinngg DDaattaabbaassee
  321.  
  322.           Floating  about on the various networks is a rather nifty program
  323.           by a  number  of  people,  including  Peter  Honeyman  and  Steve
  324.           Bellovin,  called _p_a_t_h_a_l_i_a_s.  What this software does is take the
  325.  
  326.  
  327.           May 1, 1990                                                Page 4
  328.  
  329.  
  330.  
  331.  
  332.  
  333.           Alias Users Guide                                     Version 2.3
  334.  
  335.  
  336.  
  337.           Usenet articles in the group ``comp.mail.maps'' and  change  them
  338.           into a file of the form;
  339.  
  340.                  _h_o_s_t_n_a_m_e    <tab>    _a_d_d_r_e_s_s
  341.  
  342.           which  then  must be sorted alphabetically and stored in the file
  343.           pointed to by _p_a_t_h_f_i_l_e for EEllmm (and other programs) to use.
  344.  
  345.                If you don't have the program, or don't want to use it,  you
  346.           can  simulate  this  file by listing machines in the same format.
  347.           The exact format expected is;
  348.  
  349.                  _h_o_s_t_n_a_m_e<tab>_m_a_c_h_i_n_e_-_a_d_d_r_e_s_s
  350.  
  351.           where _h_o_s_t_n_a_m_e is a limited identifier  (no  special  characters)
  352.           and  machine-address  MUST  contain the sequence `%s' (and conse-
  353.           quently any other percent signs that appear in the  address  must
  354.           be  paired) so that the call in the program ``sprintf(buffer, ma-
  355.           chine-address, username)'' will generate a valid return  address.
  356.           This file must be sorted alphabetically for Elm to use it proper-
  357.           ly.
  358.  
  359.                By way of example, here are a few entries from my own file;
  360.  
  361.                HHPPLL         %%ss@@hhppllaabbss
  362.                PPAARRCC        %%ss%%%%XXeerrooxx..PPAA..CCOOMM@@hhppllaabbss
  363.                aammcc--hhqq      %%ss%%%%AAMMCC--HHQQ..AARRPPAA@@hhppllaabbss
  364.                iimmssssss       %%ss%%%%IIMMSSSSSS%%%%AAII..SSTTAANNFFOORRDD..EEDDUU@@hhppllaabbss
  365.                iinnffoopprroo     hhppllaabbss!!iinnffoopprroo!!%%ss
  366.                iinntteerrlleeaaff   ssuunn!!iinntteerrlleeaaff!!%%ss
  367.  
  368.           As you can see, the addresses can  get  pretty  complicated.   In
  369.           fact  it's  due  purely  to the complexity of addresses that this
  370.           file is so useful.
  371.  
  372.           Some brief examples:
  373.  
  374.                $$ eellmm jjooee@@HHPPLL
  375.                TToo:: jjooee@@hhppllaabbss
  376.                $$ eellmm mmiicchheellllee@@iimmssssss
  377.                TToo:: mmiicchheellllee%%IIMMSSSSSS%%AAII..SSTTAANNFFOORRDD..EEDDUU@@hhppllaabbss
  378.                $$ eellmm ffiieeddlleerr@@iinnffoopprroo
  379.                TToo:: hhppllaabbss!!iinnffoopprroo!!ffiieeddlleerr
  380.  
  381.           If you'd like further information on the _p_a_t_h_a_l_i_a_s  program,  try
  382.           keeping   track   of   the   entries   in   the   netnews   group
  383.           _c_o_m_p_._s_o_u_r_c_e_s_._u_n_i_x -- it's posted about once a year or so...
  384.  
  385.  
  386.           66..  TThhee DDoommaaiinn RRoouuttiinngg DDaattaabbaassee
  387.  
  388.           Another interesting feature of the EEllmm system  is  the  shorthand
  389.           domain  routing database.  This is the same database (in the same
  390.           strange format)  as  used  by  the  publically  available  _u_u_m_a_i_l
  391.  
  392.  
  393.           May 1, 1990                                                Page 5
  394.  
  395.  
  396.  
  397.  
  398.  
  399.           Alias Users Guide                                     Version 2.3
  400.  
  401.  
  402.  
  403.           program.
  404.  
  405.                In a nutshell, the file contains information of the form;
  406.  
  407.                _d_o_m_a_i_n_,   _p_a_t_h_-_t_o_-_g_a_t_e_w_a_y_,  _r_e_w_r_i_t_e_-_t_e_m_p_l_a_t_e
  408.  
  409.           The _d_o_m_a_i_n field must begin with a leading `.' and is usually or-
  410.           dered in the same way as the standard domain  entries  (that  is,
  411.           ``.HP.COM'' not ``.COM.HP'').
  412.  
  413.                _P_a_t_h_-_t_o_-_g_a_t_e_w_a_y  is routing information on how to get to the
  414.           particular gateway that this domain expects, and always is a  ma-
  415.           chine/host  name  (to be found in the pathalias database, see the
  416.           previous section) preceded by a `>' character.
  417.  
  418.                _R_e_w_r_i_t_e_-_t_e_m_p_l_a_t_e is the most interesting of the  three,  and
  419.           is  akin  to a printf string for C.  The changes are that instead
  420.           of `%s' `%d' and so on, the actual ``percent''  values  represent
  421.           various parts of the address, namely;
  422.  
  423.                SSyymmbbooll   RReepprreesseennttss
  424.                  %U     The username in the To: address
  425.                  %N     The remote machine name
  426.                  %D     %N + domain information
  427.                  %R     path to %N from pathalias
  428.                  %P     _p_a_t_h_-_t_o_-_g_a_t_e_w_a_y entry
  429.                  %%     The `%' character
  430.  
  431.           with  this  very  un-intuitive setup, let's look at a few entries
  432.           from the domains database and then see how they work:
  433.  
  434.                ..EEUURR..UUUUCCPP,, ,, ,, %%RR!!%%UU
  435.                ..AATTTT..CCOOMM,, >>aatttt,, ,, %%PP!!%%DD!!%%UU
  436.                ..HHPP..CCOOMM,, ,, ,, %%RR!!%%UU
  437.                ..UUUUCCPP,, ,, ,, %%RR!!%%UU
  438.                ..CCOOMM,, >>hhppllaabbss,, ,, %%PP!!%%UU@@%%DD
  439.                ..CCSSNNEETT,, >>hhppllaabbss,, ,, %%PP!!1188::1122::0000%%%%DD@@CCSSNNEETT--RREELLAAYY..AARRPPAA
  440.                ..EEDDUU,, >>hhppllaabbss,, ,, %%PP!!%%UU@@%%DD
  441.  
  442.           (Note the presence of a third field that is always null.  This is
  443.           for  compatibility  with  the  _u_u_m_a_i_l  program.  Also notice that
  444.           there is a space after each and every comma, even if  that  field
  445.           has an entry.)
  446.  
  447.                To  see how it all works, let's suppose that we want to send
  448.           a message to `jad@cs.purdue.edu'.  This would break down into the
  449.           following fields:
  450.  
  451.                %U = _j_a_d
  452.                %N = _c_s
  453.                %D = _c_s_._p_u_r_d_u_e_._e_d_u
  454.  
  455.           When the EEllmm program matches the _._e_d_u  entry
  456.  
  457.  
  458.  
  459.           May 1, 1990                                                Page 6
  460.  
  461.  
  462.  
  463.  
  464.  
  465.           Alias Users Guide                                     Version 2.3
  466.  
  467.  
  468.  
  469.                ..EEDDUU,, >>hhppllaabbss,, ,, %%PP!!%%UU@@%%DD
  470.  
  471.           the other field instantiated would be:
  472.  
  473.                %P = _p_a_t_h _t_o _h_p_l_a_b_s
  474.                template = _%_P_!_%_U_@_%_D
  475.  
  476.           If, say, our path to _h_p_l_a_b_s was _h_p_c_n_o_e_!_h_p_l_a_b_s, then the fully ex-
  477.           panded address would be:
  478.  
  479.                hhppccnnooee!!hhppllaabbss!!jjaadd@@ccss..ppuurrdduuee..eedduu
  480.  
  481.           and so on.
  482.  
  483.           What does this mean to the average user?  It means that  you  can
  484.           for  the  most  part send mail to people on different networks by
  485.           simply using their full address, including  any  domain  informa-
  486.           tion,  so  that  mail  to addresses like ``Jack@AI.MIT.EDU'' will
  487.           work, a message to ``SueAnn@BBN.MAILNET'' will work and so on!
  488.  
  489.  
  490.           77..  OOtthheerr SSttuuffff nnoott CCoovveerreedd YYeett
  491.  
  492.           Probably the biggest question you have in your mind right now  is
  493.           ``But  how the heck does this relate to my existing _B_e_r_k_e_l_e_y _M_a_i_l
  494.           aliases and the lower-level _s_e_n_d_m_a_i_l alias system??''  Well, rest
  495.           assured  that if you _r_e_a_l_l_y want to have your aliases down in the
  496.           transport you can.  No problem.  All you'll need to do is to turn
  497.           off the address validation routine in EEllmm.
  498.  
  499.                And  for those ex-_B_e_r_k_e_l_e_y _M_a_i_l fans, you can translate your
  500.           aliases into the format that EEllmm wants by  running  them  through
  501.           the _a_w_k script listed in the appendix.
  502.  
  503.                Finally,  if you have any problems or questions, try looking
  504.           in the _n_e_w_a_l_i_a_s manual entry, or dropping me a line at the ``usu-
  505.           al'' email address.
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.           May 1, 1990                                                Page 7
  526.  
  527.  
  528.  
  529.  
  530.  
  531.           Alias Users Guide                                     Version 2.3
  532.  
  533.  
  534.  
  535.                                     AAppppeennddiixx OOnnee
  536.                      AAnn AAWWKK SSccrriipptt ffoorr TTrraannssllaattiinngg AAlliiaasseess ffrroomm
  537.           aa _B_e_r_k_e_l_e_y _M_a_i_l ````..mmaaiillrrcc'''' FFiillee ttoo aann _E_l_m ````..eellmm//aalliiaasseess..tteexxtt''''
  538.                                         FFiillee
  539.  
  540.  
  541.           BBEEGGIINN {{ pprriinntt ""## EEllmm ..eellmm//aalliiaasseess..tteexxtt ffiillee,, ffrroomm aa ..mmaaiillrrcc ffiillee......""
  542.                pprriinntt """"
  543.                }}
  544.           nneexxtt__lliinnee ==== 11 {{
  545.                nneexxtt__lliinnee == 00;;
  546.                ggrroouupp == """"
  547.                ffoorr ((ii == 11;; ii <<== NNFF;; ii++++)) {{
  548.                  iiff ((ii ==== NNFF &&&& $$ii ==== ""\\\\"")) sseepp == """"
  549.                  eellssee                       sseepp == "",, ""
  550.                  iiff (($$ii ==== ""\\\\"")) {{
  551.                    ggrroouupp == sspprriinnttff((""%%ss,,"",, ggrroouupp))
  552.                    nneexxtt__lliinnee == 11;;
  553.                  }}
  554.                  eellssee iiff ((lleennggtthh((ggrroouupp)) >> 00))
  555.                    ggrroouupp == sspprriinnttff((""%%ss%%ss%%ss"",, ggrroouupp,, sseepp,, $$ii));;
  556.                  eellssee
  557.                    ggrroouupp == $$ii;;
  558.                  }}
  559.                  pprriinntt ""\\tt"" ggrroouupp
  560.                }}
  561.           $$11 ~~ //[[AAaa]]lliiaass || [[GGgg]]rroouupp// {{
  562.                iiff (( NNFF ==== 33))
  563.                  pprriinntt $$22 "" == uusseerr aalliiaass == "" $$33;;
  564.                eellssee {{
  565.                  ggrroouupp == """"
  566.                  ffoorr ((ii == 33;; ii <<== NNFF;; ii++++)) {{
  567.                    iiff ((ii ==== NNFF &&&& $$ii ==== ""\\\\"")) sseepp == """"
  568.                    eellssee        sseepp == "",, ""
  569.                    iiff (($$ii ==== ""\\\\"")) {{
  570.                      ggrroouupp == sspprriinnttff((""%%ss,,"",, ggrroouupp))
  571.                      nneexxtt__lliinnee == 11;;
  572.                    }}
  573.                    eellssee iiff ((lleennggtthh((ggrroouupp)) >> 00))
  574.                      ggrroouupp == sspprriinnttff((""%%ss%%ss%%ss"",, ggrroouupp,, sseepp,, $$ii));;
  575.                    eellssee
  576.                      ggrroouupp == $$ii;;
  577.                    }}
  578.                    pprriinntt $$22 "" == ggrroouupp aalliiaass == "" ggrroouupp;;
  579.                  }}
  580.                }}
  581.  
  582.           Note:  this  script  is  contained  in the release under the name
  583.           ``mailrc.awk'' in the utilities directory ``utils''.
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.  
  591.           May 1, 1990                                                Page 8
  592.  
  593.  
  594.  
  595.