home *** CD-ROM | disk | FTP | other *** search
/ synchro.net / synchro.net.tar / synchro.net / modem.madness / SMMNETML / PHV090.ZIP / PHOENIX.DOC < prev    next >
Encoding:
Text File  |  1992-07-22  |  271.7 KB  |  6,447 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.        ▐▀▀▀▀▀▌  ▐▀▌ ▐▀▌  ▐▀▀▀▀▀▀▌  ▐▀▀▀▀▀▌  ▐▀▀▀▌  ▐▀▌  ▐▀▀▀▌  ▐▀▌  ▐▀▌
  24.        ▐ ▄▄▄ ▌  ▐ ▌ ▐ ▌  ▐ ▄▄▄▄ ▌  ▐ ▄▄▄▄▌  ▐   ▀▌ ▐ ▌  ▐▄ ▄▌  ▐▄▀▌▐▀▄▌
  25.        ▐ ▀▀▀ ▌  ▐ ▀▀▀ ▌  ▐ ▌  ▐ ▌  ▐ ▀▀▌    ▐ █▄ ▀▌▐ ▌   ▐ ▌    ▐▄▀▀▄▌
  26.        ▐ ▄▄▄▄▌  ▐ ▄▄▄ ▌  ▐ ▌  ▐ ▌  ▐ ▄▄▌    ▐ ▌▐▄ ▀█ ▌   ▐ ▌    ▐▀▄▄▀▌
  27.        ▐ ▌      ▐ ▌ ▐ ▌  ▐ ▀▀▀▀ ▌  ▐ ▀▀▀▀▌  ▐ ▌ ▐▄   ▌  ▐▀ ▀▌  ▐▀▄▌▐▄▀▌
  28.        ▐▄▌      ▐▄▌ ▐▄▌  ▐▄▄▄▄▄▄▌  ▐▄▄▄▄▄▌  ▐▄▌  ▐▄▄▄▌  ▐▄▄▄▌  ▐▄▌  ▐▄▌
  29.  
  30.                                     v1.00
  31.              Copyright 1992 (c) International TeleCommunications
  32.                              All Rights Reserved
  33.  
  34.                         BBS Phone No. 1 (314) 334-6359
  35.  
  36.                         Table of Contents
  37.                                 i
  38. Copyright ................................................. Page   1
  39. -- Demo Distribution Policy -- ............................ Page   1
  40. Hardware Requirements ..................................... Page   1
  41. License ................................................... Page   2
  42. Tcp/Pc .................................................... Page   3
  43. Introduction .............................................. Page   4
  44. Addressing ................................................ Page   4
  45.    Reducing The Size Of The Nodelist ...................... Page   6
  46.    Is Tcp/Pc And Fidonet Compatible? ...................... Page   7
  47.    Multiple Domain Addresses .............................. Page   8
  48.    By Passing Levels ...................................... Page   8
  49. Installation .............................................. Page   8
  50.    Creating Required Data Files ........................... Page   8
  51.       Phoenix.cmd ......................................... Page   8
  52.          Figure 1-A ....................................... Page   9
  53.          Your Name ........................................ Page   9
  54.          Mailer/Bbs Name .................................. Page   9
  55.          Primary Domain ................................... Page  10
  56.          Alternate Domain ................................. Page  10
  57.          Inbound Path ..................................... Page  10
  58.          Matrix Path ...................................... Page  10
  59.          Requested Files .................................. Page  10
  60.          Route Mode ....................................... Page  10
  61.          Node Number ...................................... Page  11
  62.          Implied Routing .................................. Page  11
  63.          Maximum Busy ..................................... Page  11
  64.          Secure Echomail .................................. Page  11
  65.          Maximum Calls .................................... Page  12
  66.          Desqview ......................................... Page  12
  67.          Secure Address ................................... Page  12
  68.             Outbound Calls ................................ Page  12
  69.             Inbound Calls ................................. Page  13
  70.          Time Between Dials ............................... Page  13
  71.          Carrier In Delay ................................. Page  13
  72.          Carrier Out Delay ................................ Page  13
  73.          Shell Instructions ............................... Page  14
  74.          Flow Control ..................................... Page  15
  75.          Off Hook ......................................... Page  15
  76.          Serial Port ...................................... Page  16
  77.          Lock Rate ........................................ Page  16
  78.          Fifo Size ........................................ Page  16
  79.          Maximum Baud ..................................... Page  16
  80.          Minimum Baud ..................................... Page  17
  81.          Figure 2-A ....................................... Page  17
  82.          Modem Answer ..................................... Page  18
  83.          Modem Dial ....................................... Page  18
  84.          Modem Out ........................................ Page  18
  85.          Modem In ......................................... Page  18
  86.          Modem Connect Messages And Baud Rates ............ Page  18
  87.       Fkey.dat ............................................ Page  19
  88.          Figure 4-A ....................................... Page  20
  89.       Magic ............................................... Page  20
  90.          Figure 3-A ....................................... Page  21
  91.       Summary ............................................. Page  22
  92.                         Table of Contents
  93.                                 ii
  94.       Nodelist.dat And Domain.idx ......................... Page  22
  95.          Ned .............................................. Page  22
  96.          Makenl ........................................... Page  23
  97.             Network Nodelist .............................. Page  23
  98.             Merging Multiple Nodelists .................... Page  25
  99.             Personal Custom Nodelist ...................... Page  26
  100.             Including Static Data ......................... Page  30
  101.             Hash Tables ................................... Page  32
  102.             Other Files ................................... Page  33
  103.       Phone.ctl ........................................... Page  34
  104.    Summary ................................................ Page  34
  105. Phoenix Command Keys ...................................... Page  35
  106.    Phoenix Related Keys ................................... Page  35
  107.       Esc ................................................. Page  35
  108.       Enter ............................................... Page  35
  109.       ? ................................................... Page  35
  110.       B ................................................... Page  35
  111.       Alt-M ............................................... Page  35
  112.          [Q]uit ........................................... Page  36
  113.          [S]end ........................................... Page  36
  114.          [C]rash .......................................... Page  36
  115.          [K]ill ........................................... Page  36
  116.          [R]oute .......................................... Page  37
  117.       Alt-E ............................................... Page  37
  118.       Alt-T ............................................... Page  37
  119.       Alt-B ............................................... Page  37
  120.       Alt-N ............................................... Page  37
  121.       Alt-R ............................................... Page  37
  122.       Alt-D ............................................... Page  37
  123.       Alt-F ............................................... Page  37
  124.       Alt-P ............................................... Page  37
  125.       Alt-C ............................................... Page  37
  126.       Alt-H ............................................... Page  37
  127.       Alt-W ............................................... Page  37
  128.       Alt-S ............................................... Page  37
  129.    Osiris Related Functions ............................... Page  38
  130.       Ctrl-O .............................................. Page  38
  131.       Ctrl-T .............................................. Page  38
  132.       Ctrl-E .............................................. Page  38
  133.       Ctrl-L .............................................. Page  38
  134.       Ctrl-F .............................................. Page  38
  135.       Ctrl-U .............................................. Page  38
  136.       Ctrl-S .............................................. Page  38
  137. Routing Principles And Architecture ....................... Page  39
  138.    Types Of Routing ....................................... Page  39
  139.       Implied Routing ..................................... Page  39
  140.       Explicit Routing .................................... Page  39
  141.    How Implied Routing Works .............................. Page  40
  142.       Common Questions Concerning Routing ................. Page  41
  143.    What About Crash? ...................................... Page  43
  144.    Implied Routing Limited ................................ Page  43
  145.    Implied Routing Disabled ............................... Page  43
  146.                         Table of Contents
  147.                                 iii
  148.    Explicit Routing ....................................... Page  43
  149.       Forward For {Wild-Domain Address} ................... Page  45
  150.       No Route {Verb} ..................................... Page  45
  151.       Send To {Wild-Domain Address} ....................... Page  46
  152.       Route {Wild-Domain Address} To {Domain Address} ..... Page  47
  153.       Hold {Verb} ......................................... Page  47
  154.       Forward File {Wild-Domain Address} .................. Page  47
  155.       Dial Delay {Seconds} ................................ Page  48
  156.       Busy Attempts {Number} .............................. Page  48
  157.       Maximum Connects {Number} ........................... Page  48
  158.       Poll {Domain Address} ............................... Page  48
  159.       Gate {Gateid} To {Domain Address} ................... Page  49
  160.    Examples #1 ............................................ Page  49
  161.    Example #2. ............................................ Page  50
  162.    Example #3 ............................................. Page  50
  163.    Common Mistake #1 ...................................... Page  51
  164.    Common Mistake #2 ...................................... Page  51
  165.    Tips On Speed .......................................... Page  51
  166. Events .................................................... Page  52
  167.    Figure 7-A ............................................. Page  53
  168.    Event Lable ............................................ Page  53
  169.    Starting Time .......................................... Page  53
  170.    Ending Time ............................................ Page  54
  171.    Execute On ............................................. Page  54
  172.    Dynamic ................................................ Page  54
  173.       Warnings ............................................ Page  54
  174.    Explicit Route Ctrl File ............................... Page  55
  175.    Exit Errorlevel ........................................ Page  56
  176.    Event Batch ............................................ Page  56
  177.    Exit On Inbound Errorlevel ............................. Page  56
  178.    Bbs Allowed ............................................ Page  56
  179.    Do Pick-Up ............................................. Page  56
  180.    Maximum Request Per Session ............................ Page  57
  181.    Summary ................................................ Page  57
  182. Request.ctl And File Requests ............................. Page  58
  183.    Password Protection .................................... Page  58
  184.    Update Requests ........................................ Page  58
  185. Echomail.bat .............................................. Page  58
  186. Mail Transfer Protocols ................................... Page  59
  187.    Xmodem/Modem7 .......................................... Page  59
  188.    Diet Infa .............................................. Page  59
  189.    Sealink ................................................ Page  59
  190.       Notes On Sealink .................................... Page  60
  191.    Wazoo .................................................. Page  60
  192.       Important!, Wazoo And Session Level Passwords ....... Page  61
  193.    Highspeed Mail Session ................................. Page  61
  194.       Translink ........................................... Page  62
  195.          Restart Recovery ................................. Page  62
  196.          Errors During A Transfer ......................... Page  62
  197.       How Does This Help Me? .............................. Page  63
  198.    Emsc ................................................... Page  64
  199. Matrix Editor ............................................. Page  65
  200.    Message Movement Keys .................................. Page  65
  201.    Movement Keys, Viewing Message ......................... Page  66
  202.                         Table of Contents
  203.                                 iv
  204.    Command Keys ........................................... Page  66
  205.       E - Enter Message ................................... Page  66
  206.       R - Reply To Current Message ........................ Page  68
  207.       K - Kill Current Message ............................ Page  68
  208.       L - Look-Up Address ................................. Page  68
  209.          (S)ysop Name ..................................... Page  69
  210.          (B)bs Name ....................................... Page  69
  211.          (P)attern Search ................................. Page  70
  212.       F - Forward ......................................... Page  70
  213.       C - Carbons ......................................... Page  70
  214.       V - Validate Authenticity Signature ................. Page  71
  215.       A - Edit Current Message ............................ Page  71
  216.    Dc Word(tm) ............................................ Page  71
  217.       Command Keys ........................................ Page  73
  218.    Mouse Menu ............................................. Page  77
  219.    Cut .................................................... Page  77
  220.    Paste .................................................. Page  78
  221.    Quick Jump ............................................. Page  78
  222.    Macro Keys ............................................. Page  78
  223. Service Requests .......................................... Page  80
  224.    Programmers Notes ...................................... Page  81
  225. Nodelist Editor ........................................... Page  82
  226.    Add .................................................... Page  83
  227.    Find ................................................... Page  83
  228. Log File .................................................. Page  84
  229. Errorlevels & Error Msgs .................................. Page  84
  230. Human Callers ............................................. Page  86
  231. Smart(tm) Packer .......................................... Page  87
  232.    Maximum Number Of Outbound Messages .................... Page  88
  233. Alternate Domains ......................................... Page  88
  234.    Methods Of Handling Legitimate Multiple Domains ........ Page  89
  235.       Internet Address .................................... Page  89
  236.       Alternate Domain .................................... Page  90
  237.    How To Pickup Mail When Multiple Domains Are Involved .. Page  90
  238. Busy The Modem ............................................ Page  91
  239. Auto Detecting Osiris Bbs Software ........................ Page  92
  240. Testing Your Setup ........................................ Page  92
  241. Aborting .................................................. Page  93
  242. Tic ....................................................... Page  93
  243. Raid ...................................................... Page  93
  244. Areafix ................................................... Page  94
  245.    Afix.bat, Tic.bat, Raid.bat, Echomail.bat .............. Page  94
  246. .Msg Storage Format ....................................... Page  94
  247. Comport.dat ............................................... Page  95
  248.    Figure 5-A ............................................. Page  95
  249. Fossil .................................................... Page  96
  250. Advanced Operations ....................................... Page  96
  251.    Nomail ................................................. Page  96
  252.    Recycle.xxx ............................................ Page  96
  253.    Sysdown.xxx ............................................ Page  97
  254.    Special Phoenix Flag Settings .......................... Page  97
  255.                         Table of Contents
  256.                                 v
  257.    Netcom.exe ............................................. Page  98
  258.       Wait <Node #> ....................................... Page  98
  259.       Shutdown <Node #> ................................... Page  98
  260.       Recycle <Node #> .................................... Page  98
  261.       Free <Node #> ....................................... Page  98
  262.       Nomail <Node #> ..................................... Page  98
  263.       Copy <Node #> ....................................... Page  99
  264.       Move ................................................ Page  99
  265.       Netcom.cfg .......................................... Page  99
  266.       Netcom2.cfg ......................................... Page  99
  267. Screen Blanker ............................................ Page 104
  268. Consea.exe ................................................ Page 104
  269. Robot ..................................................... Page 105
  270. Getting A Test Drive Key .................................. Page 106
  271.    Test Drive Mode ........................................ Page 106
  272.    Bbs Front End Mode ..................................... Page 108
  273. Price ..................................................... Page 108
  274. Technical Support ......................................... Page 108
  275. File Structures ........................................... Page 109
  276.    Matrix Message Header .................................. Page 109
  277.    Phoenix.cmd ............................................ Page 112
  278.  
  279.          Phoenix           Technical Reference Manual        Page   1
  280.  
  281.                                    Copyright
  282.  
  283.          Despite the method of marketing, Phoenix is not in the public
  284.          domain nor is it SHAREWARE.  Phoenix is a proprietary product
  285.          of  International  TeleCommunications, protected  under  U.S.
  286.          copyright  law,  International treaty provisions,  and  trade
  287.          secret laws of general applicability.
  288.  
  289.  
  290.          Copying, duplicating, selling or otherwise distributing  this
  291.          product,   except   as  expressly  permitted  in   the   DEMO
  292.          Distribution  Policy  is a violation of the  Law.   You  are,
  293.          however,  granted the right, in fact encourage, to  make  and
  294.          distribute  copies  of the DEMO version, with  the  following
  295.          provisions.
  296.  
  297.                         -- Demo Distribution Policy --
  298.  
  299.           1.   Feel  free  to distribute the DEMO  version  as  often
  300.                as you like.
  301.           2.   Please do not distribute the program without all of its
  302.                original files.
  303.           3.   You  must get written  permission  before  distributing
  304.                Phoenix with any "Bundled" software packages.
  305.           4.   You may NOT accept payment for the program.  A  copying
  306.                fee   of  10.00  per  diskette  may  be  charged   when
  307.                distributed by a non-profit user-group.
  308.           5.   You may NOT alter the program or documentation  in  any
  309.                way.
  310.           6.   Individuals,   groups,  vendors,  or   other   software
  311.                distribution companies who market diskettes  containing
  312.                the  DEMO or SHAREWARE programs for profit must  NOTIFY
  313.                us, in writing, 30 days before distribution.
  314.  
  315.                              Hardware Requirements
  316.  
  317.          The  following  list represents  the   minimum  configuration
  318.          your   system  should  have  to   maximize  the potential  of
  319.          the program.
  320.  
  321.           -    IBM Personal Computer (or true compatible)  with  384K
  322.                (minimum)     RAM,    256K   free   for   Phoenix.    I
  323.                suggest,  although    it is  NOT  required,   512K   of
  324.                AST   EEMS 3.20 or LIM 4.00 RAM
  325.           -    PC-DOS  or  MS-DOS, Ver. 3.0 or  later.
  326.           -    A Hard Disk Drive is recommended  but you can use a 1.2
  327.                Meg Floppy Disk.
  328.           -    Asynchronous communications (serial port) adapter
  329.           -    RS-232 cable with the standard nine pins connected (some
  330.                modem cables do not have all the pins hooked-up).
  331.  
  332.  
  333.  
  334.          Phoenix           Technical Reference Manual        Page   2
  335.  
  336.           -    Intelligent AT command set modem
  337.           -    Eighty column color monitor. A monochromatic monitor may
  338.                be used but  given the difference between  manufacture,
  339.                you may experience problems with screens being  hard  to
  340.                read.
  341.           -    Voice-grade  telephone  connection for modem
  342.  
  343.                                     License
  344.  
  345.          1.  License Grant. International  TeleCommunications  grants,
  346.          when  registered, to you a non-exclusive license to  use  one
  347.          copy   of   Phoenix  on a single computer or  on   a   single
  348.          terminal  connect  to a single computer.  Neither  concurrent
  349.          use on  two or  more  computers  nor  use in  a  local   area
  350.          network   is authorized without advanced written  consent  of
  351.          International   TeleCommunications   and   the  payment    of
  352.          additional  license fees.
  353.  
  354.          2. International TeleCommunications' Rights. You  acknowledge
  355.          and   agree  that  Phoenix  is  a  proprietary   product   of
  356.          International  TeleCommunications,    protected   under   U.S
  357.          copyright   law, international  treaty  provisions, and trade
  358.          secret    laws    of  general  applicability.   You   further
  359.          acknowledge  and agree that all  rights, title, and  interest
  360.          in  and to Phoenix are and  shall remain  with  International
  361.          TeleCommunications.
  362.  
  363.          3. Other Restrictions. You may not lease or rent Phoenix. You
  364.          may not disassemble, decompile, or reverse engineer Phoenix.
  365.  
  366.          4.   Phoenix   is  licensed  "AS   IS,"   and   International
  367.          TeleCommunications disclaims any and all warranties,  whether
  368.          express  or  implied,  including   (without  limitation)  any
  369.          implied  warranties  of   merchantability or  fitness  for  a
  370.          particular purpose.
  371.  
  372.          5. Limitation of Liability. International TeleCommunications'
  373.          cumulative  liability to you or any other party for any  loss
  374.          or  damage  resulting from any claims,  demands,  or  actions
  375.          arising out of or relating to this agreement shall not exceed
  376.          the license fee paid to International TeleCommunications  for
  377.          the  use  of  Phoenix.  In  no  event  shall    International
  378.          TeleCommunications  be liable for any  indirect,  incidental,
  379.          consequential, special, or exemplary damages or lost profits,
  380.          even if International TeleCommunications has been advised  of
  381.          the possibility of such damages. Some states do not allow the
  382.          limitation  or  exclusion  of  liability  for  incidental  or
  383.          consequential  damages, so the above limitation or  exclusion
  384.          may not apply to you.
  385.  
  386.  
  387.  
  388.  
  389.          Phoenix           Technical Reference Manual        Page   3
  390.  
  391.          6.  Governing Law. This license agreement shall be  construed
  392.          and  governed  in accordance with the laws of  the  State  of
  393.          Missouri.
  394.  
  395.          7. Severability. Shall any term of this license agreement  be
  396.          declared  void  or unenforceable by any  court  of  competent
  397.          jurisdiction,  such declaration shall have no effect  on  the
  398.          remaining terms hereof.
  399.  
  400.                        International TeleCommunications
  401.                           555 North Spring, Suite 39
  402.                       Cape Girardeau, Missouri USA 63701
  403.  
  404.  
  405.                                     Tcp/Pc
  406.               InterNetwork Specifications For Personal Computers
  407.  
  408.          Data   communication  has  become  a  fundamental   part   of
  409.          computing.  World  wide networks gather information  about  a
  410.          wide  range of topics. Groups establish networks so they  can
  411.          exchange information of common interest.
  412.  
  413.          Unfortunately,   most  networks  are  independent   entities,
  414.          established  to serve the needs of a single group. The  users
  415.          choose   a   hardware   technology   appropriate   to   their
  416.          communication problems.  More importantly it is impossible to
  417.          build  a universal network from a single hardware  technology
  418.          because no single network suffices for all uses.
  419.  
  420.          Fidonet  technology  was  the  first  attempt  to  create   a
  421.          universal network protocol for PC's. The design was good, the
  422.          first  implementations  were good, but it  is  falling  apart
  423.          because  the  specifications were not that  well  documented,
  424.          although  this  documentation has improved. But  the  biggest
  425.          problem is: Specifications aren't ENFORCED.
  426.  
  427.          Many of Fidonets original specifications are still  important
  428.          and relative.
  429.  
  430.          One  of  the  specifications  that  become  outdated  is  the
  431.          addressing format.
  432.  
  433.          The  original  designer cannot be faulted with this.  No  one
  434.          dreamed  this  thing  would take on the scope  that  it  has.
  435.          However,  Fidonet can be blamed for failing to adapt  to  the
  436.          changing environment.
  437.  
  438.          The  TCP/PC  specifications  were  derived  from  the  TCP/IP
  439.          specifications for internetworking. The TCP/IP specifications
  440.          were  changed  in  areas when  that  implementation  was  not
  441.          feasible for Personal Computes networked over standard  phone
  442.          lines.
  443.  
  444.          Phoenix           Technical Reference Manual        Page   4
  445.  
  446.          TCP/IP  is  known by another name, Internet. In  1990,  there
  447.          were  over  190,000 LISTED systems in Internet. It  has  been
  448.          estimated  that there are over 300,000 TOTAL  systems  linked
  449.          into Internet.
  450.  
  451.          You might also be surprised to know that if you have  Novell,
  452.          3com,  Lantastic,  or one of the other LANS you  are  already
  453.          using Internet protocols and just didn't know it.
  454.  
  455.          Throughout this document, Internet will reference the  TCP/IP
  456.          specifications.
  457.  
  458.                                  Introduction
  459.  
  460.          Phoenix was designed to:
  461.  
  462.          1)  Be physically small and to consume as little  memory  and
  463.          disk space as possible.
  464.  
  465.          2) Be exceptional FAST in respects to mail sessions and  file
  466.          transfers.
  467.  
  468.          3) EASY to set-up and use.
  469.  
  470.          4) Have a very Sophisticated and Intellegent IMPLIED  routine
  471.          manager.
  472.  
  473.          5)  Have  a very flexible and easy to  use  EXPLICIT  routing
  474.          system.
  475.  
  476.          6)  Intelligently  handle multiple domains  without  operator
  477.          intervention.
  478.  
  479.          Phoenix was NOT designed to be or do everything for everyone.
  480.  
  481.                                   Addressing
  482.  
  483.          Before  you  can  INSTALL Phoenix,  you  have  to  understand
  484.          the ADDRESSING system Phoenix uses.
  485.  
  486.          Internet  uses  an addressing system based on NET  and  HOST.
  487.          Those of you that have had experience in Fidonet will  notice
  488.          this is similar to the Fidonet NET and Node concept.
  489.  
  490.          In  fact they are almost identical and for the rest  of  this
  491.          document,  NET will mean the same as the Fidonet NET  number.
  492.          HOST will mean the same thing as the Fidonet Node number. The
  493.          reason we want to use HOST rather than NODE will be explained
  494.          later.
  495.  
  496.  
  497.  
  498.  
  499.          Phoenix           Technical Reference Manual        Page   5
  500.  
  501.          Fidonet uses a 16 bit unsigned integers, an integer is a non-
  502.          decimal  number,   for the NET and a 16 bit integer  for  the
  503.          HOST. This number can hold values ranging from 0 to 65535.
  504.  
  505.          Internet  uses 4 different classes of NET and  HOST  numbers.
  506.          The class differs based on the number of HOST systems  within
  507.          the  NET. The mechanics of how this works is  not  important,
  508.          but is fascinating if you are a programmer.
  509.  
  510.          An Internet address takes the form of 123.12.12.21, a  period
  511.          is  used to break the NET and HOST into 4 8 bit chunks.  This
  512.          is  an address that is used on the  Software/Hardware  level.
  513.          The  PERSON entering the address would not enter it  in  this
  514.          format.  They would enter something like  Jones@beta.GOV  and
  515.          the software would translate that to the Internet address.
  516.  
  517.          Jones@beta.GOV  is  a  label. It is  easier  to  associate  a
  518.          person's  address to a label than the Internet address.  When
  519.          you   enter  a  message  to  Jones@beta.GOV,   the   software
  520.          translates  that label to an Internet address. You don't  see
  521.          or even know the translation is going on.
  522.  
  523.          Personal  Computers  generally don't have the disk  space  to
  524.          store  the information required to resolve large  numbers  of
  525.          LABELS. That is one of the reasons most Fidonet mail programs
  526.          require  you to enter the NET and HOST numbers instead  of  a
  527.          label.
  528.  
  529.          Internet  does suffer from one major flaw. It  doesn't  allow
  530.          for  individual machine addresses. Since all the machines  in
  531.          Internet   are  hooked  together  in  network  fashion,   the
  532.          addressing system doesn't need to go that low.
  533.  
  534.          A  Fidonet  address is based on individual machines  and  the
  535.          HOST number references a single machine.
  536.  
  537.          Although  the Fidonet format does provide for a large  number
  538.          of systems, every HOST must keep a very large list,  commonly
  539.          referred  to as a nodelist, of NETS. If Fidonet were to  grow
  540.          to the maximum number of NETS, each HOST would have to keep a
  541.          minimum of 65535 entries in their nodelists.
  542.  
  543.          Another problem, Fidonets addressing method  doesn't  provide
  544.          for  the possibility that other, totally different,  NETWORKS
  545.          exist.
  546.  
  547.          Example:  Fidonet, a GROUP of NETS bound together to format a
  548.          Network  of individual systems, cannot co-exist  with  Family
  549.          Net,  another  Network  of  individual  systems.  Since  both
  550.          networks  use the same NET/HOST addressing system, 100.10  in
  551.          Fidonet would conflict with 100.10 in Family Net.
  552.  
  553.  
  554.          Phoenix           Technical Reference Manual        Page   6
  555.  
  556.          Those  developing  mailers for  use within Fidonet  have,  in
  557.          recent years, attempted to find ways around this by  kludging
  558.          the use of ZONE.
  559.  
  560.          E.g., ZONE.NET.HOST
  561.  
  562.          However, Fidonet has never OFFICIALLY adopted the use of ZONE
  563.          as  part  of an address. They use it in  their  NODELIST  and
  564.          offer  an  OPTIONAL, if it is optional it might as  well  not
  565.          be  there, mail packet header that has this field, but it  is
  566.          not part of the official specifications.
  567.  
  568.          Several NETWORKS use the ZONE field to co-exist. Some  within
  569.          Fidonets   frown  on that concept and believe a  ZONE  should
  570.          only be used to separate geographic regions.
  571.  
  572.          Whether it is used to separate systems by geographic location
  573.          or by Network location isn't important, in fact it is just  a
  574.          matter  of  semantics. The results are  identical,  the  ZONE
  575.          number provides a GATEWAY to other geographic locations or to
  576.          other NETWORKS.
  577.  
  578.          For  the remainder of this document; GATE,  GATEWAY,  GATEid,
  579.          and  ZONE  are interchangeable and reference  a  GATEWAY  for
  580.          interchanging messages between different Geographic locations
  581.          or  Networks.  It also references the top most level  in  any
  582.          network.
  583.  
  584.  
  585.                          Reducing The Size Of The Nodelist
  586.  
  587.               The only way you can reduce the size of the nodelist  is
  588.               to  reduce  the number of REQUIRED entries. One  of  the
  589.               ways  to do that is to divide the HOSTid and  produce  a
  590.               USERid.
  591.  
  592.               We  now have the format  of;  GATEid.NETid.HOSTid.USERid
  593.               and this is the format TCP/PC and Phoenix uses.
  594.  
  595.               The  entire address is called a DOMAIN, each section  of
  596.               the DOMAIN address is called a subdomain. The period  is
  597.               used to divide the different subdomains. If you are  use
  598.               to seeing 1:245/405.0,  : / and . are not actual part of
  599.               the address. They are used to divide the subdomains.  It
  600.               is  really  up  to the software  you're  using.  Phoenix
  601.               follows  the TCP/IP method of using the period.  Do  NOT
  602.               forget   this.   ANYTIME   ANY   Phoenix    application,
  603.               Mailer/Editor/Nodelist  Editor/Etc., asks for  a  Domain
  604.               address  it  expects you to use a PERIOD to  divide  the
  605.               subdomains.
  606.  
  607.  
  608.  
  609.          Phoenix           Technical Reference Manual        Page   7
  610.  
  611.               What  about @, doesn't internet use that? It  does,  but
  612.               that references a particular PERSON on a machine.
  613.  
  614.               Since you are the only one using the mailer, there is no
  615.               need to use that subdomain separator.
  616.  
  617.               The  GATEid.NETid.HOSTid.USERid addressing  system  also
  618.               means you're never likely to run out of unique address.
  619.  
  620.               There are so many unique addresses available, you  could
  621.               assign  every man, women, and child on the face of  this
  622.               planet an address and have plenty left over.
  623.  
  624.               To  top  it off, we now have an addressing  method  that
  625.               supports the concept that no individual systems needs to
  626.               keep  EVERYONE listed in their nodelist. They only  HAVE
  627.               to  keep  the system directly above  them  and  directly
  628.               below them.
  629.  
  630.               Again, those developing mailers for  use within  Fidonet
  631.               have,  in  recent years, attempted to find  ways  around
  632.               this same problem by kludging the use of POINT.
  633.  
  634.               And  like  the  ZONE,  Fidonet  has  never  adopted  any
  635.               standards  for  the use of POINT. In fact,  it  is  only
  636.               referenced twice in Fidonet Technical Specifications and
  637.               only as kludge line options in messages.
  638.  
  639.               If  it helps you understand TCP/PC addressing,  you  can
  640.               think of a USERid as a SUPER point system, even though a
  641.               POINT is rather limited compared to a USERid system.
  642.  
  643.               And  unlike  a POINT, USERid is an  integrated  part  of
  644.               TCP/PC addressing.
  645.  
  646.                          Is Tcp/Pc And Fidonet Compatible?
  647.  
  648.               In  most cases, yes. Most of the newer  Fidonet  mailers
  649.               support  the  concept of  ZONE:NET/NODE.POINT,  to  some
  650.               degree,     and      GATEid.NETid.HOSTid.USERid      and
  651.               ZONE:NET/NODE.POINT both use the same basic format.
  652.  
  653.               You  may have some problems doing routing on the  USERid
  654.               level  because Fidonet has no  technical  specifications
  655.               for points.
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.          Phoenix           Technical Reference Manual        Page   8
  665.  
  666.                              Multiple Domain Addresses
  667.  
  668.               Because  hierarchical routing is based on ones  position
  669.               within  the  network, no system can have more  than  one
  670.               domain address within any given network.
  671.  
  672.               For instances, 1.237.50.0 is a HOSTid system. 1.237.50.0
  673.               cannot  also  be 1.237.0.0 (commonly referred to  as  an
  674.               AKA).
  675.  
  676.               1.237.50.0's routing, something we will get into  later,
  677.               is different than routing done by 1.237.0.0 and the  two
  678.               methods conflict.
  679.  
  680.               1.237.50.0 counts on 1.237.0.0 to ROUTE messages in  and
  681.               OUT  of  the net and will attempt to route  messages  to
  682.               1.237.0.0. If you ARE 1.237.0.0, you are routing BACK to
  683.               yourself.
  684.  
  685.               While  Phoenix does support Alternate Domain  addresses,
  686.               those addresses MUST be in totally different networks.
  687.  
  688.                                  By Passing Levels
  689.  
  690.               The  CLOSEST  thing to a USERid in Fidonet is  a  point.
  691.               While  anyone in Fidonet can have a POINT net,  that  is
  692.               not true with a four dimensional domain network (Fidonet
  693.               is a two dimensional domain network, net/node).
  694.  
  695.               The only systems that can have POINTS or USERid  systems
  696.               under them are HOSTid systems.
  697.  
  698.               This  is, again, due to the nature of  four  dimensional
  699.               domain routing.
  700.  
  701.  
  702.  
  703.                                  Installation
  704.  
  705.                             Creating Required Data Files
  706.  
  707.                                        Phoenix.cmd
  708.  
  709.                    Phoenix.cmd   contains   information   about   your
  710.                    particular   installation.  Information   such   as
  711.                    address, directories, modem strings, serial  ports,
  712.                    etc.  and you create and maintain Phoenix.cmd  with
  713.                    the program CONFIG.EXE.
  714.  
  715.                    Warning, config.exe DOES REQUIRE a mouse. If you do
  716.                    not  have  a  mouse  installed,  do  NOT  run  this
  717.                    program.
  718.  
  719.          Phoenix           Technical Reference Manual        Page   9
  720.  
  721.                    To  EDIT  any field, move the mouse cursor  to  the
  722.                    field and click the LEFT mouse button.
  723.  
  724.                    Some  of the fields are TOGGLE fields,  to  prevent
  725.                    you from entering an illegal value. A TOGGLE  field
  726.                    will  CYCLE to the NEXT available setting when  you
  727.                    CLICK on it.
  728.  
  729.                    To select an option from one of the menus, move the
  730.                    mouse  cursor  to that option and  click  the  LEFT
  731.                    mouse button.
  732.  
  733.  
  734.                                        Figure 1-A
  735.  
  736. ╔═════════════════════════════════════════════════════════════════════════╗
  737. ║Your Name JOHN DOE░░░░░░░░░░░░                                           ║
  738. ║Mailer/BBS Name MY BBS░░░░░░░░░░░░░░░░░░░░░░░░                           ║
  739. ║                                                                         ║
  740. ║Primary   Domain 3.620.0.0░░░░░░░░░░░░░░                                 ║
  741. ║Alternate Domain ░░░░░░░░░░░░░░░░░░░░░░░                                 ║
  742. ║Alternate Domain ░░░░░░░░░░░░░░░░░░░░░░░                                 ║
  743. ║Alternate Domain ░░░░░░░░░░░░░░░░░░░░░░░                                 ║
  744. ║Internet Address  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ║
  745. ║                                                                         ║
  746. ║Inbound Directory C:\PHOENIX\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ║
  747. ║Matrix Directory  C:\PHOENIX\MATRIX\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ║
  748. ║                                                                         ║
  749. ║Requested FILES   FILES.ZIP░░░  Route Mode   FIDONET Node Number     1░░ ║
  750. ║IMPLIED Routing   LIMITED░      Maximum Busy 100     Secure Echomail ON░ ║
  751. ║Maximum Calls     2░░           Desqview     NO░     Secure Address  ON░ ║
  752. ║Shell Instructions OSIRIS -B*B -P*P -T*T -N1░░░░░░░░░░░░░░░░░░░░░░░░░░   ║
  753. ║Carrier Out Delay 45░  Carrier In Delay 31░  Time Between dials 31░      ║
  754. ║                                                                         ║
  755. ║Serial Port   3░░░  Lock Rate     19200░  Flow Ctrl CTS░░░░              ║
  756. ║Maximum Baud  2400  Minimum Baud  1200    Fifo Size 8░░     OFF HOOK NO░ ║
  757. ║┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌────────┐ ┌────────┐ ┌────────┐ ║
  758. ║│ Save  │ │ Quit  │ │ Fkeys │ │ Magic │ │ Events │ │COM IRQS│ │ Modem  │ ║
  759. ║└───────┘ └───────┘ └───────┘ └───────┘ └────────┘ └────────┘ └────────┘ ║
  760. ╚═════════════════════════════════════════════════════════════════════════╝
  761.  
  762.                                           Your Name
  763.  
  764.                         This  is YOUR name, generally first and  last.
  765.  
  766.  
  767.                                        Mailer/Bbs Name
  768.  
  769.                         This  is the NAME you have selected  for  your
  770.                         mail site.
  771.  
  772.  
  773.  
  774.          Phoenix           Technical Reference Manual        Page  10
  775.  
  776.                                         Primary Domain
  777.  
  778.                         This         is         your          address,
  779.                         GATEid.NETid.HOSTid.USERid (TCP/PC format)  or
  780.                         ZONE.NET.NODE.POINT (Fidonet format).
  781.  
  782.                                        Alternate Domain
  783.                                           (OPTIONAL)
  784.  
  785.                         You  can  define  up  to  3  alternate  DOMAIN
  786.                         addresses. See section on ALTERNATE DOMAINS.
  787.  
  788.                                          Inbound Path
  789.  
  790.                         This  tells  Phoenix WHERE to  place  incoming
  791.                         FILES, ECHOMAIL, PKT's (matrix messages),  and
  792.                         other items during a mail session.
  793.  
  794.                                          Matrix Path
  795.  
  796.                         This  should  point  to  the  directory   that
  797.                         contains  your matrix messages and you  SHOULD
  798.                         end the path with a backslash.
  799.  
  800.                                        Requested Files
  801.                                           (OPTIONAL)
  802.  
  803.                         This  is  the name of the file  to  send  when
  804.                         someone file requests FILES.
  805.  
  806.                         Phoenix  will replace FILES with the  name  of
  807.                         the  file  you define in this field  and  then
  808.                         Phoenix will search the directories listed  in
  809.                         REQUEST.CTL in an attempt to find it.
  810.  
  811.                                           Route Mode
  812.  
  813.                         The  IMPLIED  Route  Manager  has  TWO  modes,
  814.                         TCP/PC and FIDONET.
  815.  
  816.                         TCP/PC  mode  means Phoenix  will  attempt  to
  817.                         resolve  an address even if it has to  go  all
  818.                         the way to the GATEid level.
  819.  
  820.                         However, Fidonet doesn't support routing  that
  821.                         goes that HIGH. Switching to FIDONET mode will
  822.                         cause the IMPLIED route manager to STOP on the
  823.                         highest level Fidonet supports.
  824.  
  825.  
  826.  
  827.  
  828.  
  829.          Phoenix           Technical Reference Manual        Page  11
  830.  
  831.                                        Node Number
  832.                                           (OPTIONAL)
  833.  
  834.                         Several  multiple line BBS programs require  a
  835.                         NODE number on the command line, Osiris does.
  836.  
  837.                         If you are using the SHELL method  to call the
  838.                         BBS  and  you need to pass  the  NODE  number,
  839.                         Phoenix  will  use the  number found  in  this
  840.                         field.
  841.  
  842.                         For information on HOW to get the node  number
  843.                         INCLUDED,   read   the   section   on    SHELL
  844.                         INSTRUCTIONS
  845.  
  846.                                        Implied Routing
  847.  
  848.                         This  determines the TYPE of  IMPLIED  routing
  849.                         Phoenix  will use and your options  will  vary
  850.                         depending on the ROUTE MODE.
  851.  
  852.                         DEFAULT, use FULL TCP/PC Implied Routing. That
  853.                         includes  routing  FILES, ECHOMAIL,  and  FILE
  854.                         REQUESTS
  855.  
  856.                         LIMITED, do not route anything that has a file
  857.                         attach.
  858.  
  859.                         DISABLED, turns Implied routing OFF.
  860.  
  861.                         If  the  ROUTE MODE is  "FIDONET",  your  only
  862.                         options are LIMITED and DISABLED.
  863.  
  864.                         If  the  ROUTE  MODE is  "TCP/PC",  all  three
  865.                         options will be made available.
  866.  
  867.                                          Maximum Busy
  868.  
  869.                         This determines the MAXIMUM number (between  1
  870.                         and  255)  of busy signals you  can  get  when
  871.                         calling an individual system during a specific
  872.                         event.  Once  you reach  the  maximum  number,
  873.                         Phoenix will stop calling. This is reset  when
  874.                         you change events.
  875.  
  876.                                        Secure Echomail
  877.                                           (OPTIONAL)
  878.  
  879.                         This   prevents  anyone  from   dropping   off
  880.                         echomail  unless their NODELIST.DAT  "ECHOMAIL
  881.                         ALLOWED" flag is turned on.
  882.  
  883.  
  884.          Phoenix           Technical Reference Manual        Page  12
  885.  
  886.  
  887.                         This is the ONLY method of running 100 percent
  888.                         secure echomail.
  889.  
  890.                         Phoenix  handles this by ALLOWING them  to  do
  891.                         the physical file transfer but as soon as  the
  892.                         transfer has finished, it will promptly delete
  893.                         the   file  if  they  do  NOT  have   echomail
  894.                         authorization.
  895.  
  896.                         It  is recommended that you use SESSION  level
  897.                         passwords   with  ANYONE  that  has   echomail
  898.                         authorization.
  899.  
  900.                                         Maximum Calls
  901.  
  902.                         This determines the MAXIMUM number (between  1
  903.                         and  255)  of calls to  an  individual  system
  904.                         during  a specific event. Once you  reach  the
  905.                         maximum  number,  Phoenix will  stop  calling.
  906.                         This is reset when you change events.
  907.  
  908.                         A  CALL is registered when you get a  physical
  909.                         CONNECT  to the system, mail does NOT have  to
  910.                         be  transferred.  If  the  system  is   having
  911.                         problems,  software  or  hardware,  this  will
  912.                         prevent  you  from running up  a  large  phone
  913.                         bill.
  914.  
  915.                         I  would  suggest that you keep this  low,  no
  916.                         more than 10.
  917.  
  918.                                            Desqview
  919.  
  920.                         While  Desqview can be detected  by  searching
  921.                         memory  for  a  specific  signature,   several
  922.                         NETWORK  programs use the same  signature.  To
  923.                         avoid  confusion, we ask that you TELL  us  if
  924.                         you have or do not have Desqview installed.
  925.  
  926.                                         Secure Address
  927.                                           (Optional)
  928.  
  929.                         Engages  secure  addressing.
  930.                                           Outbound Calls
  931.  
  932.                              When  you  place an  outbound  call  with
  933.                              SECURE  ADDRESSING  turned  ON,   Phoenix
  934.                              matches the remote systems DOMAIN address
  935.                              with the one that triggered the call.  If
  936.                              they do not match, Phoenix hangs UP.
  937.  
  938.  
  939.          Phoenix           Technical Reference Manual        Page  13
  940.  
  941.  
  942.                              This prevents mail from being sent to the
  943.                              wrong  location  due to an error  in  the
  944.                              network NODELIST.xxx or an error in  your
  945.                              PHONE.CTL file.
  946.  
  947.                                            Inbound Calls
  948.  
  949.                              When  you  receive an  inbound  call  and
  950.                              secure  addressing is turned on,  Phoenix
  951.                              will  HANG-UP if the callers NOT  in  the
  952.                              nodelist.dat file.
  953.  
  954.                              This  prevents  TERMINAL  programs   with
  955.                              WAZOO  emulation systems  from  bypassing
  956.                              BBS   download  restrictions   via   file
  957.                              requests.  Something that is starting  to
  958.                              become a problem.
  959.  
  960.  
  961.                                       Time Between Dials
  962.  
  963.                         This determines the number of SECONDS  Phoenix
  964.                         will wait between outbound dial attempts.
  965.  
  966.                                        Carrier In Delay
  967.  
  968.                         This determines the NUMBER of SECONDS  Phoenix
  969.                         will wait for an INBOUND connect once RING has
  970.                         been reported by the modem. SECONDS should  be
  971.                         ONE   second  longer  than  your   modems   S7
  972.                         register.
  973.  
  974.                                       Carrier Out Delay
  975.  
  976.                         This determines the NUMBER of SECONDS  Phoenix
  977.                         will  wait  for an OUTBOUND connect  once  the
  978.                         DIALING  process has been  completed.  SECONDS
  979.                         should  be ONE second longer than your  modems
  980.                         S7 register.
  981.  
  982.                         You  should set this, and the S7 register,  to
  983.                         at least 45 if you have a v32,v32bis,HST, PEP,
  984.                         or any other high-speed modem.
  985.  
  986.                         If you are placing overseas calls, you  should
  987.                         set  this and the S7 register to at least  60.
  988.                         75 if used with a high-speed modem.
  989.  
  990.  
  991.  
  992.  
  993.  
  994.          Phoenix           Technical Reference Manual        Page  14
  995.  
  996.                                       Shell Instructions
  997.                                           (OPTIONAL)
  998.  
  999.                         If you would rather have Phoenix SHELL to  the
  1000.                         BBS instead of exiting with an errorlevel, use
  1001.                         this  field.  If you are running  Osiris,  see
  1002.                         section  on  AUTO-DETECT  before  using   this
  1003.                         option.
  1004.  
  1005.                         Your  COMMAND LINE should contain the NAME  of
  1006.                         the  program  along  with  any  command   line
  1007.                         arguments, maximum length is 50 characters.
  1008.  
  1009.                         You have several reserved character  sequences
  1010.                         that  you can include to pass baud rate,  lock
  1011.                         rate,  serial port number, and time to end  of
  1012.                         event.
  1013.  
  1014.                         *B  -  Phoenix  will  replace  this  with  the
  1015.                         CONNECT baud rate.
  1016.  
  1017.                         *P - Phoenix will replace this with the serial
  1018.                         port number you're on.
  1019.  
  1020.                         *L   -  Phoenix  will replace  this  with  the
  1021.                         LOCKED SERIAL rate.
  1022.  
  1023.                         *T  - Phoenix will replace this with the  time
  1024.                         to end of event, in minutes.
  1025.  
  1026.                         *N   - Phoenix will replace this with the  BBS
  1027.                         Node  number  you  defined  using  the   "NODE
  1028.                         NUMBER" label.
  1029.  
  1030.                         SHELLING  to the BBS is the  preferred  method
  1031.                         for two reasons.
  1032.  
  1033.                         1.  You're  matrix area does not  have  to  be
  1034.                         rescanned.
  1035.  
  1036.                         2.  It  is just plain faster and  easier  than
  1037.                         setting up errorlevels in a batch file.
  1038.  
  1039.                         When you SHELL to the BBS, Phoenix will  shift
  1040.                         to  EMS or overlay itself to DISK to give  the
  1041.                         BBS  all  of your  machines  original  memory,
  1042.                         minus 5K.
  1043.  
  1044.                         Phoenix   does  NOT  change  into   the   BBS'
  1045.                         directory.  If  you're running  Phoenix  in  a
  1046.                         different directory, SHELL to a batch file and
  1047.                         have  the  BATCH  file  change  into  the  BBS
  1048.                         directory.
  1049.          Phoenix           Technical Reference Manual        Page  15
  1050.  
  1051.                         Phoenix  will LOG the shell command  line,  to
  1052.                         the  Phoenix  log, that it used  to  call  the
  1053.                         application.  This  gives you a way  to  DEBUG
  1054.                         your SHELL command line.
  1055.  
  1056.                         Phoenix  will  also tell you, in  the  Phoenix
  1057.                         log, if NO application was executed during the
  1058.                         SHELL.
  1059.  
  1060.                         SHELL INSTRUCTIONS OSIRIS -B*B -P*P -T*T -N1
  1061.  
  1062.                                          Flow Control
  1063.  
  1064.                         You  have  TWO  options;  CTS  hardware   flow
  1065.                         control and RTS/CTS hardware flow control.
  1066.  
  1067.                         In  most cases CTS is  best. However,  if  you
  1068.                         are  running  Phoenix on a  Network  or  under
  1069.                         Desqview, Windows, or OS/2 you may need to use
  1070.                         RTS/CTS.
  1071.  
  1072.                         If  RTS/CTL  is used, Phoenix will  lower  RTS
  1073.                         when  it opens, reads from, writes  to,  moves
  1074.                         the file pointer to a new position, and closes
  1075.                         a file.
  1076.  
  1077.                         Lowering RTS lets the modem know the  computer
  1078.                         is  NOT ready to receive data. The modem  will
  1079.                         store the data internally until RTS is high.
  1080.  
  1081.                         RTS/CTS  does slow down transfers and you  can
  1082.                         STILL  get errors if RTS is held low  for  TOO
  1083.                         long and the modem runs out of storage space.
  1084.  
  1085.                                            Off Hook
  1086.  
  1087.                         This  tells Phoenix how to handle  your  modem
  1088.                         when  you exit. If OFF HOOK is turned ON,  the
  1089.                         modem will come OFF HOOK, giving a busy signal
  1090.                         to anyone that attempts to call.
  1091.  
  1092.                         If  OFF HOOK is turned OFF, Phoenix will  DROP
  1093.                         DTR.
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.          Phoenix           Technical Reference Manual        Page  16
  1105.  
  1106.                                          Serial Port
  1107.  
  1108.                         Tells Phoenix which serial port to use.  Valid
  1109.                         ports range from 1 - 8.
  1110.  
  1111.                                           Lock Rate
  1112.                                           (OPTIONAL)
  1113.  
  1114.                         This  tells Phoenix to FIX the serial port  at
  1115.                         this baud rate. When you connect with  another
  1116.                         mailer or a HUMAN calling for the BBS, Phoenix
  1117.                         will NOT change the serial baud rate. It  will
  1118.                         simply allow the MODEM to handle adjusting the
  1119.                         SEND/RECEIVE speeds.
  1120.  
  1121.                         Phoenix will NOT pass this rate as the CONNECT
  1122.                         baud  rate.  It will pass the rate  the  modem
  1123.                         returns in the CONNECT message.
  1124.  
  1125.                         If  you LOCK the serial rate higher than  9600
  1126.                         baud you MUST have a 16550 Uart. Attempting to
  1127.                         run with a LOCKED serial rate higher than 9600
  1128.                         will  almost always generate errors  when  you
  1129.                         attempt to RECEIVE very large files, generally
  1130.                         over 50K in size).
  1131.  
  1132.                                           Fifo Size
  1133.  
  1134.                         Phoenix  will automatically detect and  use  a
  1135.                         16550 Uart.
  1136.  
  1137.                         You  have  to tell Phoenix how many  bytes  to
  1138.                         send per TX interrupt. This is a TOGGLE  field
  1139.                         and you can TOGGLE between 2, 4, 6, 8, 10, 12,
  1140.                         and 14.
  1141.  
  1142.                         If  you have a slower computer,  your  running
  1143.                         under  Desqview-OS/2-Windows, or on a  network
  1144.                         you  may need to raise this to 10 or  more.  I
  1145.                         don't recommend that you attempt anything over
  1146.                         10 unless you have a REALLY slow computer, XT.
  1147.  
  1148.                                          Maximum Baud
  1149.  
  1150.                         This  is  the  maximum baud  rate  your  modem
  1151.                         supports  and  the serial  port  is  initially
  1152.                         opened to this rate.
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.          Phoenix           Technical Reference Manual        Page  17
  1160.  
  1161.                         If you have a LOCKED serial port, use 9600  in
  1162.                         this  field. A LOCKED serial port  is  treated
  1163.                         differently  and Phoenix will use the  MAXIMUM
  1164.                         BAUD field as an internal storage variable.
  1165.  
  1166.                                          Minimum Baud
  1167.  
  1168.                         This is the minimum baud rate you are  willing
  1169.                         to accept on inbound calls. Phoenix will hang-
  1170.                         up if the CONNECT is less than this value.
  1171.  
  1172.                    After  you have filled out all the fields on   THIS
  1173.                    screen,  move your mouse cursor to the BOX  labeled
  1174.                    "MODEM" and click the LEFT mouse button.
  1175.  
  1176.                    This will open another screen containing the  Modem
  1177.                    STRINGS and CONNECT messages for YOUR modem.
  1178.  
  1179.                                           Figure 2-A
  1180.  
  1181. ╔════════════════════════════════════════════════════════════════════════╗╗
  1182. ║                                                                        ║║
  1183. ║                                Modem Strings                           ║║
  1184. ║                                                                        ║║
  1185. ║ Modem In     AT&F2*H0B0H0&D2&P1E0\Q3\X1%C0^M░░░░░░░░░                  ║║
  1186. ║ Modem Out    ATS7=45^M░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░                  ║║
  1187. ║ Modem Dial   ATDT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░                  ║║
  1188. ║ Modem Answer ~~ATA|░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░                  ║║
  1189. ║                                                                        ║║
  1190. ║ No.                  Modem Connect Messages                  Baud Rate ║║
  1191. ║                                                                        ║║
  1192. ║  1     CONNECT FAST░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    9600░░░░  ║║
  1193. ║  2     CONNECT░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    300░░░░░  ║║
  1194. ║  3     CONNECT 1200░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    1200░░░░  ║║
  1195. ║  4     CONNECT 1200/ARQ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    1200░░░░  ║║
  1196. ║  5     CONNECT 1200/REL░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    1200░░░░  ║║
  1197. ║  6     CONNECT 2400░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    2400░░░░  ║║
  1198. ║  7     CONNECT 2400/ARQ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    2400░░░░  ║║
  1199. ║  8     CONNECT 2400/REL░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    2400░░░░  ║║
  1200. ║  9     CONNECT 4800/ARQ/HST░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    4800░░░░  ║║
  1201. ║ 10     CONNECT 4800/ARQ/V32░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    4800░░░░  ║║
  1202. ║┌───────────┐                                              ┌───────────┐║║
  1203. ║│ PAGE DOWN │                                              │   RETURN  │║║
  1204. ║└───────────┘                                              └───────────┘║║
  1205. ╚════════════════════════════════════════════════════════════════════════╝╝
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.          Phoenix           Technical Reference Manual        Page  18
  1213.  
  1214.                                          Modem Answer
  1215.                                           (OPTIONAL)
  1216.  
  1217.                         This is the command string you want Phoenix to
  1218.                         send to the modem when the modem reports RING,
  1219.                         on incoming calls.
  1220.  
  1221.                         If  your modem is set to AUTO-ANSWER,  do  NOT
  1222.                         use  this  field. If you do,  the  modem  will
  1223.                         simply NOT answer the phone.
  1224.  
  1225.                                           Modem Dial
  1226.  
  1227.                         This is the command string you want Phoenix to
  1228.                         send to your modem to get it to DIAL the phone
  1229.                         number. Generally this is ATDT or ATDP.
  1230.  
  1231.                                           Modem Out
  1232.  
  1233.                         This  is the command string that prepares  the
  1234.                         modem  for an outbound call. It is sent  PRIOR
  1235.                         to  the  NODELIST PERDIAL STRING and  the  MDM
  1236.                         DIAL string. If your modem requires a carriage
  1237.                         return,  most  do but a few do  not,  end  the
  1238.                         string with the vertical bar, |
  1239.  
  1240.                                            Modem In
  1241.  
  1242.                         This is the command string sent to your  modem
  1243.                         to get it ready to ANSWER incoming calls.  The
  1244.                         string  should  set  your  modem  so  that  it
  1245.                         returns  VERBOSE response codes and  does  NOT
  1246.                         echo commands. If you see something like:
  1247.  
  1248.                         Huh?  <ATH0E0V1>  then your modem  is  echoing
  1249.                         commands. Although Phoenix can handle this, it
  1250.                         does  slow  things down because it  will  keep
  1251.                         trying until it gets OK from the modem.
  1252.  
  1253.                         If your modem requires commands to end with  a
  1254.                         carriage return, most do but a few do not, end
  1255.                         the string with the vertical bar, |
  1256.  
  1257.                             Modem Connect Messages And Baud Rates
  1258.  
  1259.                         Phoenix  lets  you  define up  to  50  CONNECT
  1260.                         messages   along  with  the  serial  rate   to
  1261.                         associate with the message.
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.          Phoenix           Technical Reference Manual        Page  19
  1268.  
  1269.                         Each   CONNECT  message  can  be  up   to   50
  1270.                         characters long.
  1271.  
  1272.                         The BAUD rate can be any legal serial rate you
  1273.                         want Phoenix to use for that connect message.
  1274.  
  1275.                         CONFIG  will  automatically fill in  the  MOST
  1276.                         popular  CONNECT messages and BAUD rates  when
  1277.                         you run it for the first time.
  1278.  
  1279.                         To reach the CONNECT fields 20 - 50, click  on
  1280.                         the PAGE DOWN BOX.
  1281.  
  1282.                         When you finish filling out the MODEM Strings,
  1283.                         CONNECT  messages,  and baud  rates  click  on
  1284.                         RETURN.
  1285.  
  1286.                                         Fkey.dat
  1287.  
  1288.                    FKEY.DAT  contains information about F1 though  F10
  1289.                    and  any  programs you may have defined  for  those
  1290.                    keys.
  1291.  
  1292.                    If    FKEY.DAT   is   missing,   CONFIG.EXE    will
  1293.                    automatically  create  it as soon as  you  ran  the
  1294.                    program.
  1295.  
  1296.                    While you don't have to actually DEFINE anything at
  1297.                    this  point,  we'll talk about it because it  is  a
  1298.                    required file, as far as PHOENIX.EXE is  concerned.
  1299.  
  1300.                    To  reach  the F-KEY definition  system,  move  the
  1301.                    mouse cursor to the BOX labeled FKEYS and click the
  1302.                    LEFT mouse button.
  1303.  
  1304.                    The following screen will appear:
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.          Phoenix           Technical Reference Manual        Page  20
  1323.  
  1324.                                        Figure 4-A
  1325.  
  1326. ╔════════════════════════════════════════════════════════════════════╗════╗
  1327. ║   F1  CONFIG░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1328. ║   F2  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1329. ║   F3  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1330. ║   F4  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1331. ║   F5  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1332. ║   F6  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1333. ║   F7  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1334. ║   F8  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1335. ║   F9  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1336. ║   F0  ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║    ║
  1337. ║                ┌────────┐                 ┌────────┐               ║    ║
  1338. ║                │  SAVE  │                 │ RETURN │               ║    ║
  1339. ║                └────────┘                 └────────┘               ║1░░ ║
  1340. ╚════════════════════════════════════════════════════════════════════╝ON░ ║
  1341. ║Maximum Calls     2░░           Desqview     NO░     Secure Address  ON░ ║
  1342. ║Shell Instructions OSIRIS -B*B -P*P -T*T -N1░░░░░░░░░░░░░░░░░░░░░░░░░░   ║
  1343. ║Carrier Out Delay 45░  Carrier In Delay 31░  Time Between dials 31░      ║
  1344. ║                                                                         ║
  1345. ║Serial Port   3░░░  Lock Rate     19200░  Flow Ctrl CTS░░░░              ║
  1346. ║Maximum Baud  2400  Minimum Baud  1200    Fifo Size 8░░     OFF HOOK NO░ ║
  1347. ║┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌────────┐ ┌────────┐ ┌────────┐ ║
  1348. ║│ Save  │ │ Quit  │ │ Fkeys │ │ Magic │ │ Events │ │COM IRQS│ │ Modem  │ ║
  1349. ║└───────┘ └───────┘ └───────┘ └───────┘ └────────┘ └────────┘ └────────┘ ║
  1350.  
  1351.                    To  define a KEY, move to the mouse cursor  to  the
  1352.                    field  labeled F1, F2, F3, etc. and click the  LEFT
  1353.                    mouse  button. Then enter the NAME of  the  program
  1354.                    along with any command line information.
  1355.  
  1356.                    To SAVE, click on the BOX labeled SAVE. Clicking on
  1357.                    RETURN  will exit back to the primary  CONFIG  menu
  1358.                    WITHOUT saving any changes you might have made.
  1359.  
  1360.                                           Magic
  1361.  
  1362.                    Phoenix lets you define up to 10 MAGIC file  names.
  1363.                    A MAGIC file name is a STATIC name someone can  use
  1364.                    when  they do a file request and always be  assured
  1365.                    of getting the current file.
  1366.  
  1367.                    For  instances,  the name of  the  current  Fidonet
  1368.                    nodelist  changes each week. If you want to set  it
  1369.                    up  so that all a person has to do is file  request
  1370.                    NODELIST  and  get the current  nodelist  then  you
  1371.                    would set up a MAGIC name:
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.          Phoenix           Technical Reference Manual        Page  21
  1378.  
  1379.                    NODELIST NODELIST.A57
  1380.  
  1381.                    NODELIST.A57  would  be THIS weeks  nodelist,  next
  1382.                    week you'd have to do something like
  1383.  
  1384.                    NODELIST NODELIST.A64
  1385.  
  1386.                    Phoenix  will  search  the  directories  listed  in
  1387.                    REQUEST.CTL for the NEW file name.
  1388.  
  1389.                    Examples:
  1390.  
  1391.                    NODELIST NODELIST.A57
  1392.                    OSIRIS SE401?.ARJ
  1393.                    ISIS I6*.ARJ
  1394.  
  1395.                    To  access the MAGIC definition system,  move  your
  1396.                    MOUSE  cursor to the BOX labeled "MAGIC" and  click
  1397.                    the  LEFT mouse button. The following  screen  will
  1398.                    appear:
  1399.  
  1400.                                        Figure 3-A
  1401.  
  1402. ╔════════════════════════════╗════════════════════════════════════════════╗
  1403. ║  Magic Name     New Name   ║░                                           ║
  1404. ║                            ║░░░░░░░░░░░░░░░░░                           ║
  1405. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║                                            ║
  1406. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║░░░░░░░░░░░                                 ║
  1407. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║░░░░░░░░░░░                                 ║
  1408. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║░░░░░░░░░░░                                 ║
  1409. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║░░░░░░░░░░░                                 ║
  1410. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ║
  1411. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║                                            ║
  1412. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ║
  1413. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║MATRIX\░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░    ║
  1414. ║ ░░░░░░░░░░░░  ░░░░░░░░░░░░ ║                                            ║
  1415. ║ ┌────────┐      ┌────────┐ ║░  Route Mode   FIDONET Node Number     1░░ ║
  1416. ║ │  SAVE  │      │ RETURN │ ║   Maximum Busy 100     Secure Echomail ON░ ║
  1417. ║ └────────┘      └────────┘ ║   Desqview     NO░     Secure Address  ON░ ║
  1418. ╚════════════════════════════╝B -P*P -T*T -N1░░░░░░░░░░░░░░░░░░░░░░░░░░   ║
  1419. ║Carrier Out Delay 45░  Carrier In Delay 31░  Time Between dials 31░      ║
  1420. ║                                                                         ║
  1421. ║Serial Port   3░░░  Lock Rate     19200░  Flow Ctrl CTS░░░░              ║
  1422. ║Maximum Baud  2400  Minimum Baud  1200    Fifo Size 8░░     OFF HOOK NO░ ║
  1423. ║┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌────────┐ ┌────────┐ ┌────────┐ ║
  1424. ║│ Save  │ │ Quit  │ │ Fkeys │ │ Magic │ │ Events │ │COM IRQS│ │ Modem  │ ║
  1425. ║└───────┘ └───────┘ └───────┘ └───────┘ └────────┘ └────────┘ └────────┘ ║
  1426. ╚═════════════════════════════════════════════════════════════════════════╝
  1427.  
  1428.  
  1429.          Phoenix           Technical Reference Manual        Page  22
  1430.  
  1431.                    To  define a magic name, move the mouse  cursor  to
  1432.                    one of the boxes in the column labeled "MAGIC NAME"
  1433.                    and  click the LEFT mouse button then TYPE  in  the
  1434.                    MAGIC name, e.g. OSIRIS.
  1435.  
  1436.                    TO define the NEW name for the MAGIC name you  just
  1437.                    entered, move the mouse cursor to the  corrsponding
  1438.                    box  in the column labeled NEW NAME and  click  the
  1439.                    left mouse button.
  1440.  
  1441.                    When you are done, click on the box labeled SAVE.
  1442.                                       Summary
  1443.  
  1444.               AFTER you have filled out the fields on screens 1-A  and
  1445.               2-A, click on the SAVE BOX.
  1446.  
  1447.               This  is  VERY  important. CONFIG  will  NOT  save  your
  1448.               settings unless you TELL it to.
  1449.  
  1450.               If  you have LEFT any REQUIRED fields EMPTY,  CONFIG.EXE
  1451.               will  not allow you to SAVE or QUIT until  those  fields
  1452.               have been filled in.
  1453.  
  1454.               The  remaining  options  COM IRQS, and  EVENTS  will  be
  1455.               covered later.
  1456.  
  1457.  
  1458.                                Nodelist.dat And Domain.idx
  1459.  
  1460.                    This  is your PRIMARY nodelist, DOMAIN.IDX  is  the
  1461.                    index, and you have TWO ways of creating it.
  1462.  
  1463.                                            Ned
  1464.  
  1465.                         The FIRST and easiest method is to simply  run
  1466.                         NED.EXE.  It  will create  NODELIST.DAT  along
  1467.                         with the DOMAIN.IDX.
  1468.  
  1469.                         NED will also create SYSNAME.IDX, BBSNAME.IDX,
  1470.                         and  HMS.IDX. These are optional  INDEX  files
  1471.                         and we'll explain what those files are in  the
  1472.                         next section.
  1473.  
  1474.                         Use this approach if you are using Phoenix  in
  1475.                         a  business environment or in  an  environment
  1476.                         that doesn't provide a NODELIST.XXX text file.
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.          Phoenix           Technical Reference Manual        Page  23
  1485.  
  1486.                                             Makenl
  1487.  
  1488.                         Creating Nodelist.dat and Domain.idx with NED
  1489.                         is  easy and painless, but it isn't  a  viable
  1490.                         method  if you belong to a large network  like
  1491.                         Fidonet.
  1492.  
  1493.                         Fidonet  has  a new nodelist  that  comes  out
  1494.                         weekly and contains more than 16,000  systems.
  1495.                         Adding those by hand, well by the time you got
  1496.                         them added you'd have to start over again with
  1497.                         the new nodelist.
  1498.  
  1499.                         MAKENL  takes  the raw nodelist.xxx  file  and
  1500.                         compiles  it  into a Phoenix  TCP/PC  nodelist
  1501.                         complete with HASH tables for Sysops name, BBS
  1502.                         name, HMS address, and finally DOMAIN address.
  1503.  
  1504.                                             Network Nodelist
  1505.  
  1506.                                   To   compile  a   NETWORK   nodelist
  1507.                                   (Fidonet, TCP/PC, Family Net, etc. )
  1508.                                   you  call  MAKENL with  the  command
  1509.                                   line
  1510.  
  1511.                                   /N<NAME OF NODELIST>
  1512.  
  1513.                                   E.g. MAKENL /NNODELIST.157
  1514.  
  1515.                                   This,  in the case of  Fidonet,  CAN
  1516.                                   generate a rather large NODELIST.DAT
  1517.                                   file.  The size of the  NODELIST.DAT
  1518.                                   file  for Fidonet's NODELIST.157  is
  1519.                                   about 1.8 Meg.
  1520.  
  1521.                                   But,  you do have options  that  can
  1522.                                   reduce  the size without having  any
  1523.                                   impact on your ability to do mail.
  1524.  
  1525.                                   Since  Phoenix  is based  on  TCP/PC
  1526.                                   routing   and  Fidonet  supports   a
  1527.                                   similar, although a somewhat limited
  1528.                                   version  of it, you do NOT  have  to
  1529.                                   have  a  nodelist record  for  every
  1530.                                   system.
  1531.  
  1532.                                   The  section  on ROUTING  goes  into
  1533.                                   details  on how this works, but  for
  1534.                                   now   just  assume  that  what   I'm
  1535.                                   telling you is factual.
  1536.  
  1537.  
  1538.  
  1539.          Phoenix           Technical Reference Manual        Page  24
  1540.  
  1541.                                   You  can  reduce  the  size  of  the
  1542.                                   nodelist.dat  file by  reducing  its
  1543.                                   depth.
  1544.  
  1545.                                   Lets assume your GATEid (if you  are
  1546.                                   in TCP/PC) or your ZONE (If you  are
  1547.                                   in  Fidonet) is 1. If you rarely  do
  1548.                                   mail  with anyone outside your  ZONE
  1549.                                   or GATEid, then you can let the ZONE
  1550.                                   GATE or GATEid system handle routing
  1551.                                   any messages you may send. If you do
  1552.                                   mail  with only a couple of  systems
  1553.                                   outside your ZONE or GATEid, you can
  1554.                                   include a PERSONAL nodelist with for
  1555.                                   those systems.
  1556.  
  1557.                                   If  you  want to do  that,  you  can
  1558.                                   reduce  the  nodelist.dat  file   by
  1559.                                   about 800K by including the  command
  1560.                                   line switch /Z1
  1561.  
  1562.                                   This  means,  only keep  systems  in
  1563.                                   GATEid 1 or ZONE 1. Ignore the rest.
  1564.  
  1565.                                   This  will  have no impact  on  your
  1566.                                   ability to send mail except you will
  1567.                                   HAVE to route mail to those  outside
  1568.                                   your ZONE or GATEid to the  ZONEGATE
  1569.                                   or GATEid system in you network.
  1570.  
  1571.                                   You  can further reduce  the  depth,
  1572.                                   and   size,  of  your  nodelist   by
  1573.                                   including /R on the command line.
  1574.  
  1575.                                   /R  means generate a TCP/PC  routing
  1576.                                   nodelist.
  1577.  
  1578.                                   It  is kind of hard to explain  what
  1579.                                   this means, but here goes.
  1580.  
  1581.                                   Only specific systems are  retained,
  1582.                                   those need for routing purposes.
  1583.  
  1584.                                   For  instances, 1.247.0.0  would  be
  1585.                                   retained while 1.247.456.0 would  be
  1586.                                   ignored.  Ignored because you  could
  1587.                                   route   1.247.456.0's  messages   to
  1588.                                   1.247.0.0  and he could route it  to
  1589.                                   1.247.456.0 for you.
  1590.  
  1591.  
  1592.  
  1593.  
  1594.          Phoenix           Technical Reference Manual        Page  25
  1595.  
  1596.                                   This isn't something you have to  do
  1597.                                   manually, Phoenix knows how to do it
  1598.                                   and can do it automatically  without
  1599.                                   your help.
  1600.  
  1601.                                   If  you were to compile the  Fidonet
  1602.                                   nodelist.157  (16000+  systems  were
  1603.                                   listed) using the command line:
  1604.  
  1605.                                   MAKENL /NNODELIST.157 /R /Z1
  1606.  
  1607.                                   You  would  produce  a  NODELIST.DAT
  1608.                                   file  only 37K in size and, this  is
  1609.                                   important,  you could STILL do  mail
  1610.                                   with   every   system   listed    in
  1611.                                   NODELIST.157. Most would be  routed,
  1612.                                   a few could go direct.
  1613.  
  1614.                                   Due to limited routing  capabilities
  1615.                                   in Fidonet, you will not be able  to
  1616.                                   send  mail to SOME systems. You  can
  1617.                                   get   around  that  by   using   the
  1618.                                   Nodelist  editor  and  ADDING  those
  1619.                                   systems to your nodelist or you  can
  1620.                                   create  a CUSTOM nodelist for  those
  1621.                                   systems  and  merge  it  with   your
  1622.                                   existing nodelist.dat file.
  1623.  
  1624.                                   If you use /R and you have to  route
  1625.                                   mail  to those under you,  you  will
  1626.                                   need  to  make  a  CUSTOM   nodelist
  1627.                                   listing   the   individual    HOSTid
  1628.                                   (TCP/PC)  and  NODES  (Fidonet)  and
  1629.                                   merge    it   with    the    exiting
  1630.                                   NODELIST.DAT file.
  1631.  
  1632.                                   If  you do plan on adding  a  CUSTOM
  1633.                                   nodelist, include -T on the  command
  1634.                                   line.  -T  means  don't  build  HASH
  1635.                                   tables. They wouldn't be correct  if
  1636.                                   you add to NODELIST.DAT so there  is
  1637.                                   no  point in wasting  time  building
  1638.                                   them.
  1639.  
  1640.                                       Merging Multiple Nodelists
  1641.  
  1642.                                   If  you  plan  on  MERGING  multiple
  1643.                                   nodelists,    either    CUSTOM    or
  1644.                                   different NETWORK nodelists, include
  1645.                                   -M on the command line.
  1646.  
  1647.  
  1648.  
  1649.          Phoenix           Technical Reference Manual        Page  26
  1650.  
  1651.                                   -M, -MERGE, lets MAKENL know that it
  1652.                                   should  NOT  overwrite  the  exiting
  1653.                                   nodelist.dat file (you should delete
  1654.                                   your  old nodelist.dat  file  before
  1655.                                   starting  the process of building  a
  1656.                                   BRAND new one). It also tells MAKENL
  1657.                                   not  to mess with building the  HASH
  1658.                                   tables.
  1659.  
  1660.                                   Example   on  how  to   merger   two
  1661.                                   nodelists and a CUSTOM nodelist.
  1662.  
  1663.  
  1664.                                   MAKENL -NNODELIST.157 -M -Z1
  1665.                                   MAKENL -NFAMNET.166 -M
  1666.                                   MAKENL -PMYLIST.DOC
  1667.  
  1668.                                   You  do not have to include  -T,  -M
  1669.                                   automatically   turns   BUILD   HASH
  1670.                                   TABLES off.
  1671.  
  1672.                                   Once  you  have complete  all  MERGE
  1673.                                   operations,   CUSTOM   and   NETWORK
  1674.                                   nodelists,  you must build the  HASH
  1675.                                   Tables.
  1676.  
  1677.                                   To  build  the  HASH  Tables,   call
  1678.                                   MAKENL with -H
  1679.  
  1680.                                   E.g. MAKENL -H
  1681.  
  1682.                                   The process doesn't take very  long,
  1683.                                   two or three minutes.
  1684.  
  1685.                                        Personal Custom Nodelist
  1686.  
  1687.                                   MAKENL   can  also  take  a   CUSTOM
  1688.                                   nodelist,   that  you  create,   and
  1689.                                   compile  it  into a  Phoenix  TCP/PC
  1690.                                   nodelist.
  1691.  
  1692.                                   Each  Custom Nodelist, you can  have
  1693.                                   several, is a simple text file. Each
  1694.                                   line, those that do not start with a
  1695.                                   semi-colon,   contains   information
  1696.                                   about a single system.
  1697.  
  1698.                                   Each   line  contains   13   fields,
  1699.                                   separated by a comma.
  1700.  
  1701.  
  1702.  
  1703.  
  1704.          Phoenix           Technical Reference Manual        Page  27
  1705.  
  1706.                                   Those fields are:
  1707.  
  1708.                                   GATEid
  1709.                                   NETid
  1710.                                   ZONEid
  1711.                                   USERid
  1712.                                   SYSOP
  1713.                                   BBS_NAME
  1714.                                   PHONE_NO
  1715.                                   CONTINUOUS MAIL
  1716.                                   MODEM TYPE
  1717.                                   SESSION LEVEL PWD
  1718.                                   MAIL SESSION
  1719.                                   ECHOMAIL
  1720.                                   PREDIAL
  1721.  
  1722.                                   If you are using Phoenix in  Fidonet
  1723.                                   as  a  Fidonet mailer, you  can  use
  1724.                                   ZONE,  NET,  NODE, and  POINT.  They
  1725.                                   BASICALLY  mean the same thing.  Not
  1726.                                   really  but you can play  like  they
  1727.                                   do.
  1728.  
  1729.                                   SYSOP is the name of the person that
  1730.                                   owns  or  operates the  mailer.  The
  1731.                                   maximum number of characters is 36.
  1732.  
  1733.                                   BBS_NAME  is the name of the  mailer
  1734.                                   or BBS system. The maximum number of
  1735.                                   characters is 36.
  1736.  
  1737.                                   PHONE_NO  is the full  phone  number
  1738.                                   for that mailer. Although dashes are
  1739.                                   allowed,  they will only  slow  down
  1740.                                   the  modem and take up space.  Since
  1741.                                   they aren't needed, you're best  off
  1742.                                   leaving them out. The maximum length
  1743.                                   of this field is 15 characters.
  1744.  
  1745.                                   CONTINUOUS MAIL means the mailer  is
  1746.                                   on-line   24  hours  a  day.   A   1
  1747.                                   indicates that it is, 0 means it  is
  1748.                                   not.
  1749.  
  1750.                                   MODEM  TYPE  indicates the  TYPE  of
  1751.                                   high  speed protocol, if  any,  this
  1752.                                   system  supports. You can  use  V32,
  1753.                                   V32B,  HST, PEP, CSP, or H96  (Hayes
  1754.                                   9600). If you don't know or it is  a
  1755.                                   type  that I haven't  listed,  leave
  1756.                                   the field blank.
  1757.  
  1758.  
  1759.          Phoenix           Technical Reference Manual        Page  28
  1760.  
  1761.                                   SESSION  TYPE indicates the type  of
  1762.                                   mail   session  to  use  with   this
  1763.                                   system.  This  lets you  preset  the
  1764.                                   type  of session so that line  noise
  1765.                                   or some other freak accident doesn't
  1766.                                   let  you slip to a  slower  protocol
  1767.                                   for a large transfer.
  1768.  
  1769.                                   Session  Types  are  1 =  HMS,  2  =
  1770.                                   WAZOO,  3 = SMTP or FTS-0001,   4  =
  1771.                                   Internet,  and 5 = SEAlink.  If  you
  1772.                                   don't  know  what to  use  or  don't
  1773.                                   care,  use 0. 0 means  anything  you
  1774.                                   can get.
  1775.  
  1776.                                   SESSION  LEVEL  PWD is  the  session
  1777.                                   level password this system must pass
  1778.                                   to   your  system  before   a   mail
  1779.                                   transfer can take place. The maximum
  1780.                                   number of characters you can use  is
  1781.                                   SIX.
  1782.  
  1783.                                   If  you  don't use a  session  level
  1784.                                   password, leave the field blank.
  1785.  
  1786.                                   ECHOMAIL  is  a  flag  switch   that
  1787.                                   decides IF this system can drop  off
  1788.                                   echomail. If this system is  allowed
  1789.                                   to  drop  off echomail, use a  1  in
  1790.                                   this  field.  If the system  is  NOT
  1791.                                   allowed to drop off echomail,  enter
  1792.                                   0.
  1793.  
  1794.                                   PREDIAL  means  this  system  has  a
  1795.                                   PREDIAL  string  record.  A  predial
  1796.                                   string is a modem command string you
  1797.                                   send to CUSTOMIZE the modem prior to
  1798.                                   placing   the   actual   call.   For
  1799.                                   instances, you may want to  restrict
  1800.                                   the  outbound  call  to  4800   baud
  1801.                                   (v32/v32bis)  because of bad  lines.
  1802.                                   Anything you can normal send to  the
  1803.                                   modem,   that  it  understands,   is
  1804.                                   acceptable.
  1805.  
  1806.                                   If  the system has a PREDIAL  string
  1807.                                   record,  enter a 1. If it does  NOT,
  1808.                                   enter  0.  DO NOT ENTER  THE  ACTUAL
  1809.                                   PREDIAL STRING!
  1810.  
  1811.  
  1812.  
  1813.  
  1814.          Phoenix           Technical Reference Manual        Page  29
  1815.  
  1816.                                   LEAVING  A FIELD BLANK, you  do  not
  1817.                                   simply omit the entire thing. MAKENL
  1818.                                   determines  the field's contents  by
  1819.                                   the fields POSITION. If you omit one
  1820.                                   the  rest of the record will not  be
  1821.                                   accurate  and you may  even  lock-up
  1822.                                   the program.
  1823.  
  1824.                                   You  leave a field blank  by  simply
  1825.                                   not  placing  any text  between  the
  1826.                                   comma's.
  1827.  
  1828.                                   This  is  a Modem  Type  Field  with
  1829.                                   information ,V32,
  1830.  
  1831.                                   This  is  a BLANK Modem  Type  Field
  1832.                                   ,,
  1833.  
  1834.                                   BLANK  SPACES  inside a  Field,  you
  1835.                                   don't use them. If you need to place
  1836.                                   a blank space inside a field use the
  1837.                                   underscore character _
  1838.  
  1839.                                   The Correct method  : John_Doe
  1840.                                   The Incorrect method: John Doe
  1841.  
  1842.                                   The  NAME  of the  CUSTOM  nodelist,
  1843.                                   that  is  up to you. Any  legal  DOS
  1844.                                   file name will work.
  1845.  
  1846.                                   To Compile your CUSTOM nodelist call
  1847.                                   MAKENL with the command line /P<NAME
  1848.                                   OF NODELIST>
  1849.  
  1850.                                   E.g. MAKENL /PMYLIST.TXT
  1851.  
  1852.                                   When   MAKENL  compiles   a   CUSTOM
  1853.                                   nodelist,   it  does  NOT  add   the
  1854.                                   entries to the HASH tables. It  also
  1855.                                   does   NOT  overwrite  the   exiting
  1856.                                   NODELIST.DAT file. The entries  from
  1857.                                   your CUSTOM nodelist are appended to
  1858.                                   the  END of the  NODELIST.DAT  file,
  1859.                                   if it already exists.
  1860.  
  1861.                                   This  allows  you  to  add  multiple
  1862.                                   CUSTOM  nodelists,  one at  a  time.
  1863.                                   Although there is no reason, that  I
  1864.                                   can  see, why you  couldn't  combine
  1865.                                   all of them into one file before you
  1866.                                   add the custom nodelist.
  1867.  
  1868.  
  1869.          Phoenix           Technical Reference Manual        Page  30
  1870.  
  1871.                                   Once   you   have   completed    ALL
  1872.                                   operations, others are listed  later
  1873.                                   on,  you can have MAKENL  build  the
  1874.                                   HASH tables.
  1875.  
  1876.                                   Here  are a couple of records  in  a
  1877.                                   CUSTOM nodelist.
  1878.  
  1879. 1,237,504,0,Tech_Support,VETLINK_III,13143346359,1,V32BIS,MYPED,1,1,1
  1880.  
  1881.                                   Example with NO password
  1882.  
  1883. 1,237,504,0,Tech_Support,VETLINK_III,13143346359,1,V32BIS,,1,1,0
  1884.  
  1885.                                          Including Static Data
  1886.  
  1887.                                   When  you have Systems  with  static
  1888.                                   data:   Session   Level   Passwords,
  1889.                                   Session   TYPE,  OK  to   Drop   off
  1890.                                   Echomail,   or   PREDIAL    strings,
  1891.                                   creating  a  NEW  nodelist.dat  file
  1892.                                   from  a NETWORK list  can  overwrite
  1893.                                   that information.
  1894.  
  1895.                                   It would be a PAIN to have to  edit,
  1896.                                   with   the  nodelist   editor,   the
  1897.                                   information back in by hand.
  1898.  
  1899.                                   You  can  have  MAKENL  update   the
  1900.                                   NODELIST  records  to  include   the
  1901.                                   STATIC data for you.
  1902.  
  1903.                                   You create a control file similar to
  1904.                                   the CUSTOM nodelist file.
  1905.  
  1906.                                   Your STATIC control file is a simple
  1907.                                   text file. Each line, those that  do
  1908.                                   not   start   with   a   semi-colon,
  1909.                                   contains information about a  single
  1910.                                   system.
  1911.  
  1912.                                   One line per system, each line has
  1913.  
  1914.                                   GATEid
  1915.                                   NETid
  1916.                                   ZONEid
  1917.                                   USERid
  1918.                                   SESSION LEVEL PWD
  1919.                                   SESSION TYPE
  1920.                                   ECHOMAIL
  1921.                                   PREDIAL
  1922.  
  1923.  
  1924.          Phoenix           Technical Reference Manual        Page  31
  1925.  
  1926.  
  1927.                                   If you are using Phoenix in  Fidonet
  1928.                                   as  a  Fidonet mailer, you  can  use
  1929.                                   ZONE,  NET,  NODE, and  POINT.  They
  1930.                                   BASICALLY  mean the same thing.  Not
  1931.                                   really  but you can play  like  they
  1932.                                   do.
  1933.  
  1934.                                   SESSION  LEVEL  PWD is  the  session
  1935.                                   level password this system must pass
  1936.                                   to   your  system  before   a   mail
  1937.                                   transfer can take place. The maximum
  1938.                                   number of characters you can use  is
  1939.                                   SIX.
  1940.  
  1941.                                   If  you  don't use a  session  level
  1942.                                   password, leave the field blank.
  1943.  
  1944.                                   SESSION  TYPE indicates the type  of
  1945.                                   mail   session  to  use  with   this
  1946.                                   system.  This lets you  pre-set  the
  1947.                                   type  of session so that line  noise
  1948.                                   or some other freak accident doesn't
  1949.                                   let  you slip to a  slower  protocol
  1950.                                   for a large transfer.
  1951.  
  1952.                                   Session  Types  are  1 =  HMS,  2  =
  1953.                                   WAZOO,  3  = SMTP or FTS-0001,  4  =
  1954.                                   Internet,  and 5 = SEAlink.  If  you
  1955.                                   don't  know  what to  use  or  don't
  1956.                                   care,  use 0. 0 means  anything  you
  1957.                                   can get.
  1958.  
  1959.                                   ECHOMAIL  is  a  flag  switch   that
  1960.                                   determines  if this system can  drop
  1961.                                   off  echomail.  If  this  system  is
  1962.                                   allowed to drop off echomail, use  a
  1963.                                   1  in this field. If the  system  is
  1964.                                   NOT  allowed to drop  off  echomail,
  1965.                                   enter 0.
  1966.  
  1967.                                   PREDIAL,   this   system's   PREDIAL
  1968.                                   string   (most  modems   require   a
  1969.                                   CARRIAGE  return, if yours does  end
  1970.                                   the  predial string with a  vertical
  1971.                                   bar,  |).  The  MAXIMUM  number   of
  1972.                                   characters is 40.
  1973.  
  1974.                                   If  the  system  does  NOT  have   a
  1975.                                   PREDIAL string, leave it blank.
  1976.  
  1977.  
  1978.  
  1979.          Phoenix           Technical Reference Manual        Page  32
  1980.  
  1981.                                   Example  of  a  system  that  has  a
  1982.                                   password,  uses Session type  2,  is
  1983.                                   allowed  to drop off  echomail,  and
  1984.                                   does have a predial string.
  1985.  
  1986.                                   1,237,504,0,SYSPWD,2,1,ATS53=4|
  1987.  
  1988.                                   Example  of a system that  does  NOT
  1989.                                   have  a password, uses session  type
  1990.                                   3, is allowed to drop off  ECHOMAIL,
  1991.                                   and has a predial string.
  1992.  
  1993.                                   1,237,504,0,,3,1,ATS53=4|
  1994.  
  1995.                                   Example  of  a  system  that  has  a
  1996.                                   password,  users session type 1,  is
  1997.                                   NOT  allowed to drop  off  echomail,
  1998.                                   and does NOT have a predial string.
  1999.  
  2000.                                   1,237,504,0,SYSPWD,1,0,
  2001.  
  2002.                                   The NAME of the static control  file
  2003.                                   is entirely up to you, as long as it
  2004.                                   is a LEGAL DOS file name.
  2005.  
  2006.                                   Call  MAKENL with the  command  line
  2007.                                   /S<FILE NAME>
  2008.  
  2009.                                   E.g. MAKENL /SFIXNODE.CTL
  2010.  
  2011.                                   You  should  ONLY use /S  after  you
  2012.                                   have completed ALL other operations,
  2013.                                   including   building  HASH   tables.
  2014.                                   MAKENL /S requires NODELIST.DAT  and
  2015.                                   DOMAIN.IDX.
  2016.  
  2017.                                               Hash Tables
  2018.  
  2019.                                   Phoenix  uses  several  compact  and
  2020.                                   very  fast  HASH tables  to  find  a
  2021.                                   system's  nodelist  record.   MAKENL
  2022.                                   will create 4 different HASH Tables:
  2023.  
  2024.                                   DOMAIN.IDX,  contains the hash  code
  2025.                                   for   GATEid,  NETid,  HOSTid,   and
  2026.                                   USERid  (TCP/PC format), ZONE,  NET,
  2027.                                   NODE, and POINT  (Fidonet Format).
  2028.  
  2029.                                   SYSNAME.IDX  contains the hash  code
  2030.                                   for the SYSOPS name.
  2031.  
  2032.  
  2033.  
  2034.          Phoenix           Technical Reference Manual        Page  33
  2035.  
  2036.                                   BBSNAME.IDX  contains the hash  code
  2037.                                   for the Name of the Mailer/BBS.
  2038.  
  2039.                                   HMS.IDX  contains the hash code  for
  2040.                                   HTMS addresses.
  2041.  
  2042.                                   The  tables  are  compact.  If   you
  2043.                                   created  a  HASH  table  for  16,500
  2044.                                   systems, the size of the  DOMAIN.IDX
  2045.                                   would be 100K. In fact the size  for
  2046.                                   the  SYSNAME, BBSNAME,  and  HMS.IDX
  2047.                                   tables    would   also    be    100K
  2048.                                   (individually).
  2049.  
  2050.                                   If you had 16,500 systems listed  in
  2051.                                   the  nodelist.dat  file,  you  would
  2052.                                   have four, 100K, Hash Tables with  a
  2053.                                   combined size of 400K.
  2054.  
  2055.                                   You  do NOT have to keep ALL of  the
  2056.                                   Hash Tables.
  2057.  
  2058.                                   For   instances,  only  the   matrix
  2059.                                   editor uses the SYSNAME and  BBSNAME
  2060.                                   tables  so  you can enter  just  the
  2061.                                   sysops  name or the name of the  BBS
  2062.                                   when  you  enter a message.  If  you
  2063.                                   don't  need  that,  you  can  delete
  2064.                                   them.
  2065.  
  2066.                                   HMS.IDX   is  used  by  Phoenix   to
  2067.                                   convert  HTMS  addresses  to  TCP/PC
  2068.                                   and/or Fidonet format. If you do not
  2069.                                   do  mail with any HTMS systems,  you
  2070.                                   can delete the HMS.IDX file.
  2071.  
  2072.                                   DOMAIN.IDX  is the ONLY  Hash  Table
  2073.                                   you  HAVE to keep. If you don't  you
  2074.                                   can't do mail with anyone. In  fact,
  2075.                                   Phoenix  will exit with an error  if
  2076.                                   DOMAIN.IDX does not exist.
  2077.  
  2078.                                               Other Files
  2079.  
  2080.                                   MAKENL  does create, if you use  the
  2081.                                   STATIC  switch (/S), one  additional
  2082.                                   file  and  you  HAVE  to  keep   it,
  2083.                                   PREDIAL.DAT.      This      contains
  2084.                                   information   about   the    PREDIAL
  2085.                                   strings and which system has one.
  2086.  
  2087.  
  2088.  
  2089.          Phoenix           Technical Reference Manual        Page  34
  2090.  
  2091.                                         Phone.ctl
  2092.  
  2093.                    This    brings  us  to  our  final  REQUIRED  file,
  2094.                    Phone.ctl,  the  phone number  translation  control
  2095.                    file.   This  is used to translate  phone   numbers
  2096.                    into a form that can be dialed from your location.
  2097.  
  2098.                    Phone.ctl  contains  two fields per line,  WHAT  TO
  2099.                    LOOK FOR and WHAT TO REPLACE IT WITH.
  2100.  
  2101.                    E.g.
  2102.  
  2103.                    1314335 335
  2104.                    1314334 334
  2105.  
  2106.                    The  first  field contains the numbers to look  for
  2107.                    and    if   they're found, replace  those   numbers
  2108.                    with  the  contents of the second field.
  2109.  
  2110.                    You  should  ALWAYS place smaller  numbers  at  the
  2111.                    bottom of  the file.
  2112.  
  2113.                    1314335 335
  2114.                    1314334 334
  2115.                    1314 1
  2116.                    1814 1
  2117.  
  2118.                    Line 1 and 2 translates local phone numbers. Line 3
  2119.                    and 4 translates same-area-code to just a 1.
  2120.  
  2121.                    Let's  assume   the original  phone   number    was
  2122.                    13143346359.
  2123.  
  2124.                    Line 1 is ignored, 1314334 does not match 1314335.
  2125.  
  2126.                    It would be translated to 3346359 by line 2.
  2127.  
  2128.                    Lines   3 and  4  will  be  ignored   because   the
  2129.                    dial  out number now has the first  4   digits   of
  2130.                    3346 and doesn't match "1314"  or  "1814".
  2131.  
  2132.                    Study   this closely because it can, and will,  get
  2133.                    you  if   you   don't.   The translations   do  NOT
  2134.                    stop with the  first  match  and  it  is   possible
  2135.                    to  translate  a phone number  to  a   NEW   number
  2136.                    that will match something else, so watch yourself.
  2137.  
  2138.                                       Summary
  2139.  
  2140.               This  concludes the basic installation process  and  you
  2141.               should  be ready to put Phoenix on-line. But before  you
  2142.               do, read the section labeled "TEST DRIVE".
  2143.  
  2144.          Phoenix           Technical Reference Manual        Page  35
  2145.  
  2146.                              Phoenix Command Keys
  2147.  
  2148.          While  PULL down menus, exploding windows, and  snappy  sound
  2149.          effects  are  nice,  we decided the extra  code  required  to
  2150.          product  the  pull down menus, exploding windows,  and  sound
  2151.          effects would not enhance the usability of this application.
  2152.  
  2153.          Since  a mailer generally runs unattended, we decided  to  go
  2154.          with  the  faster HOTKEY approach with simplier  and  cleaner
  2155.          display  screens.  When  you DO need  to  interact  with  the
  2156.          application, you don't want to have to wade though a bunch of
  2157.          flashy windows and menus to get anything done.
  2158.  
  2159.          The command keys are broken into three LOGICAL segments,  ALT
  2160.          keys, REGULAR keys, and CTRL keys.
  2161.  
  2162.          ALT  keys  and REGULAR keys reference Phoenix  functions  and
  2163.          CTRL  keys reference Osiris related functions. If  you  don't
  2164.          have Osiris, the CTRL keys will not function.
  2165.  
  2166.                                 Phoenix Related Keys
  2167.  
  2168.                    Esc,  Displays  the command key help menu.  If  you
  2169.                    can't  remember what key does what, press ESC  then
  2170.                    enter your selection.
  2171.  
  2172.                    Enter,  If  you don't think your  modem  is  acting
  2173.                    right,  you  can force Phoenix to  CLEAR  and  then
  2174.                    reinitialize the modem by pressing the ENTER key.
  2175.  
  2176.                    When  Phoenix  CLEARS the modem, it sends  the  +++
  2177.                    command  sequence to force the modem  into  command
  2178.                    mode. It then drops DTR and holds it low for  about
  2179.                    1.5   seconds.   And   finally,   the   modem    is
  2180.                    initialized.  With  the modem  already  in  COMMAND
  2181.                    MODE, the initialization process isn't likely to be
  2182.                    ignored for any reason.
  2183.  
  2184.                    ?,  Opens a small window on the  screen  displaying
  2185.                    the NAME of the current EVENT and the starting time
  2186.                    for the NEXT event.
  2187.  
  2188.                    B, Activates SCREEN BLANKER.
  2189.  
  2190.                    Alt-M, Packet control system. When you select  this
  2191.                    option, you'll get a screen listing the packets,  a
  2192.                    packet is an individual *.MSG, 15 packets per page.
  2193.                    You  can  use  PgUp and PgDn to  move  through  the
  2194.                    packets.
  2195.  
  2196.  
  2197.  
  2198.  
  2199.          Phoenix           Technical Reference Manual        Page  36
  2200.  
  2201.                    Each  line displays the packet number, who  it  was
  2202.                    originally addressed to (Domain Address), who it is
  2203.                    routed  to  (Domain Address), The  TYPE  of  packet
  2204.                    (ECHO, MSG, FILE, REQ, SRV, or TIC), and the STATUS
  2205.                    (HOLD, SEND, or CRASH).
  2206.  
  2207.                    If  you  use the KILL option while  in  the  packet
  2208.                    control system, some packets may have the STATUS of
  2209.                    'DEL' to indicate a deleted packet.
  2210.  
  2211.                    Besides  PgUp  and  PgDn, you  have  several  other
  2212.                    commands:
  2213.  
  2214.                    [Q]uit takes you back to waiting for mail mode.
  2215.  
  2216.                    [S]end  toggles  the SEND status  of  a  particular
  2217.                    message,  if it was SEND it goes to HOLD and if  it
  2218.                    was HOLD it goes to SEND .
  2219.  
  2220.                    This is a TEMPORARY change and the message  reverts
  2221.                    to  its original status when you EXIT  the  mailer,
  2222.                    the  event changes, you do a mail session,  or  you
  2223.                    TOGGLE the SEND status.
  2224.  
  2225.                    When you press S, Phoenix will ASK you which packet
  2226.                    to  toggle, enter the PACKET number  (displayed  in
  2227.                    the first column).
  2228.  
  2229.                    [C]rash   toggles  the  SEND/CRASH  status   of   a
  2230.                    particular message. If it was NOT a crash  message,
  2231.                    it  becomes  one. If it WAS a  crash  message,  the
  2232.                    crash flag is removed. This is a PHYSICAL change to
  2233.                    the actual message.
  2234.  
  2235.                    When you press C, Phoenix will ASK you which packet
  2236.                    to  toggle. Enter the PACKET number  (displayed  in
  2237.                    the first column).
  2238.  
  2239.                    [K]ill  physically  DELETES the  message.  If  that
  2240.                    message  had a file attach and the file attach  was
  2241.                    marked KILL after sending, the file attach is  also
  2242.                    DELETED.
  2243.  
  2244.                    When you press K, Phoenix will ASK you which packet
  2245.                    to kill. Enter the PACKET number (displayed in  the
  2246.                    first column).
  2247.  
  2248.                    You can mix KILL and CRASH but you may not intermix
  2249.                    KILL  with  toggle SEND. When you  KILL  a  message
  2250.                    Phoenix  will rescan the matrix area,   reload  the
  2251.                    event,  and redo any EXPLICIT routing  instructions
  2252.                    when you exit the packet control system. If you had
  2253.                    TOGGLE SEND, it would be undone.
  2254.          Phoenix           Technical Reference Manual        Page  37
  2255.  
  2256.  
  2257.                    [R]oute,  lets you alter the  destination  address.
  2258.                    This is a TEMPORARY change and does NOT  physically
  2259.                    alter  the message. The address will revert to  its
  2260.                    original  destination  address  when you  EXIT  the
  2261.                    mailer,  the  event  changes,  or  you  do  a  mail
  2262.                    session.
  2263.  
  2264.                    Alt-E, Load Phoenix Matrix Editor.
  2265.  
  2266.                    Alt-T,  Clears the TIMES CALLED counters.  This  is
  2267.                    the  counter used to track the number of times  you
  2268.                    call a specific system during an event.
  2269.  
  2270.                    Alt-B, Clears the BUSY signal counters. This is the
  2271.                    counter that tracks the number of BUSY signals  you
  2272.                    get  when  you  call a specific  system  during  an
  2273.                    event.
  2274.  
  2275.                    Alt-N, Load the NODELIST editor.
  2276.  
  2277.                    Alt-R,  Reload Msgs, reload event information,  and
  2278.                    reload any EXPLICIT routing instructions.
  2279.  
  2280.                    Alt-D,  Shell  to  DOS.  Type  EXIT  to  return  to
  2281.                    Phoenix.
  2282.  
  2283.                    Alt-F, Displays the F-KEY definition tables.
  2284.  
  2285.                    Alt-P, Poll a specific system. Phoenix will ask you
  2286.                    for  the  FULL Domain Address. Keep  in  mind  that
  2287.                    Phoenix  uses a PERIOD to separate the  subdomains.
  2288.                    If  the domain address matches one of  the  systems
  2289.                    listed  in  the nodelist, Phoenix will  generate  a
  2290.                    CRASH/DIRECT poll packet.
  2291.  
  2292.                    Alt-C,  Configuration System. Any changes you  make
  2293.                    in  your  primary  or any subsystem  will  go  into
  2294.                    effect ASAP.
  2295.  
  2296.                    Alt-H,  HISTORY system. This displays  the  current
  2297.                    call  history. Press any key to return  to  waiting
  2298.                    for  call  mode. If you want to CLEAR  the  History
  2299.                    database, press ESC.
  2300.  
  2301.                    Alt-W, shows WHO you last did mail with and when.
  2302.  
  2303.                    Alt-S, Lets you SEND a FILE ATTACH or FILE  REQUEST
  2304.                    to  another  system  without  entering  the  matrix
  2305.                    editor. The system MUST be in your nodelist.
  2306.  
  2307.  
  2308.  
  2309.          Phoenix           Technical Reference Manual        Page  38
  2310.  
  2311.                               Osiris Related Functions
  2312.  
  2313.               The  OSIRIS related functions will ONLY be available  if
  2314.               you  are  running Osiris. If you aren't, they  will  not
  2315.               show up on the help menu (they will, but they will be in
  2316.               a color that is very hard to see).
  2317.  
  2318.               Ctrl-O, Run OSM.
  2319.               Ctrl-T, Run CAT.
  2320.               Ctrl-E, Run Sysop Editor (Sphinx).
  2321.               Ctrl-L, Local Log-on.
  2322.               Ctrl-F, Run FAM.
  2323.               Ctrl-U, Run User.
  2324.               Ctrl-S,  BBS  Statistics. This shows last  caller,  when
  2325.               they   called,   number  of  calls  today,   number   of
  2326.               uploads/downloads  for today, TOTAL calls to  the  node,
  2327.               and  it  will also tell you if the sysop  has  any  mail
  2328.               waiting. This functions on nodes 1 - 8.
  2329.  
  2330.               Phoenix will switch you to the OSIRIS= directory  before
  2331.               calling any of the OSIRIS related programs.
  2332.  
  2333.  
  2334.  
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.          Phoenix           Technical Reference Manual        Page  39
  2365.  
  2366.                       Routing Principles And Architecture
  2367.  
  2368.          When  you have a LARGE number of systems, it isn't  practical
  2369.          to  keep  a  nodelist  record of  every  system  for  several
  2370.          reasons.  You don't do mail with every system in the  network
  2371.          and it can take a lot of disk space.
  2372.  
  2373.          There  are two methods we can use to get around the  problem:
  2374.          Use  an addressing system that doesn't require a nodelist  or
  2375.          develop an IMPLIED routing system.
  2376.  
  2377.          Routing: to direct, send, forward mail along a specific  PATH
  2378.          to its final destination.
  2379.  
  2380.          HTMS  uses  the  PHONE NUMBER as  the  address.  This  method
  2381.          doesn't need a nodelist and doesn't require another  system's
  2382.          cooperation.  The drawback to HTMS:  When you in a  situation
  2383.          where you NEED to route, it is hard to do (from a programmers
  2384.          point of view) and in some cases, impossible.
  2385.  
  2386.          An extensive ROUTING system is the other method of doing  the
  2387.          same thing. While this method does allow you to do away  with
  2388.          large nodelists, it does have several drawbacks. It can  take
  2389.          a  little longer, a day or so, to get a message from point  A
  2390.          to point B and it does require other systems cooperation.
  2391.  
  2392.                                   Types Of Routing
  2393.  
  2394.               There are TWO types of routing, IMPLIED and EXPLICIT.
  2395.                                      Implied Routing
  2396.  
  2397.                    Implied routing is what Phoenix does INTERNALLY and
  2398.                    in absents of any EXPLICIT routing instructions.
  2399.  
  2400.                    In  other words, without giving precise  and  clear
  2401.                    instructions  on  HOW to send a  message,  you  are
  2402.                    implying  that Phoenix should use four  dimensional
  2403.                    network  routing  to get the message to  its  final
  2404.                    destination.
  2405.  
  2406.                                     Explicit Routing
  2407.  
  2408.                    Explicit routing is just that. You are giving CLEAR
  2409.                    and  precise  instructions  on  how  to  send   the
  2410.                    message.
  2411.  
  2412.                    You  might  have used the DIRECT flag.  The  DIRECT
  2413.                    flag is an EXPLICIT routing instructions.
  2414.  
  2415.                    You  might have used a special ROUTE  control  file
  2416.                    during  the  event.  A  ROUTE  control  file  gives
  2417.                    EXPLICIT routing instructions.
  2418.  
  2419.          Phoenix           Technical Reference Manual        Page  40
  2420.  
  2421.               Throughout this document, when we say simply ROUTING, we
  2422.               are referring to IMPLIED ROUTING.
  2423.  
  2424.                              How Implied Routing Works
  2425.  
  2426.               Assuming  that a Network has the GATEid of 1. It  has  2
  2427.               different  NETids, 1 and 2. Each NETid has 2 HOSTid  and
  2428.               each HOSTid has 2 USERids.
  2429.  
  2430.               1.0.0.0 <- Gateway System to This Network.
  2431.               1.1.0.0 <- NETid 1
  2432.               1.2.0.0 <- NETid 2
  2433.               1.1.1.0 <- NETid 1, HOSTid 1.
  2434.               1.1.2.0 <- NETid 1, HOSTid 2.
  2435.               1.2.1.0 <- NETid 2, HOSTid 1.
  2436.               1.2.2.0 <- NETid 2, HOSTid 2.
  2437.               1.1.1.1 <- NETid 1, HOSTid 1, USERid 1.
  2438.               1.1.2.2 <- NETid 1, HOSTid 2, USERid 2.
  2439.               1.2.1.1 <- NETid 2, HOSTid 1, USERid 1.
  2440.               1.2.2.2 <- NETid 2, HOSTid 2, USERid 2.
  2441.  
  2442.               This  Network contains a total of 11  systems.  However,
  2443.               the maximum number of REQUIRED nodelist records for  any
  2444.               system in the network is 2 and in several cases 1.  Yet,
  2445.               every  system in the network can communicate with  every
  2446.               other system.
  2447.  
  2448.               When  1.2.2.2  sends mail to 1.1.1.1, it  is  routed  to
  2449.               1.2.2.0.  The  message  will continue  to  traverse  the
  2450.               network until it arrives at its final destination.
  2451.  
  2452.               It  traverses  the  network  in the  one  of  two  ways,
  2453.               depending  on  the depth of the nodelists used  by  each
  2454.               system.
  2455.  
  2456.               Method #1
  2457.  
  2458.               1.2.2.2  -> 1.2.2.0 -> 1.2.0.0 -> 1.0.0.0 -> 1.1.0.0  ->
  2459.               1.1.1.0 -> 1.1.1.1
  2460.  
  2461.               Method #2
  2462.  
  2463.               1.2.2.2 -> 1.2.2.0 -> 1.2.0.0. -> 1.1.0.0 -> 1.1.1.0  ->
  2464.               1.1.1.1
  2465.  
  2466.               When  a  message  is routed  from  1.2.0.0  directly  to
  2467.               1.1.0.0,  it  is referred to as   cross  level  routing.
  2468.               Cross level because 1.2.0.0 and 1.1.0.0 are both on  the
  2469.               same level, NETid systems.
  2470.  
  2471.  
  2472.  
  2473.  
  2474.          Phoenix           Technical Reference Manual        Page  41
  2475.  
  2476.               Figuring  out before hand HOW a message will  be  routed
  2477.               isn't  difficult. Routing is based on YOUR level in  the
  2478.               network.
  2479.  
  2480.               If  you  are  a USERid system, a USERid  system  can  be
  2481.               identified by a NONE ZERO USERid subdomain, messages are
  2482.               always routed UP to the HOSTid system above you.
  2483.  
  2484.               It is POSSIBLE that that your HOSTid system may QUIT the
  2485.               network leaving your without a HOSTid. If that  happens,
  2486.               Phoenix will BYPASS the HOSTid level and go directly for
  2487.               the  NETid system above you. If by some weird chance  of
  2488.               fate,  the  NETid system has also  quit,  Phoenix  would
  2489.               attempt  to  route  to the GATEid  (he  will  always  be
  2490.               there).
  2491.  
  2492.               If  you are on the HOSTid level, a HOSTid system can  be
  2493.               identified  by a NONE ZERO HOSTid subdomain and  a  ZERO
  2494.               USERid subdomain, messages are either routed UP or DOWN.
  2495.               UP  to  the NETid or DOWN to the USERid  level.  If  the
  2496.               NETid  above you is missing, quits the network,  Phoenix
  2497.               will bypass the NETid and go directly to the GATEid.
  2498.  
  2499.               If  you  are on the NETid level, a NETid system  can  be
  2500.               identified  because he has ZERO HOSTid and  ZERO  USERid
  2501.               subdomains, message are either routed UP, DOWN, or CROSS
  2502.               LEVEL.  UP to the GATEid, DOWN to the HOSTid,  or  CROSS
  2503.               LEVEL to another NETid.
  2504.  
  2505.               If  you are a GATEid system, IMPLIED routing  is  always
  2506.               DOWN,  to the NETid system.
  2507.  
  2508.                            Common Questions Concerning Routing
  2509.  
  2510.                    Q:  I'm 1.235.400.0 and I'm suppose to  route  mail
  2511.                    for those in my net (235).
  2512.  
  2513.                    A:  No, you aren't and can't route mail for  others
  2514.                    in and OUT of your NET.
  2515.  
  2516.                    At least you are not going to do that with  IMPLIED
  2517.                    routing.
  2518.  
  2519.                    Q: Why?
  2520.  
  2521.                    Because you're a HOSTid system and a HOSTid  system
  2522.                    can  only route mail UP and DOWN.
  2523.  
  2524.                    IMPLIED routing is a set of predefined instructions
  2525.                    on  how to network route mail.  Those  instructions
  2526.                    are based on your position in the network and  that
  2527.                    is governed by your network address.
  2528.  
  2529.          Phoenix           Technical Reference Manual        Page  42
  2530.  
  2531.                    Q: Suppose someone sends a message to my system for
  2532.                    1.237.500.5.
  2533.  
  2534.                    A:  Implied routing will route it to 1.237.0.0,  he
  2535.                    is YOUR NETid. It will NOT route it to 1.237.500.0,
  2536.                    that  is  the NETid's job and you are not  a  NETid
  2537.                    system.
  2538.  
  2539.                    Q: Why Does it work that way?
  2540.  
  2541.                    A: Because 1.237.500.0 is a HOSTid system and he is
  2542.                    NOT  required to accept mail from you.  You're  not
  2543.                    his NETid nor are you a USERid system under him.
  2544.  
  2545.                    That is how four dimensional network routing works.
  2546.  
  2547.                    And,  if you belong to a four dimensional  network,
  2548.                    the  odds are that 1.237.500.0 isn't even  in  your
  2549.                    nodelist.
  2550.  
  2551.                    Q: It doesn't work that way in Fidonet!
  2552.  
  2553.                    A:  Yes  it does, however . . . Fidonet  is  a  two
  2554.                    dimensional network and routing, although  similar,
  2555.                    is a little different.
  2556.  
  2557.                    And, most mailers written specifically for  Fidonet
  2558.                    very  seldom follow the Fidonet specifications  and
  2559.                    generally do whatever the author feels like doing.
  2560.  
  2561.                    Q: But  I  am 1.237.0.0, I have  two  addresses.
  2562.  
  2563.                    A:  You cannot have two addresses in the same  four
  2564.                    dimensional network. Routing is based your position
  2565.                    in  the  network  and that is  determined  by  your
  2566.                    domain address.
  2567.  
  2568.                    If  you  had  more than one  address  in  the  same
  2569.                    network,  the  route manager would simply  have  to
  2570.                    flip a coin to decide what to do. The odds are 1 in
  2571.                    4 that whatever it decides will be wrong.
  2572.  
  2573.                    Unlike a two dimensional network, routing  mistakes
  2574.                    in a four dimensional network can leave messages in
  2575.                    limbo.
  2576.  
  2577.                    Q: I don't like all this routing stuff. I like  the
  2578.                    way Opus and/or ISIS does it.
  2579.  
  2580.                    A:  Then turn the route manager off. You have  that
  2581.                    option.
  2582.  
  2583.  
  2584.          Phoenix           Technical Reference Manual        Page  43
  2585.  
  2586.                                  What About Crash?
  2587.  
  2588.               CRASH means send ASAP but do it according to the  DIRECT
  2589.               flag.
  2590.  
  2591.               It is likely that you want your mail routed, you are  at
  2592.               the  USERid level, but you want your mail to get to  the
  2593.               HOSTid level ASAP. That is where CRASH comes into play.
  2594.  
  2595.               The Routing architecture I've outlined above is built-in
  2596.               and done without any special instructions on your  part.
  2597.               You don't have to setup any type of route control  files
  2598.               or even WORRY about how it all works.
  2599.  
  2600.                               Implied Routing Limited
  2601.  
  2602.               When  you set IMPLIED ROUTING to "LIMITED",  CONFIG.EXE,
  2603.               IMPLIED  routing  works  a  LITTLE  different.   LIMITED
  2604.               routing  turns OFF routing for anything that has a  FILE
  2605.               ATTACH.  This includes TIC, ECHOMAIL, SERVICE  REQUESTS,
  2606.               FILE REQUESTS, and any other type of FILE.
  2607.  
  2608.               This   does   NOT  preclude   using   EXPLICIT   Routing
  2609.               instructions,  covered later. However, it does mean  you
  2610.               can  only  send  FILES to  systems  that  HAVE  nodelist
  2611.               records.
  2612.  
  2613.                               Implied Routing Disabled
  2614.  
  2615.               When you set IMPLIED ROUTING to "DISABLED",  CONFIG.EXE,
  2616.               IMPLIED  routing  is all but disabled and no attempt  is
  2617.               made  to route ANYTHING. It isn't TOTALLY  disabled,  it
  2618.               will FREEZE any messages/files, etc. to UNKNOWN systems.
  2619.  
  2620.               This   does   NOT  preclude   using   EXPLICIT   Routing
  2621.               instructions, covered later. However, it does mean every
  2622.               system  you  communicate  with has to  have  a  nodelist
  2623.               record.
  2624.                                   Explicit Routing
  2625.  
  2626.               There  may  be  cases where you  need  EXPLICIT  Routing
  2627.               instructions or NO routing at all.
  2628.  
  2629.               Phoenix lets you define a special EXPLICIT route control
  2630.               file, totally optional, for each event (events are  also
  2631.               optional).  You define the route control file  when  you
  2632.               set up an event. See section on events for details.
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.          Phoenix           Technical Reference Manual        Page  44
  2640.  
  2641.               Each  EXPLICIT  route control file you create  uses  one
  2642.               EXPLICIT  routing command per line, unlimited number  of
  2643.               lines.
  2644.  
  2645.               Each  command acts independently  of the  last  command,
  2646.               TOP DOWN processing.
  2647.  
  2648.               The following EXPLICIT ROUTE Nouns are available:
  2649.  
  2650.               FORWARD FOR
  2651.               NO ROUTE
  2652.               SEND TO
  2653.               ROUTE {} TO {}
  2654.               HOLD
  2655.               DIAL DELAY
  2656.               BUSY ATTEMPTS
  2657.               FORWARD FILE
  2658.               MAXIMUM CONNECTS
  2659.               POLL
  2660.               GATE {} TO {}
  2661.  
  2662.               Each Noun is followed by ONE of the following verbs:
  2663.  
  2664.               Domain Address
  2665.               Wild-Domain Address
  2666.               FILES
  2667.               TIC
  2668.               CRASH
  2669.               ECHOMAIL
  2670.  
  2671.               A Domain address is a SPECIFIC 4 dimensional address.
  2672.  
  2673.               E.g. 1.242.200.0
  2674.  
  2675.               You  MUST  use  a  PERIOD  to  separate  the  individual
  2676.               subdomains.
  2677.  
  2678.               A WILD-DOMAIN address is almost like the regular  domain
  2679.               address but, you can use the DOS wildcard character  '*'
  2680.               in place of any or all of the individual subdomains.
  2681.  
  2682.               And  like the DOS '*', '*' will match anything  in  that
  2683.               position.
  2684.  
  2685.               E.g. 1.237.*.0
  2686.  
  2687.               Would match 1.237.1.0, 1.237.2.0, 1.237.45.0, etc.
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.          Phoenix           Technical Reference Manual        Page  45
  2695.  
  2696.               This  is used to address systems by GROUPS  rather  than
  2697.               individually.
  2698.  
  2699.               Look closely at the TYPE of address the route noun uses.
  2700.               You  can  use a straight domain address in  place  of  a
  2701.               WILD-DOMAIN  address  but you CANNOT use  a  WILD-DOMAIN
  2702.               address in place of a straight domain address.
  2703.  
  2704.  
  2705.                             Forward For {Wild-Domain Address}
  2706.  
  2707.                    The  default  is forward for  anyone,  required  on
  2708.                    certain  levels within TCP/PC, Fidonet,  and  other
  2709.                    public domain packet networks.
  2710.  
  2711.                    However, if you are on the USERid level you are not
  2712.                    required  to forward for anyone. If you are on  the
  2713.                    HOSTid  level  and do not have any  USERid  systems
  2714.                    under  you,  you  can  disable  forwarding  without
  2715.                    violating network regulations.
  2716.  
  2717.                    Example:
  2718.  
  2719.                    FORWARD FOR 1.237.504.4
  2720.                    FORWARD FOR 1.*.*.*
  2721.                    FORWARD FOR 1.237.504.*
  2722.                    FORWARD FOR 1.237.*.*
  2723.  
  2724.                    To DISABLE FORWARDING, use your OWN address.
  2725.  
  2726.                    If you are 1.237.504.0, using the statment
  2727.  
  2728.                    FORWARD FOR 1.237.504.0
  2729.  
  2730.                                      No Route {Verb}
  2731.  
  2732.                    You  can override IMPLIED routing with the noun  NO
  2733.                    ROUTE followed by a single verb. The verbs are:
  2734.  
  2735.                    {Wild-Domain  Address},  FILES,  CRASH,  TIC,   and
  2736.                    ECHOMAIL.
  2737.  
  2738.                    TCP/PC  specifications DO provide for routing  file
  2739.                    attaches, file requests,  and echomail. However not
  2740.                    all  networks allow routing files  and/or  echomail
  2741.                    and some mailers do not support file routing.
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.          Phoenix           Technical Reference Manual        Page  46
  2750.  
  2751.                    If  the network you belong to doesn't support  FILE
  2752.                    routing, you have two options:
  2753.  
  2754.                    Include
  2755.  
  2756.                    NO ROUTE FILES
  2757.                    NO ROUTE TIC
  2758.                    NO ROUTE ECHOMAIL
  2759.  
  2760.                    in all of your events.
  2761.  
  2762.                    Or set the IMPLIED ROUTING to LIMITED.
  2763.  
  2764.                    Example:
  2765.  
  2766.                    NO ROUTE 1.235.*.*
  2767.                    NO ROUTE 1.200.10.0
  2768.                    NO ROUTE *.*.*.*
  2769.  
  2770.                    The   last   one  totally  disables   routing   for
  2771.                    everybody.
  2772.  
  2773.                               Send To {Wild-Domain Address}
  2774.  
  2775.                    Phoenix defaults all messages, unless marked CRASH,
  2776.                    to HOLD. In other words, you have to tell it  which
  2777.                    systems it can call during an event.
  2778.  
  2779.                    Messages  marked CRASH are the only  exceptions  to
  2780.                    this rule.
  2781.  
  2782.                    You  tell Phoenix to PLACE a call to  a  particular
  2783.                    system  or group of system with noun  SEND  TO
  2784.                    followed  by  a Wild-Domain address.
  2785.  
  2786.                    SEND TO 1.*.*.*
  2787.                    SEND TO 1.237.*.0
  2788.                    SEND TO 1.237.*.*
  2789.                    SEND TO 1.*.0.0
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.  
  2797.  
  2798.  
  2799.  
  2800.  
  2801.  
  2802.  
  2803.  
  2804.          Phoenix           Technical Reference Manual        Page  47
  2805.  
  2806.                      Route {Wild-Domain Address} To {Domain Address}
  2807.  
  2808.                    This noun lets you route mail to a specific network
  2809.                    domain address other than the one it would NORMALLY
  2810.                    go to.
  2811.  
  2812.                    NOTE: DIRECT mail cannot be rerouted.
  2813.  
  2814.                    Examples
  2815.  
  2816.                    ROUTE 1.238.0.0 To 1.237.504.0
  2817.                    Route 1.*.*.5 To 1.100.10.10
  2818.                    Route *.*.*.* To 1.200.0.0
  2819.  
  2820.                    Take note of the second address, the one  following
  2821.                    the  word  'TO'. It is NOT a  wild-domain  address.
  2822.                    This is a standard domain address.
  2823.  
  2824.                                        Hold {Verb}
  2825.  
  2826.                    The noun HOLD is used in conjunction with  SEND TO.
  2827.                    You can use the following verbs with HOLD:  {Wild-Domain
  2828.                    address},  FILES, TIC,  and ECHOMAIL.
  2829.  
  2830.                    Example
  2831.  
  2832.                    HOLD 1.237.504.0
  2833.                    HOLD 1.234.100.*
  2834.                    HOLD *.*.*.*
  2835.                    HOLD FILES
  2836.                    HOLD TIC
  2837.                    HOLD ECHOMAIL
  2838.  
  2839.                            Forward File {Wild-Domain Address}
  2840.  
  2841.                    Forwarding files in TCP/PC is optional but not  all
  2842.                    mailers  support file forwarding. Some NETWORKS  do
  2843.                    not support file forwarding.
  2844.  
  2845.                    The   default  in  Phoenix  is  to   support   file
  2846.                    forwarding but this noun lets you tailor or disable
  2847.                    file forwarding.
  2848.  
  2849.                    Example.
  2850.  
  2851.                    FORWARD FILE 1.237.*.*
  2852.                    FORWARD FILE 1.235.505.*
  2853.                    FORWARD FILE 1.237.504.10
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.          Phoenix           Technical Reference Manual        Page  48
  2860.  
  2861.                    To DISABLE file forwarding, use your OWN address.
  2862.  
  2863.                    E.g. If you are 1.100.10.0 then
  2864.  
  2865.                    FORWARD   FILE   1.100.10.0   will   disable   file
  2866.                    forwarding.
  2867.                                   Dial Delay {Seconds}
  2868.  
  2869.                    While  this is not a ROUTING noun, it  does  affect
  2870.                    the delivery of mail. You can override the  default
  2871.                    time between dial attempts during a specific event.
  2872.                    It  will revert to the default dial delay when  you
  2873.                    change to the next event.
  2874.  
  2875.                                  Busy Attempts {Number}
  2876.  
  2877.                    Again,  this is not a ROUTING noun but does  affect
  2878.                    the  delivery of mail. If you are going to  call  a
  2879.                    system during the event that is KNOWN to be a  very
  2880.                    busy system, you may want to override the number of
  2881.                    busy  signals a certain system is allowed to  have.
  2882.  
  2883.  
  2884.                                 Maximum Connects {Number}
  2885.  
  2886.                    This  determines the maximum number of CONNECTS  to
  2887.                    any  single  system  during  this  event.  A   mail
  2888.                    transfer  does NOT actual have to take  place.  You
  2889.                    ONLY have to establish the physical connection.
  2890.  
  2891.                    {number} can be any number between 1 and 255.
  2892.  
  2893.                                   Poll {Domain Address}
  2894.  
  2895.                    This  is the final NON-ROUTE noun. This  guarantees
  2896.                    that  you will have a message that will  trigger  a
  2897.                    call  to a specific system during this  event.
  2898.  
  2899.                    Domain  Address is the FULL domain address for  the
  2900.                    system you want to call. E.g., 1.235.504.9
  2901.  
  2902.                    Phoenix handles the POLL command by looking to  see
  2903.                    if  you have CONNECTED to that system  during  this
  2904.                    event.  If you haven't, then it will  generate  the
  2905.                    POLL. If you have, POLL is ignored.
  2906.  
  2907.                    POLL doesn't create a PHYSICAL message. There is  a
  2908.                    flag  in the packet table, this  holds  information
  2909.                    about your messages, specifically for POLL.
  2910.  
  2911.  
  2912.  
  2913.  
  2914.          Phoenix           Technical Reference Manual        Page  49
  2915.  
  2916.  
  2917.                    A  NULL PACKET is ONLY used when Phoenix builds the
  2918.                    temporary  packet, prior to placing the  call,  and
  2919.                    nothing was packed.
  2920.  
  2921.                             Gate {Gateid} To {Domain Address}
  2922.  
  2923.                    This a very SPECIAL noun and should only be used by
  2924.                    a gateway between two networks.
  2925.  
  2926.                    {gateid} is the  GATEid number (TCP/PC Network)  or
  2927.                    ZONE (Fidonet) of the "OTHER" network.
  2928.  
  2929.                    {Domain Address} is the full domain address of  the
  2930.                    system in the "OTHER NETWORK".
  2931.  
  2932.                    Assuming  your address is 99.0.0.0 which  makes  you
  2933.                    the  TOP most system in TCP/PC network.  Since  you
  2934.                    are the TOP system, you're required to GATE  matrix
  2935.                    between  your network and Fidonet (You may, but  it
  2936.                    isn't required, also GATE files).
  2937.  
  2938.                    The  Fidonet  systems Domain  Address  is  1.1.99.0
  2939.                    (Fidonet Gating is a little different).
  2940.  
  2941.                    The statement: GATE 1 To 1.1.99.0
  2942.  
  2943.                    Would  ROUTE  anything  and  EVERYTHING,  including
  2944.                    direct, that has the GATEid of 1 to 1.1.99.0.
  2945.  
  2946.  
  2947.                         (Examples Assume ROUTE TYPE DEFAULT)
  2948.  
  2949.                                     Examples #1
  2950.  
  2951.               Lets assume that you are a USERid system with the domain
  2952.               of 1.237.504.2 and you do run a 24hr mailer. You want to
  2953.               call  the  HOSTid system, 1.237.504.0, once a  night  to
  2954.               pickup echomail and any matrix mail, or to drop off.
  2955.  
  2956.               Other  than that, your mailer is used to front  for  the
  2957.               BBS.
  2958.  
  2959.               You'll need to set-up one special event to achieve this,
  2960.               see  the section on events for details on how to  set-up
  2961.               the event.
  2962.  
  2963.               Lets also assume that you defined the route control file
  2964.               for this event as CALLHOST.CTL.
  2965.  
  2966.  
  2967.  
  2968.  
  2969.          Phoenix           Technical Reference Manual        Page  50
  2970.  
  2971.               The  first  two lines, the ONLY two lines you  need,  in
  2972.               callhost.ctl:
  2973.  
  2974.               POLL 1.237.504.0
  2975.               SEND TO 1.237.504.0
  2976.  
  2977.               The first line will make sure that there is SOMETHING to
  2978.               trigger  a  call to 1.237.504.0. The second  line  tells
  2979.               Phoenix  to place a call to 1.237.504.0, if  mail  exits
  2980.               for that system.
  2981.  
  2982.               If  you have an echomail bundle or outbound matrix  mail
  2983.               going  to 1.237.504.0, you HAVE to have the 2nd line  or
  2984.               Phoenix will not make the call.
  2985.  
  2986.                                     Example #2.
  2987.  
  2988.               Lets assume that you are 1.237.0.0 and you are going  to
  2989.               be  routing mail to and from 1.237.x.x, since you are  a
  2990.               NETid system this is a requirement.
  2991.  
  2992.               You'll want to do this late at night when the rates  are
  2993.               low  so  you'll  need to set-up an  event  and  a  route
  2994.               control  file  for  this event. Lets  assume  the  route
  2995.               control file is called SENDEM.CTL.
  2996.  
  2997.               SEND TO 1.0.0.0
  2998.               POLL 1.0.0.0
  2999.               FORWARD FILE 1.237.0.0
  3000.  
  3001.                                      Example #3
  3002.  
  3003.               Lets assume you're address is 1.237.0.0 and you want  to
  3004.               send  out  all  matrix mail  to  1.237.x.x,  EXCEPT  for
  3005.               1.237.500.0, and you do NOT want to send Echomail or TIC
  3006.               files. Those you want held for pickup.
  3007.  
  3008.               SEND TO 1.237.*.*
  3009.               HOLD 1.237.500.0
  3010.               HOLD TIC
  3011.               HOLD ECHOMAIL
  3012.  
  3013.               Notice  how the TOP DOWN command structure works?
  3014.  
  3015.               Ok, but what if you want the TIC files for ONE  specific
  3016.               system, 1.237.555.0, to GO.
  3017.  
  3018.               SEND TO 1.237.*.*
  3019.               HOLD 1.237.500.0
  3020.               HOLD TIC
  3021.               SEND TO 1.237.555.0
  3022.               HOLD ECHOMAIL
  3023.  
  3024.          Phoenix           Technical Reference Manual        Page  51
  3025.  
  3026.               You can make your customized routing files as simple  as
  3027.               the  first  example, or as complex (or worse .  .  .MUCH
  3028.               worse) as the last example.
  3029.  
  3030.                                  Common Mistake #1
  3031.  
  3032.               ROUTE 1.237.504.0 To 1.100.10.5
  3033.               HOLD 1.237.504.0
  3034.  
  3035.               If your intention was to HOLD the mail for  1.237.504.0,
  3036.               it  would not work. The first line routed  1.237.504.0's
  3037.               mail  to 1.100.10.5 and there would not BE any mail  for
  3038.               1.237.504.0
  3039.                                  Common Mistake #2
  3040.  
  3041.               HOLD 1.237.504.0
  3042.               SEND TO 1.237.*.*
  3043.  
  3044.               In this example, above, you are sending mail to everyone
  3045.               that  has  the address of 1.237.x.x but  1.237.504.0  is
  3046.               down (hard drive blew up) and his mail is suppose to  be
  3047.               held.
  3048.  
  3049.               The  first line is executed and 1.237.504.0's  mail  was
  3050.               placed  on  HOLD. However, you  countermanded  the  HOLD
  3051.               command  with the SEND TO 1.237.*.* command. Since  SEND
  3052.               TO  1.237.*.* was the last command executed, it  is  the
  3053.               one that is retained.
  3054.  
  3055.                                    Tips On Speed
  3056.  
  3057.               There are TWO things you can do that will greatly reduce
  3058.               processing time.
  3059.  
  3060.               While  Phoenix is exceptionally fast, the IMPLIED  route
  3061.               manager  actual does an enormous amount of work when  it
  3062.               scans the matrix area.
  3063.  
  3064.               Not only does it load the messages, but it calculates  a
  3065.               number  of possible ROUTING paths to get the message  to
  3066.               it's final destination.
  3067.  
  3068.               To  do this, it must repeatedly access the  nodelist  to
  3069.               find  out if certain systems are or are not  listed  and
  3070.               this is the most time consuming part.
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.          Phoenix           Technical Reference Manual        Page  52
  3080.  
  3081.               To  speed-up  this  process,   run  a  disk  cache.   If
  3082.               possible, use at least a 128K cache.
  3083.  
  3084.               With  a 128K disk cache in place, Phoenix can  scan  the
  3085.               nodelist  at the rate of 45,000 records per  second  (16
  3086.               Mzh  386  with  a 25 Mls Hard  drive.  Faster  computers
  3087.               and/or  faster  hard  drives will  product  much  better
  3088.               speeds.
  3089.  
  3090.               Without a disk cache, same hardware, Phoenix could  only
  3091.               scan at the rate of about 19,000 records per second.
  3092.  
  3093.               The  second  thing  you can do: DON'T  KEEP  THE  ENTIRE
  3094.               NETWORK NODELIST.
  3095.  
  3096.               You  simply  do NOT need it. Even if you are a  NC  (Net
  3097.               Coordinator) you only need the other NC's and the  NODES
  3098.               in  your net. Along with maybe a few select systems  you
  3099.               do  mail with on a regular bases.
  3100.  
  3101.               Compile the fidonet nodelist with the /R switch and  use
  3102.               a personal nodelist control file for the NODES under you
  3103.               and those you do mail with regularly and let PHOENIX  do
  3104.               its job.
  3105.  
  3106.               Not only will this save you a great deal of disk  space,
  3107.               but  the  overhead processing time will  be  drastically
  3108.               reduced.
  3109.  
  3110.                                     Events
  3111.  
  3112.          An  EVENT tells Phoenix to ACT differently during a  specific
  3113.          time frame.
  3114.  
  3115.          Events are OPTIONAL. If there is no ACTIVE event Phoenix uses
  3116.          the following DEFAULTS:
  3117.  
  3118.          All mail, except CRASH, is placed on HOLD.
  3119.  
  3120.          Humans ARE allowed access to the BBS.
  3121.  
  3122.          BUSY and CONNECT restrictions are disabled.
  3123.  
  3124.          No  restrictions  on Number of files that  can  be  requested
  3125.          during a single session.
  3126.  
  3127.          Time to Next Event is the starting time of the NEXT  event or
  3128.          midnight if you have NO events defined.
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.          Phoenix           Technical Reference Manual        Page  53
  3135.  
  3136.          To define an event, run CONFIG.EXE and move your mouse cursor
  3137.          to the BOX labeled "EVENTS" and click the LEFT mouse button.
  3138.  
  3139.          The following screen will appear.
  3140.  
  3141.                                   Figure 7-A
  3142.  
  3143. ╔═════════════════════════════════════════════════════════════════════════╗
  3144. ║ Event 1░░                                                               ║
  3145. ║                                                                         ║
  3146. ║ Event Label AAA░░░░░       Starting Time 00:00       Ending Time 04:00  ║
  3147. ║                                                                         ║
  3148. ║             Mon  Tue  Wed  Thr  Fri  Sat  Sun                           ║
  3149. ║ Execute On  YES  YES  YES  YES  YES  YES  YES        Dynamic NO░        ║
  3150. ║                                                                         ║
  3151. ║ EXPLICIT Route Ctrl File testing.ctl░                                   ║
  3152. ║                                                                         ║
  3153. ║ Exit Errorlevel 0░░                 Event Batch ░░░░░░░░░░░░            ║
  3154. ║                                                                         ║
  3155. ║ Exit On Inbound Errorlevel 0░░      BBS Allowed YES                     ║
  3156. ║                                                                         ║
  3157. ║ Do Pick-Up YES             Maximum Request Per Session 2░░              ║
  3158. ║                                                                         ║
  3159. ║      ┌───────┐    ┌───────┐    ┌───────┐    ┌───────┐    ┌───────┐      ║
  3160. ║      │ ───-> │    │ <───- │    │  ADD  │    │DELETE │    │RETURN │      ║
  3161. ║      └───────┘    └───────┘    └───────┘    └───────┘    └───────┘      ║
  3162. ╚═════════════════════════════════════════════════════════════════════════╝
  3163. ║Maximum Baud  2400  Minimum Baud  1200    Fifo Size 8░░     OFF HOOK NO░ ║
  3164. ║┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌────────┐ ┌────────┐ ┌────────┐ ║
  3165. ║│ Save  │ │ Quit  │ │ Fkeys │ │ Magic │ │ Events │ │COM IRQS│ │ Modem  │ ║
  3166. ║└───────┘ └───────┘ └───────┘ └───────┘ └────────┘ └────────┘ └────────┘ ║
  3167. ╚═════════════════════════════════════════════════════════════════════════╝
  3168.  
  3169.                                  Event Lable
  3170.  
  3171.               This  is not used by Phoenix, it is display  so   you'll
  3172.               know WHICH event is running. Phoenix has its own  method
  3173.               of identifying events.
  3174.  
  3175.               The LABEL can be any name you want to call the event,  a
  3176.               maximum  of 8 characters. The label doesn't HAVE  to  be
  3177.               unique,  but I would recommend that you use a  different
  3178.               name for each event.
  3179.  
  3180.                                    Starting Time
  3181.  
  3182.               This  tells  Phoenix  what time of  day  this  event  is
  3183.               suppose to START.
  3184.  
  3185.               STARTING  TIME is in HH:MM format, military time.  Legal
  3186.               starting times range from 00:00 to 23:59.
  3187.  
  3188.  
  3189.          Phoenix           Technical Reference Manual        Page  54
  3190.  
  3191.                                     Ending Time
  3192.  
  3193.               This tells Phoenix WHEN the event is suppose to END.
  3194.  
  3195.               ENDING  TIME  is in HH:MM format, military  time.  Legal
  3196.               ending times range from 00:01 to 24:00.
  3197.  
  3198.               NO event may span midnight.
  3199.  
  3200.                                      Execute On
  3201.  
  3202.               This tells Phoenix which DAYS the event is suppose to be
  3203.               active.
  3204.  
  3205.               To  ACTIVATE  the event for a particular day,  move  the
  3206.               mouse cursor to the BOX under the DAY and click the LEFT
  3207.               mouse button.
  3208.  
  3209.               If the event is ACTIVE on a particular day and you  want
  3210.               to  DEACTIVATE  the event for that day  move  the  mouse
  3211.               cursor to the BOX under the DAY and click the LEFT mouse
  3212.               button.
  3213.  
  3214.               You  can  have  the  event  active  on  ALL  days,   any
  3215.               combination  of  days or NONE. NONE is considered  as  a
  3216.               PLACE holder.
  3217.  
  3218.                                       Dynamic
  3219.  
  3220.               This  means the event is ONLY suppose to be active  *IF*
  3221.               there  is outbound mail. If there is NO  outbound  mail,
  3222.               Phoenix terminates the event, even if it has not reached
  3223.               the ENDING TIME.
  3224.  
  3225.                                         Warnings
  3226.  
  3227.                    If  you define an event as dynamic, do  not  define
  3228.                    another  event that SENDS mail or POLLS  until  the
  3229.                    ENDING  time  of  the  current  dynamic  event  has
  3230.                    passed.
  3231.  
  3232.                    If the STARTING and ENDING time of a dynamic  event
  3233.                    is  00:00  and 01:00, the next SEND or  POLL  event
  3234.                    should NOT begin until AFTER 01:00.
  3235.  
  3236.                    The  TIMES  CALLED, BUSY, and  POLL  databases  are
  3237.                    reset  when Phoenix starts to place a call  or  the
  3238.                    event  label  POLL is used and  the  CURRENT  event
  3239.                    doesn't  match the event tag in the  TIMES  CALLED,
  3240.                    POLL, and BUSY databases.
  3241.  
  3242.  
  3243.  
  3244.          Phoenix           Technical Reference Manual        Page  55
  3245.  
  3246.                    This  is  what can happen if you  don't  listen  to
  3247.                    this warning:
  3248.  
  3249.                    EVENT  PICKUPMAIL  is dynamic, runs from  00:00  to
  3250.                    01:00 and has an event label POLL 1.237.504.0
  3251.  
  3252.                    The next event is NOT dynamic and runs from 00:00 to
  3253.                    2:00 and says SEND TO 1.100.10.0
  3254.  
  3255.                    The  dynamic event runs, it POLLS  1.237.504.0  and
  3256.                    picks up echomail.
  3257.  
  3258.                    After  the  mail is processed,  Phoenix  loads  the
  3259.                    current  event,  PICKUPMAIL. Since  you've  already
  3260.                    CALLED 1.237.504.0, POLL is ignored.
  3261.  
  3262.                    There  is  nothing  to SEND so  the  dynamic  event
  3263.                    terminates and the next event starts.
  3264.  
  3265.                    You have echomail for 1.100.10.0 and you call. THAT
  3266.                    CALL  RESETS the busy, connect, and poll  databases
  3267.                    because that event tag doesn't match the one in the
  3268.                    databases.
  3269.  
  3270.                    After you hang up, Phoenix loads the current event.
  3271.                    Since  the  DYNAMIC  events  ENDING  time  has  NOT
  3272.                    elapsed, it is STILL VALID. BUT when it checks  the
  3273.                    POLL database it finds a different EVENT tag so  it
  3274.                    CLEARS it and POLLS 1.237.504.0
  3275.  
  3276.                    You  can  get  locked  into  a  cycle  of   POLLING
  3277.                    1.237.504.0   to   pickup  echomail   and   CALLING
  3278.                    1.100.10.0  to drop off the echomail you picked  up
  3279.                    from 1.237.504.0.
  3280.  
  3281.                    This is the worse case scenario, it really  depends
  3282.                    on what the next event is set to do.
  3283.  
  3284.                    The best defense against anything like that, follow
  3285.                    instructions.
  3286.  
  3287.                               Explicit Route Ctrl File
  3288.  
  3289.               This  is the name of a text file used to  hold  EXPLICIT
  3290.               routing  instructions  for this event,  see  section  on
  3291.               ROUTING for information on the contents of this file.
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.  
  3299.          Phoenix           Technical Reference Manual        Page  56
  3300.  
  3301.                                   Exit Errorlevel
  3302.  
  3303.               This  tells Phoenix to EXIT with a  specific  errorlevel
  3304.               the first time it runs this event, it will only exit one
  3305.               time per event. The errorlevel can be anything you  want
  3306.               between  31 and 199. Phoenix reserves 1 - 30 and  200  -
  3307.               255 for internal use.
  3308.  
  3309.                                     Event Batch
  3310.  
  3311.               This  is a simplified form of the "Exit Errorlevel"  but
  3312.               without having to mess with errorlevels. The first  time
  3313.               this event is executed, Phoenix will run the batch  file
  3314.               you defined in this field. It will ONLY run the file one
  3315.               time per event.
  3316.  
  3317.               You  can use "Exit Errorlevel" or "Event Batch" but  NOT
  3318.               both.  In  fact, CONFIG will prevent you  from  defining
  3319.               BOTH.  If you set an exit errorlevel, CONFIG will  CLEAR
  3320.               the Event Batch field. If you select Event Batch, CONFIG
  3321.               will change the Exit Errorlevel to 0.
  3322.  
  3323.                              Exit On Inbound Errorlevel
  3324.  
  3325.               This  tells Phoenix to exit with this  errorlevel  after
  3326.               each INCOMING mail session.
  3327.  
  3328.               If  you've  used other mailers in the pass, you  may  be
  3329.               tempted to use this to process echomail bundles that you
  3330.               receive.  You do NOT have to use this label  to  process
  3331.               inbound echomail.
  3332.  
  3333.               When   Phoenix   receives   an   ECHOMAIL   bundle,   it
  3334.               automatically  calls the BATCH file "ECHOMAIL.BAT".  You
  3335.               would place any echomail processing instructions in this
  3336.               batch  file. This makes it easier for those that have  a
  3337.               hard time working with batch errorlevels and  simplifies
  3338.               your mailer batch file.
  3339.  
  3340.                                     Bbs Allowed
  3341.  
  3342.               ALLOW Humans access to your BBS.
  3343.  
  3344.                                    Do Pick-Up
  3345.  
  3346.               This  determines  whether or not  phoenix  will  pick-up
  3347.               anything  during an outbound call. If PICK-UP is  turned
  3348.               off,  Phoenix will drop off what every it has  and  then
  3349.               hang-up.
  3350.  
  3351.  
  3352.  
  3353.  
  3354.          Phoenix           Technical Reference Manual        Page  57
  3355.  
  3356.                              Maximum Request Per Session
  3357.  
  3358.               This  sets the maximum number of files a  remote  mailer
  3359.               can  file request during a single mail session.  If  you
  3360.               set this field to ZERO, you have disabled file  requests
  3361.               during this event.
  3362.  
  3363.                                       Summary
  3364.  
  3365.               While almost every part of CONFIG.EXE is  heavily  error
  3366.               trapped  to  prevent mistakes, the event  subsystem  has
  3367.               exceptionally heavy error trapping.
  3368.  
  3369.               The event subsystem has TWO types of messages, flat  out
  3370.               ERROR messages and WARNING messages.
  3371.  
  3372.               An ERROR message will 'FIX' the problem. The FIX may not
  3373.               be  want you wanted, but it will be legal. If  it  isn't
  3374.               what you wanted, you'll have to edit the field again.
  3375.  
  3376.               Possible Error messages ARE:
  3377.  
  3378.               Ending Time Must Be Greater Than Starting Time.
  3379.               An Event Cannot Span Midnight!
  3380.               1 - 30 And 200 - 255 Reserved For Phoenix.
  3381.               Valid Starting Times: 00:00 - 23:59.
  3382.  
  3383.               A  WARNING  message is use to notify you of  a  POSSIBLE
  3384.               mistake on your part. If another event is involved,  the
  3385.               EVENT NUMBER (events are numbered starting with 1)  will
  3386.               be displayed so you can check it out personally.
  3387.  
  3388.               Possible WARNING messages ARE:
  3389.  
  3390.               That LABLE Is Being Used By Event No. 1
  3391.               THIS Starting Time Being Used By Event No. 1
  3392.               That Control File Is Being Used By Event No 1
  3393.               That Errorlevel Is Being Used By Event No. 1
  3394.               That Batch File Is Being Used By Event No. 2
  3395.               You Have DISABLED File Requests For This Event.
  3396.  
  3397.               When  you  EXIT the events subsystem, CONFIG  will  SORT
  3398.               your  events by starting time. Phoenix does not have  to
  3399.               have  them sorted, but it will be easier on you if  they
  3400.               are.
  3401.  
  3402.               If  you access the event subsystem from WITHIN  PHOENIX,
  3403.               i.e.  Phoenix is running, any changes you make  will  go
  3404.               into effect ASAP.
  3405.  
  3406.  
  3407.  
  3408.  
  3409.          Phoenix           Technical Reference Manual        Page  58
  3410.  
  3411.                          Request.ctl And File Requests
  3412.  
  3413.          File Request: A mailer calls your mailer and sends a  REQUEST
  3414.          file containing the names of files he would like to have.  If
  3415.          those files are available, your mailer gives them to him.
  3416.  
  3417.          You have to tell Phoenix  what  directories you'll allow file
  3418.          requesting out of by making a text file called Request.ctl.
  3419.  
  3420.          Each line in Request.ctl contains a FULL DOS PATH ending with
  3421.          a backslash.
  3422.  
  3423.          Example:
  3424.  
  3425.          C:\OSIRIS\FILES\GENERAL\
  3426.          C:\OSIRIS\FILES\FRONT-END\
  3427.          C:\OSIRIS\FILES\CATNIP\
  3428.  
  3429.                                 Password Protection
  3430.  
  3431.               To  password protect a directory, add a space  then  the
  3432.               password, up to 80 characters.
  3433.  
  3434.               E.g.
  3435.  
  3436.               C:\OSIRIS\FILES\GENERAL\
  3437.               C:\OSIRIS\FILES\FRONT-END\
  3438.               C:\OSIRIS\FILES\CATNIP\
  3439.               C:\OSIRIS\FILES\GAMMA\ ULTRA
  3440.  
  3441.  
  3442.               The  directory  "C:\OSIRIS\FILES\GAMMA\"  requires   the
  3443.               password "ULTRA".
  3444.  
  3445.               Phoenix   supports the standard wazoo method  of   doing
  3446.               password requests, i.e., FILENAME !PASSWORD
  3447.  
  3448.               Phoenix also supports : FILENAME PASSWORD
  3449.  
  3450.                                   Update Requests
  3451.  
  3452.               Phoenix  supports standard wazoo UPDATE  file  requests.
  3453.               That is like a normal file request except the sender and
  3454.               receiver compare the date and time the file was  created
  3455.               and  the sender, Phoenix in this case, would  only  send
  3456.               the file if it is newer.
  3457.  
  3458.                                  Echomail.bat
  3459.  
  3460.          When  Phoenix receives an echomail bundle, during an  inbound
  3461.          or   outbound   mail  session,  it  will   attempt   to   run
  3462.          "ECHOMAIL.BAT" after the connection has been terminated.
  3463.  
  3464.          Phoenix           Technical Reference Manual        Page  59
  3465.  
  3466.          Phoenix will shift to EMS or overlay itself to disk if EMS is
  3467.          not  available freeing all but 5K of memory prior to  calling
  3468.          "ECHOMAIL.BAT".
  3469.  
  3470.          You   would  create  echomail.bat  and  place  any   echomail
  3471.          processing instructions in this batch file.
  3472.  
  3473.          This  simplifies processing for those that have trouble  with
  3474.          batch errorlevels.
  3475.  
  3476.                             Mail Transfer Protocols
  3477.  
  3478.          There  are  almost  as many  different  mailer  protocols  as
  3479.          mailers, actually more.
  3480.  
  3481.          Phoenix supports the following Mail Transfer Protocols:
  3482.  
  3483.                                    Xmodem/Modem7
  3484.  
  3485.               Fidonet FSC-0001 states that ALL mailers should  support
  3486.               a  basic  Xmodem/Modem7 protocol.  This  protocol  sends
  3487.               MATRIX messages first using xmodem and any file attaches
  3488.               using modem7.
  3489.  
  3490.               But  Fidonet has never enforced its own regulations  and
  3491.               you   find   a   lot   of   mailers  that  do   not   do
  3492.               Xmodem/Modem7.
  3493.  
  3494.               Phoenix is fully FSC-0001 compliant.
  3495.  
  3496.               A number of mailers that do not support Xmodem/Modem7 do
  3497.               support   several   variations  of   the   xmodem/modem7
  3498.               protocol, Diet INFA and SEAlink.
  3499.  
  3500.                                      Diet Infa
  3501.  
  3502.               Diet  INFA  is  a "LITTLE" faster  form  of  the  FSC001
  3503.               protocol  that uses Telink in place of  modem7.  Phoenix
  3504.               supports Diet INFA.
  3505.  
  3506.                                       Sealink
  3507.  
  3508.               SEAlink  is  a  method that's quite a  bit  faster  than
  3509.               FSC001   and Diet INFA.
  3510.  
  3511.               Phoenix  supports SEALink including extended   form   of
  3512.               SEAlink  known as   SEAlink   with  OVERDRIVE.
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.          Phoenix           Technical Reference Manual        Page  60
  3520.  
  3521.                                     Notes On Sealink
  3522.  
  3523.                    Because  there  is  a  CLASH  between  Spoofing  to
  3524.                    Telink, known as DIET INFA, and Spoofing to SEAlink
  3525.                    (They  use  the EXACT same  character  sequence  to
  3526.                    SPOOF), You MUST have the NODELIST SESSION type set
  3527.                    to 5 if you want SEAlink used on an outbound call.
  3528.  
  3529.                    If Phoenix were to go directly to SEAlink when  the
  3530.                    SPOOF  (Don't  know  where  that  name  came  from)
  3531.                    sequence  was received and the mailer on the  other
  3532.                    end  actually  wanted Telink, 8 out  10  times  the
  3533.                    transfer  will fail even though Phoenix  will  drop
  3534.                    back to Telink in an attempt to recover.
  3535.  
  3536.                    If Phoenix is the receiver, it doesn't matter  WHAT
  3537.                    the  sender  wants to use. It can  slide  back  and
  3538.                    forth  between Xmodem, Modem7, Telink, and  Sealink
  3539.                    without skipping a beat.
  3540.  
  3541.                    On  an  INBOUND call,  assuming  Wazoo/Internet/HMS
  3542.                    wasn't asked for, Phoenix will use SEAlink ONLY if
  3543.  
  3544.                    A)  The caller has a nodelist record and it is  set
  3545.                    to session type 5.
  3546.  
  3547.                    B) The caller uses Sealink FIRST.
  3548.  
  3549.                                        Wazoo
  3550.  
  3551.               Wazoo,  created by Wynn Wagner III, is a popular  mailer
  3552.               protocol  and  widely implemented. It  isn't  that  much
  3553.               FASTER  than SEAlink with Overdrive, but it  does  offer
  3554.               several advantages over SEAlink.
  3555.  
  3556.               The   Wazoo/Zmodem protocol built into Phoenix is  solid
  3557.               and   fast.  Although I must admit that it took  several
  3558.               years   of   almost constant FINE tuning, in  our  other
  3559.               mailer,  to  get it to  talk  with  all  of  the  varies
  3560.               Wazoo based mailers.
  3561.  
  3562.               Wazoo  file  requests  and  Wazoo  UPDATE  requests  are
  3563.               supported.
  3564.  
  3565.               So   far  I've  listed ALL the major,  and  minor,  mail
  3566.               protocols   used  by Fidonet mailers, but   despite  the
  3567.               advantages  Wazoo  has over the other mail protocols, it
  3568.               isn't up to snuff.
  3569.  
  3570.               The   reason   it isn't up to snuff  is  the   excessive
  3571.               OVERHEAD   wazoo,  or  rather zmodem,  adds  to  a  file
  3572.               transfer.
  3573.  
  3574.          Phoenix           Technical Reference Manual        Page  61
  3575.  
  3576.               Zmodem  uses an encoding system that can, and does,  add
  3577.               additional overhead to a file.
  3578.  
  3579.               E.g.,  if you read 8196 bytes from the file, Zmodem  may
  3580.               expand   that to 8233 bytes and you SEND the 8233  bytes
  3581.               instead of the  original 8196 bytes.
  3582.  
  3583.               In THEORY, Zmodem COULD double the size of the file.
  3584.  
  3585.               The  largest file we've tested using Zmodem was 340K and
  3586.               it  was  expanded by a little over 8K.
  3587.  
  3588.               The  amount varies depending on file type.   Ironically,
  3589.               the  type  that expands the MOST is the  format  Fidonet
  3590.               uses    to   distribute  their  official  files,   i.e.,
  3591.               Nodelist,  Newsletter,  etc.
  3592.  
  3593.                       Important!, Wazoo And Session Level Passwords
  3594.  
  3595.                    WARNING!  Some  WAZOO mailers will actual  LOG  any
  3596.                    session level password the other system sends. This
  3597.                    effectively does away with any security linked with
  3598.                    session level passwords.
  3599.  
  3600.                    This lets you repeatedly place calls to a  specific
  3601.                    system using different addresses and SUCK OFF every
  3602.                    session level password that may be associated  with
  3603.                    anyone that system does mail with.
  3604.  
  3605.                    Phoenix  can  prevent  that from  happening  on  an
  3606.                    inbound WAZOO session, but the password may not  be
  3607.                    safe on the system YOU are using it with.
  3608.  
  3609.                    You're  advised NOT to use session level  passwords
  3610.                    with ANY system that does wazoo unless the  system
  3611.                    is a Phoenix or ISIS mailer.
  3612.  
  3613.                                Highspeed Mail Session
  3614.  
  3615.               While  WAZOO does offer a faster "HANDSHAKE"  than  FSC-
  3616.               0001  mail sessions, it is still fairly slow  and  often
  3617.               fails  if it runs into line noise or delays  induced  by
  3618.               satellite links.
  3619.  
  3620.               We  have developed, and used for several years, our  own
  3621.               proprietary  highspeed mail session, simply called  HMS,
  3622.               that  is  about  30  times  faster  when  it  comes   to
  3623.               establishing a handshake between the two mailers.
  3624.  
  3625.               It is also considerably more reliable and handles  noisy
  3626.               lines and satellite links hundreds of times better  than
  3627.               Wazoo.
  3628.  
  3629.          Phoenix           Technical Reference Manual        Page  62
  3630.  
  3631.                                      Translink
  3632.  
  3633.                    Having  developed a better HANDSHAKING system,  the
  3634.                    thought of having to use something like Zmodem with
  3635.                    its   excessive   overhead   and   sensitivity   to
  3636.                    satellites just didn't make sense.
  3637.  
  3638.                    So  in 1988 we become development and testing on  a
  3639.                    protocol   called  Translink.  This  protocol   was
  3640.                    designed  to run with less than 1/2 of one  percent
  3641.                    overhead,   handle   satellite   links,   networks,
  3642.                    multitaskers, and  other items  that  induce   time
  3643.                    delays.
  3644.  
  3645.                    Since  1988,  Translink has surpassed  our  wildest
  3646.                    expectations.  Not  only does it  handle  satellite
  3647.                    lines, networks, and ARQ resends without batting an
  3648.                    eye, it turned out to be the faster protocol in the
  3649.                    world.
  3650.  
  3651.                    Translink is about 5 percent faster than Zmodem  at
  3652.                    2400 baud, 10/15 percent faster at 14.4, and nearly
  3653.                    20  percent faster when used with v.FAST  (proposed
  3654.                    v.FAST standard. v.FAST hasn't been finalized yet)
  3655.  
  3656.                                     Restart Recovery
  3657.  
  3658.                         Yes,    full     Restart      Recovery      on
  3659.                         interrupted   transfers.   You'll  find   that
  3660.                         restarts  are  almost  instantly done from the
  3661.                         word GO.
  3662.  
  3663.                                    Errors During A Transfer
  3664.  
  3665.                         Most   protocols do not know WHEN or even   IF
  3666.                         the    transmitter   has   received  a  resend
  3667.                         request.  Even   the most  popular  protocols,
  3668.                         Zmodem,  suffer  from   this ailment.
  3669.  
  3670.                         Zmodem  may actually be the worst one since it
  3671.                         can   actually go quite  some time  before  it
  3672.                         figures  out  that the sender did  not see the
  3673.                         resend request.
  3674.  
  3675.                         Translink  does    NOT   suffer   from   this.
  3676.                         The    Transmitter   is always   sampling  the
  3677.                         reverse  stream   in an  attempt   to   detect
  3678.                         resend   requests.   If it   does   detect   a
  3679.                         resend  request,   it  immediately    notifies
  3680.                         the  receiver  that it  has    detected    the
  3681.                         error.
  3682.  
  3683.  
  3684.          Phoenix           Technical Reference Manual        Page  63
  3685.  
  3686.                         At  this point, both receiver and  transmitter
  3687.                         agree   to exactly where they SHOULD be,  with
  3688.                         the  receiver  having  the  final  say in  the
  3689.                         matter.   Once  the  line  has  settled,   the
  3690.                         transmitter  will  resume  transmission at the
  3691.                         correct spot.
  3692.                                  How Does This Help Me?
  3693.  
  3694.                    If  you  are doing mail with  local  systems,  then
  3695.                    using  HMS  and Translink will only give  your  BBS
  3696.                    callers more time on-line.
  3697.  
  3698.                    However, if you are making long distance calls,  it
  3699.                    can  reduce  your  phone  bill by  as  much  as  50
  3700.                    percent, nothing to sneeze at.
  3701.  
  3702.                    The TYPICAL wazoo mail session to drop off a couple
  3703.                    of  messages, drop off a small echomail bundle  and
  3704.                    then pick-up one generally takes about 1.5  minutes
  3705.                    (14.4 Connect).
  3706.  
  3707.                    Of  course,  this  is a TYPICAL  HOST  level  wazoo
  3708.                    session.   Echo  hubs  generally  transfer   larger
  3709.                    amounts.
  3710.  
  3711.                    If  you use HMS and Translink you could get in  and
  3712.                    out  in  less than  50 seconds and that  keeps  you
  3713.                    from being BILLED for a 2 minute phone call.
  3714.  
  3715.                    Of course the amount of money HMS and Translink can
  3716.                    save you will vary from system to system.
  3717.  
  3718.                    The  BEST way to optimize for HMS and Translink  is
  3719.                    to   simply  monitor  your  mail  sessions   to   a
  3720.                    particular system for a couple of weeks.
  3721.  
  3722.                    Look at your connect times and then for a couple of
  3723.                    weeks cut the number of calls in half. I.E., if you
  3724.                    are  calling  once a day, call one ever  TWO  days.
  3725.  
  3726.                    Then compare the CONNECT times. You will more  than
  3727.                    likely find that you can save money by cutting  the
  3728.                    number  of calls with HMS and TRANLINK because  you
  3729.                    can  transfer  nearly twice as much  data  in  that
  3730.                    first minute.
  3731.  
  3732.                    Of course, if you use a long distance service  that
  3733.                    bills in 10 second blocks (some SPRINT LD  services
  3734.                    offer  this option), you'll find that  you'll  save
  3735.                    even more.
  3736.  
  3737.  
  3738.  
  3739.          Phoenix           Technical Reference Manual        Page  64
  3740.  
  3741.  
  3742.                    When can you use the HMS and Translink?
  3743.  
  3744.                    Phoenix to Phoenix
  3745.                    TNT To Phoenix
  3746.                    ISIS To Phoenix
  3747.  
  3748.                                         Emsc
  3749.  
  3750.               No,  Phoenix does not and isn't likely to support  EMSC.
  3751.               After  studying  the specifications for EMSC,  we  could
  3752.               find  no  useful  features and several  reasons  not  to
  3753.               support it.
  3754.  
  3755.               The primary reasons we decided against EMSC:
  3756.  
  3757.               1. It is painfully slow.
  3758.               2. It passes a lot of redundant information,   most  of
  3759.                  the information you already have.
  3760.               3. It has serious security problems.
  3761.  
  3762.               One  Alpha  tester said "AKA but it passes  those?".  It
  3763.               does and that is a waste of time.
  3764.  
  3765.               But how does a system pickup echomail from you when that
  3766.               system  picks up under two different addresses? Does  he
  3767.               have to call twice?
  3768.  
  3769.               No he does not have to call twice. You already have  all
  3770.               the information you need, you always did, to do it  with
  3771.               a single call.
  3772.  
  3773.               9.999.10.0   belongs   to  XYZ  net   and   to   Fidonet
  3774.               1.237.504.0.  If  you  use  something  like  other  than
  3775.               Phoenix, that software may require a different subdomain
  3776.               separator,  :  and /. They may not  support  the  fourth
  3777.               subdomain field or the first subdomain field. You'd just
  3778.               have to follow your mailer's manual on what to use.
  3779.  
  3780.  
  3781.  
  3782.  
  3783.  
  3784.  
  3785.  
  3786.  
  3787.  
  3788.  
  3789.  
  3790.  
  3791.  
  3792.  
  3793.  
  3794.          Phoenix           Technical Reference Manual        Page  65
  3795.  
  3796.               Anyway, just add the following line to your event:
  3797.  
  3798.               ROUTE 9.999.10.0 To 1.237.504.0
  3799.  
  3800.               When 1.237.504.0 calls to pickup Fidonet echomail, he'll
  3801.               also get any XYZ echomail going to 9.999.10.0
  3802.  
  3803.               Same thing applies if you call to drop off his echomail.
  3804.               When  you  call, you'll drop off the echomail  for  both
  3805.               addresses.
  3806.  
  3807.               Works   with   ANY  protocol:  Wazoo,   HIGHSPEED   MAIL
  3808.               SESSIONS, FSC001, SMTP, SEALINK, Janus, etc.
  3809.  
  3810.               It  doesn't  pass redundant information and it  is  VERY
  3811.               fast,  it's all done BEFORE the call is ever  placed  or
  3812.               received.  The mailers don't have to attempt to  get  it
  3813.               all  together while the phone companies  billing  meters
  3814.               ticking away, like they would under EMSC.
  3815.  
  3816.               ROUTE  TO is not something new, it has been  around  for
  3817.               YEARS and supported by nearly every mailer out there.
  3818.  
  3819.                                  Matrix Editor
  3820.  
  3821.          The  Phoenix matrix editor is PED.EXE. You can call  it  from
  3822.          within Phoenix  by pressing ALT-E, E for EDITOR.
  3823.  
  3824.          The matrix editor is responsible for keeping the matrix  area
  3825.          contingent, i.e. 1.MSG 2.MSG 3.MSG 4.MSG etc.
  3826.  
  3827.          When  you  first  run PED, you'll get  a  "Please  Stand  by"
  3828.          message,  PED  is renumbering the messages.
  3829.  
  3830.          The primary PED display screen isn't THAT fancy, although  it
  3831.          is pleasant to look at and informative. We decided to go with
  3832.          the  LARGEST text display window, the body of the message  is
  3833.          displayed here, we could get: 16 lines by 80 columns.
  3834.  
  3835.                                Message Movement Keys
  3836.  
  3837.               Left  and Right arrow, moves you backwards and  forwards
  3838.               (respectively).
  3839.  
  3840.               HOME, takes you to the FIRST  message.
  3841.  
  3842.               END, takes you to the LAST message.
  3843.  
  3844.  
  3845.  
  3846.  
  3847.  
  3848.  
  3849.          Phoenix           Technical Reference Manual        Page  66
  3850.  
  3851.                            Movement Keys, Viewing Message
  3852.  
  3853.               When  you are reading a message you have  the  following
  3854.               movement keys:
  3855.  
  3856.               PgUp - Self Explanatory
  3857.               PgDn - Self Explanatory
  3858.               Up Arrow - Scroll UP a line.
  3859.               Dn Arrow - Scroll DN a line.
  3860.               CTRL-PgUp - TOP of message.
  3861.               CTRL-PgDn - BOTTOM of message.
  3862.  
  3863.                                     Command Keys
  3864.  
  3865.               V - Validate Authenticity Signature
  3866.               A - Edit CURRENT Message
  3867.               E - Enter A Message
  3868.               F - Forward CURRENT Message
  3869.               C - Carbon Copies
  3870.               R - Reply To CURRENT Message
  3871.               K - Kill Current Message
  3872.               Z - Clear Look-Up Table
  3873.               L - Do an Address LOOK-UP
  3874.               ESC - Exit PED
  3875.  
  3876.                                     E - Enter Message
  3877.                    When you enter a message, you have to tell PED what
  3878.                    TYPE of message you're going to enter.
  3879.  
  3880.                    [M]sg  - This is just a PLAIN message.
  3881.                    [F]ile - This is a Message that will have  a  FILE
  3882.                             ATTACH.
  3883.                    [R]eq  - This is going to be a FILE REQUEST.
  3884.                    [S]rv  - This is going to be a SERVICE REQUEST.
  3885.  
  3886.                    If you press ENTER, [M]sg will be used.
  3887.  
  3888.                    The next step is ATTRIBUTES (How Phoenix is suppose
  3889.                    to TREAT the message).
  3890.  
  3891.                    You have FOUR options:
  3892.  
  3893.                    [C]rash
  3894.                    [D]irect
  3895.                    [K]ill
  3896.                    [H]old
  3897.  
  3898.                    Press  the  FIRST letter to  select  an  attribute,
  3899.                    press ENTER when you are done.
  3900.  
  3901.  
  3902.  
  3903.  
  3904.          Phoenix           Technical Reference Manual        Page  67
  3905.  
  3906.                    PED  will  TRAP  mistakes  during  this   selection
  3907.                    process  and  will  not  allow  you  to  select  an
  3908.                    attribute  that doesn't fit the TYPE of message  or
  3909.                    an attribute that conflicts with another ATTRIBUTE.
  3910.  
  3911.                    For instances, it will not allow you to use [C]rash
  3912.                    and  [H]old together. It will not allow you to  use
  3913.                    [K]ill  with  a  FILE REQUEST  or  SERVICE  REQUEST
  3914.                    (Those TYPES are automatically flagged as KILL).
  3915.  
  3916.                    Once you have selected the message TYPE and message
  3917.                    ATTRIBUTES,  PED will ask you for the NAME  of  the
  3918.                    person the message is addressed to.
  3919.  
  3920.                    If  the LOOK-UP table is active, PED will  fill  in
  3921.                    that  name for you. If you want to keep  the  name,
  3922.                    press  ENTER. If you don't, press ESC to clear  the
  3923.                    field and then type in the name you want to use.
  3924.  
  3925.                    If the LOOK-UP table is NOT active and you are  NOT
  3926.                    replying  to a message PED will attempt to  FIND  a
  3927.                    nodelist  record that come close to or matches  the
  3928.                    name in the TO field.
  3929.  
  3930.                    If  it finds a record, it will display  the  record
  3931.                    and ask you if it is the CORRECT record.
  3932.  
  3933.                    The next step is the DESTINATION domain address, if
  3934.                    the look-up table is active, PED will fill that  in
  3935.                    for  you. If you want to keep it, press  ENTER.  If
  3936.                    you  don't, press ESC and fill in  the  destination
  3937.                    domain address.
  3938.  
  3939.                    PED, unless you use the LOOK-UP table address, will
  3940.                    then attempt to validate the address. If it  can't,
  3941.                    it will ask you if you want to continue.
  3942.  
  3943.                    There  are a few valid reasons WHY Ped may  not  be
  3944.                    able to validate the address:
  3945.  
  3946.                    1. You are using a TCP/PC ROUTING nodelist.
  3947.  
  3948.                    2. You may be sending it to a USERid system.
  3949.  
  3950.                    3. You may be sending it to a different NETWORK.
  3951.  
  3952.                    The  next  step is the FROM name  field.  PED  will
  3953.                    place  the name of the person who OWNS the  mailer,
  3954.                    defined in your phoenix.ini, in this field. If  you
  3955.                    want  to keep it, press ENTER. If you don't,  press
  3956.                    ESC and type in the name.
  3957.  
  3958.  
  3959.          Phoenix           Technical Reference Manual        Page  68
  3960.  
  3961.                    The  final  step is the subject. If it  is  a  file
  3962.                    attach, enter the full drive, path, and file  name.
  3963.                    If  it  is  just a plain  message,  enter  a  short
  3964.                    subject.
  3965.  
  3966.                    If you are sending a file request, type in the name
  3967.                    of  the file you want to request and  press  ENTER.
  3968.                    The subject line will clear and you can continue to
  3969.                    type  in  the names of files you want  to  request.
  3970.                    When  you  are done, press ENTER  without  entering
  3971.                    anything.
  3972.  
  3973.                    If  you  are doing an UPDATE request,  be  sure  to
  3974.                    include the full drive, path, and file name to  the
  3975.                    file on YOUR system.
  3976.  
  3977.                    If you are doing a file request and already HAVE  a
  3978.                    REQUEST going to that system, PED will NOT create a
  3979.                    NEW one. It will append to the exiting  REQUEST
  3980.                    file.
  3981.                               R - Reply To Current Message
  3982.  
  3983.                    Reply  works  a  lot like Enter with  a  few  minor
  3984.                    exceptions.
  3985.  
  3986.                    The look-up table, if active, is ignored. The  text
  3987.                    TO  and Destination DOMAIN are field  according  to
  3988.                    the  TO  and ORIGIN DOMAIN of the message  you  are
  3989.                    replying TO. You do have the option of editing both
  3990.                    fields.
  3991.  
  3992.                    The  SUBJECT of the message you're replying  to  is
  3993.                    copied to the REPLY message, you have the option of
  3994.                    editing.
  3995.                                 K - Kill Current Message
  3996.  
  3997.                    This  deletes the CURRENT message. If that  message
  3998.                    had  a  file attach and that attach was  marked  as
  3999.                    KILL, the attached file will be deleted as well.
  4000.  
  4001.                    After  deleting the message, PED will renumber  the
  4002.                    messages to fill in the HOLE.
  4003.  
  4004.                                    L - Look-Up Address
  4005.  
  4006.                    If   you  don't  KNOW  the  domain  address  of   a
  4007.                    particular  person,  let PED SCAN the  nodelist  to
  4008.                    find it FOR you.
  4009.  
  4010.                    If  it finds what you're looking for, it is  placed
  4011.                    in  a  look-up  table  and  will  automatically  be
  4012.                    recalled  when  you E)nter a  message.  Of  course,
  4013.                    using it would be optional.
  4014.          Phoenix           Technical Reference Manual        Page  69
  4015.  
  4016.                    Selecting  L  presents  you  with  three   options:
  4017.                    (S)ysop Name, (B)BS Name, and (P)attern Search.
  4018.  
  4019.                                          (S)ysop Name
  4020.  
  4021.                         You  type  in  the Sysops Name,  as  it  would
  4022.                         appear in the nodelist, and PED will scan  for
  4023.                         it.  If  it is found, a nodelist  window  will
  4024.                         open  showing  the  Name,  BBS  Name,   Domain
  4025.                         Address, CM (Yes/No), and the modem TYPE.  PED
  4026.                         will  then  ask  you if this  is  the  correct
  4027.                         record,  Yes  or No. If you  answer  Yes,  the
  4028.                         sysops  NAME  and the DOMAIN address  will  be
  4029.                         stored in the LOOK-UP Table and when you enter
  4030.                         the  message,  PED  will fill in  the  TO  and
  4031.                         DESTINATION  DOMAIN  fields from  the  LOOK-UP
  4032.                         table.
  4033.  
  4034.                         If  you answer N)o, the search will  terminate
  4035.                         with a  failure message.
  4036.  
  4037.                                           (B)bs Name
  4038.  
  4039.                         You  type in the name of the BBS, as it  would
  4040.                         appear in the nodelist, and PED will scan  for
  4041.                         it.  If  it is found, a nodelist  window  will
  4042.                         open  showing  the  Name,  BBS  Name,   Domain
  4043.                         Address, CM (Yes/No), and the modem TYPE.  PED
  4044.                         will  then  ask  you if this  is  the  correct
  4045.                         record, Yes or No.
  4046.  
  4047.                         If  you  answer Yes, the sysops NAME  and  the
  4048.                         DOMAIN  address will be stored in the  LOOK-UP
  4049.                         Table and when you enter the message, PED will
  4050.                         fill  in the TO and DESTINATION DOMAIN  fields
  4051.                         from the LOOK-UP table.
  4052.  
  4053.                         Although the name of the BBS may appear in the
  4054.                         nodelist.dat file in more than one place,  the
  4055.                         HASH   system   will  only  find   the   first
  4056.                         occurrence.  That  is  why  the  search   will
  4057.                         terminate  if you answer N)o to "Is  This  The
  4058.                         Correct Record" question.
  4059.  
  4060.  
  4061.  
  4062.  
  4063.  
  4064.  
  4065.  
  4066.  
  4067.  
  4068.  
  4069.          Phoenix           Technical Reference Manual        Page  70
  4070.  
  4071.                                        (P)attern Search
  4072.  
  4073.                         With the pattern search, you can enter  either
  4074.                         PART  of  the sysops name or PART of  the  BBS
  4075.                         name. The "PART" has to be the FIRST part. For
  4076.                         instances,  the Sysops name is JOHN  DOE.  You
  4077.                         could  enter JOHN D, JOHN, JOH, or JO but  you
  4078.                         could NOT use DOE, OHN, HN, or OHN DOE.
  4079.  
  4080.                         Unlike  (S) and (B),  the pattern search  does
  4081.                         NOT  use the HASH tables and is a  great  deal
  4082.                         slower,  can take 30 to 60 seconds on a  LARGE
  4083.                         nodelist  because it does a record  by  record
  4084.                         search of the entire nodelist until it finds a
  4085.                         match.
  4086.  
  4087.                         If you answer N)o to the "Is This The  Correct
  4088.                         Record" questions, PED will continue to search
  4089.                         until it reaches the END of the nodelist.
  4090.  
  4091.                                        F - Forward
  4092.  
  4093.                    This  lets  you  FORWARD  the  CURRENT  message  to
  4094.                    another individual.
  4095.  
  4096.                    You will be asked to fill in the TO and Destination
  4097.                    Domain Address.
  4098.  
  4099.                    The   forwarded   message  retains   the   original
  4100.                    message's Date, Subject, and Attribute fields.
  4101.  
  4102.                    Your  name and Domain address will be used  as  the
  4103.                    SENDER.
  4104.  
  4105.                                        C - Carbons
  4106.  
  4107.                    Carbon  lets you send CARBON copies of the  current
  4108.                    message to other individuals.
  4109.  
  4110.                    The  CARBON function uses a TEXT Control file  that
  4111.                    should contain the ADDRESSES of the people you want
  4112.                    to send CARBONS to.
  4113.  
  4114.                    The Format of the control file is:
  4115.  
  4116.                    GATEid.NETid.HOSTid.USERid
  4117.                    GATEid.NETid.HOSTid.USERid
  4118.  
  4119.                    etc.
  4120.  
  4121.                    A  full domain address, one per line. There  is  no
  4122.                    limit on the number of lines in the control file.
  4123.  
  4124.          Phoenix           Technical Reference Manual        Page  71
  4125.  
  4126.                    To use CARBONS, enter the FIRST message to  someone
  4127.                    listed  in  the control file. After  you  save  the
  4128.                    message, move to it and press 'C'.
  4129.  
  4130.                    A  window will open and you'll be asked  to  supply
  4131.                    the  name of the control file that  containing  the
  4132.                    address list.
  4133.  
  4134.                    A  CARBON of the message will be sent to  everyone,
  4135.                    except  the  person  you  used  for  the   original
  4136.                    message, listed in the control file.
  4137.  
  4138.                    You MUST have a nodelist record for each individual
  4139.                    listed in this control file.
  4140.  
  4141.                            V - Validate Authenticity Signature
  4142.  
  4143.                    If  the  person  that SENT you the  message  has  a
  4144.                    REGISTERED  copy  of  Phoenix,  his  message   will
  4145.                    contain an authenticity signature.
  4146.  
  4147.                    If you press V, the matrix editor will tell you  if
  4148.                    the message has a VALID authenticity signature.
  4149.  
  4150.                                 A - Edit Current Message
  4151.  
  4152.                    Lets you edit the BODY of the current message.  You
  4153.                    may NOT change any of the message HEADER fields.
  4154.  
  4155.                    If  you  EDIT  a  message,  you  will  destroy  the
  4156.                    AUTHENTICITY signature.
  4157.  
  4158.                                     Dc Word(tm)
  4159.  
  4160.               DC   Word(tm)   isn't actual  an   individual   program,
  4161.               it's a  module for Message entry.
  4162.  
  4163.               DC    Word(tm)    was   designed    specifically     for
  4164.               message   entry    systems   found    in   CBIS,    BBS,
  4165.               Mailers,   etc.   It has many, if  not   more,   options
  4166.               found in most popular word processors.
  4167.  
  4168.               DC Word(tm)  has  a default left margin of one  and    a
  4169.               right   margin   of  75.  The  margins   may   not    be
  4170.               changed.
  4171.  
  4172.               When  entering test, I'll automatically wrap   when  you
  4173.               exceed the 75th column.
  4174.  
  4175.               If    you   press <CR> then you'll move  to   the   next
  4176.               line, if  one is  available, and the line you where   on
  4177.               will  be   flagged   as  ENDING  with  a  HARD  CARRIAGE
  4178.               RETURN.
  4179.          Phoenix           Technical Reference Manual        Page  72
  4180.  
  4181.               You    should   ONLY use  <CR> to  format   columns   of
  4182.               data  or  to signal paragraph changes.
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.                       (REST OF PAGE INTENTIONALLY LEFT BLANK)
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.  
  4232.  
  4233.  
  4234.          Phoenix           Technical Reference Manual        Page  73
  4235.  
  4236.               DC  Word(tm)   allows up to 161 lines  of  text,   seven
  4237.               pages    or   about  13K.  There   are   other   systems
  4238.               that  cannot  handle messages exceeding 10K.
  4239.  
  4240.               At   the   bottom of the screen you'll  find  a   status
  4241.               bar.   It  shows the current row, col., page,  and   the
  4242.               number of lines left, excluding  the current line.
  4243.  
  4244.               There    are   several command  keys    available    and
  4245.               pressing  ALT-H will display  a  help   screen   listing
  4246.               them.
  4247.  
  4248.                                       Command Keys
  4249.  
  4250.                    Items   beginning  with  (*)   designate   wordstar
  4251.                    compatibility.
  4252.  
  4253.                    (*) Up Arrow Key or ^E - Move up a line.
  4254.  
  4255.                    (*)  Dn Arrow Key or ^X - Move down a line  (cannot
  4256.                    go  pass last line of text).
  4257.  
  4258.                    (*)  Left Arrow Key or ^S - Move one  CHARACTER  to
  4259.                    the left.
  4260.  
  4261.                    (*)  Right Arrow Key or ^D - Move one CHARACTER  to
  4262.                    the right.
  4263.  
  4264.                    (*) Ctrl - Left Arrow Key or ^A - Move one WORD  to
  4265.                    the left.
  4266.  
  4267.                    (*) Ctrl - Right Arrow Key or ^F - Move one WORD to
  4268.                    the right.
  4269.  
  4270.                    (*) HOME or ^Qs - Move to the start of the  current
  4271.                    line.
  4272.  
  4273.                    (*)  END  or ^Qd - Move to the end of  the  current
  4274.                    line.
  4275.  
  4276.                    (*)   Ctrl-HOME  or ^Qr - Move to the  first  line,
  4277.                    first  column of the message.
  4278.  
  4279.                    (*) Ctrl-END or ^Qc - Move to the Last line,  first
  4280.                    column of the message.
  4281.  
  4282.                    Ins   -  Toggles Insert Mode on/off. Cursor becomes
  4283.                    a  BLOCK when in insert Mode.
  4284.  
  4285.                    (*)  DEL  or ^G - Delete the  character  under  the
  4286.                    cursor, move rest of line back to fill hole.
  4287.  
  4288.  
  4289.          Phoenix           Technical Reference Manual        Page  74
  4290.  
  4291.                    If you are at the end of the line, I'll look at the
  4292.                    line below your current position and if I can  move
  4293.                    text from that line to your current line, I will.
  4294.  
  4295.                    (*)  PgUp  or  ^R -  Move up a page or  to  Top  of
  4296.                    document, which every comes first.
  4297.  
  4298.                    (*) PgDn or ^C -  Move down a page or to Bottom  of
  4299.                    document,  which every comes first.
  4300.  
  4301.                    (*)  Ctrl-N    -  Split the line  at  the   current
  4302.                    cursor  position.
  4303.  
  4304.                    (*)  Ctrl-Y   - Delete the current line,  move  all
  4305.                    text up a  line.
  4306.  
  4307.                    (*) Ctrl-I   - Tab
  4308.  
  4309.                    (*) BS       - Backspace delete.
  4310.  
  4311.                    ESC      - Done editing, exit DC Word(tm).
  4312.  
  4313.                    (*) Ctrl-B   - Reformat document.
  4314.  
  4315.                    ALT-D    - Engage Dictionary.
  4316.  
  4317.                    ALT-J    - Jump to DOS.
  4318.  
  4319.                    ALT-I    - Import Text file.
  4320.  
  4321.                    ALT-X     - Delete from current position to end  of
  4322.                    line.
  4323.  
  4324.                    ALT-S     - Cursive Signature.
  4325.  
  4326.                    ALT-R    - Redraw Screen.
  4327.  
  4328.                    (*) ^KB  - Start Block Mark.
  4329.  
  4330.                    (*) ^KK  - End Block Mark.
  4331.  
  4332.                    (*)  ^KC  - Copy Marked text to line below  current
  4333.                    location.
  4334.  
  4335.                    (*) ^KY  - Delete Marked text.
  4336.  
  4337.                    (*) ^KH  - Dissolve Block Marks (HIDE).
  4338.  
  4339.                    (*) ^KW  - Write Marked text to a file.
  4340.  
  4341.                    Marked    Text  will  be  highlighted   in  reverse
  4342.                    video. This is to illustrate what has been marked.
  4343.  
  4344.          Phoenix           Technical Reference Manual        Page  75
  4345.  
  4346.                    (*)  ^U   - Undelete last line  deleted  with  ^Y,
  4347.                    Delete  buffer will  hold the last 36 lines of text
  4348.                    deleted  with ^Y.  Individually  deleted characters
  4349.                    will  NOT  be saved in the un-delete buffer.
  4350.  
  4351.                    (*) ^T - Delete word. DC Word(tm) will start at the
  4352.                    current cursor position and delete an entire  word.
  4353.                    The end of the word is denoted by either end of the
  4354.                    line,  a  white  space, or a  punctuation  mark  is
  4355.                    found.
  4356.  
  4357.                    If  you are at the END of the line to  start  with,
  4358.                    WORDS  that will fit in the remaining space on  the
  4359.                    next line will be pulled up to the current line.
  4360.  
  4361.                    ^V - Insert Blank line below current position.
  4362.  
  4363.                    ALT-C  - Access Cut section of CUT/PASTE.  Requires
  4364.                    Mouse.
  4365.  
  4366.                    ALT-P   -  Access  Paste  section   of   CUT/PASTE.
  4367.                    Requires Mouse.
  4368.  
  4369.                    <- Del Key - Moves the cursor back a character  and
  4370.                    deletes  the character at the new cursor  position.
  4371.  
  4372.                    If  you're at the start of the line, I'll move  you
  4373.                    to  the end of the line above you and pull as  many
  4374.                    WORDS up to the line that will fit.
  4375.  
  4376.                    Left  Mouse  Button - Active Mouse  Menu.  Requires
  4377.                    Mouse.
  4378.  
  4379.                    Right  Mouse Button - Active Quick  Jump.  Requires
  4380.                    Mouse.
  4381.  
  4382.                    All  functions  will  prevent you from going   pass
  4383.                    the   last available  line. Should you attempt  it,
  4384.                    the system will  BEEP at you.
  4385.  
  4386.                    Alt-D  Dictionary  ALT-D, gives you access  to  the
  4387.                    Osage   dictionary.   You   should have   Osage.dic
  4388.                    and Osage.idx  in  the  same  directory.
  4389.  
  4390.                    Alt-J Jump To Dos.  This   uses  VMS to free up all
  4391.                    available   memory.    The    current  screen   and
  4392.                    cursor positions will  be  saved and restored  when
  4393.                    you return.
  4394.  
  4395.                    If  I can't allocate a buffer to store  the   video
  4396.                    screen, you'll get an error message and the Jump to
  4397.                    DOS  will be aborted.
  4398.  
  4399.          Phoenix           Technical Reference Manual        Page  76
  4400.  
  4401.                    Ctrl-B Reformat.  After   a  heavy editing session,
  4402.                    your   text   could  look    choppy.  This   really
  4403.                    doesn't hurt  anything,  but it's there if you want
  4404.                    to use it.
  4405.  
  4406.                    Alt-I  Import File. Allows   you  to  import   text
  4407.                    files.    The   only   restrictions placed on  this
  4408.                    function  is  the size of  the  file. It  must  fit
  4409.                    within the space you've  got  left. I'll make  sure
  4410.                    of that and when you run  out  of space, I'll  quit
  4411.                    importing the text.
  4412.  
  4413.                    Although  it's not a restriction, the length of the
  4414.                    lines  in the file should be discussed.
  4415.  
  4416.                    I'm  allowing  only 78 character  per  line  before
  4417.                    either   wrapping or requiring  a   HARD   CARRIAGE
  4418.                    return.  Should   the  file   contains  lines  that
  4419.                    will  not  meet  this requirement,  I'll force   it
  4420.                    by  placing  HARD CARRIAGE  returns in as needed.
  4421.  
  4422.                    This means a file may not look like you  though  it
  4423.                    would.
  4424.  
  4425.                    If  you're  importing files that have lines  LONGER
  4426.                    than  66 characters,  I  suggest  that you  attempt
  4427.                    to  shorten  them so they'll display correctly.
  4428.  
  4429.                    When  IMPORT is selected, you'll be asked  for  the
  4430.                    file name. You can enter the full drive, path,  and
  4431.                    file name, wild card characters are allowed.
  4432.  
  4433.                    I'll  scan that directory and show you  a  list  of
  4434.                    files matching the file name pattern you typed in.
  4435.  
  4436.                    Move to the one you want and press return.
  4437.  
  4438.                    When I start importing a file, I'll always check to
  4439.                    see if you're on a BLANK line. If not,  I'll  start
  4440.                    INSERTING  the text following  the  line you're on.
  4441.                    I'll NEVER  over  write  any existing line of text.
  4442.  
  4443.                    Alt-S,  Cursive Signature. Press  ALT-S, enter  the
  4444.                    signature,  and it  will  be  converted    to   the
  4445.                    new  FONT format and  you  may  place it   anywhere
  4446.                    in  the message by pressing the  ALT-P for paste.
  4447.  
  4448.                    You  can  also  block mark the signature, once   it
  4449.                    has   been displayed with ALT-P, and write it to  a
  4450.                    MACRO file.
  4451.  
  4452.  
  4453.  
  4454.          Phoenix           Technical Reference Manual        Page  77
  4455.  
  4456.                                      Mouse Menu
  4457.  
  4458.               Pressing   the  left mouse button  will   activate   the
  4459.               mouse    menu.   This  is  slower   than    using    the
  4460.               keyboard commands but does lower the learning curve  for
  4461.               new sysops.
  4462.  
  4463.               Once   the mouse menu is open, move to  the  option  you
  4464.               want    or the  sub-topic and  press  the   left   mouse
  4465.               button.  If it  is  an option (jump  to  dos)   then  it
  4466.               will be activated.
  4467.  
  4468.               If    it   is a sub-topic (BLOCK) a   pull   down   menu
  4469.               will   appear.  Move  to  the  selection  you  want  and
  4470.               press  the  left  mouse button.
  4471.  
  4472.               The  RIGHT mouse button can be used to back up.
  4473.  
  4474.                                         Cut
  4475.  
  4476.               Allows you to mark text on the screen and places it   in
  4477.               a  buffer.  Cut  does NOT remove or delete  the   marked
  4478.               text.    It cuts  out  a   section  of  the  screen  and
  4479.               store  it  for  PASTE recall.
  4480.  
  4481.               Once   this   option has been   selected,   your   mouse
  4482.               cursor  will  be placed in the middle  of  the   screen.
  4483.               Move   to   the   upper  right  hand   corner   of   the
  4484.               section   you  want to cut and press  the   LEFT   mouse
  4485.               button. This will drop the first anchor.
  4486.  
  4487.               Once the first anchor has been dropped you may  not   go
  4488.               pass it, horizontally or vertically.
  4489.  
  4490.               As   you   move, the text will  be  highlighted.    Once
  4491.               you    have   selected  all that you  wanted   to   CUT,
  4492.               press the  RIGHT  mouse button.
  4493.  
  4494.               You   can   CUT  as little as one   character   or   the
  4495.               entire   screen.  If  you  cut  multiple  screen  lines,
  4496.               then   each   line  will  end with   a   hard   carriage
  4497.               return.   The    text will remain in  the   cut   buffer
  4498.               until  you   select  to CUT more text.
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.          Phoenix           Technical Reference Manual        Page  78
  4510.  
  4511.                                        Paste
  4512.  
  4513.               Paste   may   be selected from the mouse  menu   or   by
  4514.               pressing ALT-P.
  4515.  
  4516.               If    you  have CUT text, selecting  the  PASTE   option
  4517.               will    begin   placing the text in  your   message   at
  4518.               your   current  location. If you  are  NOT   in   insert
  4519.               mode   and   you aren't at the end   of    the   message
  4520.               then    the    text that's already   there    will    be
  4521.               over written.
  4522.  
  4523.               You   can  paste CUT text as many times  as  you   like.
  4524.               The    same   text will be available   until   you   CUT
  4525.               more.
  4526.                                      Quick Jump
  4527.  
  4528.               Quick    Jump   is activated by   pressing   the   RIGHT
  4529.               mouse   button.  This allows you to  QUICKLY   jump   to
  4530.               different    spots   in  your   message,   limited    to
  4531.               locations  on the CURRENT screen.
  4532.  
  4533.               When   you  press the RIGHT mouse  button,   the   mouse
  4534.               cursor    will   be   placed in  the   middle   of   the
  4535.               screen.  Move to the  location you want to jump  to  and
  4536.               press the LEFT mouse button.
  4537.  
  4538.               You   can't  move pass the last line of  text   or   the
  4539.               last  column   on a particular line.  Attempts  to  move
  4540.               pass  the   LAST line  of  text will place  you  ON  the
  4541.               last line.  Attempts  to move pass the last  column   on
  4542.               a  particular line will place you at  the  LAST   column
  4543.               position for that line.
  4544.  
  4545.                                        Macro Keys
  4546.  
  4547.               You have 9 scrap MACRO keys that can be  programmed   to
  4548.               do all most anything you can do manually.
  4549.  
  4550.               Each MACRO can be triggered by pressing ALT-1  - ALT-9.
  4551.  
  4552.               Providing   the   MACRO file for that  key  exists,   it
  4553.               will  be executed.
  4554.  
  4555.               Each   MACRO  has its own specific  command  file,  MACx
  4556.               with  x being  the   MACRO key in question.
  4557.  
  4558.               i.e. MACRO ALT-1  uses  the file name MAC1
  4559.  
  4560.               To    create  a MACRO file, use any  text   editor   and
  4561.               enter   what  you  want. Normal text,  not  DC  Word(tm)
  4562.               commands,   will    simply   be   imported   into   your
  4563.               message as TEXT.
  4564.          Phoenix           Technical Reference Manual        Page  79
  4565.  
  4566.               All   DC  Word(tm) normal key  functions,  Ctrl-I   type
  4567.               keys,   can   be  triggered   by    entering   them   in
  4568.               character  format.  In  other words,  use some type   of
  4569.               program,    like    Char.exe,    to     generate     the
  4570.               character  representation of the ASCII  value   for  the
  4571.               command.
  4572.  
  4573.               Certain    DC   Word(tm) commands do   not   use   ASCII
  4574.               characters   but    use IBM   Extended   Keyboard   Scan
  4575.               codes.
  4576.  
  4577.               e.g. The  Left,  Right, Up, and Down Arrow  keys.
  4578.  
  4579.               Using   these   commands requires  a    TWO    character
  4580.               sequence.   Each  command is prefixed  with  the   ASCII
  4581.               character  238 which would look like n  Following    the
  4582.               ASCII  238,  enter  the  character  representation   for
  4583.               the key.
  4584.  
  4585.               Below  is    a   chart listing each  command   and   its
  4586.               ASCII  value, keeping in mind that you don't  enter  the
  4587.               ASCII value but  the ASCII character for  that  value.
  4588.  
  4589.               01 - Pause for 1 second
  4590.               02 - Wait for a key press
  4591.               32 - Active Dictionary
  4592.               45 - ALT-X, Clear to EOL
  4593.               19 - ALT-R, Redraw Screen
  4594.               35 - ALT-H, Show Help
  4595.               36 - ALT-J, Jump to DOS
  4596.               23 - ALT-I, Import Text File
  4597.               82 - Toggle Insert on/off
  4598.               83 - DEL, Black hole delete
  4599.               77 - Right Arrow key, move right one character.
  4600.               75 - Left Arrow Key, move left one character.
  4601.               115 - Ctrl-Left Arrow Key, move left a word.
  4602.               116 - Ctrl-Right Arrow Key, move right a word.
  4603.               73 - PgUp
  4604.               81 - PgDn
  4605.               119 - Top of Document
  4606.               117 - End of Document
  4607.               72 - Up Arrow
  4608.               80 - Dn Arrow
  4609.               79 - Goto End of Line
  4610.               71 - Goto Start of Line
  4611.  
  4612.               There's   no   limit to the size of  the   MACRO   file.
  4613.               Since there's no size restriction on a MACRO, there   is
  4614.               NO need  to allow MACRO chaining.
  4615.  
  4616.  
  4617.  
  4618.  
  4619.          Phoenix           Technical Reference Manual        Page  80
  4620.  
  4621.  
  4622.                                Service Requests
  4623.  
  4624.          A service request is an external process not directly related
  4625.          to the mailer.
  4626.  
  4627.          To  do a service request, just build a text file and use  the
  4628.          filename:  SERVICE.SRV
  4629.  
  4630.          NOTE:    In    this   file,   replace    all  occurrence   of
  4631.          "SERVICE"  when  used   as part   of  a filename   with   the
  4632.          ACTUAL name  of  the service. The contents of this file  will
  4633.          vary depending on the  service you're requesting.
  4634.  
  4635.          File   attach  the *.SRV file to that system. Make  SURE  you
  4636.          use a file attach and NOT a file request.
  4637.  
  4638.          When   I  receive one of these files, I'll  take  the   first
  4639.          eight   characters   of  the filename, or  until  I   hit   a
  4640.          period,   and   look  in your root directory   for   a   file
  4641.          called SERVICE.DEF.
  4642.  
  4643.          I'll  read  that file for a matching name and if I  find  the
  4644.          service   name  listed, I'll signal the other  end   that   a
  4645.          service  request  is about to take place and  to  extend  the
  4646.          timeout period to 5 minutes instead of the normal 30 seconds.
  4647.  
  4648.          I'll  call that program and passing the full  drive/path  and
  4649.          filename  of  the *.SRV file on the command line.  What   the
  4650.          program   or  batch file does, well that's up to  you.  After
  4651.          you exit  the service program or batch file,  I'll look   for
  4652.          a file called "SERVICE.RPT," replace  the  SERVICE  part   of
  4653.          the name with the actual name of the service, in your Phoenix
  4654.          root  directory. If it exits, I'll send  the  file  back   to
  4655.          the caller.
  4656.  
  4657.          The  contents  of  the file is up   to   the  service  you've
  4658.          requested.  It  can  contain  text,  be  an  archive,  or  an
  4659.          executable program.
  4660.  
  4661.          Lets  say  I setup a service on my system, at   work,  called
  4662.          "NEWNODE." The actual NEWNODE service program is a batch file
  4663.          that  takes my  current  FIDOLIST.DAT file and places it   in
  4664.          an  archive called "NEWNODE.RPT." The actual batch file to do
  4665.          this . . .
  4666.  
  4667.  
  4668.          copy con NEWNODE.BAT <RETURN>
  4669.          pkzip -a newnode.rpt FIDOLIST.DAT
  4670.  
  4671.          ^Z
  4672.  
  4673.  
  4674.          Phoenix           Technical Reference Manual        Page  81
  4675.  
  4676.          Now,   if   I'm  at home and I want   the   latest   compiled
  4677.          FIDOLIST.DAT  file,  all  I have to do is make  a  text  file
  4678.          called "NEWNODE.SRV" and file attach it to my system at work.
  4679.  
  4680.          When  the  system  at work receives  the  NEWNODE.SRV,  it'll
  4681.          execute  the newnode.bat file, which makes  the   newnode.rpt
  4682.          archive  containing the compiled FIDOLIST.DAT file, and  send
  4683.          it back to me.
  4684.  
  4685.          Phoenix would pass the command line  "C:\INBOUND\NEWNODE.SRV"
  4686.          to  the    batch  file, but since it's a batch and  I   don't
  4687.          need   that information,  newnode.bat  will ignore   it.   It
  4688.          COULD be  processed with the %1 if  you wanted to do that.
  4689.  
  4690.          Service  requests  will  during HIGH SPEED MAIL SESSIONS.
  4691.  
  4692.  
  4693.          To  add services to your system, just create or edit  a  text
  4694.          file called "SERVICE.DEF."  Enter the name of the service, up
  4695.          to 8 characters, one service per line.
  4696.  
  4697.          There is no limit on the number of services you can have  and
  4698.          no  limit placed on what the service can do,  within  reason.
  4699.          Since  there  is an open file, Phoenix.log, I  would   reframe
  4700.          from  triggering any disk compression programs or  chkdsk  /F
  4701.          type programs.
  4702.  
  4703.                                  Programmers Notes
  4704.  
  4705.               If you're going to be writing external service programs,
  4706.               you can   require  any  type  of  data  or   information
  4707.               in    the SERVICE.SRV file. I'll pass the  location  and
  4708.               filename of the *.SRV to your program. It's up to you to
  4709.               process the contents, if any, of this file.
  4710.  
  4711.               The   contents   of   the  SERVICE.SRV   file   can   be
  4712.               structured  binary,   text line formatted,  or  anything
  4713.               else you  might  be comfortable working with. If  you're
  4714.               going to use a structured file, you'll need  to  provide
  4715.               a program capable of creating  the  *.SRV file.
  4716.  
  4717.               If  you want your program to send anything back  to  the
  4718.               caller, you must use the filename SERVICE.RPT.
  4719.  
  4720.               Keep  this  in mind, I'll ONLY wait 5 minutes   for  the
  4721.               completion of the service. If you take longer than that,
  4722.               I'll disconnect.
  4723.  
  4724.               If  you  have an HST, make sure the you've set  the  S19
  4725.               register  to at least 7 so  the modem will  not  timeout
  4726.               during a   service request. Multiple Mailers
  4727.  
  4728.  
  4729.          Phoenix           Technical Reference Manual        Page  82
  4730.  
  4731.                                 Nodelist Editor
  4732.  
  4733.          The  PHOENIX  nodelist editor, NED, lets you   View,  Search,
  4734.          Edit, and ADD nodelist records.
  4735.  
  4736.          NED does REQUIRE a mouse to EDIT but not to VIEW or SEARCH.
  4737.  
  4738.          You can access NED from within Phoenix by pressing ALT-N.  If
  4739.          you  want to access NED from DOS, just type NED from the  DOS
  4740.          prompt.
  4741.  
  4742.          When  NED  comes up it checks for  NODELIST.DAT,  DOMAIN.IDX,
  4743.          SYSNAME.IDX,  BBSNAME.IDX, HMS.IDX, and finally  PREDIAL.DAT.
  4744.          If  any of the files are missing, NED will create  the  file.
  4745.  
  4746.          The only exception is DOMAIN.IDX. If NODELIST.DAT exists  but
  4747.          DOMAIN.IDX does NOT, NED cannot continue.
  4748.  
  4749.          If NODELIST.DAT does NOT exist, NED will create  NODELIST.DAT
  4750.          and  all  IDX files. The FIRST record will  be  YOUR  record,
  4751.          based   on  the  contents  of  your  PHOENIX.CMD   file.   If
  4752.          PHOENIX.CMD doesn't exist, NED will exit.
  4753.  
  4754.          There  is a MOUSE CLICK menu that runs across the  bottom  of
  4755.          the screen containing:
  4756.  
  4757.          ----->
  4758.          <-----
  4759.          FIRST
  4760.          LAST
  4761.          ADD
  4762.          FIND
  4763.          EXIT
  4764.  
  4765.          To  select, move the mouse cursor to the BOX and  click  LEFT
  4766.          mouse button.
  4767.  
  4768.          The mouse menu options also have HOTKEYS.
  4769.  
  4770.          MOUSE                         HOTKEY
  4771.  
  4772.          ------>                       RIGHT ARROW KEY
  4773.          <------                       LEFT ARROW KEY
  4774.          FIRST                         HOME KEY (Key pad)
  4775.          LAST                          END KEY (Key pad)
  4776.          ADD                           A
  4777.          FIND                          F
  4778.          EXIT                          ESC
  4779.  
  4780.  
  4781.          To  EDIT  a field, move mouse cursor to the field  and  click
  4782.          LEFT mouse button.
  4783.  
  4784.          Phoenix           Technical Reference Manual        Page  83
  4785.  
  4786.          The fields: Modem Type, Echomail, CM, and Session  Type
  4787.          are  CYCLE  fields. In other words, they CYCLE  to  the  NEXT
  4788.          selection when you click on them. Continue to CLICK until the
  4789.          field contains the data you want.
  4790.  
  4791.          Certain fields are REQUIRED. If you edit one of those  fields
  4792.          but leave it blank, the ORIGINAL contents will be restored.
  4793.  
  4794.          All  HASH INDICES are automatically updated if you change  an
  4795.          INDEX field.
  4796.  
  4797.          The  PREDIAL.DAT file is automatically updated when you  add,
  4798.          edit,  or  CLEAR a system's PREDIAL string. If  you  CLEAR  a
  4799.          predial, the PREDIAL.DAT record for that system is BLANKED.
  4800.  
  4801.          REASON:  It cannot be totally removed because everything  is
  4802.          POSITION  sensitive  and the ENTIRE nodelist.dat  file  would
  4803.          have to be REINDEXED (could be very time consuming).
  4804.  
  4805.          While  we're  on the subject of  position  sensitive,  you'll
  4806.          notice there is no DELETE option. Since the HASH indices  are
  4807.          all based on the NODELIST.DAT record POSITION for each entry,
  4808.          deleting a record from NODELIST.DAT would throw all the  HASH
  4809.          indices  off and they would have to be rebuild from  scratch.
  4810.          It would be to time consuming to PACK a 1.8 Meg Nodelist  and
  4811.          then  rebuild all 4 HASH indices. It would also create a  lot
  4812.          of  disk  fragmentation.
  4813.  
  4814.                                         Add
  4815.  
  4816.               When  you ADD a record, you'll be required to  fill  out
  4817.               the  following  fields: GATEid, NETid,  HOSTid,  USERid,
  4818.               SYSOPS NAME, BBS NAME, and the PHONE.
  4819.  
  4820.               NED takes care of making SURE you fill out those  fields
  4821.               and  once  you  have,  the  record  will  be  added   to
  4822.               NODELIST.DAT and the INDICES updated.
  4823.  
  4824.               You  can customize the remaining fields by pressing  END
  4825.               to  reach the NEW record and then select the fields  you
  4826.               want to edit with the mouse.
  4827.  
  4828.                                         Find
  4829.  
  4830.               You  can  quickly locate an individual record  with  the
  4831.               Find option.
  4832.  
  4833.               When  you select Find, you'll be asked HOW you want  the
  4834.               search  done.  You have: (D)omain, (S)ysop  Name,  (B)bs
  4835.               Name, and (P)attern Matching.
  4836.  
  4837.  
  4838.  
  4839.          Phoenix           Technical Reference Manual        Page  84
  4840.  
  4841.               Once  you have made your selection (D, S, B, or P),  NED
  4842.               will  ask  you for the KEY. This is the  information  it
  4843.               uses  during  the  search. If you select  D,  enter  the
  4844.               DOMAIN address. If S, enter the SYSOPS NAME, etc.
  4845.  
  4846.               D,  S,  and B make use of the HASH Indices to  find  the
  4847.               record so you have to be specific and enter the KEY just
  4848.               like it would appear in the nodelist record.
  4849.  
  4850.               E.g. You want to find 1.237.504.0
  4851.  
  4852.               Select Find, press D, then enter 1.237.504.0
  4853.  
  4854.               If the KEY can be found, the search is VERY fast, you'll
  4855.               be placed on the record.
  4856.  
  4857.               P,  pattern  matching, searches the SYSOP NAME  and  BBS
  4858.               NAME  fields.  Since this is a RECORD by  RECORD  string
  4859.               search, it can take a little time.
  4860.  
  4861.               When each match is made, NED will ask (after  displaying
  4862.               the record) if this is the one you want. If it is  press
  4863.               Y, other wise press N. To terminate the search, press  Y
  4864.               to except the current record.
  4865.  
  4866.               The remaining Mouse Menu options are self explanatory.
  4867.  
  4868.                                    Log File
  4869.  
  4870.          Phoenix   keeps  a  VERY  extensive  log   detailing   almost
  4871.          everything  that  it does. If you have a problem,  CHECK  THE
  4872.          LOG.
  4873.  
  4874.          The LOG file name is PHOENIX.LOG.
  4875.  
  4876.                            Errorlevels & Error Msgs
  4877.  
  4878.          Phoenix uses several errorlevel when it needs to EXIT to your
  4879.          batch file. Below is a list of the errorlevels Phoenix uses.
  4880.  
  4881.          Errorlevel           Reason
  4882.  
  4883.              1                You Requested The Exit.
  4884.              2                Internal Error.
  4885.              3                Received TNT Mail Packet.
  4886.              4                Received TNT Upload.
  4887.              5                Received TNT Msg Center Attach.
  4888.            255                Human Caller.
  4889.  
  4890.  
  4891.  
  4892.  
  4893.  
  4894.          Phoenix           Technical Reference Manual        Page  85
  4895.  
  4896.          With  errorlevels  1,3,4,  and 5.  The  following  text  will
  4897.          appear in your log.
  4898.  
  4899.          Operator Requested ShutDown, Exiting Errorlevel 1
  4900.          Received TNT Mail, Exiting Errorlevel 3
  4901.          Received TNT File Attach, Exiting Errorlevel 4
  4902.          Received TNT Msg Center Attach, Exiting Errorlevel 5
  4903.  
  4904.          With errorlevel 2, internal Error, the following will  appear
  4905.          in your log to explain the problem.
  4906.  
  4907.          COMPORT.DAT Is Missing.
  4908.          Could Not Allocate Ring Buffers.
  4909.          Could Not Install Serial Driver.
  4910.          PHOENIX.CMD Is Missing.
  4911.          Modem Not Responding.
  4912.          NODELIST.DAT Is Missing.
  4913.          DOMAIN.IDX Is Missing.
  4914.          FKEY.DAT Is Missing.
  4915.          MAGIC Is Missing.
  4916.          Unknown Error, CODE XX
  4917.  
  4918.          If you ever get the last one, let us know along with the CODE
  4919.          number so that we can trace down our mistake.
  4920.  
  4921.          You may also see several other error messages in your Phoenix
  4922.          log  and  on the screen. These error messages  do  not  cause
  4923.          Phoenix to exit.
  4924.  
  4925.          Here are some of the error messages (the text of the  message
  4926.          may  vary a little bit) you're most likely to see, there  are
  4927.          others but they are pretty self explanatory and we don't want
  4928.          to waste a lot space here.
  4929.  
  4930.          "Error,  no program was executed during Spawn!" This  message
  4931.          would  appear when you SHELL to the BBS or execute  an  EVENT
  4932.          batch file and NOTHING was executed during the spawn.
  4933.  
  4934.          "Route  File For This Event Is MISSING!"  This message  would
  4935.          appear when you have an active event and you defined a  route
  4936.          file and PHoenix couldn't find the file you defined.
  4937.  
  4938.          "Route  Cmd 'xxxxxxxxxxx'?" This would appear when  you  have
  4939.          defined a route file for a specific event and Phoenix found a
  4940.          command  that  it  did not understand.  'xxxxxxxx'  would  be
  4941.          replaced with the command it didn't understand.
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.          Phoenix           Technical Reference Manual        Page  86
  4950.  
  4951.                                  Human Callers
  4952.  
  4953.          There are two methods of passing HUMANS to your BBS.
  4954.  
  4955.          The first and preferred method is the SHELL option. When  you
  4956.          SHELL to the BBS, Phoenix will shift to EMS or overlay itself
  4957.          to DISK to give the BBS all of your machines original memory,
  4958.          minus 5K.
  4959.  
  4960.          The advantages are three fold:
  4961.  
  4962.          If  you are using a DISK CACHE, it makes the cache that  more
  4963.          effective  by not disturbing the information it  has  already
  4964.          cached.
  4965.  
  4966.          You don't have to mess with errorlevels and batch files.
  4967.  
  4968.          And finally your matrix messages, events, and routing doesn't
  4969.          have to be redone.
  4970.  
  4971.          If  you  use  the SHELL method, Phoenix will  LOG  the  SHELL
  4972.          command  line to your Phoenix.log and to the display  screen.
  4973.          This  can be useful if you need to debug your  SHELL  Command
  4974.          line.
  4975.  
  4976.          If  for  some reason no application was executed  during  the
  4977.          SHELL,  Phoenix calls it a SPAWN, that information will  also
  4978.          be displayed on the screen and added to the Phoenix.log.
  4979.  
  4980.          The second method is EXITING with ERRORLEVEL 255. Although  I
  4981.          can  see  no reason WHY you would HAVE or WANT  to  use  this
  4982.          method, it is available.
  4983.  
  4984.          When  a Human calls, Phoenix will create a batch file  called
  4985.          RUNBBSn.BAT file, n is  the  serial  port you're on.
  4986.  
  4987.          If  you're  using  COM 2, the  name  of  the  file  would  be
  4988.          RUNBBS2.BAT and the contents of the RUNBBS2.BAT  file:
  4989.  
  4990.          HUMAN2 <Connect Rate> <Serial Port #> <Time To Next Event>
  4991.  
  4992.          (It is up to YOU to create HUMAN2.BAT. This is the BATCH file
  4993.          that ACTUAL calls the BBS).
  4994.  
  4995.          After   creating  RUNBBS2.BAT,  Phoenix  will    exit    with
  4996.          errorlevel  255. It is up to you to trap that errorlevel  and
  4997.          call  RUNBBS2.BAT file. RUNBBS2.BAT will,   in   turn,   call
  4998.          HUMAN2.BAT which is your actual CBIS batch file.
  4999.  
  5000.          Keep  in mind the 2 is ONLY used if you are using COM  2.  If
  5001.          you  are  using  COM  1 then  it  would  be  RUNBBS1.BAT  and
  5002.          HUMAN1.BAT.
  5003.  
  5004.          Phoenix           Technical Reference Manual        Page  87
  5005.  
  5006.                                Smart(tm) Packer
  5007.  
  5008.          Phoenix  has  its  own internal packing  system  that  places
  5009.          messages  in  PKT format. You don't need an  external  packer
  5010.          like OMMM or PACKER.EXE.
  5011.  
  5012.          The  internal  packer  is a SMART packer.  It  can  tell  the
  5013.          difference  between  a FILE REQUEST, a  SERVICE  REQUEST,  an
  5014.          ECHOMAIL BUNDLE, and a regular FILE.
  5015.  
  5016.          With  a  regular  file  you would want to  send  the  message
  5017.          header  so the other system can, if it's an ISIS  or  Phoenix
  5018.          mailer,  automatically  ROUTE  the  file  on  to  its   final
  5019.          destination.
  5020.  
  5021.          But with the FREQ, SRV, and ECHO messages the message  header
  5022.          would just clutter up the other systems matrix area.
  5023.  
  5024.          The SMART packer will SKIP those messages when it packs for a
  5025.          particular  system.  If NO message headers  were  packed,  no
  5026.          matrix  mail or regular file attaches, the SMART packer  will
  5027.          create a NULL PACKET.
  5028.  
  5029.          A NULL Packet is a 58 byte PACKET HEADER with no messages. It
  5030.          gives  the receiver a way of figuring out WHO is calling,  if
  5031.          the receiver uses that method (Binkley does even if you do  a
  5032.          WAZOO  session.)  without  cluttering his  matrix  area  with
  5033.          useless messages.
  5034.  
  5035.          The  SMART  packer will ignore any file request  and  service
  5036.          requests if they are for a system that is calling YOU.
  5037.  
  5038.          The  SMART packer doesn't PREPACK the messages. Messages  are
  5039.          only PACKED into PKT format when Phoenix needs to actual SEND
  5040.          them.
  5041.  
  5042.          The only time messages are PREPACK is right before placing an
  5043.          outbound  call. Since it has to SEARCH to see if anything  is
  5044.          going  out,  it  creates  a TEMPORARY PKT  as  it  finds  the
  5045.          messages.  It is something that would have to be done  anyway
  5046.          and this does away with a little redundant processing.
  5047.  
  5048.          What  happens  if a message has been routed  to  a  different
  5049.          domain address and the system it was originally FOR calls?
  5050.  
  5051.          E.g.  Messages for 1.237.504.0 were routed to  1.237.0.0  and
  5052.          1.237.504.0 calls with a file request.
  5053.  
  5054.          Phoenix  would give him his messages. It KNOWS who they  were
  5055.          originally for and will simply route them BACK to him.
  5056.  
  5057.  
  5058.  
  5059.          Phoenix           Technical Reference Manual        Page  88
  5060.  
  5061.                         Maximum Number Of Outbound Messages
  5062.  
  5063.               The  maximum  number of outbound  messages  Phoenix  can
  5064.               handle at once is 256.
  5065.  
  5066.               This  limit  can be raised if the need arises,  but  256
  5067.               seems  like  plenty.
  5068.  
  5069.                                Alternate Domains
  5070.  
  5071.          It  is  common  practice among Fidonet sysops  to  belong  to
  5072.          multiple networks.
  5073.  
  5074.          However,  TCP/PC  only allow  a specific individual  to  hold
  5075.          multiple   Domain  addresses  under  one  of  the   following
  5076.          conditions:
  5077.  
  5078.          An  ECHOMAIL  GATEWAY will need to hold a Domain  address  in
  5079.          BOTH  networks.  There can only be ONE Echomail  gateway  per
  5080.          DOMAIN.
  5081.  
  5082.          The  reason  there  can only be one  gateway  per  domain  is
  5083.          simple, but hasn't been explained to too many people.
  5084.  
  5085.          When ECHOMAIL crosses from one DOMAIN to another, the seen by
  5086.          lines and path statements are stripped.
  5087.  
  5088.          Example:
  5089.  
  5090.          FIDONET -> {SEEN-BYS/PATHS STRIPPED} -> FAMILY NET
  5091.  
  5092.          FAMILY NET -> {SEEN-BYS/PATHS STRIPPED} -> FIDONET
  5093.  
  5094.          As you may, or you may not, know . . . echomail software uses
  5095.          the  SEEN-BY lines to determine WHO gets an ECHOMAIL  message
  5096.          and  who  doesn't.  When you STRIP  the  SEEN-BY  lines,  the
  5097.          echomail  software  can't determine whether a system  HAS  or
  5098.          HASN'T 'SEEN' the message. Therefore it sends the message  to
  5099.          everyone in the Echomail control file.
  5100.  
  5101.          If  someone in FAMILY NET were to ECHO the message BACK  into
  5102.          Fidonet,  other than the official gate who WOULDN'T do  that,
  5103.          the FAMILY NET seen bys and paths are stripped.
  5104.  
  5105.          The message is BACK in Fidonet but WITHOUT the fidonet  seen-
  5106.          by lines and without the Family Net seen-by lines.
  5107.  
  5108.          Now  you have DUPLICATES floating around Fidonet, and  sooner
  5109.          or later, FAMILY NET.
  5110.  
  5111.  
  5112.  
  5113.  
  5114.          Phoenix           Technical Reference Manual        Page  89
  5115.  
  5116.  
  5117.          Duplicate because it has already been THROUGH Fidonet. If  it
  5118.          is a SMALL echo area, one with little traffic, it can  sooner
  5119.          or  later be stopped. However, if the area has a high  volume
  5120.          of  traffic it may NEVER be stopped and can get into a  never
  5121.          ending cycle of going from Fidonet -> Family Net -> Fidonet -
  5122.          > Family Net -> etc.
  5123.  
  5124.          Some  network  allow  anyone and everyone  to  hold  multiple
  5125.          domain addresses. That is dangerous and a bit foolish, but if
  5126.          your network is one of those then I guess you can do anything
  5127.          you want.
  5128.  
  5129.          The MATRIX GATEWAY will need to hold a Domain address in both
  5130.          networks.
  5131.  
  5132.          There  can only be one MATRIX gateway per Domain. The  reason
  5133.          is  routing. The route manager built into any mailer must  be
  5134.          assured  that it can safely ROUTE inter-domain mail  using  a
  5135.          preset algorithm.
  5136.  
  5137.          That algorithm is:
  5138.  
  5139.          NET  = YOUR ZONE
  5140.          NODE = THEIR ZONE
  5141.  
  5142.          While acting as an unofficial matrix gate is not as dangerous
  5143.          as gating echomail, it should be avoided.
  5144.  
  5145.          There are no problems associated with a single system holding
  5146.          multiple  domain addresses if the other domain  is  internet.
  5147.          The technology between the two networks is so different  they
  5148.          don't clash or pose any type of ROUTING or ECHOMAIL problems.
  5149.  
  5150.                   Methods Of Handling Legitimate Multiple Domains
  5151.  
  5152.               Phoenix  provides three methods of  handling  LEGITIMATE
  5153.               multiple domains.
  5154.  
  5155.                                     Internet Address
  5156.  
  5157.                    In CONFIG.EXE you'll find a field labeled "INTERNET
  5158.                    ADDRESS".  If you hold an INTERNET domain  address,
  5159.                    you enter it there.
  5160.  
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.          Phoenix           Technical Reference Manual        Page  90
  5170.  
  5171.                                     Alternate Domain
  5172.  
  5173.                    If you are the GATEid( MATRIX GATE) or an  ECHOMAIL
  5174.                    GATE  you'll  find, in config.exe,  several  fields
  5175.                    labeled  ALTERNATE DOMAIN.
  5176.  
  5177.                    You  can  define  up  to  THREE  ALTERNATE   DOMAIN
  5178.                    ADDRESSES.   Phoenix  NEEDS  to  know   about   the
  5179.                    alternate  domains to prevent it from PACKING  mail
  5180.                    to  YOUR  OWN ADDRESS. Although it would  never  be
  5181.                    sent, it takes up space in the packet table and  it
  5182.                    takes time to load and attempt to ROUTE.
  5183.  
  5184.                    If  a mailer calls and their GATEid is one of  YOUR
  5185.                    alternate  Domain GATEid's, Phoenix will switch  to
  5186.                    the  ALTERNATE domain address for that  GATEid  and
  5187.                    your  HMS or WAZOO header will show  the  ALTERNATE
  5188.                    domain  address  instead  of  the  default   DOMAIN
  5189.                    address.
  5190.  
  5191.                    If Phoenix has to pack any messages for the calling
  5192.                    system  to  PICKUP,  the  packet  HEADER  (not  the
  5193.                    messages  themselves,  they are not  touched)  will
  5194.                    show  your ALTERNATE domain address as the  PACKING
  5195.                    system.
  5196.                How To Pickup Mail When Multiple Domains Are Involved
  5197.  
  5198.               The first method would be used if you pickup mail  going
  5199.               to more than one network domain at a single location.
  5200.  
  5201.               Assuming  you  were  the ECHOMAIL gate  to  Fidonet  and
  5202.               Family.  Your Fidonet domain might be 1.237.504.0,  your
  5203.               Family  Net domain might be 10.200.10.0 and your  TCP/PC
  5204.               domain would be 99.234.1.0 and your feed for Fidonet and
  5205.               FamilyNet  is the same PHYSICAL system and  his  primary
  5206.               Fidonet address is 1.134.500.0. (THAT is a mouth full!)
  5207.  
  5208.               1.134.500.0   also   has  the   FamilyNet   address   of
  5209.               10.100.9.0.
  5210.  
  5211.               You  would  have  1.134.500.0 route ALL  mail  going  to
  5212.               1.237.504.0 AND 10.200.10.0 to 99.234.1.0, your  primary
  5213.               DOMAIN address. And, you would route all 10.100.9.0  and
  5214.               1.134.500.0 mail to 1.134.500.0
  5215.  
  5216.               When  you  call  1.134.500.0 using  your  TCP/PC  domain
  5217.               (99.234.1.0),  you  would  be able to pick-up  all  mail
  5218.               original  addressed  to  1.237.504.0,  99.234.1.0,   and
  5219.               10.200.10.0.  That would include any  echomail  bundles,
  5220.               file attaches, and standard MATRIX mail.
  5221.  
  5222.  
  5223.  
  5224.          Phoenix           Technical Reference Manual        Page  91
  5225.  
  5226.               Because this is all done PRIOR to the physically connect
  5227.               between  the  two systems, it is very  DATA  secure  and
  5228.               fast.
  5229.  
  5230.               (NOTE:   Some  mailers  have  rather   limited   routing
  5231.               capabilities and cannot handle routing echomail and file
  5232.               attaches. Avoid doing mail with those system if multiple
  5233.               networks are involved unless it is a local call.)
  5234.  
  5235.               Picking  up  when only ONE ALTERNATE domain  address  is
  5236.               involved:
  5237.  
  5238.               Phoenix  will  switch to the  ALTERNATE  Domain  Address
  5239.               prior to placing the call.
  5240.  
  5241.               Lets   assume  you  defined  an  ALTERNATE   DOMAIN   of
  5242.               1.237.504.0  and 1.100.10.0 is the system in  the  other
  5243.               DOMAIN. You primary domain is 99.99.1.0.
  5244.  
  5245.               Prior  to PLACING the call, Phoenix will  simply  switch
  5246.               your primary domain address to 1.237.504.0.
  5247.  
  5248.               After the call, Phoenix will switch your PRIMARY  domain
  5249.               address BACK to 99.99.1.0.
  5250.  
  5251.  
  5252.                                 Busy The Modem
  5253.  
  5254.          Phoenix  will BUSY the modem, bring it OFF-HOOK or lower  DTR
  5255.          depending on your CONFIG.EXE setting, when it does any of the
  5256.          following.
  5257.  
  5258.          1. Scans the matrix area for mail.
  5259.  
  5260.          2. Performs IMPLIED routing.
  5261.  
  5262.          3. Reads and executes any EXPLICIT routing instructions.
  5263.  
  5264.          4. Executes any EVENT batch file.
  5265.  
  5266.          5. Exits with an errorlevel.
  5267.  
  5268.          6. Unbundles matrix mail.
  5269.  
  5270.          7. Executes ECHOMAIL.BAT.
  5271.  
  5272.  
  5273.  
  5274.  
  5275.  
  5276.  
  5277.  
  5278.  
  5279.          Phoenix           Technical Reference Manual        Page  92
  5280.  
  5281.                       Auto Detecting Osiris Bbs Software
  5282.  
  5283.          When Phoenix loads it does a QUICK search for the ENVIRONMENT
  5284.          variable   "OSIRIS=".   If  it  finds   that   variable,   it
  5285.          automatically  engages  the SHELL to BBS  using  the  default
  5286.          command  line  "OSIRIS  -B*B -P*P -N*N -T*T".  It  will  also
  5287.          change INTO the Osiris directory before calling the BBS.
  5288.  
  5289.          While  this default SHELL command line will be enough for  99
  5290.          percent of the Osiris sysops, some of you may need or want to
  5291.          tailor the command line.
  5292.  
  5293.          To tailor the command line use the Config.exe field
  5294.          labeled SHELL INSTRUCTIONS.
  5295.  
  5296.          Example
  5297.  
  5298.          SHELL INSTRUCTIONS OSIRIS -B*B -P*P -N2 -T*T -E: -S384 -O384
  5299.  
  5300.          If  you  define shell instructions,  your  instructions  will
  5301.          supersede "OSIRIS -B*B -P*P -N*N -T*T".
  5302.  
  5303.                               Testing Your Setup
  5304.  
  5305.          When  you  first install Phoenix or rather your  events,  you
  5306.          will need a quick and easy way to TEST exit with a errorlevel
  5307.          (and  how you BATCH file executes that errorlevel) or if  you
  5308.          elect to use the event BATCH file you'll need to test that.
  5309.  
  5310.          Since  Phoenix will only exit with the errorlevel or  execute
  5311.          the  event batch file once, you certainly don't want to  wait
  5312.          a day at a time to test any modifications.
  5313.  
  5314.          While  Phoenix  is  running, press ALT-Z (Z  for  ZAP).  This
  5315.          wipes  out all information pertaining to which event was  run
  5316.          and  when.  This is basically what happens when  your  system
  5317.          clock goes from 23.59 to 00.00 each night.
  5318.  
  5319.          This can also be used to test modifications to a custom route
  5320.          control file.
  5321.  
  5322.          Keep  in  mind  that Phoenix will NOT  execute  events  who's
  5323.          ENDING  time  has already passed so you can  only  test  your
  5324.          setup on the CURRENT event.
  5325.  
  5326.          To  test events that have already passed or events  that  are
  5327.          yet  to come, change your system TIME so that event  will  be
  5328.          active.
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.          Phoenix           Technical Reference Manual        Page  93
  5335.  
  5336.                                    Aborting
  5337.  
  5338.          You  can  abort ALMOST everything by pressing  ESC.
  5339.  
  5340.          In  a few places, where TIMING is critical, the  keyboard  is
  5341.          not checked and pressing ESC will have no effect.
  5342.  
  5343.          In  a few places where TIMING is NOT critical but  where  ESC
  5344.          might leave the other system HANGING with its mouth open, ESC
  5345.          will be buffered until it can be safely processed.
  5346.  
  5347.                                       Tic
  5348.  
  5349.          TIC is a method of automatically ECHOING files from system to
  5350.          system the same way you would echo messages.
  5351.  
  5352.          We  produce a TIC compatible processor called OTC that  works
  5353.          with Phoenix and our BBS program, Osiris.
  5354.  
  5355.          The  TIC processor you use would depend on the  BBS  software
  5356.          you're using.
  5357.  
  5358.          If  Phoenix  detects  a TIC control file, they  have  a  file
  5359.          extension  of  .TIC,  it will execute  a  BATCH  file  called
  5360.          "TIC.BAT"
  5361.  
  5362.          You  can place any TIC processing instructions in this  batch
  5363.          file.
  5364.  
  5365.                                      Raid
  5366.  
  5367.          Raid  is  a TIC utility that allows remote  systems  to  ADD,
  5368.          REMOVE, or get a list of the TIC areas they have access to.
  5369.  
  5370.          When  Phoenix  scans  the matrix area,  building  the  matrix
  5371.          tables,  and it DETECTS a message addressed to RAID, it  will
  5372.          call the batch file "RAID.BAT".
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.  
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.          Phoenix           Technical Reference Manual        Page  94
  5390.  
  5391.          You  should place any PROCESSING instructions for  YOUR  raid
  5392.          program in this file.
  5393.  
  5394.          If your RAID utility is actual named "RAID.EXE or  RAID.COM",
  5395.          you  will need to RENAME it to keep it from conflicting  with
  5396.          the RAID.BAT file.
  5397.  
  5398.                                     Areafix
  5399.  
  5400.          Areafix is a program that allows systems picking up  echomail
  5401.          from  you  to automate the process of  adding,  removing,  or
  5402.          getting lists of their areas and available areas.
  5403.  
  5404.          When  Phoenix  scans  the matrix area,  building  the  matrix
  5405.          tables,  and  it DETECTS a message addressed to  AREAFIX,  it
  5406.          will call the batch file "AFIX.BAT".
  5407.  
  5408.          You should place any PROCESSING instructions for YOUR areafix
  5409.          program in this file.
  5410.                      Afix.bat, Tic.bat, Raid.bat, Echomail.bat
  5411.  
  5412.               Ok,  no  one builds TIC and RAID into  their  mailer  so
  5413.               we're  one  up. But, several mailers build  Areafix  and
  5414.               Echomail  programs directly into the mailer, why  do  we
  5415.               call batch files?
  5416.  
  5417.               While that can be 'NICE', it is a rather limited feature
  5418.               because  not all BBS' use the same type of message  base
  5419.               structures or the same type of ECHO control files.
  5420.  
  5421.               This method doesn't FORCE you to use any particular type
  5422.               of  BBS  and lets YOU pick the Echomail, TIC,  RAID,  or
  5423.               AREAfix programs that YOU like.
  5424.  
  5425.                               .Msg Storage Format
  5426.  
  5427.          Do  not  make the mistake of thinking that you  can  use  ANY
  5428.          application  that stores messages with the file extension  of
  5429.          *.MSG
  5430.  
  5431.          *.MSG  is  simply a file extension used to  denote  a  MATRIX
  5432.          message and the FORMAT for that file will vary from mailer to
  5433.          mailer.
  5434.  
  5435.          If the application does not specifically say that it supports
  5436.          the  PHOENIX matrix format, you cannot use it. We  have  made
  5437.          special  provisions for ECHOMAIL processors, see  section  on
  5438.          CONSEA.
  5439.  
  5440.          Any  software  author wishing to SUPPORT the  Phoenix  Matrix
  5441.          format  will find the MSG format along with  instructions  on
  5442.          how to use several fields at the end of this document.
  5443.  
  5444.          Phoenix           Technical Reference Manual        Page  95
  5445.  
  5446.                                     Comport.dat
  5447.  
  5448.          Phoenix  gets  information about your SERIAL  port  from  the
  5449.          COMPORT.DAT file.
  5450.  
  5451.          This  file contains information about the BASE  address,  IRQ
  5452.          Mask and the Interrupt Vector.
  5453.  
  5454.          You  should be VERY careful  about changing ANYTHING in  this
  5455.          file.
  5456.  
  5457.          To  edit  or view COMPORT.DAT, run CONFIG.EXE and  move  your
  5458.          mouse cursor to the BOX labeled "COM IRQS" and click the left
  5459.          mouse button.
  5460.  
  5461.          The following screen will be displayed:
  5462.  
  5463.                                      Figure 5-A
  5464.  
  5465. ╔══════════════════════════════════════════════════════════╗══════════════╗
  5466. ║      Base Address        IRQMask        Interrupt Vector ║              ║
  5467. ║                                                          ║              ║
  5468. ║ COM1    03F8               10                 0C         ║              ║
  5469. ║ COM2    02F8               08                 0B         ║              ║
  5470. ║ COM3    03E8               10                 0C         ║              ║
  5471. ║ COM4    02E8               08                 0B         ║              ║
  5472. ║ COM5    0000               00                 00         ║              ║
  5473. ║ COM6    0000               00                 00         ║░░░░░░░░░░    ║
  5474. ║ COM7    0000               00                 00         ║              ║
  5475. ║ COM8    0000               00                 00         ║░░░░░░░░░░    ║
  5476. ║                                                          ║░░░░░░░░░░    ║
  5477. ║              All values are in HEX notation.             ║              ║
  5478. ║              ┌──────┐               ┌──────┐             ║umber     1░░ ║
  5479. ║              │ SAVE │               │CANCEL│             ║ Echomail ON░ ║
  5480. ║              └──────┘               └──────┘             ║ Address  ON░ ║
  5481. ╚══════════════════════════════════════════════════════════╝░░░░░░░░░░░   ║
  5482. ║Carrier Out Delay 45░  Carrier In Delay 31░  Time Between dials 31░      ║
  5483. ║                                                                         ║
  5484. ║Serial Port   3░░░  Lock Rate     19200░  Flow Ctrl CTS░░░░              ║
  5485. ║Maximum Baud  2400  Minimum Baud  1200    Fifo Size 8░░     OFF HOOK NO░ ║
  5486. ║┌───────┐ ┌───────┐ ┌───────┐ ┌───────┐ ┌────────┐ ┌────────┐ ┌────────┐ ║
  5487. ║│ Save  │ │ Quit  │ │ Fkeys │ │ Magic │ │ Events │ │COM IRQS│ │ Modem  │ ║
  5488. ║└───────┘ └───────┘ └───────┘ └───────┘ └────────┘ └────────┘ └────────┘ ║
  5489. ╚═════════════════════════════════════════════════════════════════════════╝
  5490.  
  5491.          To  change a field, move the mouse cursor to that  field  and
  5492.          click the LEFT mouse button and then enter the new data.  You
  5493.          MUST enter the data in BASE 16.
  5494.  
  5495.          To  SAVE  your changes, move to the BOX  labeled  "SAVE"  and
  5496.          click the LEFT mouse button. Clicking on CANCEL will take you
  5497.          back  to the main screen without saving any changes  you  may
  5498.          have made.
  5499.          Phoenix           Technical Reference Manual        Page  96
  5500.  
  5501.                                     Fossil
  5502.  
  5503.          Phoenix  has  an internal serial driver and does  not  use  a
  5504.          fossil.  If you have a fossil loaded for your BBS, make  sure
  5505.          it is deactivated prior to calling Phoenix. Most BBS programs
  5506.          will  deactivate  the fossil when they are finished  so  that
  5507.          should pose no problems.
  5508.  
  5509.  
  5510.                               Advanced Operations
  5511.  
  5512.          Phoenix  has several features specifically for  the  advanced
  5513.          system  operator. Unless you KNOW what you are doing,  we  do
  5514.          not recommend that you mess with these features.
  5515.  
  5516.                                        Nomail
  5517.  
  5518.               If  the file "NOMAIL" exists in the  Phoenix  directory,
  5519.               Phoenix will not attempt to place any outbound call  nor
  5520.               will it accept an INBOUND call.
  5521.  
  5522.               Only ONE line may actual PROCESS inbound mail and  build
  5523.               outbound messages for ALL the other lines.
  5524.  
  5525.               By  creating  a NOMAIL file, the contents  of  the  file
  5526.               isn't  important, the line that IS processing  the  mail
  5527.               can  prevent the OTHER lines from interfering with  that
  5528.               processing  by  accepting  inbound calls  or  trying  to
  5529.               deliver echomail bundles that you MAY be in the  process
  5530.               of updating.
  5531.  
  5532.               See the section on NETCOM.EXE for further details.
  5533.  
  5534.                                      Recycle.xxx
  5535.  
  5536.               Recycle.xxx,  xxx  would be replaced with  the  3  digit
  5537.               (padded   with  ZEROS)  BBS  Node  number   defined   in
  5538.               CONFIG.EXE, is used by an external application to  FORCE
  5539.               phoenix  to  rescan  the matrix  area  and  reroute  the
  5540.               messages.
  5541.  
  5542.               Assuming that you have two mailers, one running on  NODE
  5543.               1  and one  running on NODE 2. NODE 1 does ALL the  mail
  5544.               processing (unpacking PKTS, processing inbound Echomail,
  5545.               TICS, etc.) and it just imported and exported  echomail.
  5546.               You  would  want  NODE 2 to rescan the  matrix  area  to
  5547.               PICKUP  those new echomail bundles and you want it  done
  5548.               now.
  5549.  
  5550.               Using NETCOM, see section on netcom.exe for details, you
  5551.               would create the file RECYCLE.002
  5552.  
  5553.  
  5554.          Phoenix           Technical Reference Manual        Page  97
  5555.  
  5556.  
  5557.               When  NODE 2 SEES that file, it will rescan  the  matrix
  5558.               area and find the new messages.
  5559.  
  5560.               Phoenix  ONLY scans for the RECYCLE.xxx file once  every
  5561.               60  seconds  so  there  may be  a  slight  delay  before
  5562.               anything happens.
  5563.  
  5564.                                     Sysdown.xxx
  5565.  
  5566.               Sysdown.xxx,  xxx  would be replaced with  the  3  digit
  5567.               (padded   with  ZEROS)  BBS  Node  number   defined   in
  5568.               CONFIG.EXE, is used by an external application to  FORCE
  5569.               Phoenix  to  EXIT with errorlevel 6.
  5570.  
  5571.               Sysdown  could  be used when you have   BBS  maintenance
  5572.               events on multiple line systems. You want ALL lines down
  5573.               during  message area PACKING (removing delete  message),
  5574.               USER record maintenance (deleting old user records), and
  5575.               other  operations that would simply not work if you  had
  5576.               callers on-line.
  5577.  
  5578.               Phoenix  ONLY scans for the SYSDOWN.xxx file once  every
  5579.               60  seconds  so  there  may be  a  slight  delay  before
  5580.               anything happens.
  5581.  
  5582.               See the section on NETCOM.EXE for further details.
  5583.  
  5584.                            Special Phoenix Flag Settings
  5585.  
  5586.               You'll  find  an option, config.exe, on  the  main  menu
  5587.               called  MORE.  This takes to you  another  CONFIGURATION
  5588.               screen with the following settings:
  5589.  
  5590.               ECHOMAIL.BAT YES/NO
  5591.               TIC.BAT YES/NO
  5592.               AFIX.BAT YES/NO
  5593.               RAID YES/NO
  5594.               UNBUNDLE MAIL YES/NO
  5595.  
  5596.               If  you are running more than one mailer, you  can  only
  5597.               have  ONE of them actual do the inbound  processing  for
  5598.               Echomail,  TIC,  RAID, AREAFIX,  and  Unbundling  matrix
  5599.               mail.
  5600.  
  5601.               By  TOGGLING these options to NO, you can  select  WHICH
  5602.               mailer will do the actual inbound processing.
  5603.  
  5604.  
  5605.  
  5606.  
  5607.  
  5608.  
  5609.          Phoenix           Technical Reference Manual        Page  98
  5610.  
  5611.                                      Netcom.exe
  5612.  
  5613.               NETCOM  is  an application you can use to  run  multiple
  5614.               copies of Phoenix and allow all LINES to handle  inbound
  5615.               and outbound mail.
  5616.  
  5617.               NETCOM requires two command line arguments, one if  MOVE
  5618.               is used.
  5619.  
  5620.               The  first  argument  is  the  COMMAND;  WAIT,  SHUTDOWN,
  5621.               RECYCLE, FREE, NOMAIL, COPY, or MOVE.
  5622.  
  5623.               The second argument, with the exception of MOVE, is  the
  5624.               NODE number you defined for the Mailer who's batch  file
  5625.               you are currently in.
  5626.  
  5627.               That is a little bit confusing but it will become  clear
  5628.               later on.
  5629.  
  5630.               The only command that doesn't require the node number is
  5631.               MOVE.
  5632.  
  5633.                                       Wait <Node #>
  5634.  
  5635.                    Wait  until the NODE that called for  the  SHUTDOWN
  5636.                    says it's ok to go back on-line.
  5637.  
  5638.                                     Shutdown <Node #>
  5639.  
  5640.                    Tells  the  OTHER  mailers that <NODE  #>  said  to
  5641.                    SHUTDOWN and exit with ERRORLEVEL 6.
  5642.  
  5643.                                     Recycle <Node #>
  5644.  
  5645.                    Tells  the  OTHER  mailers that <NODE  #>  said  to
  5646.                    RESCAN their matrix areas.
  5647.  
  5648.                                       Free <Node #>
  5649.  
  5650.                    Tells  the OTHER mailers that <NODE #> said it  was
  5651.                    OK  to go back ON-LINE or that it is OK  to  accept
  5652.                    and place mail calls.
  5653.  
  5654.                    This  should ONLY be used by the NODE  that  CALLED
  5655.                    for the SHUTDOWN or the freeze on MAIL sessions.
  5656.  
  5657.                                      Nomail <Node #>
  5658.  
  5659.                    Tells  the OTHER mailers that <NODE #> said NOT  to
  5660.                    accept or place mail calls.
  5661.  
  5662.  
  5663.  
  5664.          Phoenix           Technical Reference Manual        Page  99
  5665.  
  5666.                                       Copy <Node #>
  5667.  
  5668.                    Move  all the files in the OTHER  mailer's  inbound
  5669.                    directory to <NODE #>'s inbound directory.
  5670.  
  5671.                                           Move
  5672.  
  5673.                    Move  MATRIX messages to specific  individual  from
  5674.                    the PRIMARY matrix area to the matrix area for  the
  5675.                    mailers those individual are assigned to.
  5676.  
  5677.               NETCOM.EXE  requires a control file, NETCOM.CFG, and  if
  5678.               MOVE is used,  NETCOM2.CFG.
  5679.  
  5680.                                        Netcom.cfg
  5681.  
  5682.                    NETCOM.CFG contains information (node number,  path
  5683.                    to  system  files, and path to  the  inbound  area)
  5684.                    about each mailer you have on-line.
  5685.  
  5686.                    The format:
  5687.  
  5688.                    <NODE #> <SYSTEM PATH> <INBOUND PATH>
  5689.  
  5690.                    You can define UPTO 8 Nodes, 1-8.
  5691.  
  5692.                    Example:
  5693.  
  5694.                    1 c:\mailer1 c:\mailer1\in
  5695.                    2 c:\mailer2 c:\mailer2\in
  5696.  
  5697.                                        Netcom2.cfg
  5698.  
  5699.                    This  file contains the path to the PRIMARY  matrix
  5700.                    area  (this is the matrix area for the mailer  that
  5701.                    does the inbound processing), the DOMAIN address of
  5702.                    individual systems, and the path to the MATRIX area
  5703.                    they are assigned to.
  5704.  
  5705.                    If NETCOM finds a message addressed to one of those
  5706.                    addresses, it moves it to the correct matrix  area.
  5707.                    If  the  address isn't listed  in  NETCOM2.CFG,  we
  5708.                    assume it is already IN the correct matrix area.
  5709.  
  5710.                    Example:
  5711.  
  5712.                    c:\mailer1\matrix
  5713.                    1.237.504.0 c:\mailer3\matrix
  5714.                    1.100.10.0 c:\mailer2\matrix
  5715.  
  5716.                    You can list a MAXIMUM of 50 systems.
  5717.  
  5718.  
  5719.          Phoenix           Technical Reference Manual        Page 100
  5720.  
  5721.               When  NETCOM  issues a NOMAIL or  SHUTDOWN  command,  it
  5722.               requires all nodes to RSVP the command.
  5723.  
  5724.               NETCOM  will LOOP until all nodes reply with  their  own
  5725.               RSVP'S.  That allows nodes that are already  BUSY  doing
  5726.               something to finish whatever it is they are doing.
  5727.  
  5728.               Here  are  a couple of examples that you can  use  as  a
  5729.               guideline for this program.
  5730.  
  5731.               You are running TWO mailers and the first mailer is NODE
  5732.               1 and the second mailer is NODE 2.
  5733.  
  5734.               The first mailer is in the directory c:\mail1 and the
  5735.               second mailer is located in the directory c:\mail2.
  5736.  
  5737.               If  you  run  multiple  mailers,  they  have  to  be  in
  5738.               different directories.
  5739.  
  5740.               The  first mailer uses C:\MAIL1\INBOUND for its  inbound
  5741.               directory and the second mailer uses C:\MAIL2\INBOUND as
  5742.               its inbound directory.
  5743.  
  5744.               If you run multiple mailers and you are allowing SERVICE
  5745.               requests  or  file request, you HAVE  to  use  different
  5746.               inbound  directories.  If  you  do  NOT  allow   service
  5747.               requests  or  file requests, they can all use  the  same
  5748.               inbound directory.
  5749.  
  5750.               The  first  mailer uses c:\mail1\matrix for  its  matrix
  5751.               directory and the second mailer uses c:\mail2\matrix for
  5752.               its matrix area. You HAVE to use different matrix  areas
  5753.               for each mailer.
  5754.  
  5755.               To run multiple mailers, you have to decide which of the
  5756.               mailers  is going to do the inbound processing.  Inbound
  5757.               processing  means  unbundling  matrix  mail,   echomail,
  5758.               processing TIC/RAID/AREAFIX requests.
  5759.  
  5760.               Only  ONE mailer can do that, the rest must  ignore  the
  5761.               presents of PKT's, ECHO ARCHIVES, TICS, etc.
  5762.  
  5763.               Lets  say the first mailer is going to be the  one  that
  5764.               does the inbound processing.
  5765.  
  5766.               Log into the directory that contains the 2nd mailer  and
  5767.               run CONFIG.EXE. Select the MORE box and when the  second
  5768.               screen  comes up, set ECHOMAIL.BAT,  TIC.BAT,  AFIX.BAT,
  5769.               RAID,  and UNBUNDLE MAIL to NO. This will cause the  2nd
  5770.               mailer  to  ignore the presents of TIC,  RAID  REQUESTS,
  5771.               AREAFIX REQUESTS, ECHOMAIL, and PKTS.
  5772.  
  5773.  
  5774.          Phoenix           Technical Reference Manual        Page 101
  5775.  
  5776.               Next  you have to decide WHO'S mail is going to be  held
  5777.               for  pickup by which mailer. While it WOULD be  nice  to
  5778.               allow  them  to  use EITHER, that  just  isn't  possible
  5779.               without a lot of extra code. Since this is not going  to
  5780.               be  something  a lot of people do, we don't want  to  do
  5781.               that.
  5782.  
  5783.               Lets  say  1.100.10.0 will get his mail from  the  first
  5784.               mailer  and 1.200.5.0 will get his mail from the  second
  5785.               mailer.
  5786.  
  5787.               Create  a  text file called NETCOM2.CFG  and  enter  the
  5788.               following:
  5789.  
  5790.               C:\MAIL1\MATRIX
  5791.               1.200.5.0 C:\MAIL2\MATRIX
  5792.               <EOF>
  5793.  
  5794.               The  first line points to the matrix area  belonging  to
  5795.               the mailer that will be processing inbound mail. In this
  5796.               case, that would be the 1st mailer.
  5797.  
  5798.               The second line  contains the domain address followed by
  5799.               the path to the Mailer's matrix area HE will be calling.
  5800.               In this case, the 2nd mailer.
  5801.  
  5802.               <EOF> means end of file and you don't enter that.
  5803.  
  5804.               If  you had more than one, you would list  each  person,
  5805.               one to a line, a maximum of 50 lines.
  5806.  
  5807.               E.g.
  5808.  
  5809.               C:\MAIL1\MATRIX
  5810.               1.200.5.1 C:\MAIL2\MATRIX
  5811.               1.200.5.2 C:\MAIL2\MATRIX
  5812.               1.200.5.3 C:\MAIL2\MATRIX
  5813.               <EOF>
  5814.  
  5815.               If you had THREE mailers
  5816.  
  5817.               C:\MAIL1\MATRIX
  5818.               1.200.5.1 C:\MAIL2\MATRIX
  5819.               1.200.5.2 C:\MAIL3\MATRIX
  5820.               1.200.5.3 C:\MAIL2\MATRIX
  5821.               <EOF>
  5822.  
  5823.               Notice  that NONE of the paths end with a \ ?  You  must
  5824.               use a LEGAL DOS PATH.
  5825.  
  5826.               The next step would be to create file called NETCOM.CFG.
  5827.  
  5828.  
  5829.          Phoenix           Technical Reference Manual        Page 102
  5830.  
  5831.               This file contains; The Mailers Node number, the path to
  5832.               the  mailer's directory, and the path to  that  mailer's
  5833.               inbound area.
  5834.  
  5835.               E.g.
  5836.  
  5837.               1 C:\MAIL1 C:\MAIL1\INBOUND
  5838.               2 C:\MAIL2 C:\MAIL2\INBOUND
  5839.  
  5840.               Notice  that NONE of the paths end with a \ ?  You  must
  5841.               use a LEGAL DOS PATH.
  5842.  
  5843.               Ok, lets put all this to get so that the 1st mailer  can
  5844.               process echomail for both lines.
  5845.  
  5846.               Eg. the ECHOMAIL.BAT file for the first mailer.
  5847.  
  5848.               NETCOM NOMAIL 1
  5849.               NETCOM COPY 1
  5850.               *
  5851.               *
  5852.               * Process Echomail and whatever else.
  5853.               *
  5854.               *
  5855.               NETCOM MOVE
  5856.               NETCOM RECYCLE 1
  5857.               NETCOM FREE 1
  5858.               <EOF ECHOMAIL.BAT>
  5859.  
  5860.               The  first line, "NETCOM NOMAIL 1" tells all  the  other
  5861.               mailers that NODE 1 says NOT to process any mail, in  or
  5862.               out.
  5863.  
  5864.               The second line, "NETCOM COPY 1" copies all the files in
  5865.               the  inbound directories for the OTHER mailers, in  this
  5866.               case  the 2nd mailer, to the inbound directory for  NODE
  5867.               1.
  5868.  
  5869.               This copy does NOT overwrite existing files. If the file
  5870.               already  exists in NODE 1's inbound directory, the  copy
  5871.               will be skipped.
  5872.  
  5873.               This  allows NODE 1 to process anything that came in  on
  5874.               the other nodes.
  5875.  
  5876.               The lines beginning with '*' would be where you'd  place
  5877.               your normal echomail processing instructions.
  5878.  
  5879.               The  8th line, "NETCOM MOVE" scans the matrix area,  the
  5880.               one  that was defined (first line) in  NETCOM2.CFG,  and
  5881.               moves  any  message addressed to anyone  listed  in  the
  5882.               NETCOM2.CFG file to the matrix area on the node they are
  5883.               assigned to.
  5884.          Phoenix           Technical Reference Manual        Page 103
  5885.  
  5886.               The  9th  line, "NETCOM RECYCLE 1" tells all  the  other
  5887.               mailers  that NODE 1 wants them to RESCAN  their  matrix
  5888.               areas  to pickup any messages that "NETCOM  MOVE"  might
  5889.               have placed there.
  5890.  
  5891.               The  10th and final line, "NETCOM FREE 1" tells all  the
  5892.               other mailers that NODE 1 said it was OK to process mail
  5893.               again.
  5894.  
  5895.               You would do the exact same thing for TIC, AREAFIX,  and
  5896.               RAID requests.
  5897.  
  5898.               What about Midnight maintenance type events? With  those
  5899.               types of events, you can't have the other lines running.
  5900.  
  5901.               Well  that is where the SHUTDOWN and WAIT commands  come
  5902.               into play.
  5903.  
  5904.               Again,  only one mailer should know anything  about  the
  5905.               maintenance event.
  5906.  
  5907.               Lets say the 1st mailer, mailer was defined (config.exe)
  5908.               as NODE 1, will also handle external maintenance  events
  5909.               and your event is set to exit errorlevel 50.
  5910.  
  5911.               Phoenix
  5912.               If errorlevel 50 goto maint
  5913.  
  5914.               *
  5915.               *
  5916.               *
  5917.               :MAINT
  5918.               NETCOM SHUTDOWN 1
  5919.               *
  5920.               *
  5921.               *
  5922.               *
  5923.               NETCOM FREE 1
  5924.  
  5925.               The First line, "NETCOM SHUTDOWN 1" tells all the  other
  5926.               nodes  that NODE 1 said to SHUT DOWN ASAP.  When  NETCOM
  5927.               issues a SHUTDOWN command, it will pause for 65  seconds
  5928.               to give the other nodes time to comply.
  5929.  
  5930.               The last line, "NETCOM FREE 1" tells the other nodes  it
  5931.               is OK to go back on-line.
  5932.  
  5933.  
  5934.  
  5935.  
  5936.  
  5937.  
  5938.  
  5939.          Phoenix           Technical Reference Manual        Page 104
  5940.  
  5941.               The  BATCH  files  for  the  OTHER  mailers  would  look
  5942.               something like THIS:
  5943.  
  5944.               :TOP
  5945.               PHOENIX
  5946.               IF ERRORLEVEL 6 goto WAIT
  5947.               *
  5948.               *
  5949.               :WAIT
  5950.               NETCOM WAIT 2
  5951.               GOTO TOP
  5952.  
  5953.               When a NETCOM SHUTDOWN is received, Phoenix always exits
  5954.               with errorlevel 6. Trap that and jump to the label WAIT
  5955.  
  5956.               The line "NETCOM WAIT 2" instructs NETCOM to cycle until
  5957.               until  the NODE that called for the SHUTDOWN says it  is
  5958.               OK  to  go back on-line. The 2 is the  NODE  number  you
  5959.               defined in CONFIG.EXE for THAT mailer.
  5960.  
  5961.                                    Screen Blanker
  5962.  
  5963.               Phoenix  has an internal screen blanker that will  blank
  5964.               the  screen  when 5 minutes has elapsed  without  serial
  5965.               port or keyboard activity.
  5966.  
  5967.               Pressing  a  key,  any serial activity,  or  placing  an
  5968.               OUTBOUND call with automatically reactivate the screen.
  5969.  
  5970.               To FORCE the screen to BLANK, press B.
  5971.  
  5972.                                   Consea.exe
  5973.  
  5974.          Most  echomail processors support SEAdog  messages,  commonly
  5975.          referred to as MSG format.
  5976.  
  5977.          If  your echomail processor supports the SEAdog  .MSG  format
  5978.          but  does not support the Phoenix .MSG format you'll need  to
  5979.          use the CONSEA.EXE program to convert the SEAdog .MSG to  the
  5980.          Phoenix  .MSG  format.
  5981.  
  5982.          This  should  be considered as a STOP GAP  approach  and  you
  5983.          should contact the author of that program and ask that he add
  5984.          support for the Phoenix .MSG format.
  5985.  
  5986.          To  use CONSEA, create a subdirectory in your PHOENIX  matrix
  5987.          directory called SEADOG.
  5988.  
  5989.          E.g.  If  your  matrix directory  is  C:\PHOENIX\MATRIX  then
  5990.          create the directory C:\PHOENIX\MATRIX\SEADOG
  5991.  
  5992.          Have  your ECHOMAIL processor place all outbound FILE  ATTACH
  5993.          messages in C:\PHOENIX\MATRIX\SEADOG
  5994.          Phoenix           Technical Reference Manual        Page 105
  5995.  
  5996.          In   your   batch   file,  the  one  you   use   to   process
  5997.          INBOUND/OUTBOUND echomail, do something like this:
  5998.  
  5999.          CONSEA
  6000.          *
  6001.          *
  6002.          PROCESS ECHOMAIL IN/OUT
  6003.          *
  6004.          *
  6005.          CONSEA
  6006.  
  6007.          You  want  to  run  CONSEA twice,  once  BEFORE  you  process
  6008.          echomail  so that it can DELETE any SEAdog .MSG's  that  have
  6009.          already been sent.
  6010.  
  6011.          Run  it AFTER you process echomail to CONVERT the new  SEAdog
  6012.  
  6013.          Be forewarned. This utility is specifically FOR echomail  and
  6014.          it WILL delete the attached file after it has been sent.
  6015.  
  6016.          Keep that in mind if you use it on SEAdog .MSG file  attaches
  6017.          OTHER than Echomail attaches.
  6018.  
  6019.          WARNING!  Do  NOT under any circumstances EVER  renumber  the
  6020.          SEADOG  .MSG directory. CONSEA tracks the linked messages  by
  6021.          MESSAGE  NUMBER and if you renumber, CONSEA will  delete  the
  6022.          WRONG messages.
  6023.  
  6024.                                      Robot
  6025.  
  6026.          ROBOT.EXE  is a small program that automates the  sending  of
  6027.          files  with  the same name that change on a weekly  or  daily
  6028.          bases,   NODEDIFS,  NEWSLETTERS,  REPORTS,  DATABASE   FILES,
  6029.          SPREADSHEETS, etc.
  6030.  
  6031.          ROBOT  handles this by tracking the date and time  stamps  of
  6032.          each file it sends in a small database (ROBOT.DAT).
  6033.  
  6034.          Prior  to  SENDING the file, it checks  the  files  date/time
  6035.          stamp  against  the  one  in  the data  base  and  if  it  is
  6036.          different, the file is sent.
  6037.  
  6038.          ROBOT  will flag the messages as NORMAL, DIRECT, FILE  ATTACH
  6039.          and  will  also  tell Phoenix it is a TIC  file.  By  telling
  6040.          Phoenix that it is a TIC file, you can use the special  route
  6041.          verbs like HOLD TIC.
  6042.  
  6043.          ROBOT will also tell Phoenix not to send the MESSAGE  HEADER,
  6044.          only the file.
  6045.  
  6046.  
  6047.  
  6048.          Phoenix           Technical Reference Manual        Page 106
  6049.  
  6050.          Robot needs to know WHO to send the file(s) to and you supply
  6051.          that information in a control file, the name is up to you.
  6052.  
  6053.          Each  line  in  the control file  contains  a  single  DOMAIN
  6054.          address.
  6055.  
  6056.          E.g.
  6057.  
  6058.          1.200.10.0
  6059.          1.300.10.0
  6060.          1.400.33.2
  6061.  
  6062.          To SEND a file, use the command line
  6063.  
  6064.          ROBOT /S <File name> <Ctrl File Name>
  6065.  
  6066.          <FILE  NAME> is the name of the file to send. You can  use  a
  6067.          full path, e.g. C:\PHOENIX\WORKSHEET.SPL
  6068.  
  6069.          You can also include DOS wildcard characters, e.g.
  6070.  
  6071.          C:\PHOENIX\WORKSHEET.*
  6072.  
  6073.          ROBOT also supports two additional command line arguments, /I
  6074.          and /R <File Name>
  6075.  
  6076.          /I Clears the DATE/TIME stamps for every file in the database.
  6077.  
  6078.          /R  <File Name> clears the DATE/TIME stamp for  <File  Name>.
  6079.          This  lets  you resend the same file even  if  the  date/time
  6080.          stamp on that file has not changed.
  6081.  
  6082.                            Getting A Test Drive Key
  6083.  
  6084.          Phoenix  has  THREE modes; Registered, Test  Drive,  and  BBS
  6085.          Front End.
  6086.  
  6087.                                   Test Drive Mode
  6088.  
  6089.               In  this mode, Phoenix is FULL function for a period  of
  6090.               31  days.  At  the END of the 31 day  period,  you  must
  6091.               either purchase the product or stop using it.
  6092.  
  6093.               While it would be NICE to just take everyone's word that
  6094.               they  WILL comply with the above, life just  isn't  that
  6095.               simple.
  6096.  
  6097.               To  GET  Phoenix  to run in TEST Drive  mode,  you  must
  6098.               obtain a special TEST drive key.
  6099.  
  6100.  
  6101.  
  6102.  
  6103.          Phoenix           Technical Reference Manual        Page 107
  6104.  
  6105.               In  the  Phoenix package, you'll find a  program  called
  6106.               TDKEY.EXE.  Move this program to your Phoenix  directory
  6107.               and RUN it.
  6108.  
  6109.               TDKEY.EXE  will generate a special SERVICE request  file
  6110.               along  with  a CRASH/DIRECT file attach message  to  our
  6111.               main system.
  6112.  
  6113.               You will need to ADD a nodelist record for this system.
  6114.  
  6115.               Run NED and click on ADD.
  6116.  
  6117.               For  the Address enter 99.0.0.0, the PHONE #  is  1-314-
  6118.               334-6359.  If you do not live in North America, be  sure
  6119.               your  PHONE.CTL is set to translate the dial  out  phone
  6120.               number to the correct format.
  6121.  
  6122.               Set the SESSION type to HMS. This is important,  service
  6123.               requests ONLY work if the session type is HMS.
  6124.  
  6125.               The  contents of the other fields is not that  important
  6126.               and you can enter anything that suits you.
  6127.  
  6128.               After  you  are  SURE there is a  nodelist  record,  run
  6129.               Phoenix  and press the SPACE bar to force  an  immediate
  6130.               call.
  6131.  
  6132.               If  NO call was placed, check the MATRIX area to see  if
  6133.               the .MSG was created. If not, check your  configuration,
  6134.               the MATRIX path is not correct.
  6135.  
  6136.               If the .MSG is there, you do not have a nodelist  record
  6137.               for 99.0.0.0 or you did not enter the address  correctly
  6138.               IN the nodelist record.
  6139.  
  6140.               Correct the mistakes and retry.
  6141.  
  6142.               If  you  just FLAT can't get it to go out,  don't  think
  6143.               anything about it. It isn't uncommon for people to  have
  6144.               a  few installation problems with new programs.
  6145.  
  6146.               If you want, you can call our BBS at the same number and
  6147.               get a TEST DRIVE key by typing /PDEMO at the main menu.
  6148.  
  6149.               Assuming  the call was placed, you will receive  a  file
  6150.               called DEMO.RPT
  6151.  
  6152.               Despite the file extension, this IS a ZIP archive.
  6153.  
  6154.               Use  the command line "PKUNZIP DEMO.RPT" to  unpack  the
  6155.               archive.
  6156.  
  6157.  
  6158.          Phoenix           Technical Reference Manual        Page 108
  6159.  
  6160.               Inside  the  archive is a file called  DEMO.KEY.  Rename
  6161.               this  to  PHOENIX.KEY and move it to the  directory  you
  6162.               have PHOENIX set-up in.
  6163.  
  6164.               That is basically all there is to it. You'll be able  to
  6165.               TEST drive Phoenix for 31 days.
  6166.  
  6167.                                  Bbs Front End Mode
  6168.  
  6169.               If  you  do NOT have a REGISTERED Phoenix or  Your  TEST
  6170.               Drive key has expired, Phoenix will operate in FRONT END
  6171.               mode.
  6172.  
  6173.               In  FRONT END mode, Phoenix will not accept  an  inbound
  6174.               mail session. However, it WILL pass HUMANS to your BBS.
  6175.  
  6176.               If  you  do not intend to use Phoenix as a  mailer,  but
  6177.               simply to PASS HUMANS to your BBS, you are not obligated
  6178.               to  purchase the program and may use it as long  as  you
  6179.               like.
  6180.  
  6181.                                      Price
  6182.  
  6183.          The  introductory  price  for Phoenix v1.00  is  89.95.  This
  6184.          includes all bug fixes and maintenance release. A bug fix can
  6185.          be identified by the last digit in the version number.
  6186.  
  6187.          A maintenance release can be identified by the second to  the
  6188.          last digit in the version number.
  6189.  
  6190.          Major          Bug Fix Digit.
  6191.             Revision    v
  6192.             Digit -> X.YY
  6193.                        ^
  6194.                        Maintenance Digit.
  6195.  
  6196.          Upgrading  to  new MAJOR revisions, $45.00.  Major  revisions
  6197.          come out every 12 to 16 months.
  6198.  
  6199.                                Technical Support
  6200.  
  6201.          If you have problems, you can leave a message to the sysop on
  6202.          1-314-334-6359,  either  Email or on the BBS. If  Email,  you
  6203.          will have to POLL for the reply. In either case, allow 36  to
  6204.          48 hours (Not counting WEEKENDS or HOLIDAYS) for a reply.
  6205.  
  6206.          You  may also call the voice number, 1-314-335-5384,  between
  6207.          10  AM  and  4 PM CST (Mon-Fri). To give you  the  BEST  help
  6208.          possible,  our programmers pull double duty and  also  answer
  6209.          technical  questions. However, there may be times  when  they
  6210.          are  not available to answer the phone. If that is the  case,
  6211.          try calling later or use the BBS.
  6212.  
  6213.          Phoenix           Technical Reference Manual        Page 109
  6214.  
  6215.                                 File Structures
  6216.                                Matrix Message Header
  6217.  
  6218. struct _matrix_msg
  6219. {
  6220.  char date[20];
  6221.  char to[37];
  6222.  char from[37];
  6223.  char subject[72];
  6224.  unsigned  dgate;
  6225.  unsigned  dnet;
  6226.  unsigned  dhost;
  6227.  unsigned  duser;
  6228.  unsigned  ogate;
  6229.  unsigned  onet;
  6230.  unsigned  ohost;
  6231.  unsigned  ouser;
  6232.  
  6233.  
  6234.  unsigned attr; /* BIT FLAG FIELDS:
  6235.  
  6236.               Determines 95 percent the messages behavior.
  6237.  
  6238.                    0x0001 DIRECT, NO ROUTING!
  6239.                    0x0002 HAS FILE ATTACHED
  6240.                    0x0004 KILL THE FILE ATTACH AFTER SENDING
  6241.                    0x0008 CRASH, GO ASAP
  6242.                    0x0010 HOLD
  6243.                    0x0020 ORPHAN, NEVER LOAD THIS!
  6244.                    0x0040 DO NOT SEND MESSAGE, ONLY THE FILE
  6245.                    */
  6246.  char reserved;
  6247.  unsigned type; /*  BIT FLAG FIELDS:
  6248.  
  6249.               Determines  the  remaining  5 percent  of  the  messages
  6250.               behavior  and  used  to quickly  identify  the  TYPE  of
  6251.               message Phoenix is dealing with.
  6252.  
  6253.                     0x0001 JUST A FILE
  6254.                     0x0002 FILE REQUEST
  6255.                     0x0004 ECHOMAIL BUNDLE
  6256.                     0x0008 SERVICE REQUEST
  6257.                     0x0010 TIC
  6258.  
  6259.                 */
  6260.  
  6261.  char filler[126];
  6262. };
  6263.  
  6264.  
  6265.  
  6266.  
  6267.  
  6268.          Phoenix           Technical Reference Manual        Page 110
  6269.  
  6270.               Applications  MUST  make use of both the .attr  and  the
  6271.               TYPE bit flag settings.
  6272.  
  6273.               In  other words, you MUST identify the TYPE of  message.
  6274.               Phoenix  uses  the  TYPE field  in  the  Packet  control
  6275.               system, the ROUTE manager, and the PACKER.
  6276.  
  6277.               If  NO .type bit flags are set, it is understood  to  be
  6278.               just a simple message.
  6279.  
  6280.               The .attr flag 0x0040 gives you a way of telling Phoenix
  6281.               NOT  to send the actual message. It is  understood  that
  6282.               you would only use this flag setting with FILE ATTACHES.
  6283.  
  6284.               Our TIC program, OTC, uses the .attr flag 0x0040 to keep
  6285.               Phoenix  from  sending the file attach message  for  the
  6286.               actual  file being TIC'ED to the other system. Only  the
  6287.               file attach message containing the *.TIC control file is
  6288.               sent.
  6289.  
  6290.               That  reduces  the  number of do  nothing  messages  the
  6291.               receiver has to content with.
  6292.  
  6293.               You  do NOT have to use the 0x0040 .attr flag  with  the
  6294.               following .type flags.
  6295.  
  6296.               0x0002 FILE REQUEST
  6297.               0x0004 ECHOMAIL BUNDLE
  6298.               0x0008 SERVICE REQUEST
  6299.  
  6300.               Phoenix  will not send the message used to attach  these
  6301.               TYPES of messages. If it has to, it will create and send
  6302.               a NULL bundle.
  6303.  
  6304.               Programmers  should  KEEP IN MIND that the  .attr  crash
  6305.               flag,  0x0008,  does NOT bypass routing. If you  do  not
  6306.               want  the  message routed, you MUST use the  .attr  flag
  6307.               0x0001.
  6308.  
  6309.               Phoenix  automatically  deletes the *.MSG after  it  has
  6310.               been  sent.  You do not have to CHECK any type  of  SENT
  6311.               flags, they aren't needed.
  6312.  
  6313.  
  6314.  
  6315.  
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.          Phoenix           Technical Reference Manual        Page 111
  6324.  
  6325.               To  maintain  compatible with Fidonet, you  must  ALWAYS
  6326.               include the INTL, FMPT, and TOPT matrix kludges.
  6327.  
  6328.               INTL  Kludge is used when Destination zone is  different
  6329.               than Origin zone.
  6330.  
  6331.               FMPT Kludge is used when the Origin POINT is NONE ZERO.
  6332.  
  6333.               TOPT  Kludge is used when the Destination point is  NONE
  6334.               ZERO.
  6335.  
  6336.               Format for each Kludge:
  6337.  
  6338.               D=Destination, O=Origin, H=HEX
  6339.  
  6340. 01HINTL<SPACE><DZone>:<DNet>/<DNode><SPACE><OZone>:<ONet/Onode>0DH
  6341.  
  6342.  
  6343.               01HFMPT<SPACE><OPOINT>0DH
  6344.               01HTOPT<SPACE><DPOINT>0DH
  6345.  
  6346.               Be sure that EACH kludge line begins with 01H  and  ends
  6347.               with  0DH. ALso make sure that you only use  ONE  kludge
  6348.               per line and that is the ONLY thing on the line.
  6349.  
  6350.  
  6351.               Position  in the message generally isn't  important,  at
  6352.               least it isn't for any of our mailers (ISIS or Phoenix).
  6353.               But  just to play it safe, you might want to place  them
  6354.               BEFORE any text.
  6355.  
  6356.  
  6357.  
  6358.  
  6359.  
  6360.  
  6361.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366.  
  6367.  
  6368.  
  6369.  
  6370.  
  6371.  
  6372.  
  6373.  
  6374.  
  6375.  
  6376.  
  6377.  
  6378.          Phoenix           Technical Reference Manual        Page 112
  6379.  
  6380.                                     Phoenix.cmd
  6381. struct _config
  6382. {
  6383. char mailer[30];
  6384. char sysop[20];
  6385. unsigned GATEid;
  6386. unsigned NETid;
  6387. unsigned HOSTid;
  6388. unsigned USERid;
  6389. int port;
  6390. long baud;
  6391. long lock_rate;
  6392. char matrix_path[51];
  6393. char inbound_path[51];
  6394. char shell_line[51];
  6395. char use_rts_flow;
  6396. int min_baud;
  6397. long delay_in;
  6398. long delay_out;
  6399. long dial_delay;
  6400. char m_in[41];
  6401. char m_out[41];
  6402. char m_dial[41];
  6403. char m_answer[41];
  6404. char offhook;
  6405. int  max_calls;
  6406. int  uart_size;
  6407. char connect_strings[51][31];
  6408. long serial_rate[51];
  6409. int  max_busy;
  6410. long inbound_time_out;
  6411. char internet[81];
  6412. char files[13];
  6413. char echomail;
  6414. char fidonet;
  6415. char routing_type;
  6416. unsigned aka_gate[4];
  6417. unsigned aka_net[4];
  6418. unsigned aka_host[4];
  6419. unsigned aka_user[4];
  6420. char secure_addressing;
  6421. unsigned char bbsnode;
  6422. unsigned flag1;
  6423. unsigned flag2;
  6424. int unused1;
  6425. int unused2;
  6426. long unused3;
  6427. long unused4;
  6428. char unused5;
  6429. char unused6;
  6430. };
  6431.  
  6432.  
  6433.          Phoenix           Technical Reference Manual        Page 113
  6434.  
  6435.               All  PATH fields will end with the  trailing  backslash,
  6436.               reduces internal processing.
  6437.  
  6438.               E.g. C:\PHOENIX\MATRIX\
  6439.  
  6440.               If  you want to use one of the "unusedX" fields for  any
  6441.               product  you  plan on releasing to the  general  public,
  6442.               please  contact us to make sure it isn't being  used  by
  6443.               something else.
  6444.  
  6445.               If  it  isn't,  we  will reserve  that  field  for  your
  6446.               application.
  6447.