home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / tmail100.zip / tmail.HLP (.txt) < prev    next >
OS/2 Help File  |  1997-01-24  |  21KB  |  609 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Menu ΓòÉΓòÉΓòÉ
  3.  
  4. tMail is a Fidonet technology mailer. It uses ArcMailAttach type mail 
  5. management, version 7 nodelists and EMSI handshaking with WaZoo and Zmodem 
  6. transfers. 
  7.  
  8. tMail is written for the OS/2 PM GUI. An HPFS formatted drive is required. 
  9.  
  10. tMail is FreeWare. There is a lot that it can't do and it probably isn't 
  11. suitable for large 'super' systems. For one thing, it is single-line only. You 
  12. could probably fake out a multi-line set-up with the right .CMD files and flags 
  13. but I leave that to your imagination. If you need more than tMail offers then 
  14. you should look into a more powerful program. 
  15.  
  16. However for a smaller system tMail contains lots of features (some of which 
  17. even the bigger packages don't have). 
  18.  
  19. Beta
  20. License
  21. Main Window
  22. Configuration Window #1
  23. Configuration Window #2
  24. Schedule Configuration
  25. Button Configuration
  26. Poll Window
  27. Get/Send File Window
  28. OutBound Management
  29.  
  30. Context sensitive help is available at any time by pressing F1. 
  31.  
  32. Although tMail is FreeWare  I would like to know where it is being used and by 
  33. how many so feel free to send me a postcard or e-mail or nude pictures of your 
  34. wife. ;) 
  35.  
  36. Simon Ewins
  37. 102 Cleveland Street
  38. Toronto, Ontario
  39. CANADA
  40. M4S 2W5
  41.  
  42. sje@to.org
  43. sje@pathcom.com
  44.  
  45. Latest version at: www.241pizza.com/sje
  46.  
  47. Comments and suggestions welcome.
  48.  
  49.  
  50. ΓòÉΓòÉΓòÉ 2. Main Window ΓòÉΓòÉΓòÉ
  51.  
  52. The Main Window contains a selection box which will contain all outbound 
  53. packets. This window is actually a summary of the files that are found in what 
  54. has been defined as the 'outbound' directory. The files in that directory are 
  55. named according to the following convention: 
  56.  
  57.    <type>.<zone>.<net>.<node>.<point>.Q
  58.  
  59.    <type> can be C for Crash entries
  60.               or H for Hold
  61.               or P for Poll
  62.  
  63.    C.1.250.0.0.Q would be a:
  64.  
  65.      Crash packet for 1:250/0.0
  66.  
  67. Double clicking an entry in this box will force an immediate call (unless the 
  68. entry is a Hold type). 
  69.  
  70. Each line in the Q file is the name of a file to send (P types are empty files) 
  71. to the system who's address comprises the name of the Q file. The first 'word' 
  72. in each line is a number that indicates some action that is associated with the 
  73. file name that follows. A 0 indicates that the file is to be left alone once 
  74. sent. A 1 indicates that the file is to be truncated to zero length once it has 
  75. been sent. A 2 indicates that the file is to be deleted after it has been sent. 
  76.  
  77. Other values are as yet undefined but 3-9 are reserved for future use. 
  78.  
  79. Under the outbound list window are two checkboxes, Answer and Call. If these 
  80. are checked then that action will be allowed. If they aren't checked then the 
  81. associated action will not be allowed. So, to stop tMail from answering calls 
  82. simply 'uncheck' the Answer box. To allow the system to answer incoming calls 
  83. make sure that the box is checked. The same applies to making outbound calls by 
  84. checking or unchecking the Call checkbox. 
  85.  
  86. This can also be accomplished by external programs by creating a file in the 
  87. tMail home base directory called ANSWER.OFF, CALL.OFF, ANSWER.ON or CALL.ON as 
  88. required. 
  89.  
  90. If tMail finds an ANSWER.OFF file it will uncheck the Answer checkbox, if it 
  91. finds a CALL.OFF file then it will uncheck the Call checkbox. These files are 
  92. deleted after the appropriate checkbox is cleared. 
  93.  
  94. To have an external program check the checkboxes create a file in the tMail 
  95. home base directory called either ANSWER.ON or CALL.ON as required. These files 
  96. are also deleted once they have been dealt with. 
  97.  
  98. The main window also contains a log that lists activity since the last inbound 
  99. call. All activity is also written to a disk-based log file. The current date 
  100. and time is displayed to the upper right of this list box. 
  101.  
  102. The status line will indicate what the current status of the program is. It 
  103. also displays the current progress during a file transfer. 
  104.  
  105. The last call line indicates what the last call was. If the last call was a BBS 
  106. call that will be so indicated. If it was a mailer call then as many AKAs as 
  107. will fit will be displayed. 
  108.  
  109. Under the status line are nine buttons marked U1 through U9. These may be 
  110. defined as .CMD files that will be executed when the buttons are pressed. They 
  111. may also be activated via external programs by writing a Ux.BTN file (where the 
  112. 'x' is the number of the button to be 'pressed') to the home base directory of 
  113. the running tMail program. 
  114.  
  115. Below that are another nine buttons. The first three (Toss, Scan and NtScn) run 
  116. .CMD files that are user definable. These may also be 'pressed' by external 
  117. programs through the creation of a ?.BTN file where the '?' is replaced with 
  118. the name of the button (TOSS.BTN, SCAN.BTN or NTSCN.BTN). Toss is intended to 
  119. run your mail tosser and this is the same .CMD file as the one that is executed 
  120. after either an inbound or an outbound  call is dealt with. Scan is intended to 
  121. be a .CMD file that runs your message scanner/packer software and NtScn would 
  122. scan only your netmail area. 
  123.  
  124. In addition to these external *.BTN files that can cause an action to take 
  125. place, you may also create a #.TMX file in the home base directory of the 
  126. running tMail program. If one of these files is found tMail will exit with an 
  127. errorlevel equal to the '#' part of the file name. If tMail is run from a .CMD 
  128. file (recommended) then this can be used to exit for certain events where it 
  129. may be necessary for tMail to release the COM port and exit before execution. 
  130.  
  131. It is possible to schedule such exits by scheduling an execution of a small 
  132. .CMD file that simply creates an appropriate #.TMX file as required. 
  133.  
  134. The remaining 6 buttons on the second row are: 
  135.  
  136. [Sched]
  137. Opens the schedule configuration window.
  138.  
  139. [Config]
  140. Opens the configuration window(s).
  141.  
  142. [Poll]
  143. Requests an address to poll and creates a P-type Q file.
  144.  
  145. [Send]
  146. Requests an address and the name of a file to send.
  147.  
  148. [Get]
  149. Requests an address and the name of a file (or 'magic'
  150. name) to request from them with an optional password.
  151.  
  152. [OBM]
  153. Allows for renaming outbound Q files (re-addressing and flavour
  154. changes) or deleting them altogether.
  155.  
  156. The last button in the lower right corner is red and will say either Quit or 
  157. Cancel depending upon what the current state of tMail is. If it says Cancel 
  158. then the current activity will be cancelled and the button will change to Quit. 
  159. If it is pressed when it says Quit then tMail will exit with an errorlevel of 
  160. 0. 
  161.  
  162.  
  163. ΓòÉΓòÉΓòÉ 3. Configuration Window #1 ΓòÉΓòÉΓòÉ
  164.  
  165. In this window you can enter the following data: 
  166.  
  167. [Modem Data] 
  168.  
  169. Init, PreDial, PostDial and Answer strings for your modem. Beyond regular ASCII 
  170. characters the following characters have special signifigance in one of these 
  171. strings: 
  172.  
  173.   v  Lowers DTR
  174.   ^  Raises DTR
  175.   ~  Delays 1/2 second
  176.   `  Delays 1/20 second
  177.   |  Sends a carriage-return
  178.  
  179.   The Init string:  v~~^~~AT&F1W2M0L0|
  180.  
  181.   Lowers DTR, waits 1 second, raises DTR, waits 1 second,
  182.   sends AT&F1W2M0L0, and then sends a carriage return
  183.  
  184. You can also select the initialization baudrate using the Baudrate spin-button. 
  185. The available rate range is from 300 to 115200 bps. 
  186.  
  187. The Port to use can be selected from the choices 1-4 and the port may be locked 
  188. at the baudrate selected by checking the Locked checkbox. This is always the 
  189. desirable case with a high-speed modem. 
  190.  
  191. The CallDelay spin button allows you to enter the number of seconds that tMail 
  192. will wait between rescanning the netmail area, outbound area and calling any 
  193. systems that are pending and then initializing the modem and waiting again. 
  194. During this period of time tMail watches the modem to see if a RING occurs and, 
  195. if so, it will answer any incoming calls.  The red button in the main window 
  196. will say Cancel while this waiting is going on. 
  197.  
  198. If you click Cancel this will end the delay/wait period, check the netmail 
  199. area, outbound directory and make a call.  The start of each delay period is 
  200. when the modem is initialized. 
  201.  
  202. [Directories] 
  203.  
  204. The Known directory is where inbound mail/files are received from systems that 
  205. are not in your password section but are in the nodelist. 
  206.  
  207. The Unknown directory is where inbound mail/files are placed when the connected 
  208. system is not listed in the nodelist and is not listed in the password section 
  209. of your tMail configuration. 
  210.  
  211. The Secure directory is where inbound mail/files are placed when the system 
  212. sending them is listed in the password section of the first configuration 
  213. window. 
  214.  
  215. The OutBound directory is where tMail builds its Q files and stores temporary 
  216. netmail packets that are waiting to be sent out. 
  217.  
  218. The NetMail directory is a Fido *.MSG type netmail message directory.  The 
  219. messages in this area should include any ArcMailAttach messages created by your 
  220. scanner/packer. 
  221.  
  222. The Log directory is where the tMail.Log file will be written. 
  223.  
  224. The NodeList directory is the location where a Version7 compilation of a St. 
  225. Louis nodelist is stored.  There are many programs available to create this 
  226. type of list from a raw nodelist. 
  227.  
  228. [Passwords] 
  229.  
  230. This list is the list of up to 100 passwords for specified systems. To remove a 
  231. passworded system from the list highlight it and then click Remove.  To add a 
  232. new one you can enter the address, password, phone number and name of the 
  233. system in the entry field above the list and then click on Add. 
  234.  
  235. The list can also be used for phone number overrides by just entering the 
  236. system address and the phone number.  However any of the three possible entries 
  237. for an address may be left out but a dash '-' must be used as a place holder 
  238. for any missing data. 
  239.  
  240. The address may be entered as a partial address and the missing parts will be 
  241. filled in for you.  If your main address is 1:250/664 then entering: 
  242.  
  243.   601 password
  244.  
  245. Will expand to '1:250/601.0 password' in the list when Add is clicked. 
  246.  
  247. To enter a phone number override but not set up a password with a system enter: 
  248.  
  249.   601 - 416-555-5555
  250.  
  251. Notice that data may be left out from the end of the entered string but not 
  252. from any field before the end of the entered string. 
  253.  
  254. To enter a name only for an address but leave out the password and phone number 
  255. enter: 
  256.  
  257.   1:250/0.0 - - Net250_Host
  258.  
  259. Note that no spaces are allowed in the name or any other fields. 
  260.  
  261. To change an entry in this list you must Remove it and then Add a new one to 
  262. replace it. 
  263.  
  264. All entries in this list that are not in the nodelist are assumed to be CM type 
  265. systems. 
  266.  
  267. tMail assumes that the first AKA presented by another system is the primary 
  268. address for that system.  It also assumes that your password entries are for 
  269. primary addresses of other systems.  If you find that the password entered is 
  270. not recognized or that Secure inbounds are only Known or Unknown then you will 
  271. need to look in the tMail.Log file and set a password for the address that is 
  272. the first one in the AKA list presented by the other system. 
  273.  
  274. For example:  My feed for some local areas is 250/501 but the AKAs that that 
  275. system presents start with his 250/99 address.  All my connections were seen as 
  276. Known and not as Secure.  By adding a password for 250/99 this problem is 
  277. resolved. 
  278.  
  279. [Export and Import Buttons] 
  280.  
  281. If you are entering a lot of passworded systems or you prefer to work with an 
  282. ASCII text file for your configuration you can Export the current configuration 
  283. to a text file called tMCfg.Txt in the home base directory used by tMail.  This 
  284. text file is of the form key=data on each line.  You should export a current 
  285. configuration and examine the resulting file carefully before attempting to 
  286. import data. 
  287.  
  288. The same file can be imported into your configuration by clicking the Import 
  289. button.  After importing it is strongly suggested that you exit tMail and then 
  290. run it again to save the configuration in the tMail.Dat config file.  In fact, 
  291. if changes are made to the communication parameters you MUST do this exit and 
  292. re-run routine. 
  293.  
  294. A description of the syntax for each key follows.  Everything to the left of 
  295. the = must be as indicated and the = MUST be present with no intervening 
  296. spaces. The key MUST start in column one. 
  297.  
  298.  port=<port number 1-4>
  299.  
  300.  baud=<baudrate must be one of
  301.        300, 1200, 2400, 4800, 9600, 14400,
  302.        19200, 38400, 57600, 115200>
  303.  
  304.  calldelay=<seconds from 60 to 3600>
  305.  
  306.  locked=<a Y or an N>
  307.  
  308.  mdminit=<init string>
  309.  
  310.  mdmpredial=<predial string>
  311.  
  312.  mdmpostdial=<postdial string>
  313.  
  314.  mdmanswer=<answer string>
  315.  
  316.  known=<directories MUST have a trailing backslash (\)>
  317.  unknown=
  318.  secure=
  319.  outbound=
  320.  netmail=
  321.  log=
  322.  nodelist=
  323.  
  324.  pw1=<full 4D address> <password> <phone number> <name>
  325.  pw2=
  326.  ...
  327.  pw99=
  328.  pw100=
  329.  (use a dash (-) to replace any unused fields in password entries)
  330.  
  331.  systemname=<name string>
  332.  systemlocation=<location string>
  333.  sysopname=<sysop string>
  334.  systemphone=<phone number string>
  335.  
  336.  adr1=<full 4D Fido address> (this is the primary address)
  337.  adr2=
  338.  adr3=                       (2 ,3, 4 & 5 are secondary)
  339.  adr4=
  340.  adr5=
  341.  
  342.  scan=<type> <command line>
  343.  toss=
  344.  netscan=
  345.  u1=
  346.  u2=
  347.  ...
  348.  u8=
  349.  u9=
  350.  (type may be one of OS2TEXT, DOSTEXT or OS2PM)
  351.  (if the command is a .CMD file you will need to
  352.   start the command line with 'cmd.exe /c")
  353.  
  354.  u1name=
  355.  ...
  356.  u9name=
  357.  (the above are the optional names for each of the
  358.   nine user buttons. The default for an empty name
  359.   string is U#, where # is the number 1-9. The name
  360.   can be up to 8 characters including a tilde (~)
  361.   that can be placed before an Alt- type hotkey
  362.   define)
  363.  
  364.  scd00:01=<type> <frequency> <data>
  365.  scd00:02=
  366.  ...
  367.  scd00:09=
  368.  scd00:10=
  369.  ...
  370.  scd23:01=
  371.  scd23:02=
  372.  ...
  373.  scd23:09=
  374.  scd23:10=
  375.  (the number immediately after the scd is the hour that the
  376.   schedule entry is for from 00 to 23. The number after the
  377.   colon is the item number for that hour's events. This may
  378.   be from 01 to 10. Each hourly event can have up to ten
  379.   separate actions.
  380.  
  381.   type is one of the digits:
  382.       NONE   = 0
  383.       BUTTON = 1
  384.       RUN    = 2
  385.       POLL   = 3
  386.       EXIT   = 4
  387.       SEND   = 5
  388.       GET    = 6
  389.   frequency is one of the digits:
  390.       All    = 0
  391.       Sun    = 1
  392.       Mon    = 2
  393.       Tue    = 3
  394.       Wed    = 4
  395.       Thu    = 5
  396.       Fri    = 6
  397.       Sat    = 7
  398.   data is a string that depends upon the type:
  399.       BUTTON = the name of the .BTN file without the .BTN part
  400.       RUN    = the command line to execute
  401.       POLL   = the full 4D address to poll
  402.       EXIT   = the errorlevel number to exit with
  403.       SEND   = the full 4D address to send to followed by the name
  404.                of the file to send
  405.       GET    = the full 4D address to get the file from followed by
  406.                the file name to request and then an optional
  407.                password to include with the request
  408.  )
  409.  
  410.  zmhstart=<digit 0 to 23>
  411.  zmhend=<digit 0 to 23>
  412.  
  413.  bbs=<key sequence to activate the call to your BBS>
  414.  (An empty entry defaults to EscapeEscape. The BBS is called
  415.   via the execution of a RUNBBS.CMD file with two arguments.
  416.   Argument one is the port handle and two is the current
  417.   connect baudrate (DCE not DTE).)
  418.  
  419.  
  420. ΓòÉΓòÉΓòÉ 4. Configuration Window #2 ΓòÉΓòÉΓòÉ
  421.  
  422. In this window you can enter the following data: 
  423.  
  424. [Local Data] 
  425.  
  426. System Name is the name of your BBS or Fido system. 
  427.  
  428. SysOp Name is your name. 
  429.  
  430. Location is where you are located (city, province/state). 
  431.  
  432. Phone is your system's phone number. 
  433.  
  434. [ZMH] 
  435.  
  436. Start is the starting hour for ZMH in your zone. 
  437.  
  438. End is the ending hour (first non-ZMH hour following ZMH) in your zone. 
  439.  
  440. [BBS] 
  441.  
  442. This is the key sequence that must be entered to gain access to a BBS.  If this 
  443. string is detected while tMail is trying to establish an EMSI handshake with an 
  444. incoming caller then the file RUNBBS.CMD is executed.  Two arguments are passed 
  445. to this batch file.  Argument one is the port handle and argument two is the 
  446. current connected baudrate. 
  447.  
  448. If this field is left blank then the default is used which is two escape 
  449. characters in a row. 
  450.  
  451. [Fidonet Address(es)] 
  452.  
  453. You can enter up to five full 4D Fidonet addresses in the five entry fields 
  454. provided.  The first one will be used for any default purposes as required. 
  455. Addresses 2 through 5 are considered to be secondary addresses. 
  456.  
  457. [Commands] 
  458.  
  459. The commands to be executed for buttons U1 through U9 as well as the Toss, Scan 
  460. and NtScn buttons can be entered by selecting the desired button and filling in 
  461. the subsequent dialog. The nine user buttons (U1-U9) can also have the name 
  462. displayed on the button set by the user in the commands dialogue box. Toss, 
  463. Scan and NtScan names are fixed and cannot be altered. 
  464.  
  465.  
  466. ΓòÉΓòÉΓòÉ 5. Schedule Configuration ΓòÉΓòÉΓòÉ
  467.  
  468. tMail uses a very simple scheduler.  There is one event available each hour (at 
  469. the top of the hour).  Each event can have up to ten actions take place when 
  470. its time arrives. 
  471.  
  472. The Hour spin button will cycle through the hours 0 to 23 and the display to 
  473. the right of it will show the ten actions defined for that hour. 
  474.  
  475. The actions are carried out in the order that they appear in the list. 
  476.  
  477. To change an action highlight it in the list and then enter the data in the 
  478. Detail box below the list.  You can choose one of the radio buttons in the 
  479. Detail box for the type of action that you are entering. These actions are: 
  480.  
  481.   BUTTON .. Write a .BTN file
  482.   RUN    .. Run a program
  483.   POLL   .. Poll a system
  484.   EXIT   .. Write a .TMX file
  485.   SEND   .. Send a file to a system
  486.   GET    .. Get a file from a system
  487.  
  488. You can select the day of the week to execute this event's action on or All to 
  489. have it run every day. 
  490.  
  491. The Data is a string that depends upon the type of action being defined. 
  492.  
  493.   BUTTON = the name of the .BTN file without the .BTN part
  494.   RUN    = the command line to execute
  495.   POLL   = the full 4D address to poll
  496.   EXIT   = the errorlevel number to exit with
  497.   SEND   = the full 4D address to send to followed by the name
  498.            of the file to send
  499.   GET    = the full 4D address to get the file from followed by
  500.            the file name to request and then an optional
  501.            password to include with the request
  502.  
  503. For the format of command lines using the RUN command see the Button 
  504. Configuration section. 
  505.  
  506.  
  507. ΓòÉΓòÉΓòÉ 6. Button Configuration ΓòÉΓòÉΓòÉ
  508.  
  509. This dialogue allows you to define a command that will be executed when the 
  510. selected button is clicked.  The command may be an OS/2 PM program, a DOS 
  511. program (or batch file) or an OS/2 text session (or cmd file). 
  512.  
  513. The only requirement for executing a .EXE program is that the program that you 
  514. are executing be in your PATH. 
  515.  
  516. If you are entering an OS/2 batch file name you must preface the file name with 
  517. 'cmd.exe /c'. 
  518.  
  519.  cmd.exe /c myprog.cmd
  520.  
  521. If you are running a DOS batch file (.BAT) then you only need to select the 
  522. correct radio button and then enter the name of the bat file (with the .BAT 
  523. extension). 
  524.  
  525.  
  526. ΓòÉΓòÉΓòÉ 7. Poll Window ΓòÉΓòÉΓòÉ
  527.  
  528. Enter the address of the system to poll here.  You may enter a partial address 
  529. and let tMail fill in the missing bits using your primary address as a source 
  530. for the default data. 
  531.  
  532. If your main address is 1:250/664 then entering just 601 as the address to poll 
  533. will result in '1:250/601.0' as the expanded address. 
  534.  
  535.  
  536. ΓòÉΓòÉΓòÉ 8. Get/Send File Window ΓòÉΓòÉΓòÉ
  537.  
  538. This window is used for both Get and Send.  If you have selected Get then the 
  539. Password field will be available.  If you have selected Send then the password 
  540. field will be disabled. 
  541.  
  542. Simply enter the Fido system address for the Get or Send and the name of the 
  543. file involved.  If you are doing a Get and a password is needed for that file 
  544. or 'magic' name then you can enter it in the field provided. 
  545.  
  546.  
  547. ΓòÉΓòÉΓòÉ 9. OutBound Management ΓòÉΓòÉΓòÉ
  548.  
  549. This will allow you to rename the packet (just change the address or the type). 
  550. Note that the address entered here canot be a partial address. It must be a 
  551. full 4D address. 
  552.  
  553. You can also delete the Q file but bear in mind that when you delete a Q file 
  554. this way all of the internals of the Q file will be dealt with as though it had 
  555. been sent. 
  556.  
  557. This means that the content files will be truncated or deleted according to the 
  558. internal flags for those files. 
  559.  
  560. See the description of tMail Q file contents in the Main Window section. 
  561.  
  562.  
  563. ΓòÉΓòÉΓòÉ 10. Beta ΓòÉΓòÉΓòÉ
  564.  
  565. tMail v1.00 through 1.99 are beta versions of the program. As such there may be 
  566. bugs, things that don't work, things that don't work as expected and things 
  567. that will surprise me when I am made aware of them. Reports of any and all such 
  568. anomalies as well as any discovered work-arounds may be sent to the author at 
  569. the addresses indicated elsewhere in this help file. 
  570.  
  571.  
  572. ΓòÉΓòÉΓòÉ 11. License ΓòÉΓòÉΓòÉ
  573.  
  574. tMail is FreeWare *NOT* Public Domain. 
  575.  
  576. The documentation and accompanying program are copyrighted material designed, 
  577. produced and tested by the author of the software. 
  578.  
  579. Although every care and attention has been taken to write and test the program 
  580. to make sure that it does what the documentation states, the program is 
  581. provided as it is, without warranty or guarantee of any kind, either expressed 
  582. or implied, as to the quality or performance of this program, except that it 
  583. will occupy disk space. 
  584.  
  585. The author shall not be held liable to you or anyone else for any direct, 
  586. indirect, incidental or consequential damages, including any lost profits, lost 
  587. savings or lost business, which may result from the use of (or inability to 
  588. use) this program. 
  589.  
  590. Your use of this program constitutes your agreement to this disclaimer and your 
  591. release of the author from any form of liability or litigation. 
  592.  
  593. You are actively encouraged to copy and distribute it in an unmodified way as 
  594. much as you want, as long as you still abide by the conditions mentioned here 
  595. and that no money or monies or any other form of compensation is asked for or 
  596. accepted. 
  597.  
  598.  InterNet:  sje@to.org
  599.             sje@pathcom.com
  600.  
  601.     Snail:  c/o 102 Cleveland Street,
  602.             Toronto, Ontario, CANADA
  603.             M4S 2W5   (416) 481-8864
  604.  
  605. tMail, as distributed here, is FreeWare only for private individual use. 
  606. Governments and Corporate users must contact the author at the above address to 
  607. arrange for licensing. 
  608.  
  609.