home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / comm / k9x85_2.zip / K9X85.DOC < prev    next >
Text File  |  1989-02-24  |  327KB  |  6,964 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.                             Canine Express  (K9X)
  27.                   The New Generation Communications Package
  28.            For the IBM Family of Personal Computers and Compatibles
  29.     (c) Copyright 1985, 1989  by  Crater Rim Software. All Rights Reserved
  30.  
  31.            This Documentation Covers the Installation and Operation
  32.          of BOTH ShareWare Version SW8x  and  Registered Version 8.xx
  33.                               February 15, 1989
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. Canine Express Professional v8.xx                                 Page - 00 -
  65.  
  66.  
  67.                               Table of Contents
  68.                               ~~~~~~~~~~~~~~~~~
  69.  
  70.       Table of Contents .............................................  00
  71.       ShareWare Version Licensing Agreement .........................  06
  72.           ShareWare Version Disclaimer and Warranty .................  07
  73.       Introduction ..................................................  07
  74.       K9X Features ..................................................  12
  75.       K9X Files .....................................................  15
  76.           Other Files ...............................................  16
  77.           Files Created or Required .................................  16
  78.       K9X Installation ..............................................  16
  79.           INSTALL.BAT ...............................................  17
  80.           K9X Directories ...........................................  17
  81.       K9X Environment ...............................................  19
  82.       K9X Menu Systems ..............................................  19
  83.       Starting K9X For The First Time ...............................  19
  84.       Using K9X Command GateWay Menu System .........................  20
  85.       Command Gateway Menu System Map ...............................  21
  86.       K9X Expert System .............................................  22
  87.           Command Summary Display Sample ............................  22
  88.           Secondary Command Summary Display Sample ..................  23
  89.       K9X Expert System Commands ....................................  23
  90.           [Esc]      : Escape Key ...................................  23
  91.           [Home]     : Expert Command Summary .......................  24
  92.           [Alt-3]    : Use Internal SuperK Protocols ................  24
  93.           [Alt-A]    : Toggle ANSI Off...............................  24
  94.           [Alt-B]    : Send Break ...................................  25
  95.           [Alt-C]    : Clear Screen .................................  25
  96.           [Alt-D]    : Dialing Directory ............................  25
  97.           [Alt-E]    : Toggling Local Echo ..........................  25
  98.           [Alt-F]    : File Manipulation ............................  26
  99.               Files Manipulation Menu Sample ........................  26
  100.               Bytes Free on Drive ...................................  26
  101.               Change Drive/Dir ......................................  26
  102.               Display Directory .....................................  27
  103.               Exit to DOS (Shell) ...................................  27
  104.               Help with File Select .................................  27
  105.               List Marked Files (0) .................................  27
  106.               Manipulate Marked (0) .................................  27
  107.               Select Upload Files ...................................  28
  108.           [Alt-G]    : Hang Up The Phone ............................  28
  109.           [Alt-H]    : Hook Multitasking ............................  28
  110.           [Alt-I]    : Insert Linefeeds .............................  28
  111.           [Alt-J]    : Jump to DOS ..................................  28
  112.           [Alt-K]    : K9X Version ..................................  29
  113.           [Alt-L]    : Log Session To Printer .......................  29
  114.           [Alt-M]    : Function Key Macros ..........................  29
  115.               Read Function Key Macros From File ....................  29
  116.               Edit/Modify Function Key Macros .......................  29
  117.               Write Function Key Macros To File .....................  29
  118.               Quit Alt-M Section ....................................  29
  119.           [Alt-N]    : New Modem Settings ...........................  30
  120.           [Alt-O]    : Open BBS Door - Dumb Terminal Mode ...........  30
  121.  
  122.  
  123.  
  124. Canine Express Professional v8.xx                                 Page - 01 -
  125.  
  126.  
  127.                               Table of Contents
  128.                               ~~~~~~~~~~~~~~~~~
  129.  
  130.           [Alt_P]    : Set Paramters ................................  30
  131.           [Alt-Q]    : Toggle Quiet Mode ............................  30
  132.               <ERROR> Line 25 Menu Error Message ....................  31
  133.           [Alt-R]    : Redial Last Number Dialed ....................  31
  134.               Redial Immediately ....................................  31
  135.               Change Dial Delay .....................................  31
  136.               [Alt-1]/[Esc] Abort Redial ............................  31
  137.           [Alt-S]    : Screen Dump to file ..........................  31
  138.           [Alt-T]    : Time Fix - Elapsed Time ......................  32
  139.           [Alt-U]    : Use File Find ................................  32
  140.               How it works ..........................................  32
  141.           [Alt-V]    : View Capture Buffer ..........................  33
  142.           [Alt-W]    : What's My Protocol ...........................  33
  143.           [Alt-X]    : Toggle Expert mode ...........................  34
  144.               Getting there from the Command GateWay ................  34
  145.                   Setting Permanent Expert Mode .....................  34
  146.                   Setting Temporary Expert Mode .....................  34
  147.           [Alt_Y]    : Your K9X Editor ..............................  34
  148.               Macro/Message Editing Differences .....................  34
  149.           [End]      : Exit K9X to DOS ..............................  35
  150.           [Ins]      : Log Session To Disk ..........................  35 
  151.           [^Home]    : Default DOS Command ..........................  35 
  152.           [Alt-1]    : Toggle Transfer Window .......................  36
  153.               During File Transfers .................................  36
  154.               Discard Dialing List ..................................  36
  155.               Cancel List Dialing ...................................  36
  156.           [Alt-8]    : CIS/B Module .................................  36
  157.           [Alt-9]    : ICEX Pc-Pursuit Module .......................  37
  158.           [->]       : Text Message Upload ..........................  37
  159.               Sending PreFabricated Messages ........................  37
  160.           [PgDn]     : Download (Receive) a file ....................  37
  161.               Default Download Path .................................  37
  162.           [ShiftTab] : Mark & Save ..................................  39
  163.               Up Arrow ..............................................  39
  164.               Down Arrow ............................................  39
  165.               Right Arrow ...........................................  39
  166.               Left Arrow ............................................  39
  167.               Home ..................................................  39
  168.               End ...................................................  39
  169.               Shift Tab .............................................  39
  170.               D - Display Buffered Filenames ........................  39
  171.               M - Mark Filename .....................................  39
  172.                   Parsing Format Spaces in File Lists ...............  40
  173.               E - Edit Buffered Filenames ...........................  41
  174.                   A - Add Filename ..................................  41
  175.                   C - Clear One/All .................................  41
  176.                   E - Edit Filename .................................  41
  177.                   L - Load File List.................................  41
  178.                       File list entry format ........................  41
  179.                   S - Save Buffered Filenames to file ...............  42
  180.               [Enter] Quit Mark and Save/Edit modes .................  42
  181.  
  182.  
  183.  
  184. Canine Express Professional v8.xx                                 Page - 02 -
  185.  
  186.  
  187.                               Table of Contents
  188.                               ~~~~~~~~~~~~~~~~~
  189.  
  190.               Mark and Save Help Line ...............................  43
  191.           []/[Del]  : Auto Download Mark and Save Filenames ........  43
  192.               [Del]  : Automated Downloads ..........................  43
  193.               []    : Quick Download ...............................  44
  194.                   Special Notes .....................................  45
  195.           [Alt_6]    : Clear Filename ...............................  46
  196.           [PgUp]     : Upload (Send) a File .........................  46
  197.               Using K9X File Find ...................................  47
  198.               []    : Quick Upload .................................  48
  199.               @drive:\path\filelist .................................  48
  200.           [Alt_-]    : Universal LookFor Toggle .....................  49
  201.           [Alt_+]    : Macro Toggle .................................  49
  202.       Dialing Directory .............................................  50
  203.           Queue Dialing Before Entering Dialing Directory ...........  50
  204.           List Dialer, Tag and Untag Mode ...........................  50
  205.           Dialing Directory Size ....................................  50
  206.           Monitoring Carrier Detect .................................  50
  207.           Dialing Directory Format ..................................  50
  208.           Main Dialing Directory Display ............................  51
  209.           Dialing Directory Display Sample ..........................  52
  210.           Extended Information Display ..............................  52
  211.           Extended Info Display Sample ..............................  53
  212.           Dialing Number Display ....................................  53
  213.           Dialing/ReDialing Number Display Samples ..................  54
  214.           Quick Entry Edit Display ..................................  54
  215.           Quick Entry Edit Display Sample ...........................  55
  216.           Navigating The Dialing Directory ..........................  55
  217.           Dialing a Specific Directory Entry ........................  55
  218.           Command Keys ..............................................  56
  219.               Esc - Exiting Dialing Funtions ........................  56
  220.               C   - Clear Dialing Directory Entry ...................  56
  221.               D   - Commence List Dial ..............................  56
  222.               [Enter] Exiting the various dialer options ............  56
  223.               G   - Go To Entry Number ..............................  57
  224.               H   - Hang Up Phone ...................................  57
  225.               L   - List Dialing Queue ..............................  57
  226.               T   - Tag Entry to List Dialing Queue .................  57
  227.               U   - Untag Entry from List Dialing Queue .............  57
  228.               M   - Manual Dial a Number ............................  57
  229.               N   - Name Dialing ....................................  58
  230.               R   - Redial a number .................................  58
  231.               P   - Prefix/Postfix Definitions ......................  58
  232.               Q   - Edit/Revise an entry ............................  28
  233.           Dialing Prefixes ..........................................  59
  234.               K9X Secondary Modem Control prefixes ..................  60
  235.                   Their setup and use ...............................  60
  236.           Macros ....................................................  62
  237.               Function Key Macros ...................................  62
  238.                   Special Control Characters ........................  62
  239.                   Function Key Macro Example ........................  63
  240.               Dialing Directory Macro Files .........................  63
  241.  
  242.  
  243.  
  244. Canine Express Professional v8.xx                                 Page - 03 -
  245.  
  246.  
  247.                               Table of Contents
  248.                               ~~~~~~~~~~~~~~~~~
  249.  
  250.                   Line Format for Macros ............................  64
  251.                   Look For Portion ..................................  64
  252.                   Send Portion ......................................  64
  253.                   Number of Execution Times .........................  64
  254.                   Using Standard Control Characters .................  65
  255.                   Macro Codes .......................................  65
  256.                       \    Universal LookFor ........................  65
  257.                       \\   What If LookFor ..........................  66
  258.                       <P>  Auto Startup of IXEC PC-Pursuit ..........  66
  259.                       <D>  AutoDownload with AUTODOWN.K9X ...........  66
  260.                       lookkfor`\\  Special What If ..................  67
  261.                       AUTONET.K9X Automated Macro ...................  67
  262.                       MININET.K9X Simple Log On Macro ...............  68
  263.                       Sample Macros .................................  69
  264.                           For PCBoard ................................ 69
  265.                           For RBBS ..................................  69
  266.       K9XCNF.COM - K9X Configuration Utility ........................  70
  267.           Parameters Menu Map .......................................  70
  268.           CTS and DTR Monitoring ....................................  71
  269.           Special Control Characters ................................  72
  270.           K9X.CNF Format ............................................  72
  271.           Configuration Parameters ..................................  73
  272.               PO= Comm Port .........................................  73
  273.               BA= Baud Rate .........................................  73
  274.               LF= Linefeed Toggle ...................................  73
  275.               Modem Setup Menu Item .................................  73
  276.                   MI= Modem Init String .............................  73
  277.                   MD= Modem Dialing Prefix ..........................  74
  278.                   MC= Modem Connect Message .........................  74
  279.                   MN= Modem No Carrier Message ......................  74
  280.                   MB= Modem Line Busy ...............................  74
  281.                   ME= Modem Escape Characters .......................  74
  282.                   MT= Modem Escape Sequence Delay ...................  75
  283.                   MH= Modem HangUp String ...........................  75
  284.                   MO= Modem Timeout Value ...........................  75
  285.                   MR= Delay between Redials .........................  75
  286.                   MW= InterChar Delay ...............................  75
  287.                   CH= Modem Carrier High Flag .......................  76
  288.                   MA= Host Mode Modem Init String ...................  76
  289.                   NT= Modem No Dial Tone Message ....................  77
  290.                   MV= Modem Voice Message ...........................  77
  291.               TM= Text Mode for display .............................  77
  292.               Protocol Menu Item ....................................  77
  293.                   TT= Default Transfer Protocol .....................  77
  294.               SD= Screen Dump Filename ..............................  78
  295.               XL= SuperK/JBatch Log filename ........................  78
  296.               SuperK Colors Menu Item ...............................  78
  297.                   XT KT YT ST UT ....................................  78
  298.               Video Mode and Colors Menu Item .......................  78
  299.                   CF= Text Foreground Color .........................  78
  300.                   CM= Menu Frame Color ..............................  79
  301.  
  302.  
  303.  
  304. Canine Express Professional v8.xx                                 Page - 04 -
  305.  
  306.  
  307.                               Table of Contents
  308.                               ~~~~~~~~~~~~~~~~~
  309.  
  310.                   CT= Menu Text Color ...............................  79
  311.                   VF= Menu Title Color ..............................  79
  312.                   BC= Default Border Color ..........................  79
  313.               Miscellaneous Params Menu Item ........................  79
  314.                   XM= Exploding Menus Toggle ........................  79
  315.                   WS= Direct Screen Write Flag ......................  80
  316.                   XS= Check CTS Line Flag ...........................  80
  317.                   XD= Check DTR Line Flag ...........................  80
  318.                   XP= Expert Mode Toggle ............................  81
  319.                   SM= Silent Mode Toggle ............................  81
  320.                       PM= Play Music Toggle ........................   81
  321.                   RB= Reset Modem to Follow Connect Baud ...........   81
  322.                   SL= Open Session Log upon startup ................   82
  323.                   ML= Maintain Call Log ............................   82
  324.                   UQ= Use Qmxfer/DSZQM Ymodem-G ....................   82
  325.                   HO= Hook Multitasking ............................   83
  326.                   US= Use SuperK Protocols .........................   83
  327.                   OW= SuperK/JBatch Overwrite ......................   83
  328.                   SA= SuperK/JBatch Save Aborts ....................   83
  329.                   BB= Lines in Review Buffer ........................  84
  330.                   XB= Number of Xmodem Buffers Value ................  84
  331.                   JD= Default DOS Command ...........................  84
  332.                       DOS Command Format and Control Character ......  84
  333.                   NP= Number of Dialing Dir Pages ...................  85
  334.               Condense Dialing Directory Menu Item ..................  86
  335.               Quasi Hard Coded Parameters ...........................  86
  336.                   CB= Text Background Color .........................  86
  337.                   BS= BackSpace Character ...........................  86
  338.                   DE= Delete Character ..............................  86
  339.                   LE= Local Echo Toggle .............................  86
  340.                   FC= Fn Key Carriage Return Character ..............  86
  341.                   FD= Fn Key Delay Character ........................  87
  342.                   FW= Fn Key Wait For String Character ..............  87
  343.                   FM= Fn Key Escape Character Marker ................  87
  344.               Parameters Set Within K9X .............................  87
  345.                   DP= Default Dialing Prefix Character ..............  87
  346.                   DT= Default Dialing Postfix  Character ............  88
  347.               Configure Drives Menu Item ............................  88
  348.                   FS= Use File Find .................................  88
  349.                   Do Full List Search ...............................  89
  350.                   Display Transfer Times ............................  89
  351.                       Display 1200/2400/9600 Times ..................  89
  352.                       Display on all files ..........................  89
  353.                   Files Listings Colors .............................  90
  354.                   Adjust Number of Drive Table Entries ..............  90
  355.                   DL= Default Download Path .........................  90
  356.                   Default Upload Path ...............................  90
  357.               List/Edit Drive List ..................................  91
  358.                   K9XDRIVE.TBL Edit Display Sample ..................  91
  359.                   [] Page .........................................  91
  360.                   [A]dd .............................................  92
  361.  
  362.  
  363.  
  364. Canine Express Professional v8.xx                                 Page - 05 -
  365.  
  366.  
  367.                               Table of Contents
  368.                               ~~~~~~~~~~~~~~~~~
  369.  
  370.                   [E]dit ............................................  92
  371.                   [S]wap ............................................  92
  372.                   [C]lear ...........................................  92
  373.                   [Enter] ...........................................  92
  374.                   Designated Search drive configuration .............  92
  375.           Writing a New K9X.CNF .....................................  93
  376.       K9X File Finder ...............................................  93
  377.           Introduction ..............................................  93
  378.               Designated and Sequential Search Explanation ..........  94
  379.               Drive Configurations in a nutshell ....................  95
  380.           Using K9X File Find .......................................  96
  381.               Search parameter options ..............................  96
  382.               Using the drive table display .........................  98
  383.               The "More" prompt and its options .....................  99
  384.               The final prompt and doing all again .................. 100
  385.       Transferring Files ............................................ 101
  386.           Ascii protocol ............................................ 102
  387.           Xmodem Chk/CRC Protocol ................................... 102
  388.           WXmodem CRC Protocol ...................................... 102
  389.           K9Xmodem Protocol ......................................... 102
  390.           Zmodem (DSZ) Protocol ..................................... 103
  391.           Ymodem-G Protocol ......................................... 103
  392.           Ymodem (1K Xmodem) Protocol ............................... 103
  393.           Batch/Modem7 Protocol ..................................... 103
  394.           Telink CRC Protocol ....................................... 104
  395.           Jmodem Protocol ........................................... 104
  396.           Super8K Protocol .......................................... 104
  397.           PC-Kermit ................................................. 104
  398.               KERMIT.BAT ............................................ 105
  399.       Specifying Numbers To Dial From DOS ........................... 105
  400.       Automatic Session Logs ........................................ 106
  401.       CALL.LOG - Automatic call logg ................................ 107
  402.           Additional Call Log Information ........................... 107
  403.       K9TREE.COM   - K9XDRIVE.TBL Generator ......................... 108
  404.       K9CLK.COM    - Memory Resident Clock/Calendar ................. 108
  405.       CLKCOLOR.COM - K9CLK Color Setting Utility .................... 109
  406.       K9XEVENT.COM - Timed Event Scheduler .......................... 109
  407.       Acknowledgements .............................................. 110
  408.       Ordering Information .......................................... 111
  409.       Corporate And Quantity Purchases .............................. 111
  410.       Site Licensing ................................................ 112
  411.       Order Form .................................................... 113
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424. Canine Express Professional v8.xx                                 Page - 06 -
  425.  
  426.  
  427.                       K9X ShareWare Licensing Agreement
  428.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  429.   ATTENTION REGISTERED USERS:  This ShareWare Licensing  Agreement  Does  Not 
  430.   apply  to  you!  Your  Licensing  Agreement  is  included in the Registered 
  431.   Version Package.  Read it carefully as you are  bound  by  its  terms  when 
  432.   using K9X.      LICENSING  AGREEMENT  VIOLATIONS  WILL  BE  PROSECUTED. 
  433.  
  434.   For the sake of clarity,  all references and restrictions to the use of the 
  435.   K9X  also  apply  to  all  of  the  associated  support files INCLUDING the 
  436.   K9Xmodem, Super8K, SuperK and Jbatch protocols.  
  437.  
  438.   K9X,  its overlays and all of its associated support files are  not  public 
  439.   domain  software,  nor  are they free software.  K9X is copyright (C) 1985, 
  440.   1989 - the K9Xmodem,  Super8K,  SuperK and JBatch protocols  are  copyright 
  441.   1987, 1989 by Crater Rim Software.  
  442.  
  443.   Non-registered  users are granted a limited license to use K9X version SW85 
  444.   on a trial basis for the purpose of determining whether these programs  are 
  445.   suitable  for  their  needs.  The  term of this limited license is 30 days.  
  446.   Use of K9X, except for this limited purpose, requires registration.  Use of 
  447.   non-registered  copies  of  K9X  by  any  person,  business,   corporation, 
  448.   governmental agency or other entity institution is strictly forbidden.  
  449.  
  450.   Registration  permits  you  to  use  K9X  on  a  regular  basis on a single 
  451.   computer.  A registered user may use the program on a  different  computer, 
  452.   but  may  not  use  the program on more than one computer at the same time.  
  453.   Registration also includes priority  support  on  Underdog's  MiniNet  BBS.  
  454.   Users  need  register  only  one  version  of  K9X.  Registration  includes 
  455.   licensed use of all upgrades.  
  456.  
  457.   All corporate, business, government or other commercial uses of K9X must be 
  458.   registered.  We offer quantity discounts and Corporate or site licensing is 
  459.   also available.  
  460.  
  461.   No  user  may  modify  K9X  in  any  way,  including  but  not  limited  to 
  462.   decompiling, disassembling or otherwise reverse engineering the program.  
  463.  
  464.   All  users  are granted a limited license to copy K9X version SW85 only for 
  465.   the trial use of others subject to the  above  limitations,  and  also  the 
  466.   following: 
  467.  
  468.        K9X version SW85 must be copied in unmodified form, complete with 
  469.        the file containing this license information.  
  470.  
  471.        Any  and all K9X documentation must be included with the copy.  No 
  472.        fee,  charge or other compensation may be accepted or requested by 
  473.        any licensee.  
  474.  
  475.        K9X  may  not be distributed in conjunction with any other product 
  476.        without prior arrangements with Crater Rim Software.  
  477.  
  478.   Operators of electronic  bulletin  board  systems  (Sysops)  may  post  K9X 
  479.   version  SW85  for  downloading  by  their  users only as long as the above 
  480.   conditions are met.  
  481.  
  482.  
  483.  
  484. Canine Express Professional v8.xx                                 Page - 07 -
  485.  
  486.  
  487.   Distributors of public domain or user  supported  software  may  distribute 
  488.   copies  of  K9X  version  SW85  subject  to the above conditions only after 
  489.   obtaining written permission from  Crater  Rim  Software.  Such  permission 
  490.   usually is granted.  Please write or call for details.  
  491.  
  492.  
  493.  
  494.                  ShareWare Software Discalaimer and Warranty
  495.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  496.  
  497.   Crater  Rim  Software  makes  no warranty of any kind,  express or implied, 
  498.   including without limitation,  any  warranties  of  merchantability  and/or 
  499.   fitness  for a particular purpose.  Crater Rim Software shall not be liable 
  500.   for any damages, whether direct, indirect, special or consequential arising 
  501.   from a failure of this program to operate in  the  manner  desired  by  the 
  502.   user.  Crater  Rim  Software  shall not be liable for any damage to data or 
  503.   property which may be caused directly or indirectly by use of the program.  
  504.  
  505.   IN NO EVENT WILL Crater Rim Software BE LIABLE  TO  YOU  FOR  ANY  DAMAGES, 
  506.   INCLUDING   ANY   LOST  PROFITS,   LOST  SAVINGS  OR  OTHER  INCIDENTAL  OR 
  507.   CONSEQUENTIAL DAMAGES ARISING OUT OF YOUR  USE  OR  INABILITY  TO  USE  THE 
  508.   PROGRAM, OR FOR ANY CLAIM BY ANY OTHER PARTY.  
  509.  
  510.   See  the  Ordering section for more information on registration,  corporate 
  511.   licensing and similar topics.  
  512.  
  513.   WARNING:  YOU MAY NOT USE EITHER VERSION OF K9X ON A REGULAR BASIS  WITHOUT 
  514.             REGISTERING THE PACKAGE.  
  515.  
  516.  
  517.  
  518.                                 INTRODUCTION 
  519.                                 ~~~~~~~~~~~~ 
  520.  
  521.          Communications and ANSI Terminal Emulation for the IBM PC
  522.  
  523.   There  are  basically  two general classes of communications programs.  One 
  524.   class contains programs like SmartCom and CrossTalk which are designed with 
  525.   a separate command and  terminal  mode.  You  move  from  command  mode  to 
  526.   terminal mode with a command,  and from emulation mode to command mode by a 
  527.   special key sequence.  The other class contains programs like K9X, ProComm, 
  528.   PibTerm and Qmodem in which you are always  in  terminal  mode.  You  enter 
  529.   commands by means of special key sequences,  but you never really leave the 
  530.   terminal mode.  
  531.  
  532.   I personally prefer programs which are always in  terminal  mode  but  also 
  533.   realize  how  difficult  this  type  of  communications package can be to a 
  534.   novice user.  With this in mind,  I have included both a novice menu system 
  535.   (Command Gateway) and Expert terminal mode within the K9X package.  
  536.  
  537.   I have tried to emulate Qmodem, PibTerm and the other popular Comm packages 
  538.   so that most users will feel comfortable in making the switch.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544. Canine Express Professional v8.xx                                 Page - 08 -
  545.  
  546.  
  547.   If you have used programs like ProComm,  PibTerm, Qmodem and the like, then 
  548.   you will probably feel more at home in the K9X Expert mode as  it  will  be 
  549.   quite  familiar  to  you,  and  you  can probably just fire up K9X and work 
  550.   through the menus to see how to use the program.  The major  difference  is 
  551.   that  in  Expert  mode  ALL K9X commands are entered via direct ALT-key and 
  552.   number pad key sequences.  
  553.  
  554.   As with earlier versions, K9X will accept full ANSI color graphics (via the 
  555.   use of the DOS  ANSI.SYS  driver)  and  music  escape  codes  which  I  use 
  556.   extensively on Underdog's MiniNet.  K9X does not however,  afford any other 
  557.   type of terminal emulation.  
  558.  
  559.   In an attempt  to  create  a  small  (as  small  as  possible),  efficient, 
  560.   "no-nonsense"  communications link that would make your online session time 
  561.   as efficient as possible,  I specifically omitted many options in  lieu  of 
  562.   other,  more  attractive  features  such as the upload and download cut and 
  563.   paste buffers and the K9X file finder.  
  564.  
  565.   To give you a little insight into the use of the cut and paste feature when 
  566.   downloading....  
  567.   
  568.       Use of any other communications program  would  require  a  pencil  and 
  569.       paper and a scenario that goes something like this...  
  570.  
  571.          Log onto a BBS 
  572.  
  573.          Do a new files listing.
  574.  
  575.          Scribble down the filenames of the files you wish to download 
  576.  
  577.          Back at the BBS menu, issue the D command.
  578.  
  579.          Type in the filename(s)
  580.  
  581.          When  the  BBS is ready to send the file,  start the download within 
  582.          your comm program by selecting  the  protocol  and  re-  typing  the 
  583.          filename.  
  584.  
  585.          If  you  are  lucky,  the comm program may contain a "smart" feature 
  586.          which is supposed to be able to "remember"  the  filename  that  you 
  587.          typed  in when you requested the file.  Unfortunately,  this "smart" 
  588.          feature simply looks  for  a  period  on  the  last  line  that  was 
  589.          displayed!  Hopefully,  the  period  is  the  one  included  in  the 
  590.          filename you specified...  but in reality,  what the "smart" feature 
  591.          may  assume  is  the  filename may be anything at all and usually is 
  592.          something other than the filename!  
  593.  
  594.          In any case,  you will be confronted with  mistyped  filenames,  and 
  595.          more  than likely,  will have to type in the filename twice in spite 
  596.          of the "smart" feature.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604. Canine Express Professional v8.xx                                 Page - 09 -
  605.  
  606.  
  607.       With K9X cut and paste feature, your scenario would be...
  608.   
  609.          Log onto a BBS
  610.  
  611.          Do a new files listing.
  612.  
  613.          At each More prompt,  select shift-tab,  move the cursor around  the 
  614.          screen  placing  it over the first character in the file you want to 
  615.          mark - up to 24 filenames may be stored 
  616.  
  617.          Hit the M key.  K9X will extract the filename from  the  screen  and 
  618.          place it into the buffer updating the buffer count on line 25.  
  619.  
  620.          Hit Enter to return to the BBS more prompt 
  621.  
  622.          When you are finished marking your desired files,  you can then feed 
  623.          them to both the bbs and K9X via the down arrow key.  
  624.  
  625.          If you are using a single file mode (Xmodem, Super8K single,  Zmodem 
  626.          single,  etc,)  K9X will feed BOTH the D and the filename to the bbs 
  627.          in the form D;Filename and send the closing  carriage  return.  When 
  628.          the  system  says it is ready to send the file,  simply hit the down 
  629.          arrow key again and K9X will use the same filename to open and write 
  630.          to!  
  631.  
  632.          If you are using a batch mode,  you will have to send the opening  D 
  633.          command...  K9X  sends  nothing  more than the filename when a batch 
  634.          mode protocol has been selected within K9X.  This is  to  facilitate 
  635.          the various means of specifying multiple filenames...  
  636.  
  637.          Feeding of the filenames to the BBS would be down arrow, space, down 
  638.          arrow,  space, down arrow space etc.  When you have completed one or 
  639.          however many filenames you want to receive in that  batch,  and  the 
  640.          system  is  ready  to send,  simply hit the PgDn key.  K9X will take 
  641.          over the task of transferring the files and,  upon completion,  will 
  642.          verify what files have been received and update the Here: and Total: 
  643.          counts  which  it  displays during transfer and within the secondary 
  644.          command summary menu.  
  645.  
  646.          Your protocol is already pre-set via the dialing dierctory or Alt-W, 
  647.          no mess, no fuss, no scribbling, no typing, no mis-typing!  
  648.  
  649.       K9X cut and paste has another very powerful feature which allows you to 
  650.       load in a premade list of filenames to download!  
  651.  
  652.       You can  make  the  most  of  your  online  time  (and  money)  by  the 
  653.       following...  
  654.     
  655.          Log on to the BBS with your session log active 
  656.  
  657.          Do a new files and then log off immediately 
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. Canine Express Professional v8.xx                                 Page - 10 -
  665.  
  666.  
  667.          Drop  to  dos  via  Alt-J  and load the log file into a text editor.  
  668.          Isolate the files listings you wish to download and save them into a 
  669.          separate file (I use the name of the BBS + a .GET extension).  Don't 
  670.          worry about the  file  size,  date  and  description!  K9X  has  the 
  671.          capability of reading the full line and extracting only the filename 
  672.          into the buffer and the buffer will hold upto 24 filenames!  
  673.  
  674.          Log back onto the BBS and at the main menu prompt... 
  675.  
  676.          Do a shift tab 
  677.  
  678.          Then an E for the Edit option 
  679.  
  680.          Then an L to load the .GET file 
  681.  
  682.          K9X  will  read in the file list,  purge everything but the filename 
  683.          from each line and load the buffer for you!  
  684.  
  685.          Last step is simply a matter of feeding the filenames and performing 
  686.          the transfer(s)!  
  687.  
  688.       The same effect can be accomplished by  setting  up  a  capture  review 
  689.       buffer via K9XCNF. The capture buffer should be about 300 lines for the 
  690.       best  efficiency.  After logging off of the system (after the new files 
  691.       search),  to an Alt-V.  You may now move  the  cursor  via  the  cursur 
  692.       control keys, page up, page down, browse the files listings and use the 
  693.       S  command  to  save the desired file listing lines to a specified .get 
  694.       file!  
  695.  
  696.       Of course,  you may also mark the files via the  Alt-V  capture  buffer 
  697.       review while online for immediate download.  
  698.  
  699.   To give you a little insight into the use of the K9X file find feature when 
  700.   uploading...  
  701.  
  702.       Use  of  any  other  communications  program would require a pencil and 
  703.       paper and a scenario that goes something like this...  
  704.  
  705.          If you  are  lucky,  the  program  will  support  a  default  upload 
  706.          directory  to  hold  the  files  you wish to upload.  If this is the 
  707.          case,  you will have to copy the files into this directory prior  to 
  708.          logging onto the BBS or while online.  
  709.  
  710.          If no default upload directory is supported, you will have to either 
  711.          specify the full drive and path along with the filename (if the comm 
  712.          program  allows  you  to...  and  some  do not) or change the logged 
  713.          drive/directory to where the desired upload file resides (this  will 
  714.          require  your writing the drive and path down on a piece of paper if 
  715.          you have a multiple drive system).  
  716.  
  717.          Log on to a BBS 
  718.  
  719.          At the BBS menu, select the Upload command 
  720.  
  721.  
  722.  
  723.  
  724. Canine Express Professional v8.xx                                 Page - 11 -
  725.  
  726.  
  727.          Type in the filename 
  728.  
  729.          When the BBS says it is ready to receive the file,  start the upload 
  730.          within  the  comm  program  by  specifying  the  protocol  and  then 
  731.          re-typing the filename (perhaps with the full path).  
  732.  
  733.          Again,  the "smart" filename feature (if it's supported) may or  may 
  734.          not remember the filename.  
  735.  
  736.          In  any  case,  you will be confronted with mistyped filenames,  and 
  737.          more than likely,  will have to type in the filename twice wasting a 
  738.          lot  of online time and money - not to mention your precious session 
  739.          time!  
  740.  
  741.       With K9X file find, your scenario would be... 
  742.  
  743.          While offline, select the K9X Alt-F command 
  744.  
  745.          At the files manipulation menu, select the "Select Uploads" option 
  746.  
  747.          Input your search criteria as  /filespec 
  748.  
  749.          When K9X lists the file matches, simply hit the Alt-Shift,  move the 
  750.          cursor to the desired filename 
  751.  
  752.          Press  the M key to move the filename into the K9X buffer.  Up to 24 
  753.          filenames may be stored.  
  754.  
  755.          You may search for files as often as necessary by using  the  A)gain 
  756.          option  after  the  first search.  Simply select A and input the new 
  757.          search criteria as  /filespec 
  758.  
  759.          When you have finished marking all of your upload  filenames,  press 
  760.          the E key, then S key and input a filename to save the filenames to.  
  761.  
  762.          Log on to a BBS 
  763.  
  764.          At the BBS menu select the K9X Alt-F command 
  765.  
  766.          Type an M for the Manipulate Marked 
  767.  
  768.          Type an E to Edit Mark 
  769.  
  770.          Type an L to load a file 
  771.  
  772.          Specify the list filename you created while offline. 
  773.  
  774.          K9X will read the filenames into the buffer and display them to you. 
  775.  
  776.          Type a Q, Enter, Enter 
  777.  
  778.          Back at the BBS menu, select the Upload command. 
  779.  
  780.  
  781.  
  782.  
  783.  
  784. Canine Express Professional v8.xx                                 Page - 12 -
  785.  
  786.  
  787.          The  rest is a simple matter of feeding the filenames to the BBS and 
  788.          K9X via the up arrow and PgUp keys!  
  789.  
  790.          Don't worry about supplying a drive and/or path...  K9X will use its 
  791.          file finding capabilities to automatically find the files for you!  
  792.  
  793.          And don't worry about using a single or  batch  protocol!  K9X  file 
  794.          find works equally as well in single file or batch mode!  
  795.  
  796.          In fact,  K9X will accept a multiple file input  specification  when 
  797.          using a batch protocol. Simply separate each filename with a space! 
  798.  
  799.          Your protocol is already pre-set via the dialing dierctory or Alt-W, 
  800.          no mess, no fuss, no scribbling, no typing, no mis- typing!  
  801.  
  802.       Oh  yes,  K9X  also supports both a default upload and default download 
  803.       directory  which  are  searched  automatically  during  uploads  and/or 
  804.       downloads!  
  805.  
  806.   Although  K9X  was  written  and  tested  on  a 640K IBM PCAT,  it has been 
  807.   successfully run on PCJRs and other compatible systems containing much less 
  808.   memory.  Before actually starting up K9X,  there are a couple of areas that 
  809.   should  be  covered.  Please  print  out and read this documentation in its 
  810.   entirety.  
  811.  
  812.   If you run into difficulties,  give me a hollar...  I will try to help  you 
  813.   out...  but please understand that priority support goes to those users who 
  814.   have registered the package...  
  815.  
  816.                           Enjoy,
  817.                              Sal Manaro
  818.  
  819.  
  820.  
  821.                                  K9X FEATURES
  822.                                  ~~~~~~~~~~~~
  823.  
  824.    - Combined VT100 and ANSI BBS Terminal Emulation Including full  ANSI  and 
  825.      VT100   Cursor   Positioning,   Color  and  Music  Support  utilizing  a 
  826.      combination  of  internal  ANSI  processing  and  the  DOS  ANSI.SYS  or 
  827.      equivilant 
  828.  
  829.    - Ring buffered, interrupt driven, serial I/O. 
  830.  
  831.    - 24 file transfer methods 
  832.  
  833.        Single file transfer protocols
  834.  
  835.           Xmodem Checksum                   (via K9X or internal SuperK)
  836.           Xmodem CRC                        (via K9X or internal SuperK)
  837.           Ymodem (1K Xmodem) CRC            (via K9X or internal SuperK)
  838.           WXmodem (Windowed Xmodem) CRC     (via built in SuperK protocol)
  839.           Underdog's ***FAST*** K9Xmodem    (via built in SuperK protocol)
  840.           Underdog's ***FASTER*** Super8K   (via built in SuperK protocol)
  841.  
  842.  
  843.  
  844. Canine Express Professional v8.xx                                 Page - 13 -
  845.  
  846.  
  847.           Jmodem                            (via special Jmodem module)
  848.           Qmxfer Ymodem-G for RBBS systems  (via QMXFER or DSZ)
  849.           Zmodem Single file mode           (via DSZ external module)
  850.           PC-Kermit (Standard and Sliding Window via external module)
  851.           Ascii with XON/XOFF
  852.  
  853.        Batch mode file transfer protocols
  854.  
  855.           Modem7 (Batch) Checksum
  856.           Modem7 (Batch) CRC
  857.           Telink CRC
  858.           Xmodem Checksum                   (via built in SuperK protocol)
  859.           Xmodem CRC                        (via built in SuperK protocol)
  860.           Ymodem (1K Xmodem) CRC            (via built in SuperK protocol)
  861.           WXmodem (Windowed Xmodem) CRC     (via built in SuperK protocol)
  862.           Underdog's ***FAST*** K9Xmodem    (via built in SuperK protocol)
  863.           Underdog's ***FASTER*** Super8K   (via built in SuperK protocol)
  864.           Jmodem                            (via built in Jbatch protocol)
  865.           DSZ Ymodem-G                      (via DSZ external module)
  866.           Zmodem                            (via DSZ external module)
  867.           CIS/B                             (via CIS external module)
  868.  
  869.    - Plus pre-programmed keys for Quick Download using any of  the  supported 
  870.      protocols 
  871.  
  872.    - Plus Totally Automated Downloading using special macro codes 
  873.  
  874.    - Full  Function  telephone dialing directory which permits list,  manual, 
  875.      name,  entry # dialing  along  with  FULL  edit  capabilities  including 
  876.      parity,  data  and stop bits,  individual macro linking,  last date/time 
  877.      number was called, default protocol. 
  878.  
  879.    - Upto  9500  entries  -  user configureable, with full size expansion and 
  880.      compression support 
  881.  
  882.    - User configureable menu and text colors, modem setup and buffer sizes 
  883.     
  884.    - User configureable overwrite of duplicate files during download 
  885.  
  886.    - User configureable save aborted downloads 
  887.  
  888.    - Up to 32K memory buffer for FAST files transfers 
  889.  
  890.    - Pre-programmed  command  key  for  ASCII auto uploading of PreFabricated 
  891.      Messages 
  892.  
  893.    - Pre-programmed command  key  for  linking  to  external  CIS/B  terminal 
  894.      emulator with CIS/B transfer protocol 
  895.  
  896.    - Pre-programmed  command  key  for  linking  to  external IXEC PC-Pursuit 
  897.      Interface 
  898.  
  899.    - Special dialing  directory  prefixes  for  specifying  special  pre-dial 
  900.      commands and settings to high speed modems. 
  901.  
  902.  
  903.  
  904. Canine Express Professional v8.xx                                 Page - 14 -
  905.  
  906.  
  907.    - Macro script language for automated logon supporting 
  908.  
  909.         universal "look for/send"
  910.  
  911.         special "what if" look for/send 
  912.  
  913.         auto link to ICEX External PC-Pursuit Interface 
  914.  
  915.         ability to specify multiple execution of macro lines 
  916.  
  917.         ability to use/send  special  control  characters  for  carriage 
  918.         return, delay, etc. 
  919.  
  920.         ability  to load pre-fabricated filelists for automated download 
  921.         processing 
  922.  
  923.    - Pre-programmed command key to disable universal macro "look for/send" 
  924.  
  925.    - Pre-programmed command key to disable logon macro 
  926.  
  927.    - Session logging/capture to printer and/or disk. 
  928.     
  929.    - Full  Novice  Command Gateway Menu System or Expert Alt-Key command 
  930.      set support 
  931.  
  932.    - Menu-driven commands
  933.  
  934.    - Full display of all K9X flag settings
  935.  
  936.    - Macro-key definition for constructing and holding  often-used  text 
  937.      sequences.  
  938.  
  939.    - Full Access DOS Shell without loss of carrier
  940.  
  941.    - Default DOS Shell Command link to another application
  942.  
  943.    - Full file finding capabilites
  944.  
  945.    - Full file and directory display with transfer times
  946.  
  947.    - Screen dumps to a file or printer
  948.  
  949.    - Customizable modem support at 300/1200/2400/4800/9600/19200 bps for both 
  950.      COMM 1 and COMM 2 
  951.  
  952.    - Automatic change of baud rate with smart modems. 
  953.  
  954.    - User configureable baud locking for high speed modems 
  955.  
  956.    - Dialing session and total session elapsed time counters. 
  957.  
  958.    - Call Log including number dialed,  session start,  session end,  elapsed 
  959.      session time, total long distance elapsed times,  total downloads - both 
  960.      files and total bytes 
  961.  
  962.  
  963.  
  964. Canine Express Professional v8.xx                                 Page - 15 -
  965.  
  966.  
  967.    - Upto  800  line  internal capture buffer which may be viewed at any time 
  968.      and includes cut and paste feature with save to buffer or filelist. 
  969.  
  970.    - Define up to 20 dialing directory entries for queue dialing upon startup 
  971.      with optional automatic session logging.  
  972.  
  973.    - Linking with K9XEVENT for automated execution at specified times 
  974.  
  975.    - Cut and Paste feature to save selected text to file 
  976.  
  977.    - Mark and Save upto 24 filenames  for  automatic  downloading  with  full 
  978.      editing,  addition,  deletetion, loading of pre-fabricated lists, saving 
  979.      of marked filenames to file 
  980.  
  981.    - Mark and Save upto  24  filenames  for  automatic  uploading  with  full 
  982.      editing,  addition,  deletetion, loading of pre-fabricated lists, saving 
  983.      of marked filenames to file 
  984.  
  985.    - User defined default download path 
  986.  
  987.    - User defined default upload path 
  988.  
  989.    - Automatic upload file finding using internal system  drive configuration 
  990.      table which accepts upto 99 fully configureable drive:\paths 
  991.  
  992.    - User  defined  Multitasking  Hook  for Time Slicing while operating in a 
  993.      multitasking   environment   under   TaskView,   DesqView   or   TopView 
  994.      multitasking/windowing systems. 
  995.  
  996.      The  multitasking  time  slicing  feature allows you to run K9X within a 
  997.      partition with a minimum of system slowdown.  K9X monitors both the  the 
  998.      comm  port  and  local keyboard for input.  If no input is present,  K9X 
  999.      will relinquish the remainder of the cpu time  slice  back  to  the  the 
  1000.      multitasker.  Note  that  this feature is only active during normal user 
  1001.      and/or local keyboard input.  It is NOT active during files transfers. 
  1002.  
  1003.    - Compartmentalized setup to keep directory clutter to a minimum 
  1004.  
  1005.    - Built in BBS type Macro/Message Editor 
  1006.  
  1007.    - Memory requirements: a minimum of approximately 160K 
  1008.  
  1009.  
  1010.  
  1011.                                 THE K9X FILES
  1012.                                 ~~~~~~~~~~~~~
  1013.  
  1014.   The executible files included in the K9X Shareware package:
  1015.  
  1016.       K9X.COM             Main program
  1017.       K9X.000 - K9X.012   Overlay files required by K9X.COM
  1018.       K9XCNF.COM          K9X Configuration Utility
  1019.       K9XCNF.000          Overlay file required by K9XCNF.COM
  1020.       KTREE.COM           K9X Drive Table Configuration Utility
  1021.  
  1022.  
  1023.  
  1024. Canine Express Professional v8.xx                                 Page - 16 -
  1025.  
  1026.  
  1027.       JBA.COM             Custom Jmodem Protocol driver
  1028.       DSZ.COM             External Zmodem/Ymodem-G Protocol driver 
  1029.       QMXFER.COM          External Qmodem Ymodem-G Protocol driver 
  1030.       PC-KERMIT.EXE       External Kermit Protocol driver 
  1031.       KERMIT.BAT          Required for use of PC-KERMIT.EXE
  1032.  
  1033.   The other files included in the K9X package:
  1034.  
  1035.       B&W.CNF             K9X Configuration file for Default Black & White
  1036.       COLOR.CNF           K9X Configuration file for Default Color
  1037.       MININET.K9X         Sample Logon Macro for Underdog's MiniNet BBS
  1038.       AUTONET.K9X         Sample Automated Macro for Underdog's MiniNet BBS
  1039.       AUTODOWN.K9X        Sample AUTODOWN files list
  1040.       RBBS.K9X            Sample Logon Macro for RBBS
  1041.       PCBOARD.K9X         Sample Logon Macro for PCBoard
  1042.       PCP.K9X             Sample Logon Macro for PC-Pursuit
  1043.       INSTALL.BAT         For easy first-time inetallation of K9X 
  1044.       MOVE.COM            Used  by  INSTALL.BAT  to  MOVE  (not COPY) the K9X 
  1045.                           files into their correct directories. 
  1046.       WAITKEY.EXE         Used during INSTALL.BAT processing
  1047.  
  1048.   Files K9X/K9XCNF/KTREE will create (if not found):
  1049.  
  1050.       K9XDRIVE.TBL        Drive Configuration Table
  1051.       K9X.CNF             Standard System Configuration File
  1052.       K9X.P               Phone Directory
  1053.       K9X.PRE             Phone Prefix Definitions File
  1054.       CALL.LOG            Log file for all numbers dialed
  1055.       K9X.KEY             Function Key Macro File - this file will be created 
  1056.                           if any Macros are defined. If it exists when K9X is 
  1057.                           started, it will be read into memory. 
  1058.  
  1059.   K9X documenation: 
  1060.  
  1061.       K9X.DOC             This File 
  1062.       INSTALL.DOC         Short read me file explaining how to install K9X 
  1063.       MAILER.K9X          Easy printout order form 
  1064.       WHATS.NEW           K9X Version History (optional)
  1065.       LICENSE.REG         Seperate Registered version License and Ordering
  1066.                           Information 
  1067.  
  1068.   The DOC files are not required to operate the  K9X  package...
  1069.  
  1070.   B U T    T H E Y    S H O U L D    B E    R E A D    T H O R O U G H L Y !
  1071.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1072.  
  1073.  
  1074.  
  1075.                                K9X INSTALLATION
  1076.                                ~~~~~~~~~~~~~~~~
  1077.   In an effort to clean  up  the  K9X  directory,  I  have  assigned  several 
  1078.   subdirectories  to  hold  the  various K9X support files.  K9X is set up to 
  1079.   look for the support files (and place any work files) into  their  assigned 
  1080.   subdirectory.
  1081.  
  1082.  
  1083.  
  1084. Canine Express Professional v8.xx                                 Page - 17 -
  1085.  
  1086.  
  1087.   Additionally,  you do not have to specify the path of a  filename  if  that 
  1088.   filename is in its assigned subdirectory....  
  1089.  
  1090.   As  is  the  case  with  most  filename prompts,  you may over-ride the K9X 
  1091.   internal file finding capabilities by including the full drive:\path\  with 
  1092.   the  filename.  K9X looks for a colon as the second character of your input 
  1093.   string.  If a colon is present,  K9X assumes  you  have  specified  a  full 
  1094.   drive:\path\filename  instead  of  just a filename and will not use its own 
  1095.   file finding.  
  1096.  
  1097.   Here's the K9X directory set up and file placement:
  1098.  
  1099.          Directory of  C:\K9X
  1100.  
  1101.          SUPP      <DIR>------------- Directory of  C:\K9X\SUPP
  1102.          LOGS      <DIR>-----+        MACROS   K9X    (all macros/.MES)
  1103.          K9X       COM       |        K9X      CNF
  1104.          K9X.000 - K9X.012   |        K9XDRIVE TBL
  1105.          K9XCNF    COM       |        K9X      P  
  1106.          K9XCNF    001       |        K9X      PRE
  1107.          JBA       COM       |        K9X      KEY
  1108.          KTREE     COM       |
  1109.          DSZ       COM       |
  1110.          KERMIT    EXE       +---- Directory of  C:\K9X\LOGS 
  1111.          QMXFER    COM                0215     89 (session logs) 
  1112.          CIS       EXE                CALL     LOG
  1113.          ICEX      EXE                COLLECT  TXT
  1114.                                       K9XNOTES
  1115.                                       Any "read in" files for K9X
  1116.                                       quick down/up/cut and paste
  1117.                      
  1118.   PLEASE NOTE: The INSTALL.BAT  file included in the K9X package will perform 
  1119.                all of the installation (with the exception of steps 1,  2 and 
  1120.                7) for you. 
  1121.  
  1122.   If you use INSTALL.BAT, simply unpack the K9X archive anyplace on the drive 
  1123.   where it is  to  be  installed.  DO  NOT  unpack  it  into  a  premade  K9X 
  1124.   directory.  INSTALL.BAT  will  create the necessary directories (if they do 
  1125.   not alredy exist) and MOVE (not COPY) the  files  into  the  their  correct 
  1126.   locations  for  you.  The  following steps are simply a means of explaining 
  1127.   what is going on and also provided for those  users  who  would  prefer  to 
  1128.   install K9X manually. 
  1129.  
  1130.   In  any  case,  all  of  the  K9X  files  MUST  reside  in their designated 
  1131.   directories for K9X to operate properly. 
  1132.  
  1133.  
  1134.   Step 1 - Set the K9X Environmental Varable by issuing the DOS command: 
  1135.  
  1136.                       SET K9X=C:\K9X 
  1137.  
  1138.   Step 2 - If you already have a DOS Path Environmental Statement, add C:\K9X 
  1139.            to it...  If not, issue the DOS command:    PATH=C:\K9X 
  1140.  
  1141.  
  1142.  
  1143.  
  1144. Canine Express Professional v8.xx                                 Page - 18 -
  1145.  
  1146.  
  1147.   Note: You should include items 1 and 2 above in your  AUTOEXEC.BAT file  so 
  1148.         that these variables are automatically set each time you boot up your 
  1149.         system. You will have to add the line      DEVICE=ANSI.SYS    to your
  1150.         CONFIG.SYS file also.
  1151.  
  1152.   Step 3 - Create a K9X directory on your hard drive (or diskette) by issuing 
  1153.            the DOS commands:     CD\ 
  1154.                                  MD K9X
  1155.  
  1156.   Step 4 - Log into your new K9X directory  and  make  2  new  subdirectories 
  1157.            within the K9X directory.  Issue the DOS commands: 
  1158.  
  1159.                    MD SUPP  (with 2 P's)
  1160.                    MD LOGS  (plural - with an S) 
  1161.  
  1162.   Step 5 - Copy all of the K9X files into it.
  1163.  
  1164.   Step 6 - I  have  included  2 K9X configuration files for your convenience.  
  1165.            You may however,  start up K9XCNF at the DOS prompt and  create  a 
  1166.            totally new K9X configuration file.  If this is done,  K9XCNF will 
  1167.            automatically place the new K9X.CNF in the SUPP subdircetory. 
  1168.  
  1169.            If you are running an RGB/CGA system issue the DOS commands: 
  1170.  
  1171.                          REN COLOR.CNF K9X.CNF
  1172.                          DEL B&W.CNF
  1173.  
  1174.            If you are running a Mono system issue the DOS commands: 
  1175.  
  1176.                          REN B&W.CNF K9X.CNF
  1177.                          DEL COLOR.CNF
  1178.  
  1179.            Now issue the DOS commands: 
  1180.  
  1181.                          COPY K9X.CNF SUPP
  1182.                          COPY *.K9X SUPP
  1183.                          COPY K9X.PRE SUPP
  1184.  
  1185.                          DEL K9X.CNF
  1186.                          DEL *.K9X
  1187.                          DEL K9X.PRE
  1188.  
  1189.   Step 7 - Run KTREE so that the Drive Configuration Table  for  your  system 
  1190.            can be created. 
  1191.  
  1192.   Step 8 - Run K9XCNF and check all of the settings so that they conform with 
  1193.            your  particular  setup.  If you do not know what a setting should 
  1194.            be for your particular  setup,  just  leave  the  default  setting 
  1195.            intact.  In most cases,  the defaults will work just fine!  In any 
  1196.            case,  the full list of the default settings and a description  of 
  1197.            each   setting   is  contained  this  documenation.   K9XCNF  will 
  1198.            automatically update the K9X.CNF when you exit that  utility  back 
  1199.            to DOS. 
  1200.  
  1201.  
  1202.  
  1203.  
  1204. Canine Express Professional v8.xx                                 Page - 19 -
  1205.  
  1206.  
  1207.                              THE K9X ENVIRONMENT
  1208.                              ~~~~~~~~~~~~~~~~~~~~
  1209.   When  K9X  starts  up  it  looks  for  its overlay and support files in the 
  1210.   current  directory.  However,  you  may  want  to  invoke  K9X  from  other 
  1211.   directories as well.  In that case you can set the DOS environment variable 
  1212.   K9X  to the name of the directory containing the K9X overlays,  and use the 
  1213.   DOS PATH statement to ensure that the selected directory is  searched  when 
  1214.   you invoke K9X by name.  
  1215.  
  1216.   You've named your K9X directory "K9X", located on drive C 
  1217.  
  1218.   Add these statements to your AUTOEXEC.BAT
  1219.  
  1220.                   PATH C:\K9X
  1221.                   SET K9X=C:\K9X
  1222.  
  1223.   Since  K9X  uses  the DOS ANSI.SYS driver to perform the translation of any 
  1224.   ANSI color/cursor positioning,  you  must  install  the  DOS  ANSI.SYS  (or 
  1225.   equivilant)  device driver via your CONFIG.SYS file.  Add this statement to 
  1226.   your CONFIG.SYS            DEVICE=ANSI.SYS
  1227.  
  1228.  
  1229.                              THE K9X MENU SYSTEMS
  1230.                              ~~~~~~~~~~~~~~~~~~~~
  1231.   Menu selections may be made in either of 2 ways: 
  1232.  
  1233.      1. Use the arrow keys to highlight your choice - then hit [ENTER] 
  1234.  
  1235.         In cases where a Yes or No response is required,  K9X will default to 
  1236.         [ENTER]  being  the  same as answering Yes.  If you are not sure your 
  1237.         natural choice should ALWAYS  be  what  is  displayed  as  the  prior 
  1238.         default or NO if no prior default is displayed! 
  1239.  
  1240.         Any YES or NO prompts which are located within K9XCNF will require  a 
  1241.         positive input of either Y or N.  All other input will be ignored. 
  1242.  
  1243.         In all other cases,  the highlighted selection is the current default 
  1244.         setting  and  should not be changed unless you know for sure it needs 
  1245.         to be changed.  Simply  hit  [ENTER]  for  the  highlighted,  default 
  1246.         setting.  
  1247.  
  1248.      2. Type the first letter of your choice
  1249.  
  1250.         I have attempted to modify as many of the menus as possible to accept 
  1251.         the first character of the desired option (as opposed to the "a" thru 
  1252.         "z"  or  "q" method) as the option select key.  I think you will find 
  1253.         this method a lot easier to use (and remember).  
  1254.  
  1255.  
  1256.                        STARTING K9X FOR THE FIRST TIME
  1257.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1258.   You can begin execution of K9X by simply entering   K9X  at the DOS command
  1259.   prompt.
  1260.  
  1261.  
  1262.  
  1263.  
  1264. Canine Express Professional v8.xx                                 Page - 20 -
  1265.  
  1266.  
  1267.   K9X will attempt to locate and read in  its  configuration  files.  If  its 
  1268.   configuration  file,   K9X.CNF  cannot  be  found,  K9X  will  abort  after 
  1269.   displaying a message informing you that you must first run K9XCNF to create 
  1270.   the required K9X.CNF file.  All of the configuration information is covered 
  1271.   in detail in  the  Alt-P  and  K9X.CNF  sections.  Please  refer  to  those 
  1272.   sections while configuring K9X for the first time.  You will not have to go 
  1273.   through the original configuation under subsequent use.  
  1274.  
  1275.   After  the  configuration  files  are read,  K9X initializes the modem if a 
  1276.   modem initialization string appears in the configuration file.  If  you  do 
  1277.   have  a  modem attached,  you should set it so that the carrier detect line 
  1278.   accurately reflects the true carrier status  (the  carrier  detect  is  NOT 
  1279.   permanently  set on) and also so that the data terminal ready (DTR) line is 
  1280.   set to accurately reflect the status of DTR.  Some modems have  a  tendency 
  1281.   to  disengage  the  phone  when communication parameters like baud rate are 
  1282.   changed if DTR is allowed to reflect reality.  If this is the case, you may 
  1283.   need to set your modem to always have DTR turned on (set high).  
  1284.  
  1285.   It should be noted...  If you have a mouse attached to your system  and  it 
  1286.   occupies COMM1, you will have to configure the mouse to COMM2.  There seems 
  1287.   to be a problem with the mouse card/driver which allows  it  to  grab  both 
  1288.   COMM1 and COMM2 if it is configured to use COMM1.
  1289.  
  1290.   K9X can also be used on a hard-wired line without a modem. Operation of K9X 
  1291.   in a null modem environment requires that the modem  initialization  string 
  1292.   be a null string (blank). 
  1293.  
  1294.   There  are  display  screen samples placed within this document so that you 
  1295.   will be able to  have  a  print  out  in  easy  view  while  utilizing  the 
  1296.   associated K9X feature.  
  1297.  
  1298.   When  starting  up  K9X  for the first time,  you should have a copy of the 
  1299.   Command Gateway Menu Map in front of you  to  aid  in  navigating  the  K9X 
  1300.   menus. 
  1301.  
  1302.   When  starting up K9XCNF for the first time,  you should have a copy of the 
  1303.   Configuration Menu System Map in front of you to aid in navigating the  K9X 
  1304.   menus and selecting the proper default configuration settings.  
  1305.  
  1306.  
  1307.                           USING K9X COMMAND GATEWAY
  1308.                           ~~~~~~~~~~~~~~~~~~~~~~~~~
  1309.   After  initialization is complete,  K9X enters Command Gateway Menu System.  
  1310.   While using the Command Gateway Menu System,  you will not be able to  exit 
  1311.   the  menu  system (and enter terminal mode) until a carrier is detected (or 
  1312.   you select the Toggles option and toggle the Expert mode to On).  
  1313.  
  1314.   The highlighted menu default choice while offline is Dial a Number as  this 
  1315.   is  the normal course of events.  K9X will automatically switch to terminal 
  1316.   mode as soon as communications is established with another system.  
  1317.  
  1318.   While online to another system,  the [Home] key will give you access to the 
  1319.   menu  system.  Your  highlighted  default  will have switched to Download a 
  1320.   File as that too, is the normal course of events!  
  1321.  
  1322.  
  1323.  
  1324. Canine Express Professional v8.xx                                 Page - 21 -
  1325.  
  1326.  
  1327.   The following diagram  maps  out  the  Command  Gateway  Menu  System.  The 
  1328.   corresponding  Expert  Command  Key Sequence appears in brackets aside each 
  1329.   menu command.  Please refer to the Expert Command Definitions  for  details 
  1330.   on each command. 
  1331.  
  1332.                            COMMAND GATEWAY MENU MAP
  1333.                            ~~~~~~~~~~~~~~~~~~~~~~~~
  1334.              Command Gateway                                                
  1335.              ~~~~~~~~~~~~~~~                                                
  1336.              Modem Commands ------------------- Modem Commands
  1337.     +------- Files Commands                     ~~~~~~~~~~~~~~
  1338.     | +----- Utilities                          Dial a Number .... [Alt_D]
  1339.     | | +--- Toggles                            Try Number Again.. [Alt_R]
  1340.     | | |    Do CIS/B ......... [Alt_8]         Abandon Dial List. [Alt_1]
  1341.     | | |    PC Pursuit ICEX .. [Alt_9]         HangUp Phone ..... [Alt_G]
  1342.     | | | +- Information                        Change Baud ...... [Alt_N]
  1343.     | | | |  Exit to DOS ...... [End]           Send Break ....... [Alt_B]
  1344.     | | | |  Quit to terminal                   Return to GateWay
  1345.     | | | |                                     Quit to Terminal
  1346.     | | | |
  1347.     | | | +-------------------------------------+
  1348.     | | +--- Toggles                            Information
  1349.     | |      ~~~~~~~                            ~~~~~~~~~~~
  1350.     | |      Xpert ............ [Alt_X]         Expert Commands .. [Home]
  1351.     | |      Echo ............. [Alt_E]         Version .......... [Alt_K]
  1352.     | |      LineFeeds ........ [Alt_I]         Function Keys .... [Alt_M]
  1353.     | |      Sound ............ [Alt_Q]         Return to GateWay
  1354.     | |      ANSI Off ......... [Alt_A]         Quit to Terminal
  1355.     | |      MultiTask Hook     [Alt_H]        
  1356.     | |      Use Fetch ........ [Alt_U]
  1357.     | |      Use SuperK ....... [Alt_3]
  1358.     | |      Universal Logon .. [Alt_-]
  1359.     | |      AutoLogon ........ [Alt_+]
  1360.     | |      Return to GateWay
  1361.     | |      Quit to Terminal
  1362.     | |
  1363.     | +-----------------------------------------+
  1364.     +------- Files Commands                     Utilities
  1365.              ~~~~~~~~~~~~~~                     ~~~~~~~~~
  1366.              Download ......... [PgDn]          Parameters ....... [Alt_P]
  1367.              Wish List DL  .... []             View Capture ..... [Alt_V]
  1368.              Auto Downlaod .... [Del]           Shell to DOS ..... [Alt_J]
  1369.              Zip Scan/Mark .... [STab]          Fix Time ......... [Alt_T]
  1370.              Upload ........... [PgUp]          Clear Screen ..... [Alt_C]
  1371.              Gift List UpLd ... []             DOS Command ...... [^Home]
  1372.              Text Msg Upload .. [->]            Macro Editor ..... [Alt_Y]
  1373.              Manipulate ....... [Alt_F]         Return to GateWay
  1374.              Protocol Change .. [Alt_W]         Quit to Terminal
  1375.              Kill FileName .... [Alt_6]
  1376.              Capture Session .. [Ins]
  1377.              Screen Dump ...... [Alt_S]
  1378.              Log Session ...... [Alt_L]
  1379.              Return to GateWay
  1380.              Quit to Terminal
  1381.  
  1382.  
  1383.  
  1384. Canine Express Professional v8.xx                                 Page - 22 -
  1385.  
  1386.  
  1387.                             THE K9X EXPERT SYSTEM
  1388.                             ~~~~~~~~~~~~~~~~~~~~~
  1389.   Along  with  the  'Command  GateWay'  menu  system,  K9X  also  allows  the 
  1390.   experienced user to toggle an expert mode in which all commands are entered 
  1391.   via special command key sequences.  When in expert  mode,  the  [Home]  key 
  1392.   will display a command summary screen.  
  1393.  
  1394.   All of your local commands are presented via windows which overlay whatever 
  1395.   text is already on the screen.  When you exit a window, the underlying text 
  1396.   will  re-appear  without  modification.  I've  positioned  all/most  of the 
  1397.   windows in the upper right corner and have also tried to keep them as small 
  1398.   as possible - first for conformity and second to allow you to see  as  much 
  1399.   of the underlying data as possible when you are working within a window.  
  1400.  
  1401.  
  1402.                         COMMAND SUMMARY DISPLAY SAMPLE
  1403.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1404.   While  in  Expert  mode,  this option will display a command summary screen 
  1405.   which contains all of the available commands,  the dialing directory  entry 
  1406.   info for the present call, the current date and a running digital clock.  
  1407.  
  1408.   You  exit this window by issuing the desired Alt_Key Command or by pressing 
  1409.   any key (other than the Space Bar).  
  1410.  
  1411. +------------------------------------------------------------------------------+
  1412. |        Canine Express (c) Copyright 1985,1989  by Crater Rim Software        |
  1413. |                Licensed Material - Distribution is Prohibited                |
  1414. |     ---------------------------------------------------------------------    |
  1415. |     Use Alt_8 to access CIS/B module terminal mode - Alt_X returns to K9X    |
  1416. |     Use Alt_9 to access ICEX  module or include   @`<P> in your PCP macro    |
  1417. | Alt_B)reak                Alt_N)ew Modem Settings   Alt_1) Clear Dialer List |
  1418. | Alt_C)lear Scrn           Alt_O)pen BBS Door        Alt_6) Clear DL FileName |
  1419. | Alt_D)ial a Friend        Alt_P)arameters           [PgDn] Download a File   |
  1420. | Alt_F)iles Menu           Alt_R)edial a Friend      [PgUp] Upload a File     |
  1421. | Alt_G)oodbye              Alt_S)creen Dump          [Del]  Download Marked   |
  1422. | Alt_J)ump to DOS          Alt_T)ime Fix             [][] Quick Up/Down     |
  1423. | Alt_K)9X Version          Alt_V)iew Capture         [-->]  Upload a Message  |
  1424. | Alt_M)acros               Alt_W)hat's My Protocol   [^Home] DOS Command      |
  1425. | [I<-] Mark-Save  0  0   Alt_X)pert Toggle         [Ins] Session Log        |
  1426. | Dialer List       0       Alt_Y)our K9X Editor      [End] Quit to DOS        |
  1427. |     ---------------------------------------------------------------------    |
  1428. | OnLine: No Carrier Present                          Phone : N/A              |
  1429. | LastOn: N/A                                         FProt : Xmodem Chk       |
  1430. | Date  : 00:00:00 02/15/1989        Press Space Bar to Display Other Settings |
  1431. |             Press Command Key Set  or  Hit any other key to exit             |
  1432. +------------------------------------------------------------------------------+
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444. Canine Express Professional v8.xx                                 Page - 23 -
  1445.  
  1446.  
  1447.                    SECONDARY COMMAND SUMMARY DISPLAY SAMPLE
  1448.                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1449.   Pressing the space bar while the Expert Command  Summary  Screen  is  being 
  1450.   displayed  will produce a secondary screen which contains the status of the 
  1451.   various program toggles/flags and Carrier Detect indicator (displayed as  Y 
  1452.   or  N  in  parentheses),  your  current  Comm port parameters and the total 
  1453.   number of files/bytes downloaded for both the last (or  present)  call  and 
  1454.   for the present session.  
  1455.  
  1456. +------------------------------------------------------------------------------+
  1457. |        Canine Express (c) Copyright 1985,1989  by Crater Rim Software        |
  1458. |                Licensed Material - Distribution is Prohibited                |
  1459. |     ---------------------------------------------------------------------    |
  1460. |     Use Alt_8 to access CIS/B module terminal mode - Alt_X returns to K9X    |
  1461. |     Use Alt_9 to access ICEX  module or include   @`<P> in your PCP macro    |
  1462. +------------------------------------------------------------------------------+
  1463. | Alt_A)nsi Off       (N)   Alt_U)se FileFind    (Y)  Save Aborted Files   (Y) |
  1464. | Alt_E)cho           (N)   Alt_3) Use SuperK    (Y)  Overwrite Downloads  (N) |
  1465. | Alt_Hook Multitask  (Y)   Alt_+) AutoLogon     (N)  Carrier Detect       (N) |
  1466. | Alt_I)nsert LF      (N)   Alt_-) UnivLogon     (N)  Params: Com1, 9600,N,8,1 |
  1467. | Alt_L)og to Printer (N)   Use QMXFER Ymodem-G  (Y)  Here  : 0 / 0            |
  1468. | Alt_Q)uiet Mode     (Y)   Connect resets Baud  (Y)  Total : 0 / 0            |
  1469. +------------------------------------------------------------------------------+
  1470. | [I<-] Mark-Save  0  0   Alt_X)pert Toggle         [Ins] Session Log        |
  1471. | Dialer List       0       Alt_Y)our K9X Editor      [End] Quit to DOS        |
  1472. |     ---------------------------------------------------------------------    |
  1473. | OnLine: No Carrier Present                          Phone : N/A              |
  1474. | LastOn: N/A                                         FProt : Xmodem Chk       |
  1475. | Date  : 00:00:00 02/15/1989        Press Space Bar to Display Other Settings |
  1476. |             Press Command Key Set  or  Hit any other key to exit             |
  1477. +------------------------------------------------------------------------------+
  1478.  
  1479.  
  1480.                         THE K9X EXPERT SYSTEM COMMANDS
  1481.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1482.   Along  with  the  'Command  GateWay'  menu  system,  K9X  also  allows  the 
  1483.   experienced user to toggle an expert mode in which all commands are entered 
  1484.   via special command key sequences.  When in expert  mode,  the  [Home]  key 
  1485.   will display a command summary screen.  
  1486.  
  1487.   Please  refer  to the Expert Command Summary display sample and the Command 
  1488.   Gateway Menu map for the associated Command Gateway commands.  
  1489.  
  1490.   Here is a breakdown of each command and a brief summary of its use: 
  1491.  
  1492.  
  1493.                                [Esc] Escape Key
  1494.                                ~~~~~~~~~~~~~~~~
  1495.   Although the Escape key is not a command in itself,  it is  important  that 
  1496.   its use be noted.  There are cases in which you may have to send the Actual 
  1497.   Escape  Key  code  to  the  host  system you are logged onto.  K9X is fully 
  1498.   capable of sending an Escape character (ASCII 27) while operating in Expert 
  1499.   mode.  This function is part of the normal keyboard scanning  operation  of 
  1500.   K9X and is activated via the standard Escape Key.  
  1501.  
  1502.  
  1503.  
  1504. Canine Express Professional v8.xx                                 Page - 24 -
  1505.  
  1506.  
  1507.                             [Home] Command Summary
  1508.                             ~~~~~~~~~~~~~~~~~~~~~~
  1509.   While  in  Expert  mode,  this option will display a command summary screen 
  1510.   which contains all of the available commands,  the status  of  all  of  the 
  1511.   toggles  and Carrier Detect indicator (displayed as Y or N in parentheses), 
  1512.   the current date and a running digital clock.  
  1513.  
  1514.   When listing new files on a BBS, most ask for a start date with the default 
  1515.   being the last time you logged on to that system.  With this in  mind,  K9X 
  1516.   displays the following dialing directory information when online: 
  1517.  
  1518.   Name  of system dialed (or "Manual Dial" if that's the case) System's phone 
  1519.   number Last on date and time (or "N/A" if manual dialing) Default  transfer 
  1520.   protocol (changes if you manually change protocol) 
  1521.         
  1522.   This  information  will be displayed within the Expert Command Summary Menu 
  1523.   or directly on the screen when the Command GateWay Main Menu is activated.  
  1524.  
  1525.   Pressing the Space bar will swap in a second help screen which contains the 
  1526.   K9X toggle/flags settings.  Once the "Toggles" screen has  been  displayed, 
  1527.   you  may  enter  any valid Expert Command Key Set or hit the Space bar once 
  1528.   again (to remove the secondary Toggles screen).  
  1529.  
  1530.   You exit either the primary or secondary command summary windows by one  of 
  1531.   two ways: 
  1532.  
  1533.       1) Selecting the desired Alt_Key command - in which  case  the  command 
  1534.          function will be executed 
  1535.  
  1536.       2) Pressing  any  key  - in which case the command summary menu will be 
  1537.          removed and you will be returned to the terminal mode 
  1538.  
  1539.   It should be noted that all of the Expert Command key sets are available at 
  1540.   any time while operating K9X in the Expert mode. You do not have to display 
  1541.   the Expert Command Summary Screen before executing a K9X command. 
  1542.  
  1543.   While using the Command Gateway Menu System,  the Home key represents  your 
  1544.   "doorway"  to  the various K9X commands.  You may press the Home key at any 
  1545.   time... other than during file transfers.  
  1546.  
  1547.  
  1548.                          [Alt_3] Use SuperK Protocols
  1549.                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1550.   K9X contains two sets of Xmodem Checksum, Xmodem CRC and Ymodem (1K Xmodem)
  1551.   single file protocols.  The standard internal  K9X  protocols are the built
  1552.   in protocols which were  originally supported.  The  SuperK  protocols were
  1553.   added when the external  SuperK  protocol driver was incorporated into K9X.
  1554.   The standard internal protocols support the Alt_1 - toggle display feature,
  1555.   additional error logging  during transfers,  direct transfer result logging
  1556.   to the session log and other features. The SuperK protocols support  K9XFER
  1557.   transfer result logging,  save aborts and overwrite  flag support and other
  1558.   features.  The prime difference is in the performance of the two sets, with
  1559.   the  SuperK  protocols being a bit faster.  This option allows the toggling
  1560.   of the use of either the internal or SuperK protocols.
  1561.  
  1562.  
  1563.  
  1564. Canine Express Professional v8.xx                                 Page - 25 -
  1565.  
  1566.  
  1567.                                [Alt_A] ANSI Off
  1568.                                ~~~~~~~~~~~~~~~~
  1569.   This option will toggle all  ANSI  escape  codes  off/on.  K9X  is  default 
  1570.   configured  for  color/color  graphics  and  will  accept  all of the color 
  1571.   graphics and music found many BBS' (incuding Underdog's MiniNet BBS)!  
  1572.  
  1573.   In order to speed up character processing, I have removed the internal ANSI 
  1574.   processing (except for music).  You MUST include the  line  DEVICE=ANSI.SYS 
  1575.   in your CONFIG.SYS as K9X now passes all ANSI escape sequences,  except for 
  1576.   any music, to the DOS ANSI.SYS driver.  
  1577.  
  1578.   If you disable the ANSI Translate,  K9X will do a totally unedited  capture 
  1579.   of  your  session.  If  you  run  into  any ANSI escape code sequences when 
  1580.   receiving BBS menu and sign on screens,  you will NOT be able to read  them 
  1581.   as  the  ANSI  Translate  toggle  prevents  your system from performing ANY 
  1582.   processing of any ANSI codes received.  
  1583.  
  1584.  
  1585.                              [Alt_B] Send Break 
  1586.                              ~~~~~~~~~~~~~~~~~~
  1587.   This option sends a sustained break  signal.  This  is  the  equivalent  of 
  1588.   hitting the attention key on many terminals, and is frequently necessary to 
  1589.   gain  the  attention  of a host system when using K9X on a hard-wired (null 
  1590.   modem) line.  
  1591.  
  1592.  
  1593.                             [Alt_C] Clear Screen 
  1594.                             ~~~~~~~~~~~~~~~~~~~~
  1595.   This option will erase the screen and place  the  cursor  at  position  1,1 
  1596.   (upper  left  corner).  It  also  resets  your  default background and text 
  1597.   colors.  Hitting the [Home] key and then returning to  terminal  mode  will 
  1598.   perform  a  reset  of your default foreground and background colors WITHOUT 
  1599.   clearing the screen.  
  1600.  
  1601.  
  1602.                           [Alt_D] Dialing Directory 
  1603.                           ~~~~~~~~~~~~~~~~~~~~~~~~~
  1604.   This option will allow you to view/edit the dialing  directory  and  select 
  1605.   number(s) to dial.  If there are any numbers in the List Dialer queue,  K9X 
  1606.   will go directly into dial mode,  cycling through the list of  numbers.  If 
  1607.   there  aren't  any numbers present within the  List Dialer queue,  K9X will 
  1608.   display a window and prompt you for up to 20 directory numbers to dial.  If 
  1609.   you hit the [Enter] key here,  K9X will close the List  Dialer  Window  and 
  1610.   display the dialing directory.  
  1611.  
  1612.   See the Dialing Directory section for detailed information on its use.  
  1613.  
  1614.  
  1615.                              [Alt_E] Echo Toggle
  1616.                              ~~~~~~~~~~~~~~~~~~~
  1617.   Some host systems do not echo characters you  type  back  to  you.  If  you 
  1618.   can't  see what you're typing when connected to a remote host,  enter Alt_E 
  1619.   to toggle local echo ON.  You can later enter Alt_E to  toggle  local  echo 
  1620.   OFF again.  A window will appear showing the new setting.  
  1621.  
  1622.  
  1623.  
  1624. Canine Express Professional v8.xx                                 Page - 26 -
  1625.  
  1626.  
  1627.                          [Alt_F] Files Manipulation 
  1628.                          ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1629.   This option is the gateway to a number of file manipulation features. 
  1630.  
  1631.  
  1632.                         Files Manipulation Menu Sample
  1633.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
  1634.                         +-< File Manipulation >-----+ 
  1635.                         | B)ytes Free on Drive      | 
  1636.                         | C)hange Drive/Dir         | 
  1637.                         | D)isplay Directory        | 
  1638.                         | E)xit to DOS (Shell)      | 
  1639.                         | H)elp with File Select    | 
  1640.                         | L)ist Marked Files  (0)   | 
  1641.                         | M)anipulate Marked  (0)   | 
  1642.                         | S)elect Upload Files      | 
  1643.                         | Q)uit                     | 
  1644.                         +---------------------------+ 
  1645.  
  1646.  
  1647.       Bytes Free on Drive
  1648.       ~~~~~~~~~~~~~~~~~~~
  1649.           This option will prompt you for a drive letter and then display the 
  1650.           amount of space (bytes free) available on that drive.
  1651.  
  1652.  
  1653.       Change Drive/Dir
  1654.       ~~~~~~~~~~~~~~~~
  1655.           This is a two part option...  
  1656.  
  1657.           K9X will first prompt for a drive letter and, once specified: 
  1658.  
  1659.             K9X verifies if that drive actually exists.
  1660.  
  1661.             K9X  changes  its current directory to the root of your currently 
  1662.             logged drive.
  1663.  
  1664.             K9X then logs into the root of the desired drive.
  1665.  
  1666.           If you only want to change directories on the  same  drive,  simply 
  1667.           hit the Enter key.  
  1668.  
  1669.           K9X  will  then prompt you for a new directory.  Your input here is 
  1670.           the same as if you were changing directories at the DOS prompt.
  1671.  
  1672.           Upon specifying a new directory,  K9X will ask for confirmation  of 
  1673.           the change before actually make the change. 
  1674.  
  1675.           If you don't want to change directories, simply hit the Enter key. 
  1676.  
  1677.  
  1678.  
  1679.  
  1680.  
  1681.  
  1682.  
  1683.  
  1684. Canine Express Professional v8.xx                                 Page - 27 -
  1685.  
  1686.  
  1687.       Display Directory
  1688.       ~~~~~~~~~~~~~~~~~ 
  1689.           K9X  preloads  the  File  Find  feature  so  that it will display a 
  1690.           directory of your currently logged  drive:\directory.  All  of  the 
  1691.           K9X file find prompts and features are available once one directory 
  1692.           'page' has been listed.  
  1693.  
  1694.  
  1695.       Exit to DOS (Shell)
  1696.       ~~~~~~~~~~~~~~~~~~~
  1697.           This  option  allows  you to drop to DOS without exiting K9X.  Upon 
  1698.           selecting this option,  K9X will open a window and prompt you for a 
  1699.           command to be executed.  You may copy/rename/delete files, start up 
  1700.           another program (memory permitting) or simply drop to DOS.  
  1701.  
  1702.           If you enter a commnd at the K9X  prompt,  K9X  will  automatically 
  1703.           return  without  your  having to type EXIT.  While at the DOS level 
  1704.           within the DOS Shell,  your cursor will be a large block as opposed 
  1705.           to the standard underline type cursor.  
  1706.  
  1707.           NOTE: If  you  exit to DOS  and change directories,  be sure to log 
  1708.                 back into the directory in which you first  dropped  to  DOS.  
  1709.                 Secondly,  you  MUST  type EXIT at the DOS prompt in order to 
  1710.                 return to K9X.  These two restrictions only apply if you drop 
  1711.                 directly to DOS.  
  1712.  
  1713.  
  1714.       Help with File Select
  1715.       ~~~~~~~~~~~~~~~~~~~~~
  1716.           This option will display a brief command  struture  for  using  the 
  1717.           file find feature.  
  1718.  
  1719.  
  1720.       List Marked Files  (0)
  1721.       ~~~~~~~~~~~~~~~~~~~~~~
  1722.           This  option  will  simply list the filenames that are contained in 
  1723.           the cut and paste buffer.  No editing funtions are available  here.  
  1724.           As  a means of quick reference,  the number of filenames within the 
  1725.           buffer is display alongside the menu command.  
  1726.       
  1727.  
  1728.       Manipulate Marked  (0) 
  1729.       ~~~~~~~~~~~~~~~~~~~~~~
  1730.           This option simply enters the cut and paste mode without  prompting 
  1731.           for  a  search criteria.  It is a simple means of entering the edit 
  1732.           mode functions of the file find feature.  K9X  will  simply  freeze 
  1733.           the  screen  and  display  the  cut and paste help line on line 25.  
  1734.           From this point,  you may select the E option  to  enter  the  edit 
  1735.           mode.  
  1736.  
  1737.  
  1738.  
  1739.  
  1740.  
  1741.  
  1742.  
  1743.  
  1744. Canine Express Professional v8.xx                                 Page - 28 -
  1745.  
  1746.  
  1747.       Select Upload Files
  1748.       ~~~~~~~~~~~~~~~~~~~
  1749.           This is the gateway to the cut and paste file find mode. Please see 
  1750.           the  K9X  File  Finder  section  for  detailed  information  on its 
  1751.           operation. 
  1752.  
  1753.  
  1754.                                [Alt_G] Goodbye 
  1755.                                ~~~~~~~~~~~~~~~
  1756.   This  option  directs  K9X  to  hang  up  the phone using the modem hang up 
  1757.   command defined in the configuration file.  If no Hangup command string  is 
  1758.   defined  within  your  K9X.CNF,  or the command fails to hang up the phone, 
  1759.   then K9X drops DTR. This should hang up the phone if DTR is not permanently 
  1760.   set high.  K9X reports if the phone was successfully hung  up  or  not.  If 
  1761.   not, you may have to manually hang up the phone line. 
  1762.  
  1763.  
  1764.  
  1765.                           [Alt_H] Hook Multitasking
  1766.                           ~~~~~~~~~~~~~~~~~~~~~~~~~
  1767.   The  Alt_H  command  key  (and  its  equivilent in the Command Gateway Menu 
  1768.   system) have been assigned as a toggle to Hook into multitasking  If  Alt_H 
  1769.   is set,  K9X will release the clock ticks if no activity is found at either 
  1770.   the comm port or the local keyboard.  If Alt_H is not set, K9X will operate 
  1771.   in single application mode,  not acknowledging any  multitasking.  You  may 
  1772.   operate  K9X  in a mutiltasking environment regardless of the status of the 
  1773.   Alt_H toggle.  I have  included  this  toggle  to  eliminate  some  of  the 
  1774.   sluggishness  in  K9X  when  it  is run in a multitasking environment where 
  1775.   another application is accessing another comm port.  If you are  running  a 
  1776.   BBS  in  the background,  try it...  you'll like it!  This toggle status is 
  1777.   also saved in your K9X.CNF file. 
  1778.  
  1779.  
  1780.  
  1781.                            [Alt_I] Insert Linefeeds
  1782.                            ~~~~~~~~~~~~~~~~~~~~~~~~
  1783.   Some systems may not send a carriage return/line feed sequence,  but only a 
  1784.   carriage  return,  assuming that a line feed will automatically be added by 
  1785.   the remote terminal.  This  option  toggles  the  addition  of  a  linefeed 
  1786.   character  to  each incoming carriage return.  If you log into a system and 
  1787.   all the lines from the remote system are being displayed on a single  line, 
  1788.   then you probably need to toggle linefeed on. 
  1789.  
  1790.  
  1791.  
  1792.                          [Alt_J] Jump to DOS 
  1793.                          ~~~~~~~~~~~~~~~~~~~
  1794.   This  option  will  execute a DOS shell if you have enough memory.  You may 
  1795.   perform any type of DOS function including starting  up  other  programs  - 
  1796.   memory  permitting!  When  you are ready to return to K9X,  simply type the 
  1797.   word EXIT at the DOS prompt.  Upon selecting this option,  K9X will  prompt 
  1798.   you  for a command to be executed.  You may enter a command,  in which case 
  1799.   you will be automatically returned to K9X,  or you may simply  hit  [Enter] 
  1800.   which will drop you to the DOS prompt. 
  1801.  
  1802.  
  1803.  
  1804. Canine Express Professional v8.xx                                 Page - 29 -
  1805.  
  1806.  
  1807.   If  you  plan  on  using  this  option  while  online to a host,  it may be 
  1808.   necessary to set DSR permanently high,  so that the phone is  NOT  hung  up 
  1809.   when dropping to DOS. 
  1810.  
  1811.   Note that invoking another program which manipulates the same port that K9X 
  1812.   is using may cause your entire system to lock up. 
  1813.  
  1814.  
  1815.  
  1816.                              [Alt_K] K9X Version
  1817.                              ~~~~~~~~~~~~~~~~~~~
  1818.   This option will display the K9X version  number  along  with  the  program 
  1819.   dedication. 
  1820.  
  1821.  
  1822.  
  1823.                         [Alt_L] Log Session to Printer
  1824.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1825.   This  option will maintain a printed record of your session.  Alt_L toggles 
  1826.   the logging of your session to the printer.  Initially printer  logging  is 
  1827.   turned  off.  You  may  find that your sessions will proceed alot faster by 
  1828.   opening up a session log file ([Ins] key) and then copy that file  to  your 
  1829.   printer after your session has completed. 
  1830.  
  1831.  
  1832.  
  1833.                          [Alt_M] Function Key Macros 
  1834.                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1835.   This option will bring up another menu containing the following options: 
  1836.  
  1837.       R)ead  Macros allows you to read in a key definition file.  When K9X is 
  1838.           initially invoked, the file K9X.KEY, if it exists, is read in order 
  1839.           to  set  the  default  function  key  values.  You  may  enter  key 
  1840.           definitions  at  the  keyboard as described in the next section and 
  1841.           then write the resulting  definitions  to  K9X.KEY  so  that  those 
  1842.           definitions will automatically exist when K9X is executed. 
  1843.  
  1844.       E)dit/Modify allows you to program all of the Fn keys in four different 
  1845.           modes;  unshifted,  shifted,  alt, and control.  The Fn keys can be 
  1846.           programmed with upto 65 characters to hold  your  password  or  any 
  1847.           multiple keystroke sequence you wish. 
  1848.  
  1849.       W)rite  will  save  your  defined  keys to file.  You may name the file 
  1850.           anything you  like.  However,  if  you  name  it  K9X.KEY  it  will 
  1851.           automatically be read in each time you start up the program. 
  1852.  
  1853.       Q)uit takes you back to terminal or the 'Command Gateway'. 
  1854.  
  1855.   If  any macros are created or previous macros edited,  K9X will go directly 
  1856.   into the W)rite to file option. 
  1857.  
  1858.   See the Macros section for detailed instructions on the use of this feature 
  1859.  
  1860.  
  1861.  
  1862.  
  1863.  
  1864. Canine Express Professional v8.xx                                 Page - 30 -
  1865.  
  1866.  
  1867.                           [Alt_N] New Modem Settings
  1868.                           ~~~~~~~~~~~~~~~~~~~~~~~~~~
  1869.   This option allows you to 'build' a new comm port parameter set (baud rate, 
  1870.   parity, data and stop bits).  The current modem setting is displayed at the 
  1871.   bottom of the menu so you can also  use  Alt_N  to  see  what  the  current 
  1872.   settings  are  without  changing  them.  The choices supplied give you full 
  1873.   capability to set/reset one or more parts of your comm port parameters.  As 
  1874.   each parameter is selected, K9X will display the new settings at the bottom 
  1875.   of the menu.  K9X will reset the modem to the "New" settings  upon  exiting 
  1876.   the New Modem Settings Menu. Your current modem settings are also displayed 
  1877.   in the Expert Command Summary Menu. 
  1878.  
  1879.  
  1880.  
  1881.                             [Alt_O] Open BBS Door
  1882.                             ~~~~~~~~~~~~~~~~~~~~~
  1883.   This  option  will  toggle  K9X for use as a pure dumb terminal.  When this 
  1884.   toggle is set,  you may use K9X in conjunction with BBS doors  applications 
  1885.   which  require  the use of function and cursor keys.  While in the Open BBS 
  1886.   Door mode,  if any extended code keys are pressed,  K9X will send both  the 
  1887.   first  Null  and the extended key code.  This is true for all extended keys 
  1888.   (Function Keys,  Cursor Keys,  Alt-Keys,  etc.) except for the Alt_O.  This 
  1889.   remains  active as a K9X command so that you can get back into the full K9X 
  1890.   Command set mode.  Although you can set this toggle at any time, if you set 
  1891.   it while online,  K9X will turn off the  Open_Door  mode  when  carrier  is 
  1892.   dropped.  Note  that  the  Open_Door mode is only accessible when in Expert 
  1893.   mode. 
  1894.  
  1895.  
  1896.  
  1897.                               [Alt_P] Parameters
  1898.                               ~~~~~~~~~~~~~~~~~~
  1899.   K9X accesses the configuration program K9XCNF.COM via a DOS  shell.  K9XCNF 
  1900.   automatically  writes  an  updated K9X.CNF when you exit that program.  The 
  1901.   K9X.CNF file is re-read upon return to K9X.  What this means  is  that  any 
  1902.   changes  you have made within K9X prior to executing the Alt_P command will 
  1903.   be lost unless these changes have been set permanently while in K9XCNF. 
  1904.  
  1905.   If you make any modifications internal to K9X itself, the changes will only 
  1906.   be active while you are using K9X that  time.  If  you  want  to  have  the 
  1907.   changes  become your default startup settings,  you must use K9XCNF to make 
  1908.   the changes.  If there is a setting you prefer,  but is not  saved  in  the 
  1909.   K9X.CNF file,  let me know and I will try to include the change in the next 
  1910.   K9X version. 
  1911.  
  1912.   See K9XCNF.COM section for detailed instructions on  the  use  of  the  K9X 
  1913.   configuration utility. 
  1914.  
  1915.  
  1916.                              [Alt_Q] Quiet Mode 
  1917.                              ~~~~~~~~~~~~~~~~~~
  1918.   Alt_Q  toggles  noise  production  by  K9X.  If Quiet Mode is ON,  then any 
  1919.   bells, beeps,  or music received from the host are ignored.  The default is 
  1920.   to have those sounds come through. 
  1921.  
  1922.  
  1923.  
  1924. Canine Express Professional v8.xx                                 Page - 31 -
  1925.  
  1926.  
  1927.   Normally  when  K9X wants to alert you that you've made a mistake in typing 
  1928.   your input to a K9X  prompt  (especially  in  the  menus),  K9X  rings  the 
  1929.   terminal  bell.  When  Quiet  Mode  is active (Y),  K9X will flash the word 
  1930.   "<ERROR>" on line 25 instead of using the bell. 
  1931.  
  1932.   Upon initial startup,  it will be set to OFF to allow sound/music mode.  In 
  1933.   order  to  set/reset  the default Quiet Mode,  follow the same procedure as 
  1934.   outlined in the Expert toggle (Alt_X below). 
  1935.  
  1936.  
  1937.  
  1938.                                [Alt_R] Re-Dial 
  1939.                                ~~~~~~~~~~~~~~~
  1940.   This option will continuously redial the previous number until a connection 
  1941.   is made, or a key has been pressed. 
  1942.  
  1943.   During the wait between redial attempts,  K9X will show the time  remaining 
  1944.   before another dial attempt. You have the options of: 
  1945.  
  1946.      R)edial immediately
  1947.  
  1948.         This option will commence an immediate redial
  1949.  
  1950.      C)hange the redial delay (number of seconds)
  1951.  
  1952.         This option allows you to change  the  recycle  delay  time. 
  1953.  
  1954.         Note  that  the new value entered here,  is only in effect during the 
  1955.         redial of the current number. 
  1956.  
  1957.      [Esc] will discontinue any further redial attempts. 
  1958.  
  1959.   Only one number at a time can be re-dialed using this option. 
  1960.  
  1961.   When using the Redial Feature,  if the entry you are dialing is linked to a 
  1962.   Macro  (the  first  character  of the Macro field is something other than a 
  1963.   backslash),  K9X will bypass the "Connect - Hit any key" prompt  and  begin 
  1964.   processing  your logon macro.  If no Macro has been designated,  or you are 
  1965.   redialing a number which was entered manually,  K9X will sound an alarm and 
  1966.   inform  you  that a connect has been established.  Simply strike any key to 
  1967.   exit this window and commence your session. 
  1968.  
  1969.   The redial command has no effect on any  dialing  directory  entry  numbers 
  1970.   which  may  be  in the List Dialer Queue.  If the number you wish to redial 
  1971.   was originally dialed via the List Dialer,  the redial will  simply  redial 
  1972.   THAT  number.  Upon  disconnect,  the  Alt_D  command will continue cycling 
  1973.   through the remainder of the entries within the List Dialer Queue. 
  1974.  
  1975.  
  1976.  
  1977.                              [Alt_S] Screen Dump
  1978.                              ~~~~~~~~~~~~~~~~~~~
  1979.   This option will copy the current screen to a file.  You are prompted for a 
  1980.   file name to receive the text of  the  currently  displayed  screen  image.  
  1981.  
  1982.  
  1983.  
  1984. Canine Express Professional v8.xx                                 Page - 32 -
  1985.  
  1986.  
  1987.   Only  the  text  on the screen is written to the file.  If you want to make 
  1988.   actual copies of a screen,  you may use the DOS PrtScr command to dump  the 
  1989.   current screen, including any open menu screens, to your printer. 
  1990.  
  1991.  
  1992.  
  1993.                               [Alt_T] Time Fix 
  1994.                               ~~~~~~~~~~~~~~~~
  1995.   When K9X is started up, it records the starting time and date and then uses 
  1996.   it  to  calculate  the  elapsed  session time.  The elapsed session time is 
  1997.   reset each time K9X connects with a host system. This option calculates the 
  1998.   time expended and will display this information for you.  These figures are 
  1999.   also logged to the CALL.LOG file K9X maintains. 
  2000.  
  2001.  
  2002.  
  2003.                             [Alt_U] Use File Find
  2004.                             ~~~~~~~~~~~~~~~~~~~~~~
  2005.   K9X has the  capability  to  automatically  locate  files  you  select  for 
  2006.   uploading.  The file K9XDRIVE.TBL contains the list of available drives and 
  2007.   paths  which  K9X  is  'permitted'  to  search.  This  option gives you the 
  2008.   opportunity to toggle this feature on/off. 
  2009.  
  2010.   When Uploading a file:
  2011.  
  2012.     If this option is Enabled,
  2013.  
  2014.        K9X  will  first  search  your current logged drive:\directory for the 
  2015.        file you requested. 
  2016.  
  2017.        If it is not present there,  K9X  will then search your default upload 
  2018.        path if specified within K9XDRIVE.TBL
  2019.  
  2020.        If it is not present there, then K9X will use the directory names held 
  2021.        in K9XDRIVE.TBL to locate the file. 
  2022.  
  2023.        There  are two methods of search available when using the K9XDRIVE.TBL 
  2024.        feature. 
  2025.  
  2026.     If this option is Disabled, 
  2027.  
  2028.       If no drive:\directory is specified with the filename
  2029.  
  2030.         K9X  will  search  the  current logged drive:\directory and then your 
  2031.         default upload path (if specified within K9XDRIVE.TBL) 
  2032.  
  2033.      or...
  2034.  
  2035.         K9X  will  ONLY search for the drive:\directory\filename as specified 
  2036.         by your input. 
  2037.  
  2038.     In either case, including a path (drive:\path\) along with the filename
  2039.     automatically forces K9X  to bypass all search criteria and look in the
  2040.     specified path for the file.
  2041.  
  2042.  
  2043.  
  2044. Canine Express Professional v8.xx                                 Page - 33 -
  2045.  
  2046.  
  2047.                          [Alt_V] View Capture Buffer 
  2048.                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2049.   This  option  requires  that  the  capture  buffer  lines  default  in your 
  2050.   configuration (K9X.CNF BB=n parameter) be set  to  a  number  greater  than 
  2051.   zero.  If  you  have set this default,  then the program will save the last 
  2052.   (number you defined) lines displayed on the screen in a back scroll buffer.  
  2053.   You can display the saved lines by hitting Alt_V.  The cursor movement keys 
  2054.   control the viewing of the buffer... and [Esc] exits the viewing. 
  2055.  
  2056.   Use the up and down arrows to scroll up and down one line at a time through 
  2057.   the saved lines. [PgUp] and [PgDn] take you up and down a page of 18 lines, 
  2058.   respectively.  [Home] takes you to the first page,  and [End] takes you  to 
  2059.   the last page. [Esc] exits the view mode. 
  2060.  
  2061.   The view buffer does NOT take account of escape sequences, so the resulting 
  2062.   saved display for a full-screen session may not be very readable. 
  2063.  
  2064.   All  of the Cut and Paste functions,  in addition to a special Save to File 
  2065.   feature are available while in the [Alt_V]  View  Capture  Buffer  feature. 
  2066.   When  exiting this feature,  K9X will automatically close any Cut and Paste 
  2067.   file which may be open. 
  2068.  
  2069.   Since  the  buffer  contents  are  not  lost upon disconnect from an online 
  2070.   status,  you may use this feature to browse the buffer,  mark and save file 
  2071.   names  to  a file list for later loading into the cut and paste buffer,  or 
  2072.   use this feature while online for an easy recall marking of any files  that 
  2073.   were missed on the first "pass" display of files listings. 
  2074.  
  2075.   Note that the Cut and Paste  functions  are  available  ONLY  it  you  have 
  2076.   specified a capture buffer. 
  2077.  
  2078.   See the [Shift Tab] Mark & Save Section for detailed  instructions  on  the 
  2079.   use of this feature. 
  2080.   
  2081.  
  2082.  
  2083.                           [Alt_W] What's My Protocol
  2084.                           ~~~~~~~~~~~~~~~~~~~~~~~~~~
  2085.   When  K9X  starts  up,  it  sets  your protocol to that which is defined in 
  2086.   K9X.CNF (the default is Xmodem  checksum).  Each  dialing  directory  entry 
  2087.   holds  the  default  transfer  protocol for that number.  When you select a 
  2088.   dialing directory entry to dial and  K9X  establishes  communications  with 
  2089.   that number,  K9X automatically resets your protocol.  If you should dial a 
  2090.   number manually,  K9X will use the protocol setting  which  was  in  effect 
  2091.   prior  to the manual dial.  You may use this command to reset your protocol 
  2092.   at any time.  The new setting will be in effect  until  it  is  reset  upon 
  2093.   connect to a new dialing directory entry or via this command. 
  2094.  
  2095.   Any  change  made  via  this  command is only temporary and is not saved to 
  2096.   K9X.CNF 
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104. Canine Express Professional v8.xx                                 Page - 34 -
  2105.  
  2106.  
  2107.                             [Alt_X] Expert toggle 
  2108.                             ~~~~~~~~~~~~~~~~~~~~~
  2109.   This option toggles you between the Alt_key keystroke type commands and the 
  2110.   'Command Gateway' menu system. 
  2111.  
  2112.  
  2113.                     Getting there from the Command GateWay
  2114.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2115.   To permanently set the default to ON (expert):
  2116.  
  2117.          1) Type U
  2118.          2) Type P
  2119.          3) Type H
  2120.          4) Type G
  2121.          5) Press [Enter]
  2122.          6) Type Q
  2123.          7) Type Q
  2124.  
  2125.   To temporarily set the default to ON (expert):
  2126.  
  2127.         1) Type T
  2128.         2) Type X
  2129.         3) A window will now open informing you that Expert mode is ENABLED
  2130.  
  2131.  
  2132.  
  2133.                            [Alt_Y] Your K9X Editor 
  2134.                            ~~~~~~~~~~~~~~~~~~~~~~~
  2135.   K9X  provides a builtin macro/message editor for creating and/or re-editing 
  2136.   logon macros,  messages or any text file.  The editor simulates the type of 
  2137.   message entry system found on most BBS systems with the exception that full 
  2138.   word wrap is only active while creating/editing a message.  There isn't any 
  2139.   word wrap when using the editor to create/edit a logon macro. 
  2140.  
  2141.   Although  a macro file may contain an unlimited number of lines,  the macro 
  2142.   editor in K9X is limited to a maximum of 200 lines.  If you  must  go  over 
  2143.   the 200 line limit,  you can use an ASCII text editor or create a number of 
  2144.   individual macro files and then use the  DOS  COPY  command  to  join  them 
  2145.   together.  You  may  enter  any  ANSI Escape codes and/or extended graphics 
  2146.   into your messages by using the Alt_keypad code number sequence. 
  2147.     
  2148.   The differences between logon macro and message editing are: 
  2149.  
  2150.      K9X  will  not  save  a  macro line to file unless the line contains the 
  2151.      LookFor/Send seperator  (  `  )  somewhere  between  the  2nd  and  41st 
  2152.      characters.
  2153.  
  2154.      When editing a message,  K9X will automatically add one  blank  trailing 
  2155.      line  after the last line of the message (the blank line at the end of a 
  2156.      message is the normal way of ending message input on most BBS'). 
  2157.  
  2158.      Word wrap is active during a message  edit  and  inactive  during  macro 
  2159.      edit. 
  2160.  
  2161.  
  2162.  
  2163.  
  2164. Canine Express Professional v8.xx                                 Page - 35 -
  2165.  
  2166.  
  2167.      K9X  will assign a .K9X extension to macro files and a .MES extension to 
  2168.      messages.  You may override these extensions by including  an  extension 
  2169.      when loading or saving a file.
  2170.  
  2171.      K9X saves all marcos/messages created via the K9X editor in the K9X SUPP 
  2172.      directory. 
  2173.  
  2174.      Keep  in mind that K9X expects the .K9X extension when looking for macro 
  2175.      files during the dialing sequence. 
  2176.              
  2177.   When loading or saving macro or message files,  K9X will automatically look 
  2178.   for  the  designated  macro  or  message  files  in  the K9X SUPP directory 
  2179.   (wherever you started up K9X).  You can override this by including the full 
  2180.   path when specifying a filename. 
  2181.  
  2182.  
  2183.  
  2184.                                 [End] Exit K9X
  2185.                                 ~~~~~~~~~~~~~~
  2186.   This is the key for exiting K9X and returning to DOS.  You will be asked to 
  2187.   confirm the exit before any action is taken.  If you have any  session  log 
  2188.   files open, K9X will close them automatically. 
  2189.  
  2190.   Please  note  that  the phone line is NOT necessarily hung up when you exit 
  2191.   K9X.  It generally will be if you  have  the  DTR  line  set  normal.  This 
  2192.   allows  you  to  re-enter the session at a later time if you so desire.  If 
  2193.   you set DTR permanently high,  then the phone line is probably NOT hung  up 
  2194.   when  you  exit K9X.  Hence,  you should be sure to hang-up the phone using 
  2195.   Alt_G before leaving K9X if you do not plan to re-enter a session. 
  2196.  
  2197.  
  2198.  
  2199.                             [Ins] Session to disk
  2200.                             ~~~~~~~~~~~~~~~~~~~~~
  2201.   This option toggles the capture file on and off.  When you  hit  the  [Ins] 
  2202.   key  again  the file will be saved for later viewing.  The program will use 
  2203.   whatever filename you specify and append all the present capture to the end 
  2204.   of that file.  If you have a session log active when exiting K9X, either by 
  2205.   way of a DOS shell or permanently,  K9X will automatically save  and  close 
  2206.   the  capture  file  for you.  If you have exited via a DOS shell,  K9X will 
  2207.   re-open the log file upon re-entry to K9X. 
  2208.  
  2209.  
  2210.  
  2211.                              [^Home] DOS Command
  2212.                              ~~~~~~~~~~~~~~~~~~~
  2213.   K9X allows you to specify a default DOS command so that you  may  start  up 
  2214.   your favorite editor,  file manager,  external protocol driver or whatever.  
  2215.   You may modify/change this to any 65 character command via K9XCNF  and  the 
  2216.   Ctrl Home key combination will activate the DOS Command via a DOS shell. 
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224. Canine Express Professional v8.xx                                 Page - 36 -
  2225.  
  2226.  
  2227.                         [Alt_1] Toggle Transfer Window
  2228.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2229.   This  command  key combination serves several purposes depending on when it 
  2230.   is invoked. 
  2231.  
  2232.      1) When you are downloading  or  uploading  a  file  using  any  of  the 
  2233.         internal K9X protocols (Xmodem,  Ymodem,  Modem7, Telink)...  you can 
  2234.         toggle  the  transfer  window  on/off  with  the  Alt_1  command  key 
  2235.         combination.  This  will  allow you to view the entire screen while a 
  2236.         file transfer is in progress.  DO NOT use this  feature  if  you  are 
  2237.         using  the  built in SuperK protocols!  K9X will read the Alt key set 
  2238.         as an Escape and abort your transfer!!!  
  2239.  
  2240.  
  2241.      2) K9X  has  the  ability to pre-load up to 20 dialing directory entries 
  2242.         from the DOS prompt or  from  the  List  Dialer  feature  within  the 
  2243.         Dialing  Directory.  These  numbers  are  held in a buffer and dialed 
  2244.         consecutively until a connection is established.  Upon completion  of 
  2245.         your  online  session,  the Alt_D Dial command begins cycling through 
  2246.         the list again.  The Alt_1  command  key  combination  while  in  the 
  2247.         terminal  mode allows you to discard the list of numbers,  select new 
  2248.         numbers to dial or simply access the dialing directory.  Please  note 
  2249.         that  K9X  will  not  give  you any indication that the list has been 
  2250.         cleared other than sounding the system bell.  The "Dialer List"  line 
  2251.         in the Expert Command Summary menu will display the number of entries 
  2252.         remaining in the list dialer queue. 
  2253.  
  2254.      3) While  in  the  process of dialing the List Dialer Queue numbers,  an 
  2255.         Alt_1 will abort the current dial and discard all  of  the  remaining 
  2256.         numbers within the queue. 
  2257.  
  2258.  
  2259.  
  2260.                                 [Alt_8] CIS/B
  2261.                                 ~~~~~~~~~~~~~
  2262.   K9X  supports  the  CIS/B  transfer protocol.  The Alt_8 expert command key 
  2263.   will activate the  external  OZBEXT.EXE  (renamed  to  CIS.EXE)  module  in 
  2264.   terminal mode.  The parameters passed to CIS.EXE will be displayed prior to 
  2265.   its  execution.  If  you want to change these parameters,  you may do so by 
  2266.   renaming CIS.EXE to OZBEXT.EXE and create a CIS.BAT file that will call the 
  2267.   module with whatever  paramters  you  prefer  (see  the  CIS.TXT  file  for 
  2268.   additional  parameters).  Since  K9X  will  automatically pass the required 
  2269.   parameters (port,  speed,  etc.),  the CIS.BAT file  will  simply  have  to 
  2270.   discard the -v -x parameters and substitute your preferred parameters. 
  2271.  
  2272.   Be sure to set your dialing directory parameters to dial up CIS with an 7 E 
  2273.   1 setting!  The CIS/B docs state the  the  CIS  module  will  automatically 
  2274.   change  the  7 E 1 to 8 N 1  during file transfers and change back to 7 E 1 
  2275.   upon transfer completion. 
  2276.  
  2277.   The  "Hit  any  key  to continue" message within the CIS/B window has had a 
  2278.   timing loop added to it.  If no key is pressed within about a minute or so, 
  2279.   K9X will time out and automatically invoke the CIS/B. 
  2280.  
  2281.  
  2282.  
  2283.  
  2284. Canine Express Professional v8.xx                                 Page - 37 -
  2285.  
  2286.  
  2287.                                  [Alt_9] ICEX
  2288.                                  ~~~~~~~~~~~~
  2289.   K9X supports the PC-Pursuit Dialer ICEX.  The Alt_9 expert command key (and 
  2290.   its equivilent in the  Command  Gateway  Menu  System)  will  activate  the 
  2291.   external ICEX.EXE module. 
  2292.  
  2293.   A  new script command parameter has been added giving K9X the capability of 
  2294.   executing ICEX  directly  from  a  dialing  directory  macro.  The  command 
  2295.   paramter  is  <P> and it must appear in the "look for" portion of the macro 
  2296.   line. 
  2297.  
  2298.   Please refer to the ICEX doc files for use of the ICEX program.  Note  that 
  2299.   any  registration  fees  for the use of ICEX are not covered as part of the 
  2300.   registration fee of K9X.  If you plan on using ICEX  on  a  regular  basis, 
  2301.   please support the author of that program and register your copy. 
  2302.  
  2303.   ICEX  expects  the  port to be reset when returning to the calling program. 
  2304.   Although this is not done during a "normal" drop to DOS,  I  have  included 
  2305.   the  code  to  reset  the  port  upon  return from either the ICEX or CIS/B 
  2306.   modules. 
  2307.  
  2308.   The "Hit any key to continue" message within the  ICEX  window  has  had  a 
  2309.   timing loop added to it.  If no key is pressed within about a minute or so, 
  2310.   K9X will time out and automatically invoke the ICEX module. 
  2311.  
  2312.  
  2313.  
  2314.                            [->] Text Message Upload
  2315.                            ~~~~~~~~~~~~~~~~~~~~~~~~
  2316.   This command option allows you to ASCII upload a prefabricated message to a 
  2317.   BBS.  This  command  executes  a  modified  ASCII  upload  where all of the 
  2318.   required timing,  prompting  characters,  etc.  are  preset.  All  that  is 
  2319.   required from you is the name of the text message file. 
  2320.  
  2321.  
  2322.  
  2323.   Sending prefabricated messages via the Ascii Send file
  2324.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2325.   Here are the steps to use this option in this manner:
  2326.  
  2327.      1) Create a message using Your K9X Editor, a word processor
  2328.         or text editor.
  2329.  
  2330.      2) Log on to  the  BBS  and  select  the  BBS  command  for
  2331.         entering a message or comment.
  2332.  
  2333.      3) When  the BBS tells  you to start your message, press the
  2334.         right arrow key and enter the filename.
  2335.  
  2336.      4) K9X  will transmit the file  to the BBS and the BBS will
  2337.         treat the input the same as  though  you  had  typed  in
  2338.         on the spot.
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344. Canine Express Professional v8.xx                                 Page - 38 -
  2345.  
  2346.  
  2347.      5) Upon completion of the message transfer,  your screen may
  2348.         be blank. If this is the case, simply hit the [Enter] key
  2349.         to display the BBS prompt line.
  2350.  
  2351.      6) After finishing,  L)ist your message and  check  it  for
  2352.         errors, editing it as required.
  2353.  
  2354.   Note: K9X will look for the message file in your K9X SUPP directory. If the 
  2355.         message resides elsewhere,  simply include the full  drive  and  path 
  2356.         with the filename. 
  2357.  
  2358.  
  2359.  
  2360.                             [PgDn] Download a file
  2361.                             ~~~~~~~~~~~~~~~~~~~~~~
  2362.   This  option opens the download window and works exactly the same as [PgUp] 
  2363.   (see below) but in the other direction! 
  2364.  
  2365.   Transfers are aborted by  pressing  the  [PgDn]  key  when  using  the  K9X 
  2366.   internal  protocols  or  [Esc]/[Ctrl-X]  in  bursts of three when using the 
  2367.   Internal SuperK/JBatch protocols. 
  2368.   
  2369.   When downloading a file the Default Download Path  will  be  added  to  the 
  2370.   filename in the form: 
  2371.  
  2372.       You specify a download with a name:      filename.ext
  2373.  
  2374.       Your download path is:
  2375.  
  2376.          C:\MININET\K9X\DOWNLOADS\FOO\BAR\YOU\ME\TODAY\NOW\
  2377.  
  2378.       K9X opens the file as:
  2379.  
  2380.          C:\MININET\K9X\DOWNLOADS\FOO\BAR\YOU\ME\TODAY\NOW\filename.ext
  2381.  
  2382.   If  you  make a mistake,  K9X will inform you that it cannot open the file.  
  2383.   If this happens,  recheck your Default Download Path.  If you still receive 
  2384.   the  'Can't  Open  File'  message,  recheck  your  input  for  the download 
  2385.   filename. 
  2386.  
  2387.   If no default download path has been specified in your  K9X.CNF,  downloads 
  2388.   are written to you current logged drive and directory 
  2389.  
  2390.   K9X  will  display the "Bytes Available" on either the drive which has been 
  2391.   designated to hold the K9X Download Path,  or the drive in  which  K9X  was 
  2392.   started.  This display may be displayed manually via the Files Manipulation 
  2393.   menu or automatically when performing downloads. 
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404. Canine Express Professional v8.xx                                 Page - 39 -
  2405.  
  2406.  
  2407.                            [Shift Tab] Mark & Save
  2408.                            ~~~~~~~~~~~~~~~~~~~~~~~
  2409.   There  is  a  powerful  new  feature in K9X...  It deals primarily with the 
  2410.   listing and downloading of files.  The Shift-Tab,  Down Arrow and Del  keys 
  2411.   work together to execute the feature in its entirety. 
  2412.  
  2413.   K9X  will store up to 24 filenames in a special Mark and Save buffer.  When 
  2414.   listing files,  the Shift-Tab keys will freeze the screen and allow you  to 
  2415.   move  the  cursor  around  the  screen using the Home,  End and Arrow keys.  
  2416.   After pressing the Shift-Tab keys,  line 25 on your screen will display the 
  2417.   available command options while in this section. They are: 
  2418.  
  2419.      Up Arrow      Move  cursor  up  one  line  with  no change in the column 
  2420.                    position. If cursor is line 1, cursor moves to line 24
  2421.  
  2422.      Down Arrow    Move cursor down one line with no  change  in  the  column 
  2423.                    position.  If cursor is on line 24, cursor moves to line 1 
  2424.  
  2425.      Right Arrow   Move  cursor right one column.  If cursor is on column 80, 
  2426.                    cursor moves to column 1 of the same line 
  2427.  
  2428.      Left Arrow    Move cursor left one column.  If cursor is  on  column  1, 
  2429.                    cursor moves to column 80 of the same line 
  2430.  
  2431.      Home          Move cursor to line 1, column 1
  2432.  
  2433.      End           Move cursor to line 24, column 1
  2434.  
  2435.      ShiftTab      Pressing  the  ShiftTab  key  combination again places you 
  2436.                    into a Cut and Paste mode.  The command help line 25  that 
  2437.                    appeared  on  the  first  ShiftTab will be removed and you 
  2438.                    will now be able to move your cursor  around  the  screen.  
  2439.                    After  positioning  the cursor,  pressing the M (mark) key 
  2440.                    will extract the line, from the cursor position to the end 
  2441.                    of that line,  write the line to the file called  K9XNOTES 
  2442.                    and advance the cursor down one line.  The only difference 
  2443.                    between  this  Mark  option and the one described below is 
  2444.                    that here,  the remainder of the line is  saved  to  disk.  
  2445.                    With  the  filename  marking  below,  only the filename is 
  2446.                    marked and saved to the file buffer.
  2447.  
  2448.      D             Pressing the D key (upper or lower  case)  will  open  yet 
  2449.                    another  window  displaying  the  filenames already in the 
  2450.                    buffer.
  2451.                        
  2452.      M             Pressing the  M  key  (upper  or  lower  case)  marks  the 
  2453.                    filename  and moves it into a buffer position.  The marked 
  2454.                    filename will be  displayed  on  your  screen  in  inverse 
  2455.                    (black  on  white)  and  the cursor will be moved down one 
  2456.                    line.  K9X will not verify that a valid filename has  been 
  2457.                    selected...  You  MUST  position the cursor over the first 
  2458.                    character of a valid filename before pressing the M key.
  2459.  
  2460.  
  2461.  
  2462.  
  2463.  
  2464. Canine Express Professional v8.xx                                 Page - 40 -
  2465.  
  2466.  
  2467.                    I've added some additional coding that  will  account  for 
  2468.                    file  listings  that  are formatted (with spaces) and lack 
  2469.                    the  standard  period  between  the  file  name  and  file 
  2470.                    extension. 
  2471.  
  2472.                    For  uploading,  this  allows  for the user to use the DOS 
  2473.                    redirection character > to create a list of files  (please 
  2474.                    refer  to  your  DOS manual for information on redirecting 
  2475.                    DOS output)...  K9X will ignore any  line  in  the  upload 
  2476.                    file  list  that  begins with a space or a period and will 
  2477.                    replace all formatting spaces with a single period. 
  2478.  
  2479.                    Example: this standard DOS directory output
  2480.  
  2481.                                Volume in drive C is MININET_1
  2482.                                Directory of  C:\K9X
  2483.  
  2484.                            .            <DIR>     12-18-88   2:18a
  2485.                            ..           <DIR>     12-18-88   2:18a
  2486.                            K9X      COM    40702  12-29-88   7:20p
  2487.                            K9X      000    71680  12-29-88   7:20p
  2488.                            K9X      001     2304  12-29-88   7:16p
  2489.                            K9X      002     4352  12-29-88   7:16p
  2490.                            K9X      003     7936  12-29-88   7:17p
  2491.                            K9X      004     8448  12-29-88   7:17p
  2492.                            K9X      005     3328  12-29-88   7:17p
  2493.                            K9X      006     5888  12-29-88   7:17p
  2494.                            K9X      007     3840  12-29-88   7:17p
  2495.                            K9X      008    31744  12-29-88   7:18p
  2496.                            K9X      009    14592  12-29-88   7:18p
  2497.                            K9X      010    27648  12-29-88   7:19p
  2498.                            K9X      011    13056  12-29-88   7:19p
  2499.                            K9X      012     3840  12-29-88   7:20p
  2500.                                  16 File(s)  126267840 bytes free
  2501.  
  2502.                    Becomes...
  2503.                         
  2504.                            K9X.COM
  2505.                            K9X.000
  2506.                            K9X.001
  2507.                            K9X.002
  2508.                            K9X.003
  2509.                            K9X.004
  2510.                            K9X.005
  2511.                            K9X.006
  2512.                            K9X.007
  2513.                            K9X.008
  2514.                            K9X.009
  2515.                            K9X.010
  2516.                            K9X.011
  2517.                            K9X.012
  2518.  
  2519.                    For downloading,  this allows the loading of  files  lists 
  2520.                    that   contain  formatted  filenames  (such  as  the  file 
  2521.                    listings found on some BBS'). 
  2522.          
  2523.  
  2524.  
  2525.  
  2526. Canine Express Professional v8.xx                                 Page - 41 -
  2527.  
  2528.  
  2529.                    Example: this BBS file listing
  2530.  
  2531.                       K9X      ZIP  321000  12-29-88  Canine Express v8.20
  2532.  
  2533.                    Becomes...
  2534.  
  2535.                       K9X.ZIP
  2536.  
  2537.                    K9X will extract the first character under the cursor  and 
  2538.                    the  next  11  characters.  From this partial string,  K9X 
  2539.                    will attempt to create a  filename.  If  the  filename  as 
  2540.                    displayed  is a standard filename in NAME.EXT format,  K9X 
  2541.                    will store it into its buffer as is. If the filename is in 
  2542.                    a formatted form (ie: K9X      ZIP),  K9X will remove  the
  2543.                    format  spaces  and convert the filename into the standard 
  2544.                    format of K9X.ZIP before storing it in the buffer. 
  2545.  
  2546.      E             Pressing  the  E  key  (upper  or lower case) opens up yet 
  2547.                    another window displaying the  filenames  already  in  the 
  2548.                    buffer  and  prompting  you  for  a command.  Your options 
  2549.                    through the Edit mode are: 
  2550.  
  2551.                    A   Allows you to manually add a filename to the list. The 
  2552.                        filename may be entered in  either upper or lower case
  2553.                        and will be placed at the end of the buffered filename
  2554.                        list. Pressing Enter by itself will abort this command
  2555.                        with no action taken.
  2556.  
  2557.                    C   Will  prompt  if  you  wish  to  clear  A)ll  or  O)ne 
  2558.                        filename.  If only One file is to be cleared, K9X will 
  2559.                        ask  for  the entry number,  clear the specified entry 
  2560.                        and move higher entries down one  place  to  fill  the 
  2561.                        void. Pressing Enter by itself will abort this command
  2562.                        with no action taken.
  2563.  
  2564.                    E   Allows  you  to  change  (edit)  one  of  the existing 
  2565.                        filenames  that  are listed.  Pressing Enter by itself 
  2566.                        will abort this command with no action taken. 
  2567.  
  2568.                    L   Allows you to load in a list  of  files  from  a  text 
  2569.                        file.  Although  the  file  may  contain any number of 
  2570.                        lines,  only the first 24 lines will be read in.  Each 
  2571.                        line  of the file may contain simply a file name or it 
  2572.                        may contain the full data (ie:  what is displayed when 
  2573.                        listing files on a BBS).  Here is the process when K9X 
  2574.                        reads in a file list.... 
  2575.                        
  2576.                        Example:
  2577.  
  2578.                          K9X reads in a line from the file
  2579.  
  2580.  K9XHOST.ZIP    291456  09/24/87  Latest version of K9X Full Host Package
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586. Canine Express Professional v8.xx                                 Page - 42 -
  2587.  
  2588.  
  2589.                          K9X then  extracts  the first  12 characters of that 
  2590.                              line and  ASSUMES  that  string  is  in  fact  a 
  2591.                              filename.
  2592. +- 12 chars -+
  2593. |            |
  2594.  K9XHOST.ZIP    291456  09/24/87  Latest version of K9X Full Host Package
  2595.  
  2596.                          K9X then makes sure there are no  trailing spaces at 
  2597.                              the end of  the  filename  (in  the  case  of  a 
  2598.                              filename  that  is  less  than  12  characters), 
  2599.                              discarding any characters from the  first  space 
  2600.                              on.
  2601.  
  2602.                              +- 12 chars -+            +- 11 chars +
  2603.                              |            |            |           |
  2604.                               K9XHOST.ZIP     equals    K9XHOST.ZIP
  2605.  
  2606.                          Finally,  K9X  saves  the  (assumed) filename to the 
  2607.                          next available buffer location.
  2608.  
  2609.                                            K9XHOST.ZIP
  2610.  
  2611.                        Be aware that you must be connected to a  host  system 
  2612.                        (a  carrier  must  be present) in order for the loaded 
  2613.                        list of files to remain in memory once you  exit  this 
  2614.                        Shift-Tab  section.  Each  time  you disconnect from a 
  2615.                        host system, K9X automatically clears all filenames in 
  2616.                        the buffer and resets the buffer counter/pointer. 
  2617.  
  2618.                        The backslash character \ may be used in your list  to 
  2619.                        cease any further reading of a file.  ie: the file you 
  2620.                        are reading contains 100 or so filenames and you  only 
  2621.                        want  to  read  in the first 10.  The only criteria in 
  2622.                        using the backslash is that it appears on  a  line  by 
  2623.                        itself  and  is  located  as  the  first character (no 
  2624.                        leading spaces).
  2625.  
  2626.                        Pressing Enter by itself will abort this command  with 
  2627.                        no action taken. 
  2628.  
  2629.                    S   Allows you to save the current filenames in the buffer 
  2630.                        to a specified file.  Be aware that as  the  filenames 
  2631.                        are "used up" via your requests to  the  host  system, 
  2632.                        each  used filename is discarded.  If you wish to make 
  2633.                        a log of the filenames,  do it before you  begin  your 
  2634.                        requests.  Pressing  Enter  by  itself will abort this 
  2635.                        command with no action taken. 
  2636.  
  2637.      [Enter]       If you are in the Cut and Paste mode, pressing the [Enter] 
  2638.                    key simply returns you to the FileName mark mode.  If  you 
  2639.                    are  in  the FileName mark mode,  pressing the [Enter] key 
  2640.                    returns you  to  an  online  status,  saving  your  marked 
  2641.                    filenames,  restoring  your  screen  and  positioning  the 
  2642.                    cursor where it was initially 
  2643.  
  2644.  
  2645.  
  2646. Canine Express Professional v8.xx                                 Page - 43 -
  2647.  
  2648.  
  2649.   In addition to your command options,  the help line  25  will  display  the 
  2650.   number  of buffers already used (this information is also displayed in both 
  2651.   the) Expert command menu and the  Gateway/Files  Commands  menu).  You  may 
  2652.   exit  and  re-enter the Mark and Save feature at any time,  add to,  delete 
  2653.   from or edit your marked filenames on as many screens as you like  and  you 
  2654.   may  perform  any  manual  upload  or  download  functions  while there are 
  2655.   filenames  in  the  buffer.  The  saved  buffered  filenames  will  not  be 
  2656.   disturbed until they are "used" or you disconnect from that host system. 
  2657.  
  2658.  
  2659.  
  2660.                  [Del]/[] Auto Download Mark & Save Filenames
  2661.                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2662.   Since  the number of protocols which K9X supports is extensive,  so are the 
  2663.   number of ways in which filenames are handled and supplied to the BBS. 
  2664.  
  2665.   Various PCBoard Batch Protocol Doors require different  command  structures 
  2666.   to  set up multiple files transfers.  One variation requires the D command, 
  2667.   then the specification of a  protocol  and  then  finally  the  filename(s) 
  2668.   entered one at a time on separate lines...  Another requires the D command, 
  2669.   then  the protocol specification,  and then finally the filename(s) stacked 
  2670.   on  one  command line and separated by a space or semi-colon.  To this end, 
  2671.   K9X will only send the filename to the Host system  -  without  a  carriage 
  2672.   return  - when using a batch mode protocol (as specified within K9X NOT the 
  2673.   BBS).  This allows you to use various Batch methods with the  K9X  cut  and 
  2674.   paste  feature.  If  you have been using the K9X auto-down feature this new 
  2675.   method will take  a  little  getting  used  to  but  still  saves  alot  of 
  2676.   aggrevation!  The  sequence  here is to manually enter the D command,  then 
  2677.   select the protocol,  then simply hit the down-arrow key to have  K9X  feed 
  2678.   the  filenames  to  the host system.  If you are using the one filename per 
  2679.   line DOOR,  simple hit Enter after each filename  is  sent...  If  you  are 
  2680.   using  the stack on one line DOOR,  enter the space separator and then send 
  2681.   the next filename to the host.  When  you  have  setup  the  host  for  the 
  2682.   transfers,  simply  hit  the  down-arrow  key (expert mode) and K9X will go 
  2683.   directly into Batch mode without prompting for any filenames. 
  2684.  
  2685.   Note  that  this  modification  is  only in effect when Batch protocols are 
  2686.   used.  The use of any of the "one file at a time"  protocols  is  as  noted 
  2687.   below. 
  2688.  
  2689.   Note  also  that  K9X  supports  the  logging  of file transfers within its 
  2690.   K9XFER.LOG file when using any of the built in SuperK/JBatch protocols. K9X 
  2691.   will  not  be  able to log any file transfer results to the K9XFER.LOG file 
  2692.   when using external protocols. 
  2693.     
  2694.   For this reason,  you may want to set the environment variable for  DSZ  by 
  2695.   including the line SET DSZLOG=C:\K9X\K9XFER.LOG in your AUTOEXEC.BAT 
  2696.  
  2697.   There are two ways in which you can request the marked files from the host. 
  2698.   After marking the desired filenames...  
  2699.    
  2700.   The [Del] key (number pad) is used to commence a totally automated download 
  2701.   procedure.  K9X  extracts  the first filename from the buffer,  appends the 
  2702.   filename with a d; and sends it to the host system.
  2703.  
  2704.  
  2705.  
  2706. Canine Express Professional v8.xx                                 Page - 44 -
  2707.  
  2708.  
  2709.   After waiting a preset length of time (long enough for the host to  set  up 
  2710.   the  sending  of  the  file),  K9X  then  uses the filename to initiate the 
  2711.   transfer on your system.  Upon completion  (or  abort),  K9X  discards  the 
  2712.   filename,  shifts  all  of the remaining filenames down one position in the 
  2713.   buffer and repeats the process.  Until all filenames  in  the  buffer  have 
  2714.   been requested.  In essence,  the use of the Del key simulates a batch mode 
  2715.   by cycling through each filename on at a time.  
  2716.  
  2717.   The down arrow key performs the identical functions as the [Del] key except 
  2718.   it only performs half of  the  sequence  at  a  time.  The  process  is  as 
  2719.   follows: 
  2720.    
  2721.      Using single file mode -
  2722.  
  2723.         Press the down arrow key... K9X sends d;filename.ext to the host.
  2724.    
  2725.         Wait  until  the  host  informs  you  that  it  is  ready to send the 
  2726.         requested file.
  2727.  
  2728.         Press the down arrow key again...  K9X initiates the transfer on your 
  2729.         system.
  2730.    
  2731.  
  2732.      Using batch file mode where multiple filenames may be specified  at  one 
  2733.      time on one line.
  2734.  
  2735.         Press the down arrow key... K9X sends filename.ext to the host.
  2736.  
  2737.         Press Space to insert the required separator between filenames.
  2738.  
  2739.         Press the down arrow key... K9X sends the next filename.ext 
  2740.  
  2741.         Repeat  until  the maximum number of filenames have been specified or 
  2742.         file buffers have been emptied. 
  2743.  
  2744.         Press [Enter] to signal the Host that  you  are  finished  with  your 
  2745.         input.
  2746.  
  2747.         When  the  host  informs  you  that  it  is  ready  to send the files 
  2748.         requested, hit the Page Down key.
  2749.  
  2750.  
  2751.      Using batch file mode where multiple filenames may be specified  at  one 
  2752.      time one filename per line 
  2753.  
  2754.         Press the down arrow key... K9X sends filename.ext to the host.
  2755.  
  2756.         Press [Enter] to signal the Host that  you  are  finished  with  that
  2757.         line. 
  2758.  
  2759.         Press the down arrow key... K9X sends the next filename.ext 
  2760.  
  2761.         Press [Enter] to signal the Host that  you  are  finished  with  that 
  2762.         line. 
  2763.  
  2764.  
  2765.  
  2766. Canine Express Professional v8.xx                                 Page - 45 -
  2767.  
  2768.  
  2769.         Repeat  until  the maximum number of filenames have been specified or 
  2770.         file buffers have been emptied. 
  2771.  
  2772.         Press [Enter] one last time to signal the Host that you are  finished 
  2773.         with your input.
  2774.  
  2775.         When  the  host  informs  you  that  it  is  ready  to send the files 
  2776.         requested, hit the Page Down key.
  2777.  
  2778.      The advantage to your using the down arrow key over the Del key is  that 
  2779.      you  replace  the  timing  loop in determining when the file is ready to 
  2780.      send, thus bypassing the timing loops built into k9X and speeding up the
  2781.      transfer request process. 
  2782.  
  2783.      Study these notes carefully: 
  2784.  
  2785.         No check is made to verify that you have indeed marked a  filename...  
  2786.         You  MUST  have  the  cursor positioned over the FIRST character of a 
  2787.         valid filename.  
  2788.  
  2789.         Remember that when using a batch mode protocol, K9X does not send the 
  2790.         opening D command nor the closing carriage return. 
  2791.  
  2792.         When using this option with a single  file  protocol,  you  must  NOT 
  2793.         initiate the download on the host system (by issuing the d command to 
  2794.         the Host).  K9X automatically adds the  D;  to the filename. 
  2795.  
  2796.         Remember  that use of the down arrow key option requires your hitting 
  2797.         the down arrow key twice... once to send the filename to the host and 
  2798.         again to initiate the transfer on your end. 
  2799.  
  2800.         When you send a filename,  K9X removes that filename from the  buffer 
  2801.         list regardless of whether the file is transferred or not.
  2802.  
  2803.         You do not have to "use up" the saved filenames all at  once  (or  at 
  2804.         all).  K9X simply holds on to the names until they are indeed used or 
  2805.         you  disconnect from that host system.  You may execute downloads via 
  2806.         the other K9X download  options  regardless  of  the  saved  filename 
  2807.         buffer status.  
  2808.  
  2809.         The  [Esc]  key  may  be used at anytime during either the Del key or 
  2810.         down arrow key transfer.  Hitting the [Esc]  key  aborts  the  entire 
  2811.         autodownload  process.  K9X  will  inform  you  of  this  before each 
  2812.         filename is sent,  and will also inform you that it is aware that you 
  2813.         pressed  the  [Esc] key to abort the transfer.  Be aware that you may 
  2814.         have to hit Ctrl-X and/or [Enter] several times after a transfer  has 
  2815.         been  aborted.  This  all depends on when you press the [Esc] key and 
  2816.         when K9X acts upon the [Esc] abort.  
  2817.  
  2818.         Some systems place minimum security levels on all files.  Being  this 
  2819.         option  is  a  two  key  - non-stop feature,  be sure you are able to 
  2820.         download the file before marking  it.  Under  some  of  the  external 
  2821.         protocols,  it may be very difficult to abort the transfer once it is 
  2822.         initiated.  
  2823.  
  2824.  
  2825.  
  2826. Canine Express Professional v8.xx                                 Page - 46 -
  2827.  
  2828.  
  2829.         Make sure your default protocol for the system you are logged  on  to 
  2830.         is  set  correctly  both  on  the  system and in K9X.  Once you start 
  2831.         either download mode,  you will not be able to change  your  protocol 
  2832.         until k9X has finished its cycle.  
  2833.  
  2834.  
  2835.  
  2836.                             [Alt_6] Clear FileName
  2837.                             ~~~~~~~~~~~~~~~~~~~~~~
  2838.   There  will  be  times when the file you request is not available or you do
  2839.   not have enough time to complete the transfer.  Being the  down  arrow  and
  2840.   Del  key  transfer modes are performed in two stages,  the non-availability
  2841.   notice will come after the first stage and before the  second  stage  of  a
  2842.   transfer...  leaving  you with the bad filename still sitting in the buffer
  2843.   and K9X expecting to initiate the transfer on your side!  The Alt_6 command
  2844.   will discard the bad filename,  move any other buffered filenames down  one
  2845.   position and set up K9X to continue on to the next filename (if available).
  2846.  
  2847.  
  2848.  
  2849.                              [PgUp] Upload a file
  2850.                              ~~~~~~~~~~~~~~~~~~~~
  2851.   This  option  opens  up  the upload window.  You must first 'tell' the host 
  2852.   system you are communicating with that you are about to upload a file. Once 
  2853.   the host acknowledges and informs you that it is ready to receive the file, 
  2854.   press the PgUp key and specify the name of the file you wish to send. 
  2855.  
  2856.   Transfers are aborted by  pressing  the  [PgUp]  key  when  using  the  K9X 
  2857.   internal  protocols  or  [Esc]/[Ctrl-X]  in  bursts of three when using the 
  2858.   Internal SuperK protocols. 
  2859.  
  2860.   When  uploading a file using any single file transmission method,  when K9X 
  2861.   asks you for a filename: 
  2862.  
  2863.      If you have specified the use of K9X File Find, all you have to input is 
  2864.      a filename.  Entering a drive and path  along  with  the  filename  will 
  2865.      override the K9X File Finding capabilities. 
  2866.  
  2867.      If you have not specified the use of File Find and: 
  2868.  
  2869.         The  file  resides in the current logged directory,  simply enter the 
  2870.         full filename 
  2871.  
  2872.         The  file resides in an area other than the current logged directory, 
  2873.         you will have to give the full path and filename. Don't worry if your 
  2874.         path/filename  input wraps around to the next line,  K9X will read it 
  2875.         properly.  
  2876.  
  2877.   For the batch methods you may enter a wildcard specification, and all files 
  2878.   matching  the  wildcard  specification  will  be  transmitted to the remote 
  2879.   system.  
  2880.  
  2881.        The same rules concerning where the file(s) reside apply.  
  2882.  
  2883.  
  2884.  
  2885.  
  2886. Canine Express Professional v8.xx                                 Page - 47 -
  2887.  
  2888.  
  2889.        For example, if the current logged directory has three files 
  2890.  
  2891.                     A.COM
  2892.                     B.COM
  2893.                     C.COM
  2894.  
  2895.        Entering the file name as *.COM to say, Super8K Batch,  results in all 
  2896.        three files being transmitted to the remote system.  
  2897.  
  2898.   Facility  has  been  made  to  specify  multiple  filenames  when   sending 
  2899.   (uploading)  files  using  any  of  the Batch Protocols.  Simply input your 
  2900.   filenames with each seperated by a space...  Full paths  may  be  used  for 
  2901.   each filespec... 
  2902.  
  2903.      Let's say you wish to send three files in one batch and the files reside 
  2904.      in three different directories... 
  2905.  
  2906.             FILE_1.ZIP resides in your C:\FOO   directory
  2907.             FILE_2.ZIP resides in your C:\BAR   directory
  2908.             FILE_3.ZIP resides in your C:\TODAY directory
  2909.  
  2910.      After  setting  up the upload on the BBS,  select the K9X upload command 
  2911.      (Expert or Command Gateway).  Input the three filenames as: 
  2912.  
  2913.            C:\FOO\FILE_1.ZIP C:\BAR\FILE_2.ZIP C:\TODAY\FILE_3.ZIP
  2914.      
  2915.      Again,  use of  wildcards  are  not  allowed  when  specifying  multiple 
  2916.      filenames.  Wildcards  are supported only when the wildcard is used in a 
  2917.      single filespec... 
  2918.  
  2919.           valid:  send  AB1.ZIP, AB2.ZIP, AB3.ZIP and  ABSOLUTE.ZIP all
  2920.                   residing in C:\DLS  filespec would be  C:\DLS\AB*.ZIP
  2921.                   or  C:\DLS\AB*.*
  2922.  
  2923.         invalid:  send same as above - where filespec is
  2924.                   C:\DLS\AB?.ZIP C:\ABSOL*.ZIP
  2925.  
  2926.      If  a single filespec is specified during Batch uploads and the filespec 
  2927.      is in the "@drive:\path\filelist" form,  K9X simply passes the  filename 
  2928.      to  the  protocol.  In all other cases,  if no path is supplied with the 
  2929.      filename(s),  K9X will first look for the specified files in the default 
  2930.      upload  directory.  If  the  K9X  file  find feature is active,  and the 
  2931.      file(s) were not found in the default up/download directories,  K9X will 
  2932.      then use the K9XDRIVE.TBL to attempt to locate the file(s). 
  2933.  
  2934.   K9X  supports  a  24 filename upload buffer (ala the cut and paste download 
  2935.   buffer).  It works identically to the cut and paste download buffer, but in 
  2936.   the opposite direction and...  where the download cut and paste is accessed 
  2937.   directly  from  the  main  terminal  mode or within the Alt-V (view capture 
  2938.   buffer), the upload cut and paste is accessed through the file manipulation 
  2939.   section. This operation will take a little explaining! 
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946. Canine Express Professional v8.xx                                 Page - 48 -
  2947.  
  2948.  
  2949.   To upload a group of files, let's assume you are online with a host system. 
  2950.  
  2951.      1) Access the File Manipulation Section via the Expert Alt-F (or Command 
  2952.         Gateway  Menu  Files/Files Manipulation) command and select the files 
  2953.         to be uploaded.  Please see the K9X File Finder section for  detailed 
  2954.         instructions on the use of this feature. 
  2955.  
  2956.      2) After  selecting  the U)pload option,  all that is required is to hit 
  2957.         the Up arrow key.  K9X will send  the  first  filename  to  the  host 
  2958.         system! 
  2959.        
  2960.         If you are using a batch protocol...
  2961.  
  2962.            If the host accepts multiple filenames on a single line,  hit  the 
  2963.            space bar and send the next filename (via the up arrow key)... and 
  2964.            so on... 
  2965.  
  2966.            If  the  host does not accept multiple filenames on a single line, 
  2967.            simply hit your Enter key,  wait  for  the  prompt  for  the  next 
  2968.            filename, hit the Up Arrow key, Hit Enter, wait for prompt...  and 
  2969.            so on. 
  2970.  
  2971.         If you are using a Single File Protocol, simply hit your Enter key 
  2972.  
  2973.      3) When you have finished sending the filenames (all or part of the full 
  2974.         marked list) to the host and the host has  acknowledged  that  it  is 
  2975.         ready to receive the files, simply hit the PgUp key. 
  2976.        
  2977.         If you are using a single file mode protocol,  K9X will automatically 
  2978.         begin the transfer. 
  2979.  
  2980.         If you are using a batch mode protocol, enter 3 forward slashes (///) 
  2981.         for  a  filename  and  hit your Enter key.  K9X will then locate each 
  2982.         file and append the full path to the  buffer  filename,  writing  the 
  2983.         resultant  to  the  file  K9XBATCH.LST  and the pass the K9XBATCH.LST 
  2984.         filename to the protocol.  When it has completed this task,  K9X will 
  2985.         automatically begin the transfer - either Batch or Single File mode. 
  2986.  
  2987.      4) Upon completion (or abort), K9X will remove the "used" filenames from 
  2988.         the  Upload  Mark  Buffer, thus  readying any remaining filenames for 
  2989.         processing, and erase the K9XBATCH.LST
  2990.  
  2991.  
  2992. @drive:\path\filelist
  2993. ~~~~~~~~~~~~~~~~~~~~~
  2994.   A word about the   @drive:\path\filelist filespec 
  2995.  
  2996.   Zmodem transfers allow the use of a prefabricated  list  of  files  as  the 
  2997.   input  source  in  place of a filename.  This allows you to create an ascii 
  2998.   list of filenames - with or without associated paths  -  and  then  specify 
  2999.   this filename to K9X in the form... 
  3000.  
  3001.              @drive:\path\filelist       (ie: @C:SEND.LST) 
  3002.  
  3003.  
  3004.  
  3005.  
  3006. Canine Express Professional v8.xx                                 Page - 49 -
  3007.  
  3008.  
  3009.   It  stands  to reason that if the filenames that are listed within the list
  3010.   reside in different directories or all of the files in the list  reside  in
  3011.   an area OTHER than your currently logged drive:\directory, you will have to
  3012.   include a full path with EACH filename in the list. 
  3013.  
  3014.   The  SuperK and JBatch protocols built in to K9X take this feature one step
  3015.   further.   If  the  filenames  within  the  list  are  located  in  various
  3016.   directories,  you  will  still  have to specify a full path along with each
  3017.   filename in the list...  However,  if all of the files reside in  the  same
  3018.   directory, you may specify the path to the files along with the 
  3019.  
  3020.              @drive:\path\filelist 
  3021.  
  3022.   so that your input becomes
  3023.  
  3024.             @drive:\path\filelist@drive:\path
  3025.  
  3026.   where  the  second  @drive:\path  is the path in which the files within the
  3027.   list reside!  Understand that this additional  feature  is  only  valid  in
  3028.   cases where you are using one of the built in SuperK/JBatch protocols. 
  3029.  
  3030.  
  3031.  
  3032.                      [Alt_Minus] Universal LookFor Toggle
  3033.                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3034.   The Alt_Minus key combination will shut off the Universal Logon feature  if
  3035.   it was in fact active.  The status of the Universal LookFor is displayed in
  3036.   both  the  Expert  Command  Summary  Screen and the Command Gateway/Toggles
  3037.   section in the form of (Y) or (N) 
  3038.  
  3039.  
  3040.  
  3041.                            [Alt_Plus] Macro Toggle
  3042.                            ~~~~~~~~~~~~~~~~~~~~~~~
  3043.   The Alt_Plus key combination will shut off the AutoLogon feature if it  was
  3044.   in  fact  active.  The  status of the Macro Toggle is displayed in both the
  3045.   Expert Command Summary Screen and the Command  Gateway/Toggles  section  in
  3046.   the form of (Y) or (N) 
  3047.  
  3048.  
  3049.   NOTE: The  Alt_Minus and Alt_Plus  key combinations along with their novice
  3050.         menu counterparts will only turn OFF these features.  Once either  of
  3051.         these  features  is  turned off,  you will not be able to re-activate
  3052.         them again until you hang up and redial.
  3053.  
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066. Canine Express Professional v8.xx                                 Page - 50 -
  3067.  
  3068.  
  3069.                               DIALING DIRECTORY
  3070.                               ~~~~~~~~~~~~~~~~~
  3071.  
  3072.   Queue Prompt Before Entering Dialing Directory
  3073.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3074.   When using the Alt-D command in expert mode or the 'Dial a  number'  option
  3075.   from the Command Gateway Menu,  K9X will first open the L)ist dialer window
  3076.   prior to displaying any portion of the dialing directory.  This allows  you
  3077.   to  input  the  entries  you wish to dial (If you already know them) or hit
  3078.   [Enter] to exit the L)ist dialer and proceed to a display  of  the  dialing
  3079.   directory. 
  3080.  
  3081.   Note: Please see the  ESC command key comments for exiting the dialing mode
  3082.         and the L command comments for further  information  on  the  dialing
  3083.         queue. 
  3084.  
  3085.   List Dialer, Tag and Untag Mode
  3086.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3087.   While  in  any  one  of these modes,  the Dialing Directory Command Menu is 
  3088.   replaced with the list of numbers already selected.  Although  the  command 
  3089.   Menu is not visible, all (most) of the dialing directory commands are still 
  3090.   available.  You  may  use  the  cursor  keys  to  scroll/page  through  the 
  3091.   directory, use Goto to jump to a particular directory entry,  Tag and Untag 
  3092.   entries,  display  the extended or standard directory entry info,  and even 
  3093.   direct enter an entry number (in the form 123) - in which case  the  number 
  3094.   is added to the list. Hitting the Enter key will remove the List dial list, 
  3095.   replace the  List Dialer window with the Dialing Directory Command Menu and 
  3096.   return you to normal directory activity mode. 
  3097.  
  3098.  
  3099.   Dialing Directory Size
  3100.   ~~~~~~~~~~~~~~~~~~~~~~
  3101.   The  dialing  directory size is saved in K9X.CNF.  The size in pages (where
  3102.   one page = 19 entries) can now be specifed by the user and has a range of 2
  3103.   to 500 pages...  that's 38 to 9500 entries!  The default upon startup is  2
  3104.   pages (38 entries) but that may be expanded at any time via K9XCNF. 
  3105.  
  3106.  
  3107.   Monitoring Carrier Detect
  3108.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  3109.   K9X  monitors  the  carrier  detect  line  to see if a remote session is in
  3110.   progress.  If K9X detects a carrier,  it WILL NOT allow you to dial another
  3111.   number  and  initiate another session.  If you experience problems with K9X
  3112.   when attempting to dial another system,  please refer to the Alt_P  command
  3113.   key section,  specifically the K9X.CNF information dealing with the setting
  3114.   of the CTS, DSR and Carrier Line High flags. 
  3115.  
  3116.  
  3117.   Dialing Directory Format
  3118.   ~~~~~~~~~~~~~~~~~~~~~~~~
  3119.   The dialing directory file K9X.P is a random-access text file. Each line in
  3120.   the file corresponds to one dialing directory entry.  The  format  of  each
  3121.   entry is: 
  3122.  
  3123.  
  3124.  
  3125.  
  3126. Canine Express Professional v8.xx                                 Page - 51 -
  3127.  
  3128.  
  3129.      Field             Length    Comments
  3130.      -------------     ------    ------------------------------------------
  3131.      Name                25
  3132.      Phone Number        15      In the form   1-206-725-9233
  3133.                                     with or without the hyphen
  3134.                                     with or without a prefix and/or postfix
  3135.      Baud rate            5      In the form   2400
  3136.      Parity               1      In the form   N
  3137.      Data Bits            1      In the form   8
  3138.      Stop Bits            1      In the form   1
  3139.      LastOn Date/Time    20      In the form   19:54:32  05/01/1987
  3140.      Macro Name           8      In the form   MININET 
  3141.                                     without .K9X extension
  3142.      Protocol             1      In the form   ...
  3143.  
  3144.            A   Ascii                           X   Xmodem Chk
  3145.            B   Batch Zmodem                    Y   Ymodem CRC
  3146.            C   Xmodem CRC                      Z   Zmodem
  3147.            D   DSZ Ymodem-G Batch              1   K9Xmodem Batch
  3148.            K   K9Xmodem CRC                    2   Ymodem Batch
  3149.            J   Jmodem                          3   WXmodem Batch
  3150.            M   Modem 7 (Batch) Checksum        4   Xmodem CRC Batch
  3151.            P   PC-Kermit                       5   Xmodem Chk Batch 
  3152.            Q   Qmxfer Ymodem-G                 6   Super8K Batch
  3153.            T   Telink                          7   Modem 7 (Batch) CRC
  3154.            W   WXmodem CRC                     8   Jmodem Batch
  3155.  
  3156.   All  fields  are  plain  ASCII  text....  This means that you may sort your
  3157.   dialing directory with the DOS SORT utility or any text sorting utility.  
  3158.  
  3159.   Although K9X.P can be loaded into an ASCII text editor and  modified,  care
  3160.   should  be  taken that the lengths and placement of the data fields are not
  3161.   corrupted.  The file itself is an ASCII  file,  but  the  field  sizes  are
  3162.   fixed.  
  3163.  
  3164.   Each  time  you  dial  up  a  directory  entry number and connect with that
  3165.   number,  K9X automatically updates the dialing directory entry LastOn field
  3166.   with the current time and date.  
  3167.        
  3168.   K9X uses the associated communications parameters when dialing the selected
  3169.   phone number.  
  3170.  
  3171.  
  3172.   Main Dialing Directory Display
  3173.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3174.   The Main Dialing Directory Display is divided into 2  parts...  The  actual 
  3175.   directory  entries  on  the  left  and  the  command  summary on the right. 
  3176.   Commands are selected by pressing the corresponding first character of  the 
  3177.   desired  command.
  3178.  
  3179.   The number of entries in the dialing queue is displayed within the  dialing 
  3180.   directory command menu.  This figure is updated automatically when the Tag, 
  3181.   Untag or Clear (within the List Dialer list display) command is specified. 
  3182.  
  3183.  
  3184.  
  3185.  
  3186. Canine Express Professional v8.xx                                 Page - 52 -
  3187.  
  3188.  
  3189.   The menu title also displays the current size (2 pages)  of  the  directory 
  3190.   and  the  first  entry is displayed in inverse video.  The actual directory 
  3191.   entries are scrollable. 
  3192.  
  3193.                        Dialing Directory Display Sample
  3194.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3195. +< Dialing Directory (2 pages) >--------------------------++< Commands >-------+
  3196. |<##> <Name>___________________ <Number>_______ <Bps> <W> || C Clear Entry     |
  3197. |                                                         || D Dial List  (0)  |
  3198. |   1 UNDERDOGS MININET BBS 01A  1-206-725-9233  9600 N81 || G Go to Entry #   |
  3199. |   2 UNDERDOGS MININET BBS 01B  1-206-725-9233  9600 N81 || H Hang Up         |
  3200. |   3 -------------------------  - --- --- ----  9600 N81 || L Input Dial List |
  3201. |   4 -------------------------  - --- --- ----  9600 N81 || M Manual Dial     |
  3202. |   5 -------------------------  - --- --- ----  9600 N81 || N Name Dial       |
  3203. |   6 -------------------------  - --- --- ----  9600 N81 || P Prefix Revision |
  3204. |   7 -------------------------  - --- --- ----  9600 N81 || Q Quick Edit      |
  3205. |   8 -------------------------  - --- --- ----  9600 N81 || R Redial Number   |
  3206. |   9 -------------------------  - --- --- ----  9600 N81 || T Tag Entry       |
  3207. |  10 -------------------------  - --- --- ----  9600 N81 || U Untag Entry     |
  3208. |  11 -------------------------  - --- --- ----  9600 N81 ||    [->] Extended  |
  3209. |  12 -------------------------  - --- --- ----  9600 N81 ||  [Home] Page One  |
  3210. |  13 -------------------------  - --- --- ----  9600 N81 ||   [End] Last Pg   |
  3211. |  14 -------------------------  - --- --- ----  9600 N81 ||  [][] Up/Dn 1   |
  3212. |  15 -------------------------  - --- --- ----  9600 N81 ||  [Pg] Up/Dn 19  |
  3213. |  16 -------------------------  - --- --- ----  9600 N81 || [^Pg] Up/Dn 190 |
  3214. |  17 -------------------------  - --- --- ----  9600 N81 || [Esc] Exit Dialer |
  3215. |  18 -------------------------  - --- --- ----  9600 N81 || [ENTER] will dial |
  3216. |  19 -------------------------  - --- --- ----  9600 N81 || the highlighted # |
  3217. |                                                         ||       -OR-        |
  3218. | At Your Command:                                        || Enter an Entry No |
  3219. +---------------------------------------------------------++-------------------+
  3220.  
  3221.   Extended Info Display
  3222.   ~~~~~~~~~~~~~~~~~~~~~
  3223.   The Extended info feature has been modified to display the extended info on 
  3224.   ALL directory entries.  Prior versions only displayed the full  information 
  3225.   for  the  entry  which was positioned in the highlighted spot.  By pressing 
  3226.   the Right Arrow key,  K9X will swap out the current info  and  display  the 
  3227.   Last On Date,  Macro and Protocol  for each of the entries in the displayed 
  3228.   page.  Pressing the Right Arrow key again will replace  the  extended  info 
  3229.   with the original info. Note that this new feature is merely a toggle flag.  
  3230.   All  of  your  dialing directory commands are available regardless of which 
  3231.   "set" of information is being displayed. 
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.  
  3242.  
  3243.  
  3244.  
  3245.  
  3246. Canine Express Professional v8.xx                                 Page - 53 -
  3247.  
  3248.  
  3249.                          Extended Info Display Sample
  3250.                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3251. +< Dialing Directory (2 pages) >--------------------------++< Commands >-------+
  3252. |<##> <Last On>_____________<Macro>_____  <Protocol______ || C Clear Entry     |
  3253. |                                                         || D Dial List  (0)  |
  3254. |   1 00:00:00  02/15/1989  \             Super8K Batch   || G Go to Entry #   |
  3255. |   2 00:00:00  02/15/1989  \             Super8K Batch   || H Hang Up         |
  3256. |   3 00:00:00  02/15/1989  \             Super8K Batch   || L Input Dial List |
  3257. |   4 00:00:00  02/15/1989  \             Super8K Batch   || M Manual Dial     |
  3258. |   5 00:00:00  02/15/1989  \             Super8K Batch   || N Name Dial       |
  3259. |   6 00:00:00  02/15/1989  \             Super8K Batch   || P Prefix Revision |
  3260. |   7 00:00:00  02/15/1989  \             Super8K Batch   || Q Quick Edit      |
  3261. |   8 00:00:00  02/15/1989  \             Super8K Batch   || R Redial Number   |
  3262. |   9 00:00:00  02/15/1989  \             Super8K Batch   || T Tag Entry       |
  3263. |  10 00:00:00  02/15/1989  \             Super8K Batch   || U Untag Entry     |
  3264. |  11 00:00:00  02/15/1989  \             Super8K Batch   ||    [->] Extended  |
  3265. |  12 00:00:00  02/15/1989  \             Super8K Batch   ||  [Home] Page One  |
  3266. |  13 00:00:00  02/15/1989  \             Super8K Batch   ||   [End] Last Pg   |
  3267. |  14 00:00:00  02/15/1989  \             Super8K Batch   ||  [][] Up/Dn 1   |
  3268. |  15 00:00:00  02/15/1989  \             Super8K Batch   ||  [Pg] Up/Dn 19  |
  3269. |  16 00:00:00  02/15/1989  \             Super8K Batch   || [^Pg] Up/Dn 190 |
  3270. |  17 00:00:00  02/15/1989  \             Super8K Batch   || [Esc] Exit Dialer |
  3271. |  18 00:00:00  02/15/1989  \             Super8K Batch   || [ENTER] will dial |
  3272. |  19 00:00:00  02/15/1989  \             Super8K Batch   || the highlighted # |
  3273. |                                                         ||       -OR-        |
  3274. | At Your Command:                                        || Enter an Entry No |
  3275. +---------------------------------------------------------++-------------------+
  3276.  
  3277.  
  3278.   Dialing Number Display
  3279.   ~~~~~~~~~~~~~~~~~~~~~~
  3280.   The Dialing Number Display provides a visual monitor  of  K9X  dialing.  As 
  3281.   dialing  progresses,  status  messages  are  inserted  within the "Dialing" 
  3282.   window display. 
  3283.  
  3284.   The directory entry info is quite a bit easier to read now with all of  the 
  3285.   fields  placed  in the left side window and the dialing times placed in the 
  3286.   right side window.  The redial,  connect and  dial  progress  messages  are 
  3287.   displayed within the right side window. 
  3288.  
  3289.   A  new  command has been added here also..  In prior versions,  in order to 
  3290.   completely abandon the dialing queue,  you had to press the Escape key once 
  3291.   for each entry in the queue.
  3292.  
  3293.   This version adds the Alt-1 key  command  which  will  not  only  abort  the 
  3294.   current  entry  being  dialed  but  abandon  the entire queue (just like the 
  3295.   terminal Alt-1 command key).  Note that [Esc] works as before - [Esc] aborts 
  3296.   the current entry dial and proceeds on the the next entry in the queue.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306. Canine Express Professional v8.xx                                 Page - 54 -
  3307.  
  3308.  
  3309.                         Dialing Number Display Sample
  3310.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3311.  +-< Entry Number: 1 >-----------------+    +-< Dialing >---------------------+
  3312.  | Name    : UNDERDOGS MININET BBS 01A |    | Dialing Started at : 12:00:00   |
  3313.  | Number  : 1-206-725-9233            |    | Attempt started at : 12:00:04   |
  3314.  | Params  :  9600,N,8,1               |    | Number of Attempts : 2          |
  3315.  | Last On : 00:00:00  02/15/1989      |    | Elapsed Dial Time  : 00:00:02   |
  3316.  | Macro   : \                         |    |                                 |
  3317.  | Protocol: Super8K Batch             |    | Abort: [Alt_1]=list  [Esc]=dial |
  3318.  +-------------------------------------+    +---------------------------------+
  3319.  
  3320.                        Redialing Number Display Sample
  3321.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3322.  +-< Entry Number: 1 >-----------------+    +-< Redialing >-------------------+
  3323.  | Name    : UNDERDOGS MININET BBS 01A |    | Dialing Started at : 12:00:00   |
  3324.  | Number  : 1-206-725-9233            |    | Attempt started at : 12:00:04   |
  3325.  | Params  :  9600,N,8,1               |    | Number of Attempts : 2          |
  3326.  | Last On : 00:00:00  02/15/1989      |    | Elapsed Dial Time  : 00:00:02   |
  3327.  | Macro   : \                         |    | Busy - Patience is a Virtue!    |
  3328.  | Protocol: Super8K Batch             |    | R)edial now, C)hange or [Esc]   |
  3329.  +-------------------------------------+    +---------------------------------+
  3330.  
  3331.  
  3332.   Quick Entry Edit Display
  3333.   ~~~~~~~~~~~~~~~~~~~~~~~~
  3334.   Upon selecting the Q option,  you are first prompted for the number of  the 
  3335.   entry  you  wish to revise.  K9X will then find and read that record number 
  3336.   from the dialing directory.  The Quick Entry Edit Window is then displayed. 
  3337.   As you can see,  the current values for each field are displayed above each 
  3338.   box.  Those  fields  requiring certain specified input have the valid input 
  3339.   display to the left of the applicable box (E,O,N or 5..8).  5..8  indicates 
  3340.   any  number from 5 to 8 is valid.  In each instance,  the cursor will be at 
  3341.   the first character position of the field to be edited.  You  may  input  a 
  3342.   new value for that field or simply hit ENTER...  in which case, the current 
  3343.   value is pulled down into the box.  When you  have  finished  editing  each 
  3344.   field (or hit ENTER to retain the current value), the "S)ave and quit" line 
  3345.   will  be  displayed at the bottom of the window.  In order to exit the edit 
  3346.   mode,  you MUST press the  S  key.  If you hit ENTER at the  S)ave and quit 
  3347.   prompt,  all of the boxes will be cleared and the cursor will be positioned 
  3348.   in the "Name:" field box once again. 
  3349.  
  3350.  
  3351.  
  3352.  
  3353.  
  3354.  
  3355.  
  3356.  
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.  
  3363.  
  3364.  
  3365.  
  3366. Canine Express Professional v8.xx                                 Page - 55 -
  3367.  
  3368.  
  3369.                        Quick Entry Edit Display Sample
  3370.                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3371.    +< Revise Dialing Entry >---------------------------------------------+
  3372.    | Name: UNDERDOGS MININET BBS                Number:  1-206-725-9233  |
  3373.    |   │  ┌─────────────────────────┐             │    ┌───────────────┐ |
  3374.    |   └──┤                         │             └────┤               │ |
  3375.    |      └─────────────────────────┘                  └───────────────┘ |
  3376.    | Baud Rate:  9600      Parity: N     Data Bits: 8      Stop Bits: 1  |
  3377.    |   │       ┌─────┐            ┌┴┐              ┌┴┐               ┌┴┐ |
  3378.    |   └───────┤     │      E,O,N │ │         5..8 │ │          0..2 │ │ |
  3379.    |           └─────┘            └─┘              └─┘               └─┘ |
  3380.    | Last On: 00:00:00  01/01/1980   Macro: \         Super8K            |
  3381.    |   │                               │               │                 |
  3382.    |   │     ┌────────────────────┐    │   ┌────────┐┌─┴───────────────┐ |
  3383.    |   └─────┤                    │    └───┤        ││                 │ |
  3384.    |         └────────────────────┘        └────────┘└─────────────────┘ |
  3385.    | S)ave and quit                                                      |
  3386.    +---------------------------------------------------------------------+
  3387.  
  3388.   Navigating the Dialing Directory
  3389.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3390.   As stated earlier,  the actual directory entries are scrollable.  Whichever 
  3391.   number  is  currently  at  the  top of the display and displayed in inverse 
  3392.   video is the default number.  If you just hit [ENTER]...  and there are  no 
  3393.   entry  numbers in the List dialing queue,  K9X will automatically dial this 
  3394.   number.  You can move through the directory using the following keys: 
  3395.  
  3396.       [PgDn]       - forward 1 page (19 entries).
  3397.  
  3398.       [PgUp]       - back 1 page (19 entries).
  3399.  
  3400.       [^PgUp]      - back 10 pages (190 entries)
  3401.  
  3402.       [^PgDn]      - forward 10 pages (190 entries)
  3403.  
  3404.       [Down arrow] - down one line.
  3405.  
  3406.       [Up arrow]   - up one line.
  3407.  
  3408.       [Home]       - display the first 19 entries.
  3409.  
  3410.       [End]        - display the last 19 entries.
  3411.  
  3412.  
  3413.   Dialing a Specific Directory Entry
  3414.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3415.   Type the entry number you wish to dial.  The corresponding phone number for
  3416.   that dialing directory entry is dialed.  You may prefix the number with one
  3417.   of  the  dialing  prefix  characters  described  below,  in  which case the
  3418.   corresponding prefix string is appended to the front of the  phone  number. 
  3419.   The  communications parameters are also set to those present in the dialing
  3420.   directory.  You may hit the ESC (escape) key to cancel the dialing  at  any
  3421.   time  during  the  progress  of  a call.  Once a connection is established,
  3422.   however, hitting the escape key has no effect. 
  3423.  
  3424.  
  3425.  
  3426. Canine Express Professional v8.xx                                 Page - 56 -
  3427.  
  3428.  
  3429.   If a successful connection to the remote  system  occurs,  K9X  checks  the
  3430.   modem  connect  message  returned  by  the  modem  (if  any) for the string
  3431.   designated to be the modem connect message (MC= parameter). If it is found,
  3432.   then K9X assumes that any digits immediately following  the  modem  message
  3433.   comprise  the  baud  rate  at which the modem connected.  If that baud rate
  3434.   differs from the current baud rate, K9X adjusts the baud rate automatically
  3435.   to match that of the remote host as indicated by the modem. 
  3436.  
  3437.   If the connection to the remote  system  is  not  successful  and  you  are
  3438.   dialing  a single number,  then the dialing directory is displayed again so
  3439.   that you can choose another number to  dial  if  you  wish.  You  may  also
  3440.   redial the selected number from within the dialing directory.  Simply press
  3441.   the R key and K9X will go into the redial mode.  If you are using the L)ist
  3442.   dialing  option  and  no connection is made,  K9X will cycle through to the
  3443.   next directory number in the queue. 
  3444.  
  3445.  
  3446.   Command Keys
  3447.   ~~~~~~~~~~~~
  3448.    [Esc]   - If the dialing directory is  displayed  and  no  dialing  is  in
  3449.              progress,  pressing the  Escape key  exits the dialing directory 
  3450.              section. 
  3451.  
  3452.              If K9X is performing a single  number  dial  then  pressing  the 
  3453.              Escape key takes you out of the dialing mode.  
  3454.  
  3455.              In all cases where the L)ist dialer  is  being  used,  K9X  will
  3456.              cycle  through  the  list of entry numbers until a connection is
  3457.              made.
  3458.  
  3459.              Hitting ESC merely signals K9X that you wish  to  abort  dialing 
  3460.              that  particular  entry  number and proceed on to the next entry 
  3461.              number  in  the  list.   In  order  to  exit  the  L)ist  dialer 
  3462.              completely,  you  will have to hit [Alt-1].  At that point,  K9X 
  3463.              will abort the current dial and abandon the list.  
  3464.  
  3465.    C       - When in the  List/Tag/Untag  menu,  the  C  command  clears  all 
  3466.              entries  from  the  List  dialer.  When  in the standard dialing 
  3467.              directory mode,  the C command allows you to clear  a  specified 
  3468.              entry.  In both cases, there isn't any confirmation of the clear 
  3469.              command. 
  3470.  
  3471.    D       - Since the List dial feature no  longer  automatically  commences
  3472.              the  queue  dial  when exited,  the D command will now start the
  3473.              queue dialing sequence. 
  3474.              
  3475.    [Enter] - When  in  the  List/Tag/Untag  mode,  Enter  returns  to  to the 
  3476.              standard dialing directory mode.  When in the  standard  dialing 
  3477.              directory  mode,  with  no  directory  entries  within  the List 
  3478.              Dialing queue,  K9X will extract the highlighted directory entry 
  3479.              and commence to dial.  However, it should be noted that if there 
  3480.              are  directory  entries  within  the  dialing  queue,  K9X  will 
  3481.              automatically commence the List Dial option rather than dial the 
  3482.              highlighted entry. 
  3483.  
  3484.  
  3485.  
  3486. Canine Express Professional v8.xx                                 Page - 57 -
  3487.  
  3488.  
  3489.    G       - The GoTo command allows you to specify a dialing directory entry
  3490.              to  go  to.  K9X  will  shift  its  position  within the dialing
  3491.              directory so that the specified entry number is placed into  the
  3492.              highlighted position. 
  3493.  
  3494.    H       - Allows  you  to hang up the phone.  This command is identical to
  3495.              the Alt-G Expert Command. 
  3496.  
  3497.    L       - Allows  you  to specify up to 20 dialing directory entry numbers 
  3498.              to be dialed in a rotary queue. Rotational dialing will continue 
  3499.              until a connect is made... 
  3500.  
  3501.              When K9X connects with  a  number,  the  remaining  numbers  are
  3502.              retained.  Upon  disconnecting  from the system,  an expert mode
  3503.              Alt-D command or novice mode 'Modem Command/Dial a Friend'  will
  3504.              take  you  back  into  the list dial mode and attempt to connect
  3505.              with another number.  This process will continue until  K9X  has
  3506.              successfully  connected with all the numbers in the list or each
  3507.              remaining number is 'Escaped Out',  at which time  the  list  is
  3508.              abandoned.  This  List dialing configuration also applies to all
  3509.              three entry points into the List Dialer - from the  Alt-D,  from
  3510.              within  the  dialing  directory  itself  and  the application of
  3511.              numbers on the DOS command line. 
  3512.  
  3513.              Since  the  dial  queue  can  be continually built (up to the 20 
  3514.              maximum entries),  the C command within  the  list  window  will 
  3515.              clear ALL entries from the queue. 
  3516.  
  3517.    T       - Allows you to "Tag" the highlighted directory  entry  and  place
  3518.              that entry number into List Dialer Queue. 
  3519.              
  3520.              The  sequence  here  is  to  place  the  desired  entry into the
  3521.              highlighted position and press the T key.  K9X  will  check  the
  3522.              entry number against any existing numbers in the queue.
  3523.  
  3524.              If that number does not already exist,  K9X  will  automatically 
  3525.              place  the  dialing  directory entry number into the queue list.  
  3526.              If the queue already holds other entry numbers,  the new  number 
  3527.              will be placed at the end of the list.  
  3528.  
  3529.              The command portion of the dialer will  display  the  number  of
  3530.              entries  within the List Dialer and you may use the L command at
  3531.              any time to view the actual list of entry numbers. 
  3532.  
  3533.    U       - The UnTag command works against an already tagged entry  number.
  3534.              The  process  is  the  same...  place the desired entry into the
  3535.              highlighted  position  and press the U key.  If the entry number 
  3536.              is present within the queue, K9X will delete it and "fill in the 
  3537.              hole" by  moving  any  other  numbers  down  one  position.  The 
  3538.              command  portion  of  the  dialer is also updated to reflect the 
  3539.              actual number of entries in the queue.  
  3540.  
  3541.    M       - Allows you manually enter a phone number to be dialed.
  3542.  
  3543.  
  3544.  
  3545.  
  3546. Canine Express Professional v8.xx                                 Page - 58 -
  3547.  
  3548.  
  3549.    N       - Enter  a name,  or portion of a name,  and K9X will retrieve the
  3550.              remaining information from its dialing directory, K9X.P. 
  3551.  
  3552.              After making your input,  K9X will search  K9X.P  for  a  string
  3553.              match  in  the  name  field.  Since  K9X will retrieve the first
  3554.              string match it encounters,  you need to  enter  enough  of  the
  3555.              entry name to differentiate it from any other entry in the file. 
  3556.  
  3557.              Example: Your  directory  contains  an  entry  for  Underdog and
  3558.                       Underworld 
  3559.  
  3560.                       You wish to dial Underworld but  Underdog  is  the  the
  3561.                       first entry. Your response would be...  
  3562.  
  3563.                                      Underw
  3564.  
  3565.                       If  there  is  only one entry beginning with a U or you
  3566.                       wish to dial Underdog (in the example above)  then  all
  3567.                       you need to enter is U 
  3568.  
  3569.                       your response can be either upper or lower case.  
  3570.  
  3571.    R       - Redials the last number dialed.  This feature works the same way
  3572.              as the expert Alt-R command.  
  3573.  
  3574.              If your dialing directory entry is linked to a Macro (the  first
  3575.              character   of  the  Macro  field  is  something  other  than  a
  3576.              backslash),  K9X will bypass the "Connect - Hit any key"  prompt
  3577.              and begin processing your logon macro. 
  3578.  
  3579.    P       - Allows you to define or revise the seven dialing prefixes or set
  3580.              a default prefix character.  These prefixes may be attached to a
  3581.              directory  entry  phone  number to facilitate the use of special
  3582.              phone access passwords/codes.  See the Dialing prefixes  section
  3583.              for detailed instructions on the use of this featue. 
  3584.  
  3585.    Q       - Allows you to edit/revise a dialing directory entry.
  3586.  
  3587.              K9X  holds  a  default  protocol  for  each  entry.  When K9X is
  3588.              started up, it will set the default protocol to whatever was set
  3589.              within the configuration section.  When you connect with a  BBS,
  3590.              the default protocol is reset according to the value held within
  3591.              the dialing directory entry. 
  3592.  
  3593.              The  "Macro"  field  allows  you  to link each dialing directory
  3594.              entry to a Macro file.  When entering the names of  these  Macro
  3595.              files,  all  that is required is the file name.  The fixed macro
  3596.              file extension is .K9X and K9X will attach the .K9X extension to
  3597.              the  macro  filename.  REPEAT...  The  dialing  directory  macro
  3598.              field will only accept upto an 8 character name.  DO NOT include
  3599.              the an extension when entering macro file names.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606. Canine Express Professional v8.xx                                 Page - 59 -
  3607.  
  3608.  
  3609.              When  K9X  is  started  up for the first time,  it creates a new
  3610.              K9X.P  dialing  directory...   the  first  entries  in  the  new
  3611.              directory  contain the data for Underdog's MiniNet Systems.  The
  3612.              fields are filled in as shown  in  the  samples.  The  remaining
  3613.              entries are, for all intents and purposes, blank.  This includes
  3614.              the Macro fields.  If you position one of these blank entries so
  3615.              that you can display the extended info (as described above), you
  3616.              will  see  that there is a backslash \ in the Macro field.  This
  3617.              is a special character  which  K9X  uses  here  to  disable  the
  3618.              autologon  feature.  Since  K9X  will  display  all of the entry
  3619.              information when you are dialing, if the \ is used,  you can use
  3620.              the remaining 7 characters to place a "comment" (or the password
  3621.              used on that system).  
  3622.  
  3623.  
  3624.                                Dialing Prefixes
  3625.                                ~~~~~~~~~~~~~~~~
  3626.   K9X  provides  for  dialing prefixes to be attached to the front of a phone
  3627.   number.  You may define up to five such prefixes which are then  stored  in
  3628.   the text file K9X.PRE. 
  3629.  
  3630.   Associated  with  each  prefix  number  is  a  prefix  character.  The five
  3631.   available prefix characters are:  '+', '-', '!',  '@',  '#'.  You use these
  3632.   prefix  characters  to cause K9X to add the extra access codes you need for
  3633.   alternate long-distance services like MCI or SPRINT.  For example,  if  you
  3634.   use  SPRINT then you need to dial the local SPRINT access number,  followed
  3635.   by your SPRINT access code, followed by the actual number.  
  3636.  
  3637.   For clarity let's assume that the local SPRINT access number is,  say,  999
  3638.   9999,  and  our  access  code  is 1234567.  For a Hayes-like modem we could
  3639.   define the prefix string for '+' to be 9999999,,,,1234567 where each  comma
  3640.   results  in  a one second pause to provide SPRINT enough time to answer the
  3641.   call and request the access code.  To define a prefix, use the P command.  
  3642.  
  3643.   Let's assume that you have used the P command to define that prefix for the
  3644.   '+' key.  If you enter then enter +3 K9X prefixes the number for  UNDERDOGS
  3645.   MININET  BBS 01A from the dialing directory with the string associated with
  3646.   '+' and dials: 
  3647.  
  3648.         9999999,,,,1234567 1-206-725-9233
  3649.  
  3650.   You can also set a default dialing prefix character.  For  example,  assume 
  3651.   that you hit the P key get to the prefix revision menu.  Then hit the B key 
  3652.   to  define  (or  remove)  a  default  dialing  prefix.  The  default prefix 
  3653.   character MUST be one of the  prefix  characters  above  or  a  blank.  The 
  3654.   corresponding  prefix  string  is  automatically appended to the front of a 
  3655.   dialing directory number. The default prefix is NOT added to the front of a 
  3656.   dialing directory number when you explicitly type that number.  
  3657.  
  3658.   K9X Postfixes work identically to the K9X prefixes above with the exception 
  3659.   that they are added to the end of the number to be dialed. 
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666. Canine Express Professional v8.xx                                 Page - 60 -
  3667.  
  3668.  
  3669.   K9X Secondary Modem Control Prefixes
  3670.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3671.   K9X supports two additional prefixes which are used in conjunction with the 
  3672.   K9X baud locking capabilities.  These prefixes are  the  forward  and  back 
  3673.   slash  ( / \ ).  Additionally,  there are two special codes...  the 0 and 1 
  3674.   which dictate the toggling of the auto-reset baud rate to follow the called 
  3675.   system.  This feature is a very powerful tool  which  allows  you  to  have 
  3676.   complete control of your modem settings for each call you make! 
  3677.  
  3678.   The easiest way to explain all of this is to run you through the new setup
  3679.   for use with a USR Courier 9600 HST modem.
  3680.  
  3681.         1) Run K9XCNF from the DOS prompt and reset your baud rate to 19200 
  3682.  
  3683.         2) Go into the Misc section and set the  Reset  Baud  toggle  to  (N) 
  3684.            Check  also  that the Check Clear to Send and Check Data Set Ready 
  3685.            are set to (N) 
  3686.  
  3687.         3) Go into the modem init section of K9XCNF and set your  modem  init 
  3688.            string to ATZ| 
  3689.  
  3690.         4) Exit K9XCNF (which will update K9X.CNF automatically). 
  3691.  
  3692.         5) Start up K9X and if you are not already using it,  get into Expert 
  3693.            mode by typing T, X at the K9X Command Gateway menu. 
  3694.  
  3695.         6) Type ATI5 and hit Enter.  Verify your HST  Nram  settings  to  the 
  3696.            following 
  3697.  
  3698.                USRobotics Courier 9600 HST NRAM Settings....
  3699.  
  3700.                  DIAL=HUNT   M=0  X=4  F=1  B=0
  3701.                  BAUD=19200  PARITY=N  WORDLEN=8
  3702.  
  3703.                  &A1  &B1  &G0  &H3  &I0  &K0
  3704.                  &M4  &N0  &P0  &R2  &S1  &Y1
  3705.  
  3706.                  S02=043  S03=013  S04=010  S05=008
  3707.                  S06=002  S07=030  S08=002  S09=006
  3708.                  S10=007  S11=070  S12=050  S13=000
  3709.                  S15=000  S19=000  S21=010  S22=017
  3710.                  S23=019
  3711.  
  3712.         7) Type  ATI4 and hit Enter.  Verify your HST Current settings to the 
  3713.            following 
  3714.  
  3715.                USRobotics Courier 9600 HST Settings....
  3716.  
  3717.                  C=1  E=1  F=1  M=0  Q=0  V=1  X=4  B=0
  3718.                  BAUD=19200  PARITY=N  WORDLEN=8
  3719.                  DIAL=HUNT   ON HOOK    TIMER
  3720.  
  3721.                  &A1  &B1  &G0  &H3  &I0  &K0
  3722.                  &M4  &N0  &P0  &R2  &S1  &Y1
  3723.  
  3724.  
  3725.  
  3726. Canine Express Professional v8.xx                                 Page - 61 -
  3727.  
  3728.  
  3729.                  S00=000  S01=000  S02=043  S03=013
  3730.                  S04=010  S05=008  S06=002  S07=030
  3731.                  S08=002  S09=006  S10=007  S11=070
  3732.                  S12=050  S13=000  S14=000  S15=000
  3733.                  S16=000  S17=000  S18=000  S19=000
  3734.                  S20=000  S21=010  S22=017  S23=019
  3735.  
  3736.         8) The two new prefixes may be set up to include any  standard  Modem 
  3737.            commands.  As  I stated earlier,  there are two codes which can be 
  3738.            used at the start of the prefix string which signals K9X as to the 
  3739.            status of the Reset Baud Flag status.  Starting the prefix with  a 
  3740.            one,  sets the Reset Baud to true, thus enabling K9X to adjust its 
  3741.            baud rate with that of the system  it  is  calling.  Starting  the 
  3742.            prefix  with  a  0  (zero) sets the Reset Baud Flag to false, thus 
  3743.            instructing K9X to leave the baud rate set to whatever the DEFAULT 
  3744.            baud rate was upon initial startup (19200). 
  3745.  
  3746.            Here is a sample of my prefix string for the  backslash  \ 
  3747.                                    
  3748.                                1AT&M&A&H&B&R1
  3749.  
  3750.            As you can see,  the 1 at the start of the prefix  string  enables 
  3751.            K9X'  Reset  Baud  Flag and the remainder of the string resets the 
  3752.            modem to the proper settings to connect with a non  MNP,  non  HST 
  3753.            system. 
  3754.  
  3755.         9) The  last  step  in  the process,  is the go into your K9X dialing 
  3756.            directory and  edit  each  non-HST/non-19200/non-MNP  entry  phone 
  3757.            number  to  include  a backslash as a prefix.  For instance,  your 
  3758.            entry for calling my system would have the phone number as: 
  3759.  
  3760.                                \1-206-725-9233 
  3761.  
  3762.   When K9X prepares a number to be dialed,  it  looks  for  the  two  special 
  3763.   prefix  codes.  If  one  is  present,  K9X  sends  the secondary modem init 
  3764.   string, and then dials the number.  Upon completing the call, and preparing 
  3765.   the next number to dial, K9X once again looks for one of the special prefix 
  3766.   codes.
  3767.  
  3768.   If one is present,  it sends  that  string  to  the  modem...  If  the  new 
  3769.   (second)  number  to  dial  does  not  have  a  special  prefix  code,  K9X 
  3770.   automatically resets the modem to the default startup settings...  In other 
  3771.   words,  you do not need a separate modem init prefix to  reset  your  modem 
  3772.   after  you  have  connected  with  a  non  HST  system.  K9X  handles  that 
  3773.   automatically.  
  3774.  
  3775.   Lastly,  you  may  gang  the prefixes with any of the standard prefix codes 
  3776.   just as long as the special modem string prefix code is the first one to be 
  3777.   encountered....  The only restriction here is the 15 character limit of the 
  3778.   dialing directory entry which can be overcome be simply  removing  one  (or 
  3779.   all of the spaces/hyphens) from the phone number. Example... 
  3780.  
  3781.   
  3782.  
  3783.  
  3784.  
  3785.  
  3786. Canine Express Professional v8.xx                                 Page - 62 -
  3787.  
  3788.  
  3789.   Let's  say  you  already  use the + prefix to dail my system.  You can gang 
  3790.   your present phone number prefix with the \ or / by simply including the  \ 
  3791.   or / as the first character... 
  3792.  
  3793.                +1-206-725-9233    becomes    \+1206-725-9233
  3794.  
  3795.  
  3796.                                     MACROS
  3797.                                     ~~~~~~
  3798.   A macro file is a set of instructions which  K9X  uses  to  assist  you  in
  3799.   communicating   with   another  system.   There  are  two  type  of  macros
  3800.   supported...  the Function Key type and the Dialing Directory  type.  Where
  3801.   the  Function  Key  macros  are  simple  strings which are assigned the the
  3802.   functions keys, the dialing directory macros may contain a simple BBS logon
  3803.   sequence or an intricate  set  of  instructions  for  a  totally  automated
  3804.   session. 
  3805.  
  3806.                              Function Key Macros
  3807.                              ~~~~~~~~~~~~~~~~~~~
  3808.   Special Control Characters
  3809.   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3810.   There  are  several  special  control  characters  available  to aid in the
  3811.   creation of the function key macros: 
  3812.  
  3813.       vertical bar |  (not a colon) will send a carriage return. 
  3814.  
  3815.       tilde ~  (not a double quote) will pause about 1 second 
  3816.  
  3817.       caret ^  (shift  6)  will  send  the  Ctrl  equivilant  of  the 
  3818.                character immediately following it. 
  3819.  
  3820.                example:  entering '^G' in a string results in a single 
  3821.                          character  (the  control-G  bell   character) 
  3822.                          being entered in the string. 
  3823.  
  3824.                When a key string containing control characters is written  to
  3825.                a  file,  all the embedded control characters are converted to
  3826.                the marker character format.  On the other side of  the  coin,
  3827.                when a key string containing control characters is read from a
  3828.                file, the characters are converted back to control characters.
  3829.  
  3830.  
  3831.   The  character  difinitions  for each of the editing control characters are
  3832.   held in K9X.CNF under the titles: 
  3833.  
  3834.           FC= vertical bar (|) character
  3835.           FD= tilde (~) character
  3836.           FM= caret (^)
  3837.  
  3838.   All of these characters may be used when  defining  modem  control  strings
  3839.   using the modem definition submenu of Alt_P. 
  3840.  
  3841.  
  3842.   
  3843.  
  3844.  
  3845.  
  3846. Canine Express Professional v8.xx                                 Page - 63 -
  3847.  
  3848.  
  3849.   Function Key Macro Example
  3850.   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3851.   Example: When logging onto a  BBS for the first time, many require the user
  3852.            fill out a short questionaire containing the user's address, city,
  3853.            state, phone number, etc. 
  3854.  
  3855.   Problem: Program the unshifted F1 key to hold your city, state and zip code 
  3856.  
  3857.           1) Press number 1 (not F1).
  3858.  
  3859.           2) Type   Seattle, Washington 98118|
  3860.  
  3861.           3) Hit [Enter]
  3862.  
  3863.           4) Hit [Enter] again
  3864.  
  3865.           5) When  you press the F1,  your city,  state and zip code  will be
  3866.              transmitted to the host. 
  3867.  
  3868.  
  3869.                            Dialing Directory Macros
  3870.                            ~~~~~~~~~~~~~~~~~~~~~~~~
  3871.   Each line within a dialing  directory  macro  file  represents  a  specific
  3872.   instruction  procedure  which  K9X acts upon.  Most of the lines in a macro
  3873.   are "standard" - that is, consist of a string of text which K9X should look
  3874.   for and a string of text which K9X should send when it  receives  the  look
  3875.   for portion. 
  3876.     
  3877.   If the macro line is a standard Lookfor and Send line, K9X will examine all
  3878.   of the characters sent by the host system and search those characters for a
  3879.   match to the "Lookfor" portion of the macro line.  If a match is found, K9X
  3880.   will  then  send  the  "Send" portion of the macro line to the host system. 
  3881.   Since the macro file is used  in  a  sequential  manner,  If  a  particular
  3882.   "Lookfor" string is not found, All subsequent macro lines cannot be read in
  3883.   and acted upon.  For this reason,  it is critical that the Lookfor portions
  3884.   of the standard macro lines are EXACTLY what will be sent by the host.  The
  3885.   "Lookfor" portions of standard macro lines are case sensitive!  
  3886.  
  3887.   There  are  other  types  of  macro instructions which are discussed below. 
  3888.   These special macro codes represent instructions which,  depending  on  the
  3889.   code,  may be acted upon immediately,  or acted upon universally regardless
  3890.   of any outside variables.  
  3891.  
  3892.   The macro file may contain a simple log on  procedure  which  does  nothing
  3893.   more  that  send  your  name  and  password  to  the host,  or it may be an
  3894.   intricate set of instructions which will  facilitate  a  totally  automated
  3895.   session with the host.  
  3896.  
  3897.   You  can  use the session log to "collect' the different logon prompt lines
  3898.   for each system you call.  You will then  have  the  required  material  to
  3899.   construct  the  LookFor  and  Send  strings for each of the system's prompt
  3900.   lines.  
  3901.  
  3902.  
  3903.  
  3904.  
  3905.  
  3906. Canine Express Professional v8.xx                                 Page - 64 -
  3907.  
  3908.  
  3909.   Line format for the Macros
  3910.   ~~~~~~~~~~~~~~~~~~~~~~~~~~
  3911.   Each standard line within the file has a maximum length of  120  characters
  3912.   and  is  broken  into  eiter  two  or  three  major  parts.  The first part
  3913.   represents the "LookFor" field... the second, the "Send" field... the third
  3914.   (optional) portion contains the number  of  times  that  lookfor  and  send
  3915.   should be executed.  The Lookfor can be up to 40 characters in length.  The
  3916.   Send (and number of times) can be up to 80 characters.  The dividing points
  3917.   are set with the right single quote ( ` ). 
  3918.  
  3919.                  lookfor`send`number of times
  3920.  
  3921.   Notice how the control character ` is used for defining the portions of the
  3922.   standard macro line above. 
  3923.  
  3924.  
  3925.   LookFor Portion
  3926.   ~~~~~~~~~~~~~~~
  3927.   The  LookFor is the text string that K9X will look for from the host.  When
  3928.   defining  the  LookFor  portion  in  your  macro  lines,   it   should   be
  3929.   distinguishable  from  any  other  text  that  K9X  may run into during the
  3930.   initial connect.  For instance, most BBS have a question mark at the end of
  3931.   the 'Enter your name' prompt.  However,  the question mark alone may appear
  3932.   prior  to  that  particular  'Enter  your  name' prompt.  Be specific as to
  3933.   exactly which question mark K9X should wait for. 
  3934.  
  3935.       The actual prompt line:         What is your first name?
  3936.       The Look For portion:           is your first name?
  3937.  
  3938.       MiniNet Prompt Line:            Which type would you like, T,G,C or F
  3939.       MiniNet Look For portion:       T,G,C or F
  3940.  
  3941.       You may use the session log to 'collect' the different logon prompt 
  3942.       lines for each system you call. 
  3943.  
  3944.  
  3945.   Send Portion
  3946.   ~~~~~~~~~~~~
  3947.   The Send if the text string that K9X will send to  the  host  once  it  has
  3948.   received the LookFor portion from the host. 
  3949.  
  3950.  
  3951.   Number of execution times
  3952.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  3953.   The default number of executions for a standard macro line is once. You may
  3954.   however,  specify  the number of times a particular lookfor and send should
  3955.   be executed by including a third field on the macro line.  The  format  for
  3956.   using the Number of Execution Times specification is: 
  3957.  
  3958.                        lookfor`send`number of times
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966. Canine Express Professional v8.xx                                 Page - 65 -
  3967.  
  3968.  
  3969.   Using the standard control characters
  3970.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  3971.   There  are  special  control characters available to aid in the creation of
  3972.   your logon macros.  These are the  same  control  characters  used  in  the
  3973.   Function  Key  macros and Modem strings with the EXCEPTION OF THE CARET (^)
  3974.   and the ADDITION OF THE SINGLE QUOTE (`).  These are the characters defined
  3975.   in K9X.CNF in the FC,  FD and FW  parameters.  The  usage  of  the  control
  3976.   characters are: 
  3977.  
  3978.        vertical bar | (not a colon) will send a carriage return.
  3979.  
  3980.        tilde ~ (not a double quote) will pause about 1 second.
  3981.  
  3982.        single quote ` is used to define the LookFor, Send and optional 
  3983.                Number of times portions within the Macro Line 
  3984.  
  3985.   Macro Codes
  3986.   ~~~~~~~~~~~
  3987.   There  are  a  number of macro codes which may be used to direct K9X in the
  3988.   execution of a marco file. 
  3989.  
  3990.      \  - The backslash ( \ ) has a function here also...  let me cover  this
  3991.           one first.  
  3992.  
  3993.           When  you have designated a macro file for a particular entry,  K9X
  3994.           opens the macro file and reads the first line as soon as a  connect
  3995.           is  made.  If  the  first  character  of  the first line contains a
  3996.           backslash, the remainder of the line is used as a Universal LookFor
  3997.           and Send for that system.  This allows you to set up a LookFor  and
  3998.           Send  sequence which K9X will respond to every time it appears even
  3999.           if the remainder of the autologon macro has completed.  
  4000.  
  4001.           Example: MiniNet  has  two  prompts...
  4002.  
  4003.             The first is  the  standard  "More  Y/n,  [C]ontinuous"  type  of
  4004.             prompt.  The  second  is  a  "Press  [Enter] to continue" type of
  4005.             prompt.  Where the  "More"  prompt  is  predictable,  the  "Press
  4006.             [Enter]" is not so predictable and will stop the progress of your
  4007.             session  cold  if you aren't around!  This is where the Universal
  4008.             LookFor and Send comes into play.  
  4009.  
  4010.             By setting the first line of your MiniNet macro to:
  4011.  
  4012.                        \[Enter] to continue`|
  4013.  
  4014.             Every time the "Press [Enter] to continue" prompt is encountered,
  4015.             K9X will send a carraige return (the vertical bar represents  the
  4016.             carriage return).  
  4017.  
  4018.           If  the first line does not contain a backslash,  this feature will
  4019.           not be in effect and the LookFor and Send of the first line will be
  4020.           used for  the  first  macro  procedure.  The  single  backslash  is
  4021.           interpreted  as a code only if it appears as the first character of
  4022.           the first line of your macro.  
  4023.  
  4024.  
  4025.  
  4026. Canine Express Professional v8.xx                                 Page - 66 -
  4027.  
  4028.  
  4029.      \\ - The double backslash will load upto 2  "what  if"  lookfor  /  send
  4030.           combinations. In addition, this is a cycling type of function... if
  4031.           you  already  have 2 "what if" lookfors and designate another,  the
  4032.           first "what if" is replaced with the new  one.  Yet  another  "what
  4033.           if" would then replace the second "what if"... and so on.  
  4034.  
  4035.           The  "what  if"  statements may be used any time and may be used as
  4036.           many times as desired.  The only thing to remember here is that any
  4037.           "what if" should appear before a standard macro line in  which  the
  4038.           "what if" lookfor might occur. "What if" statements act in the same
  4039.           manner  as  the  universal  lookfor/send  except that the "what if"
  4040.           lookfors are changeable!  
  4041.  
  4042.           The "what if" lookfor/send format is:       \\lookfor`send
  4043.  
  4044.           Lastly,  you can cancel any active "what if" lookfors  by  entering
  4045.           the double backslash without a lookfor or send: \\ 
  4046.  
  4047.      <P>  The use of this macro command signals K9X  to shell out to the ICEX
  4048.           PC Pursuit Dialer. 
  4049.  
  4050.               The format is: lookfor`<P>
  4051.  
  4052.           Don't quote me as I've never used  PCPursuit...  but  your  PCP.K9X
  4053.           macro will look something like... 
  4054.  
  4055.                CONNECT`~||
  4056.                @`C PURSUIT,<your id>,<your password>|
  4057.                @`<P>
  4058.  
  4059.           The initial CONNECT "look for" is the response from your modem upon
  4060.           connecting  with  the  PCP  host.  The  "send" portion of this line
  4061.           consists of a 1 second pause (~) followed  by  sending  2  carriage
  4062.           returns (||).  As is the case with all K9X macros,  the ` character
  4063.           represents the separator between the "look for" and "send" portions
  4064.           of each macro line. 
  4065.  
  4066.      <D>  The use of this macro command signals K9X to commence  a  mark  and
  4067.           save  buffered  filename  transfer.  You may designate and optional
  4068.           filename for the files  list  to  be  loaded.  If  no  filename  is
  4069.           designated,  K9X  will  look  for the file AUTODOWN.K9X in your K9X
  4070.           home LOGS directory and load the filenames  (upto  24)  located  in
  4071.           that  file.  If  The  files list file does not exist,  no action is
  4072.           taken and K9X reads the next line in the macro file. 
  4073.  
  4074.  
  4075.          The format is 1 of 2
  4076.  
  4077.                  lookfor`<D>           (use AUTODOWN.K9X)
  4078.                  lookfor`<D>filename   (use  filename  designated)
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086. Canine Express Professional v8.xx                                 Page - 67 -
  4087.  
  4088.  
  4089.      lookfor`\\  
  4090.     
  4091.          (as if you weren't confused....) there is a special "what if"  which
  4092.          should  be used here.  The special "what if" acts identically to the
  4093.          the Alt_6 manual command above.  Namely, it will abort the remainder
  4094.          of an autodownload and discard  the  bad  filename  IF  the  special
  4095.          lookfor is encountered. In order for this special "what if" to work,
  4096.          it  must be resident in the first "what if" position This means that
  4097.          you should clear all "what if"  statements  prior  to  issuing  this
  4098.          special "what if".  
  4099.  
  4100.          The format is:     \\
  4101.                             lookfor`\\
  4102.  
  4103.          As stated earier,  the "what if" should preceed the <D>  lookfor  so 
  4104.          that it gets loaded into memory prior to commencing the autodownload 
  4105.          mode.  
  4106.  
  4107.   I know this is all confusing,  but once you understand how it works, I know 
  4108.   you will find it extremely easy to use. 
  4109.  
  4110.  
  4111.   AUTONET.K9X Automated Macro
  4112.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4113.   Here's a step by step example setting up an TOTALLY AUTOMATED macro: 
  4114.  
  4115.     Our  objective:
  4116.        logon the MiniNet, work its way through any waiting messages, read new 
  4117.        messages, do a dump of 6 screens of new files, load a file list called 
  4118.        MININET.GET, download the files and log off.  
  4119.  
  4120.     Conditions:
  4121.        First Name  : John                  Menu Type           : Text
  4122.        Last Name   : Jones                 Files List filename : MININET.GET
  4123.        Password    : HeresJohnny           BBS User Mode       : Novice
  4124.        
  4125.  
  4126.     Macro File: AUTONET.K9X
  4127.  
  4128.          Here's the macro --------+------------------------------------+
  4129.                                   |                                    |
  4130.        Universal LookFor/Send ---> \Press [<─┘Enter]`|
  4131.                  "What If" #1 ---> \\or ? for help)`|
  4132.                  "What If" #2 ---> \\message now? (y/N)`|
  4133.           Initial Logon Macro ---> T,G,C or F`TJohn Jones;HeresJohnny|
  4134.                  New Messages ---> command, JOHN:`NM|
  4135.        New Files First Screen ---> command, JOHN:`NF|
  4136.      New Files Next 4 Screens ---> [C]ontinuous`|`4
  4137.         New Files Last Screen ---> [C]ontinuous`N|
  4138.           Clear All "What If" ---> \\
  4139.             Special "What If" ---> \\need a filename JOHN:`\\
  4140.              Load MININET.GET ---> command, JOHN:`<D>MININET.GET
  4141.                       Log Off ---> command, JOHN:`GN|
  4142.                              
  4143.  
  4144.  
  4145.  
  4146. Canine Express Professional v8.xx                                 Page - 68 -
  4147.  
  4148.  
  4149.     Some notes:
  4150.  
  4151.        Be sure to use text menu type when using an automated macro 
  4152.  
  4153.        The  universal  lookfor/send  will  send  a  carriage  return for each 
  4154.        occurance of the "Press [Enter] to continue" prompt 
  4155.  
  4156.        "what if" #1 will send a carriage return if I encounter  any  messages 
  4157.        which are addressed to me.  
  4158.  
  4159.        "what  if"  #2  will  send a carriage return to the "Kill this message 
  4160.        now" prompt if any messages are indeed found 
  4161.  
  4162.        Notice that both "what if" statements are loaded prior to  a  standard 
  4163.        macro line and before the "what if" lookfor statements might appear 
  4164.  
  4165.        Notice  that  I  am  in  Novice  mode.  If  I were in Expert mode,  my 
  4166.        lookfor's would change from "command, JOHN:" to "display the menu:" 
  4167.  
  4168.        Notice that I send a  solitary  \\  clearing  my  previous  "what  if" 
  4169.        statements before designating the special "what if" 
  4170.  
  4171.        MiniNet  asks  for  a  new  filename  if  a  requested filename is not 
  4172.        available for download.  The special "what  if"  is  used  to  send  a 
  4173.        carriage return for this prompt,  returning me to the main menu prompt 
  4174.        and insuring that the bad filename is discarded.  
  4175.  
  4176.        Be sure to setup an additional dialing directory  entry  exactly  like 
  4177.        the UNDERDOGS MININET BBS entry. 
  4178.  
  4179.        Be sure to designate your macro as AUTONET (no .K9X extension) 
  4180.  
  4181.   You can now startup K9X from the DOS prompt and perform a totally automated 
  4182.   session!  Let's say that dialing directory entry 10 is your new autosession 
  4183.   entry. Your DOS command should look like...  
  4184.  
  4185.         K9X 10    open logfile, dial entry 10 and execute AUTONET.K9X
  4186.  
  4187.  
  4188.   MININET.K9X Macro
  4189.   ~~~~~~~~~~~~~~~~~
  4190.   Here's  a  step  by  step  example setting up a simple Log On macro for the 
  4191.   UNDERDOGS MININET BBS entry (number 1) of your dialing directory: 
  4192.  
  4193.   Since we are using a color system with RGB attached,  we'll  want  to  take 
  4194.   advantage of the Dog's great color graphics menus!  So our menu choice will 
  4195.   be  Fancy  Color  Menus.  We will also want to set the universal feature to 
  4196.   override any stray "Press [Enter] to continue" prompts we may run into. 
  4197.  
  4198.     Conditions:    First Name          : John
  4199.                    Last Name           : Jones
  4200.                    Password            : HeresJohnny
  4201.                    Menu Type           : Fancy Color
  4202.                    BBS User Mode       : Novice
  4203.  
  4204.  
  4205.  
  4206. Canine Express Professional v8.xx                                 Page - 69 -
  4207.  
  4208.  
  4209.     Our objective: logon the MiniNet. 
  4210.  
  4211.     Start up Your K9X Editor (Alt_Y),  select Create a Macro,  and create the 
  4212.     following macro (use your own first name, last name and password) 
  4213.  
  4214.           Here's the macro --------+-----------------------------------+
  4215.                                      |                                   |
  4216.         Universal LookFor/Send ---> \Press [<─┘Enter]`|
  4217.            Initial Logon Macro ---> T,G,C or F`FJohn Jones;HeresJohnny|
  4218.  
  4219.     After  editing the macro,  choose the Save option and designate a name of 
  4220.     MININET (K9X will save the file to MININET.K9X). 
  4221.  
  4222.     Our next step is to  quit  the  editor  section  and  enter  the  dialing 
  4223.     directory section (Alt_D,  then [Enter] for the List Dialer).  Choose the 
  4224.     Quick edit option (Q) and enter a 1  for  the  entry  number.  Check  the 
  4225.     fields  and  make  the required correcions,  if any.  When you get to the 
  4226.     Macro portion,  enter MININET.  Move the cursor  line  down  (by  hitting 
  4227.     ENTER)  until  the  Save  and  Quit  line  appears.  Key in S to save the 
  4228.     changes. 
  4229.  
  4230.     Let's exit the program (hit Escape to get out of the  directory  section) 
  4231.     and test it out! 
  4232.  
  4233.     Since we will be starting up K9X with a command line number to dial,  K9X 
  4234.     will create a collect file and save all of the session data to  file.  At 
  4235.     the DOS prompt, type K9X 1 then sit back and watch the show! 
  4236.  
  4237.  
  4238.   Sample Macros
  4239.   ~~~~~~~~~~~~~
  4240.  
  4241.     PCBoard        want graphics (Enter)=no?`|
  4242.     ~~~~~~~        is your first name?`John;Jones;HeresJohnny|
  4243.                    (N), (NS)?`n|
  4244.                    (Enter)=yes?`|
  4245.                    (Enter) to continue?`|
  4246.             
  4247.  
  4248.     RBBS           CONNECT`~~|~~|
  4249.     ~~~~           is your FIRST name?`John;Jones;HeresJohnny|
  4250.                    MORE: [Y],N,NS?`n|
  4251.                    (Press [ENTER] to quit)?`|
  4252.  
  4253.       The  RBBS  autologon  sequence begins with K9X sending 2 quick carriage 
  4254.       returns immediately upon establishing a connection.  The reason for the 
  4255.       opening carriage returns is that,  although most systems 'claim' to  be 
  4256.       able  to  determine  and  adjust  their  baud rates to meet that of the 
  4257.       calling system, I have found that some are not capable of beginning the 
  4258.       process without being 'nudged' by a couple of  carriage  returns!  Even 
  4259.       though  the  carriage  returns  will be sent in all instances where the 
  4260.       autologon is used,  they shouldn't have any effect when connecting with 
  4261.       systems that are capable of adjusting their baud rate automatically.  
  4262.  
  4263.  
  4264.  
  4265.  
  4266. Canine Express Professional v8.xx                                 Page - 70 -
  4267.  
  4268.  
  4269.                     K9XCNF.COM - K9X Configuration Utility
  4270.                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4271.   K9XCNF.COM is a standalone program and may be started directly from the DOS 
  4272.   prompt. It allows you to set/reset the K9X default parameters.  The default 
  4273.   parameters  are  saved  in  the  file  K9X.CNF   which   is   automatically 
  4274.   created/updated each time you exit K9XCNF. 
  4275.  
  4276.   In all cases,  the default value will be displayed to you either by the way 
  4277.   of a highlighted (inverse  video)  menu  selection  or  a  bracketed  value 
  4278.   ([200]).  You  can enter either one of the letters to select a new setting, 
  4279.   or use the arrow keys to move the highlighted cursor to a new  setting  and 
  4280.   then hit the [Enter] key.  
  4281.  
  4282.   If you are currently running an earlier registered version of K9X,  be sure 
  4283.   to run K9XCNF at the DOS prompt so that the new K9X.CNF paramters  will  be 
  4284.   written to your current K9X.CNF   
  4285.  
  4286.  
  4287.                              PARAMETERS MENU MAP
  4288.                              ~~~~~~~~~~~~~~~~~~~
  4289.   Please  refer to the Paramters Menu Map while setting/resetting any default 
  4290.   parameters.  
  4291.  
  4292.   The following diagram displays a map of  the  K9XCNF  Menu  System.  Please 
  4293.   refer to it while setting/resetting any default parameters.  
  4294.  
  4295.   Each of the menu entries in turn calls up a submenu which allows you to set 
  4296.   the  corresponding program parameters.  Initially,  you should step through 
  4297.   all of the menus to be  sure  you  have  all  of  the  default  values  set 
  4298.   correctly.  
  4299.  
  4300.         Defaults
  4301.         ~~~~~~~~
  4302.         Comm Port -------------------------------------------- Comm Port
  4303.  +----- Baud Rate                                              ~~~~~~~~~
  4304.  | +--- Linefeeds                                               Comm 1
  4305.  | |    Modem setup --------------------------------------+     Comm 2
  4306.  | | +- Transfer protocol                                 |
  4307.  | | |  Screen dump FileName                              Modem Setup
  4308.  | | |  SuperK/Jmodem Log                                 ~~~~~~~~~~~
  4309.  | | |  SuperK Colors                                     Init String
  4310.  | | |  Video Mode/Colors ----------------------------+   Dialing prefix
  4311.  | | |  Miscellaneous --------+                       |   Connect message
  4312.  | | |  Configure Drives -+   |                       |   No Carrier message
  4313.  | | |  Quit Setup        |   |                       |   Busy message
  4314.  | | |                    |   Misc Params             |   Escape string
  4315.  | | +- Protocol          |   ~~~~~~~~~~~             |   Escape Delay (ms)
  4316.  | |    ~~~~~~~~          |   Exploding menus         |   Hang Up string
  4317.  | |    Xmodem Chk        |   Direct Screen Writes    |   Dialing Timeout
  4318.  | |    Xmodem CRC        |   Check Clear to Send     |   Redial Time
  4319.  | |    WXmodem CRC       |   Check Data Set Ready    |   Interchar delay (ms)
  4320.  | |    Qmodem-G          |   Alt_Key Expert Mode     |   Carrier line high
  4321.  | |    DSZ Ymodem-G      |   Silent Mode             |   Host Answer String
  4322.  | |    K9Xmodem CRC      |   CONNECT Resets Baud     |   No Dialtone Message
  4323.  
  4324.  
  4325.  
  4326. Canine Express Professional v8.xx                                 Page - 71 -
  4327.  
  4328.  
  4329.  | |    Ymodem CRC        |   Auto Session Logging    |   Modem Voice Message
  4330.  | |    Zmodem            |   Maintain Call Log       |   Quit Modem Setup
  4331.  | |    PCKermit          |   Use QM/DSZ Ymodem-G     |   
  4332.  | |    Telink CRC        |   Use Multitasking Hook   +-- Text Mode
  4333.  | |    Modem 7 Chk       |   Use SuperK Protocols    |   ~~~~~~~~~
  4334.  | |    Modem 7 CRC       |   Overwrite Downloads     |   B&W 80 Char
  4335.  | |    K9Xmodem Batch    |   Save Aborted Files      |   Color 80 Char
  4336.  | |    Ymodem Batch      |   Review Buffer Size      |
  4337.  | |    WXmodem Batch     |   Xmodem Buffer Size      +-- Set Colors for...
  4338.  | |    XmodemCRC Batch   |   Default DOS Command     +-- Text
  4339.  | |    XmodemChk Batch   |   # Dialing Entries       +-- Menu Frame
  4340.  | |    Super8K Batch     |   Condense Dialing Dir    +-- Menu Text
  4341.  | |    Super8K           |   Quit                    +-- Menu Title
  4342.  | |    Jmodem Batch      |                           +-- Border Color
  4343.  | |    Jmodem            +-- Configure Drives            ~~~~~~~~~~~~
  4344.  | |    Ascii                 ~~~~~~~~~~~~~~~~            Black
  4345.  | |                          Use K9X File Find           Blue
  4346.  | +--- Linefeeds             Do Full List Search         Green
  4347.  |      ~~~~~~~~~             Display Transfer Times      Cyan
  4348.  |      CR Only               Display 1200b Times         Red
  4349.  |      CR + LF               Display 2400b Times         Magenta
  4350.  |                            Display 9600b Times         Brown
  4351.  +----  Baud Rate             Display On All Files        LightGray
  4352.         ~~~~~~~~~             File Listing Colors         LightBlue
  4353.            300                Adjust Number of Drives     LightGreen
  4354.           1200                List/Edit Drive List        LightCyan
  4355.           2400                Defualt Download Path       LightRed
  4356.           4800                Default Upload Path         LightMagenta
  4357.           9600                Quit                        Yellow
  4358.          19200                                            White
  4359.                                                           Quit
  4360.  
  4361.                             CTS and DTR Monitoring
  4362.                             ~~~~~~~~~~~~~~~~~~~~~~
  4363.   As stated in the beginning of this manual, there are some cases,  where the 
  4364.   setting of one or both of these settings may render K9X totally inoperable!  
  4365.   This  is all dependant on your particular system configuration.  If you are 
  4366.   not sure if your system/modem is capable of supporting the CTS  and/or  DTR 
  4367.   line,  be  SURE  to leave these set as No.  This will practically guarantee 
  4368.   that K9X will at least get you to a menu!  Once you have reached  the  menu 
  4369.   you  may  then go in and try setting first the CTS line montioring and then 
  4370.   the DSR  line  monitoring.  Be  sure  to  test  the  first  setting  before 
  4371.   activating  the  other.  If  you  find  that activation of one or the other 
  4372.   causes K9X to freeze up on you,  you can startup K9XCNf at the  DOS  prompt 
  4373.   and  modify  the  appropriate.   By  having  these  lines  monitored,  your 
  4374.   dial/redial cycle time will be cut  drastically.  If  you  find  that  your 
  4375.   system  can  handle  the monitoring of the CTS line but balks at monitoring 
  4376.   the DSR line,  the elimination of the modem hangup string (MH= below)  will 
  4377.   deliver the same results.  
  4378.  
  4379.  
  4380.  
  4381.  
  4382.  
  4383.  
  4384.  
  4385.  
  4386. Canine Express Professional v8.xx                                 Page - 72 -
  4387.  
  4388.  
  4389.                           Special Control Characters
  4390.                           ~~~~~~~~~~~~~~~~~~~~~~~~~~
  4391.   When a modem string containing control characters is written to a file, all 
  4392.   the  embedded  control  characters  are  converted  to the marker character 
  4393.   format.  On the other side of the coin,  when  a  modem  string  containing 
  4394.   control  characters is read from a file,  the characters are converted back 
  4395.   to control characters.  
  4396.  
  4397.   In any case,  check your modem manual for the correct modem  settings  when 
  4398.   defining any and all of the modem interface values.  
  4399.  
  4400.   There  are  special  control characters available to aid in the creation of 
  4401.   your default modem strings: 
  4402.  
  4403.         vertical bar | (not a colon) will send a carriage return.
  4404.  
  4405.         tilde ~ (not a double quote) will pause about 60  seconds
  4406.  
  4407.         caret ^  (shift  6)  will  send  the  Ctrl  equivilant  of  the 
  4408.                 character immediately following it. 
  4409.  
  4410.                 example: entering  '^G' in a string results in a single 
  4411.                          character (the control-G bell character) being 
  4412.                          entered in the string.  
  4413.  
  4414.           \     Entering a single backslash will  default your input to
  4415.                 a null (empty) string.
  4416.  
  4417.   The character definitions for each of the editing  control  characters  are 
  4418.   held in K9X.CNF under the titles: 
  4419.  
  4420.                 FC= vertical bar (|) character 
  4421.                 FD= tilde (~) character
  4422.                 FM= caret (^)
  4423.  
  4424.  
  4425.                                 K9X.CNF Format
  4426.                                 ~~~~~~~~~~~~~~
  4427.   The format of the file K9X.CNF is as follows:  
  4428.  
  4429.      In columns 1-2 of each record is a code to identify a parameter 
  4430.  
  4431.      After the parameter is an '=' sign. 
  4432.  
  4433.      Following the "=" the value of the parameter appears. 
  4434.  
  4435.      All  flag settings are set to a numerical value representing the logical 
  4436.      1 = yes (set) or 0 = no (not set) 
  4437.  
  4438.      All color definitions are as follows:
  4439.  
  4440.             = 0: Black          =  8: DarkGray
  4441.             = 1: Blue           =  9: LightBlue
  4442.             = 2: Green          = 10: LightGreen
  4443.  
  4444.  
  4445.  
  4446. Canine Express Professional v8.xx                                 Page - 73 -
  4447.  
  4448.  
  4449.             = 3: Cyan           = 11: LightCyan
  4450.             = 4: Red            = 12: LightRed 
  4451.             = 5: Magenta        = 13: LightMagenta
  4452.             = 6: Brown          = 14: Yellow
  4453.             = 7: LightGray      = 15: White
  4454.  
  4455.   Since K9X.CNF is an ordinary ASCII text file,  you can create  or  edit  it 
  4456.   with  a  text  editor  that will produce an ordinary ASCII file.  Since K9X 
  4457.   presets default values for many of the entries in K9X.CNF before reading in 
  4458.   K9X.CNF...  If you modify an entry in K9X.CNF via a text  editor,  and  you 
  4459.   want  that  entry  to  be blank,  be sure to leave the two code letters and 
  4460.   equals sign in the file.  (ie:  BA= ).  If you remove the entire line,  K9X 
  4461.   will  have  set  that  value  to its hard coded default thus defeating your 
  4462.   attempts to blank out the value.  
  4463.  
  4464.  
  4465.                            Configuration Paramters
  4466.                            ~~~~~~~~~~~~~~~~~~~~~~~
  4467.   The following is a brief description and default value for  each  entry  in 
  4468.   K9X.CNF.  In  an  effort  to  make  things  a little easier to follow,  the 
  4469.   parameters are laid out in the docs  under  the  headings  of  the  various 
  4470.   K9XCNF menu options.  
  4471.  
  4472.  
  4473.   Comm Port                                Default:  PO=1
  4474.   ~~~~~~~~~
  4475.   K9X will open and initialize the serial (comm) port that corresponds to the 
  4476.   value  contained  under  this  parameter.  Both  Comm  1  and  Comm  2  are 
  4477.   supported.  
  4478.  
  4479.  
  4480.   Baud Rate                                Default:  BA=1200
  4481.   ~~~~~~~~~
  4482.   K9X  will  set  the  baud  rate  to  whatever value is contained under this 
  4483.   parameter.  Valid baud rates are 300, 1200, 2400, 4800, 9600 and 19200 
  4484.  
  4485.  
  4486.   Linefeeds                                Default:  LF=0 
  4487.   ~~~~~~~~~
  4488.   There are some cases where you will need to instruct K9X that you  wish  to 
  4489.   have line feeds added automatically when a carriage return is received from 
  4490.   remote  system  or when you hit your [ENTER] key.  This parameter holds the 
  4491.   flag that instructs K9X to insert  linefeeds.  Although  the  configuration 
  4492.   section  will prompt you for a Yes or No input,  K9X actually reads the Yes 
  4493.   or No settings in a decimal form...  
  4494.  
  4495.  
  4496.   Modem setup
  4497.   ~~~~~~~~~~~
  4498.       Modem Initialization String          Default:  MI=ATE0Q0X1V1M0S0=60S0=0|
  4499.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4500.       K9X must have word responses sent to the console in order to know  what 
  4501.       is  going on with the modem.  The default modem strings are defined for 
  4502.       Hayes and Hayes compatible (USR, CTS,  etc) modems.
  4503.  
  4504.  
  4505.  
  4506. Canine Express Professional v8.xx                                 Page - 74 -
  4507.  
  4508.  
  4509.       If you have a 2400 or 9600 baud modem,  you will  want  to  change  the 
  4510.       values for the M and X settings to M3 and X6 in order to take advantage 
  4511.       of K9X's advanced dial progress capabilities.  
  4512.  
  4513.           The maximum Modem Init string length is 65 characters. 
  4514.  
  4515.           The default modem init settings are: 
  4516.  
  4517.              E0     - Echo Off
  4518.              Q0     - Send Modem Result Messages
  4519.              V1     - Word Messages Mode
  4520.              X1     - Advanced Result Codes (CONNECT, CONNECT 1200)
  4521.              M0     - Speaker Off
  4522.              S7=60  - Wait 60 seconds for carrier detection
  4523.              S0=0   - Do not autoanswer 
  4524.  
  4525.  
  4526.       Modem Dialing Prefix                 Default:  MD=ATDT
  4527.       ~~~~~~~~~~~~~~~~~~~~
  4528.       This is the modem attention string K9X uses when dialing a number.  K9X 
  4529.       attaches the phone number to the end of this string when  performing  a 
  4530.       dial.  
  4531.  
  4532.       The maximum Modem Dial string length is 65 characters.
  4533.  
  4534.  
  4535.       Modem Connect Message                Default:  MC=CONNECT
  4536.       ~~~~~~~~~~~~~~~~~~~~~
  4537.       This  is  the  message  your modem sends back when it has established a 
  4538.       connection with another system.  
  4539.  
  4540.  
  4541.       Modem No Carrier Message             Default:  MN=NO CARRIER
  4542.       ~~~~~~~~~~~~~~~~~~~~~~~~
  4543.       This is the message that your modem sends back when it  has  timed  out 
  4544.       during a dial or has lost carrier.  
  4545.  
  4546.  
  4547.       Modem Line Busy Message              Default:  MB=BUSY
  4548.       ~~~~~~~~~~~~~~~~~~~~~~~
  4549.       The  new smart modems have a call progress mode which sends directs the 
  4550.       modem to send back additional messages as the dialing progresses.  This 
  4551.       parameter  holds  the  message  your  modem  sends  back  when  it  has 
  4552.       encountered a busy signal.  
  4553.  
  4554.  
  4555.       Modem Escape Characters              Default:  ME=+++
  4556.       ~~~~~~~~~~~~~~~~~~~~~~~
  4557.       This  is  the  character  (or set of characters) used to regain a modem 
  4558.       command state.  When your modem receives  this  character  (or  set  of 
  4559.       characters,  it  ceases whatever action it is doing and returns control 
  4560.       to K9X.  
  4561.  
  4562.  
  4563.  
  4564.  
  4565.  
  4566. Canine Express Professional v8.xx                                 Page - 75 -
  4567.  
  4568.  
  4569.       Modem Escape Sequence Delay          Default:  MT=1500
  4570.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4571.       In most cases, the modem requires a certain delay when the Modem escape 
  4572.       character(s) are sent.  This allows the modem to receive and  interpret 
  4573.       the  characters  as  actually being the escape characters rather than a 
  4574.       portion of the data  being  received  or  transmitted.  This  parameter 
  4575.       holds the amount of delay required in milliseconds.  
  4576.  
  4577.  
  4578.       Modem Hangup Command                 Default:  MH=ATH0|
  4579.       ~~~~~~~~~~~~~~~~~~~~
  4580.       This  is  the  string  used by K9X to command the modem to hang up.  If 
  4581.       your modem directly supports the modem CTS line,  set this value  to  a 
  4582.       null string.  This will result in a much improved recycle time.  
  4583.  
  4584.       The maximum Modem Hangup string length is 65 characters.  
  4585.  
  4586.       In  response  to several inquiries about the length of time required to 
  4587.       recycle when redialing or list dialing... this is due to the values set 
  4588.       by the default "Escape string delay".  If your modem cable supports all 
  4589.       25 pins (or you are using an internal  modem),  go  into  K9XCNF  modem 
  4590.       parameters  and  eliminate your Hang Up String.  This is done by simply 
  4591.       entering a backslash \ for the Hang Up String prompt.  If  no  Hang  Up 
  4592.       string  is specified,  K9X will recycle by dropping the DTR line - thus 
  4593.       speeding up the recycle time considerably.  
  4594.  
  4595.  
  4596.       Modem Timeout Value (seconds)        Default:  MO=35
  4597.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4598.       This parameter holds the amount of time (in  seconds)  that  the  modem 
  4599.       should  wait  for a connection to be made.  This is the total time from 
  4600.       initiation of the dial.  If you find that your modem connects okay  but 
  4601.       hangs  up  before  communications have been established,  increase this 
  4602.       value.  
  4603.  
  4604.  
  4605.       Delay Between Redial (seconds)       Default:  MR=5
  4606.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4607.       This parameter contains the amount of time (in seconds) that the  modem 
  4608.       should  wait  before  attempting  a redial.  Usually 5 to 30 seconds is 
  4609.       sufficient... but in some cases, you may have to increase this value to 
  4610.       about 60 seconds.  
  4611.  
  4612.  
  4613.       Modem Command InterChar Delay        Default:  MW=0
  4614.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4615.       This is the amount of delay (in milliseconds)  that  K9X  should  delay 
  4616.       between  the  sending  of  each character.  In most cases,  no delay is 
  4617.       required...  but you  may  find  that  your  modem  cannot  absorb  the 
  4618.       characters  as  fast  as  K9X  can  send  them.  If  that  is the case, 
  4619.       experiment with different settings here to find the right  setting  for 
  4620.       your modem/computer setup.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626. Canine Express Professional v8.xx                                 Page - 76 -
  4627.  
  4628.  
  4629.       Modem Carrier High Flag              Default:  CH=1
  4630.       ~~~~~~~~~~~~~~~~~~~~~~~
  4631.       This flag is used in the dialing section to determine the presence of a 
  4632.       carrier.  If  this  flag is set to No,  then K9X will not check for the 
  4633.       presence of a carrier.  If  it  is  set  to  Yes,  K9X  will  make  the 
  4634.       determination after actually checking for the existance of a carrier.  
  4635.  
  4636.       It  should  be  noted  that this flag is defaulted to No only to insure 
  4637.       your being  able  to  check  out  your  other  default  settings  after 
  4638.       initially configuring K9X.  Once it has been established that everthing 
  4639.       else  seems to be working properly,  you should set the flag to YES and 
  4640.       attempt a dial out.  If K9X is not able to perform the dial, then enter 
  4641.       the utilities section and reset it to NO.  
  4642.  
  4643.       The same is true of  the  other  flag  settings  (those  defaults  that 
  4644.       require  a  Yes or No response).  You should set and test each flag ONE 
  4645.       AT A TIME so  that  you  can  determine  the  best  settings  for  your 
  4646.       particular setup.  
  4647.  
  4648.  
  4649.       Host Mode Autoanswer String          Default:  MA=ATE1Q0X1V1M0S0=1|
  4650.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4651.       THIS STRING VALUE IS NOT USED IN CURRENT VERSION 
  4652.  
  4653.       K9X must have word responses sent the the console in order to know what 
  4654.       is  going on with the modem.  The default modem strings are defined for 
  4655.       Hayes and Hayes compatible (USR,  CTS,  etc)  modems.  If  you  have  a 
  4656.       2400baud  modem,  you  will  wnat  to change the values for the M and X 
  4657.       settings to M3 and X6 in order to take advantage of K9X's advanced dial 
  4658.       progress  capabilities.   The  default  host  mode  autoanswer   string 
  4659.       settings are: 
  4660.  
  4661.       The maximum Modem Host string length is 65 characters.
  4662.  
  4663.            E0     - Echo Off
  4664.            Q0     - Send Modem Result Messages
  4665.            X1     - Advanced Result Codes (CONNECT, CONNECT 1200)
  4666.            V1     - Verbal Messages Mode
  4667.            M0     - Modem speaker off
  4668.            S0=1   - Autoanswer phone on first ring
  4669.  
  4670.       It  should be noted that the Function Key Control Characters (see Alt-M 
  4671.       above) and the Wait For Following String Character (see Alt-D above may 
  4672.       be used to format your modem strings.  K9X will translate them  in  the 
  4673.       same way here as in they are translated in the other commands.  
  4674.  
  4675.       In  any  case,  check your modem manual for the correct modem settings.  
  4676.       Don't forget that you can use the controls (~ | ^) 
  4677.  
  4678.  
  4679.  
  4680.  
  4681.  
  4682.  
  4683.  
  4684.  
  4685.  
  4686. Canine Express Professional v8.xx                                 Page - 77 -
  4687.  
  4688.  
  4689.       Modem No Dial Tone Message           Default:  NT=NO DIAL TONE
  4690.       ~~~~~~~~~~~~~~~~~~~~~~~~~~
  4691.       The new smart modems have a call progress mode which sends directs  the 
  4692.       modem to send back additional messages as the dialing progresses.  This 
  4693.       parameter  holds  the  message  your  modem  sends  back  when  it  has 
  4694.       encountered a dead phone (no dial tone present).  
  4695.  
  4696.  
  4697.       Modem Voice Message                  Default:  MV=VOICE
  4698.       ~~~~~~~~~~~~~~~~~~~
  4699.       The new smart modems have a call progress mode which sends directs  the 
  4700.       modem to send back additional messages as the dialing progresses.  This 
  4701.       parameter  holds  the  message  your  modem  sends  back  when  it  has 
  4702.       encountered a voice on the calling phone.  
  4703.  
  4704.  
  4705.   Text Mode For Display                    Default:  TM=C
  4706.   ~~~~~~~~~~~~~~~~~~~~~
  4707.        = M - monochrome display            = C - color display
  4708.  
  4709.   When K9X starts up,  it will automatically determine what type  of  display 
  4710.   card  is  being used.  If you are using a MonoChrome card and monitor,  K9X 
  4711.   will set this parameter to M.  If K9X finds a CGA or EGA card installed, it 
  4712.   will set this parameter to C.  Due to the extensive  windowing  and  screen 
  4713.   overlaying in K9X, monochrome system users may find that the window borders 
  4714.   will  appear  momentarily  in  the upper right side of their screen but the 
  4715.   menu items will appear in the upper left side of the screen.  Be aware that 
  4716.   K9X still functions normally,  it's just that the window displays  are  not 
  4717.   positioned  properly.  I  am  presently  working  on  a  CGA  emulator  for 
  4718.   monochrome system users which will correct this problem.  
  4719.  
  4720.  
  4721.   Protocol
  4722.   ~~~~~~~~
  4723.       Default Transfer Protocol            Default:  TT=XK
  4724.       ~~~~~~~~~~~~~~~~~~~~~~~~~
  4725.                            Single File Protocols
  4726.  
  4727.             = XK - Xmodem Checksum              = XC - Xmodem CRC     
  4728.             = YM - Ymodem                       = WX - WXmodem CRC
  4729.             = KX - K9Xmodem CRC                 = SS - SuperK Super8K
  4730.             = JM - JBatch Jmodem                = ZM - Zmodem
  4731.             = GM - Qmxfer/Dsz Qm Ymodem-G       = PK - PCKermit
  4732.             = AS - Ascii                            
  4733.                                                
  4734.  
  4735.                            Batch File Protocols
  4736.  
  4737.             = SX - SuperK Xmodem Checksum       = SC - SuperK Xmodem CRC
  4738.             = SY - SuperK Ymodem                = SW - SuperK WXmodem
  4739.             = SK - SuperK K9Xmodem              = SB - SuperK Super8K
  4740.             = JB - JBatch Jmodem                = ZB - Zmodem Batch
  4741.             = ZG - DSZ Ymodem-G                 = TE - Telink
  4742.             = MK - Modem 7                          
  4743.  
  4744.  
  4745.  
  4746. Canine Express Professional v8.xx                                 Page - 78 -
  4747.  
  4748.  
  4749.       Although  you  may  change  the default protocol during your session...  
  4750.       and the changed protocol becomes your new default...  unless you change 
  4751.       it via K9XCNF, the value held by this parameter will remain the default 
  4752.       each time K9X is started.  
  4753.  
  4754.  
  4755.   Name of Screen Dump File                 Default:  SD=COLLECT.TXT
  4756.   ~~~~~~~~~~~~~~~~~~~~~~~~
  4757.   This  parameter  holds  the  name  of the filename you wish K9X to use when 
  4758.   saving screen dumps created via the Alt-S  command.  If  the  file  already 
  4759.   exists  from  a previous screen dump,  K9X will append (add to the end) the 
  4760.   file with the new screen dump.  
  4761.  
  4762.  
  4763.   SuperK/JBatch Log                        Default:  XL=K9XFER.LOG
  4764.   ~~~~~~~~~~~~~~~~~
  4765.   This  parameter contains the name of the logfile in which K9X is to log all 
  4766.   file transactions to.  Again,  this parameter only pertains to the  use  of 
  4767.   any  one  of  the  SuperK/Jmodem/JBatch  protocols.  K9X will only log file 
  4768.   transactions if this parameter contains a filename.  
  4769.  
  4770.   As is the case with all K9XCNF string inputs,  the  transfer  results  file 
  4771.   name  may  be  nulled out by inputting a backslash for its name.  Without a 
  4772.   logfile name, K9X will not write any results to a logfile.  
  4773.  
  4774.   The Superk/JBatch Logfile is stored in the K9X LOGS directory.  
  4775.  
  4776.  
  4777.   SuperK Colors                        Default:  XT, KT, YT, ST, UT=7 
  4778.   ~~~~~~~~~~~~~
  4779.   With the inclusion of  the  SuperK  protocols,  K9X.CNF  now  includes  the 
  4780.   default colors for each of the ex-external protocols.  Unlike the selection 
  4781.   of the other K9X default colors,  the SuperK color selection chart contains 
  4782.   all of the possible foreground and background color  combinations  with  an 
  4783.   associated  number  for  each.  Note  that the Jmodem/JBatch colors are not 
  4784.   configureable and are defaulted to black foreground on a white background.  
  4785.  
  4786.   The new K9X.CNF paramters are:
  4787.  
  4788.       SuperK Xmodem Colors             Default:  XT=7
  4789.       SuperK K9Xmodem Colors           Default:  KT=7
  4790.       SuperK Ymodem Colors             Default:  YT=7
  4791.       SuperK SuperK Colors             Default:  ST=7
  4792.       SuperK Universal Colors          Default:  UT=7
  4793.  
  4794.  
  4795.   Video Mode/Colors
  4796.   ~~~~~~~~~~~~~~~~~
  4797.       Text Foreground Color                Default:  CF=7
  4798.       ~~~~~~~~~~~~~~~~~~~~~
  4799.       This parameter holds the default text color K9X will set when  starting 
  4800.       up  and revert back to after receiving ANSI color escape sequences from 
  4801.       a BBS.  
  4802.  
  4803.  
  4804.  
  4805.  
  4806. Canine Express Professional v8.xx                                 Page - 79 -
  4807.  
  4808.  
  4809.       Menu Frame Color                     Default:  CM=7
  4810.       ~~~~~~~~~~~~~~~~
  4811.       This parameter holds the default menu frame color  K9X  will  set  when 
  4812.       starting  up.  Again,  the menu frame background color is hard coded to 
  4813.       black.  
  4814.  
  4815.  
  4816.       Menu Text Color                      Default:  CT=7
  4817.       ~~~~~~~~~~~~~~~
  4818.       This parameter holds the default menu text  color  K9X  will  set  when 
  4819.       starting up.  The menu background color is hard coded to black.  
  4820.  
  4821.  
  4822.       Menu Title Color                     Default:  VF=7
  4823.       ~~~~~~~~~~~~~~~~
  4824.       This  parameter  holds  the  default menu title color K9X will set when 
  4825.       starting up.  Again,  the menu frame background color is hard coded  to 
  4826.       black.  
  4827.  
  4828.  
  4829.       Border Color                         Default:  BC=0
  4830.       ~~~~~~~~~~~~
  4831.       If you are using K9X on a color system,  the border color will be black 
  4832.       upon starting K9X and as long as there  is  no  carrier  detected.  The 
  4833.       border  will change to the color you specify here as soon as carrier is 
  4834.       present and will remain set until carrier is lost.
  4835.  
  4836.  
  4837.       If you are using Mono,  both the no carrier and carrier  border  colors 
  4838.       will  be  black.  I  added  this  option so that you will have a 'quick 
  4839.       glance' way  of  verifying  that  you  have  connected  (or  are  still 
  4840.       connected).  
  4841.  
  4842.       If you start up a program,  via the DOS shell,  which resets the border 
  4843.       color, K9X will set it back to the defined color upon re-entering K9X.  
  4844.  
  4845.  
  4846.   Miscellaneous Params
  4847.   ~~~~~~~~~~~~~~~~~~~~
  4848.       Exploding Menus Flag                 Default:  XM=0
  4849.       ~~~~~~~~~~~~~~~~~~~~
  4850.       K9X can open its menu windows using two different methods.  One  method 
  4851.       is  to simply open the menu - displaying the border top to bottom.  The 
  4852.       second method is to create the illusion of an exploding menu - starting 
  4853.       from a center point and expanding itself out to  the  full  menu  size.  
  4854.       This parameter determines which method K9X is to use.  If this paramter 
  4855.       set to YES, then K9X will use the exploding method of menu display.  
  4856.  
  4857.  
  4858.  
  4859.  
  4860.  
  4861.  
  4862.  
  4863.  
  4864.  
  4865.  
  4866. Canine Express Professional v8.xx                                 Page - 80 -
  4867.  
  4868.  
  4869.       Direct Screen Write Flag             Default:  WS=1
  4870.       ~~~~~~~~~~~~~~~~~~~~~~~~
  4871.       K9X  has  the  ability  to  write directly to the system screen buffer.  
  4872.       Direct screen writes most assuredly  speed  up  the  screen  updates...  
  4873.       however,  you may find that you will have to specify NO here if you use 
  4874.       K9X in a multitasking environment.  With a little bit of practice,  you 
  4875.       will be able to set this parameter to YES and use K9X in a multitasking 
  4876.       environment.  
  4877.  
  4878.       I  have  been  operating  in  a  multitasking  environment ever since I 
  4879.       started working on a PC and my K9X.CNF  is  set  to  do  direct  screen 
  4880.       writes.  In the cases where I am online to another system,  most if not 
  4881.       all of my attention is focused on the session.  I use K9X in my primary 
  4882.       partition and switch to a background partition to do other 'jobs' while 
  4883.       online.  On rare occasions,  K9X will restore a saved screen when I  am 
  4884.       working  in  the  background - thus replacing that application's screen 
  4885.       with the restored screen!  When this does happen, it's usually a simple 
  4886.       process of typing a character in the other  application  to  have  that 
  4887.       application restore its screen.  Conversely,  simply hitting [ENTER] in 
  4888.       the K9X partition usually triggers the host to send a prompt line, thus 
  4889.       restoring my 'place' in the session.  
  4890.  
  4891.  
  4892.       Check CTS Line Flag                  Default:  XS=0
  4893.       ~~~~~~~~~~~~~~~~~~~
  4894.       When using  Zmodem,  Zmodem  Batch  or  Zmodem's  Ymodem-G...  the  DSZ 
  4895.       "handshake  both"  parameter  is  added to the command line ONLY IF you 
  4896.       have set the Check Clear to Send parameter in your K9X.CNF.  Be sure to 
  4897.       set the Check Clear  to  Send  to  ON...  Startup  K9XCNF,  select  the 
  4898.       M)iscellaneous option, then Check Clear to Send, and finally, back your 
  4899.       way out to DOS by hitting the Enter key.  
  4900.  
  4901.       On  the  other  hand,  if  your  system  requires  the "handshake slow" 
  4902.       parameter,  set the Check Clear to  Send  to  OFF,  rename  DSZ.COM  to 
  4903.       ZMODEM.COM, and create DSZ.BAT as: 
  4904.  
  4905.               echo off
  4906.               zmodem %1 %2 %3 %4 hanshake slow %5 %6 %7 %8 %9
  4907.               ^Z
  4908.  
  4909.       If you are using an internal modem or an external modem with an all pin 
  4910.       connected  cable,  and  your modem has the capability of monitoring the 
  4911.       CTS line,  you should set this parameter to YES.  A  YES  setting  here 
  4912.       (and on the next DSR flag) will definitely speed up K9X hang up,  cycle 
  4913.       and re-cycle procedures).  
  4914.  
  4915.       If you are not sure if your modem supports CTS monitoring,  be sure  to 
  4916.       enter N to the K9X prompt.  
  4917.  
  4918.       Check DSR Line Flag                  Default:  XD=0
  4919.       ~~~~~~~~~~~~~~~~~~~
  4920.       If you are using an internal modem or an external modem with an all pin 
  4921.       connected  cable,  and  your modem has the capability of monitoring the 
  4922.       DTR line,  you should set this parameter to YES.
  4923.  
  4924.  
  4925.  
  4926. Canine Express Professional v8.xx                                 Page - 81 -
  4927.  
  4928.  
  4929.       A YES setting here (and on the previous CTS flag) will definitely speed 
  4930.       up K9X hang up, cycle and re-cycle procedures).  If you are not sure if 
  4931.       your modem supports DTR monitoring,  be sure to  enter  N  to  the  K9X 
  4932.       prompt.  
  4933.  
  4934.  
  4935.       Expert Mode Flag                     Default:  XP=0
  4936.       ~~~~~~~~~~~~~~~~
  4937.       This parameter holds the expert mode flag setting.  Initially, K9X will 
  4938.       ask which mode you wish to use unless use choose to use one of the pre- 
  4939.       configured  K9X.CNF  files  included in the K9X package.  BOTH of these 
  4940.       K9X.CNF files have this default set to EXPERT.  
  4941.  
  4942.  
  4943.       Silent Mode Flag                     Default: SM=0
  4944.       ~~~~~~~~~~~~~~~~
  4945.       This parameter holds the flag setting for the Quiet Mode.  When  it  is 
  4946.       set  to  Yes,  all  sounds  from  both  K9X  and  the host computer are 
  4947.       supressed.  
  4948.  
  4949.  
  4950.           Play Music Flag                  Default: PM=1
  4951.           ~~~~~~~~~~~~~~~
  4952.           This parameter holds the flag setting which directs K9X whether  or 
  4953.           not  it  should  interpret and play any music received via the ANSI 
  4954.           escape sequences found in BBS menus.  This setting is automatically 
  4955.           determined by Silent Mode flag.  If Silent Mode is on, this setting 
  4956.           is off.  If Silent Mode is off, this setting is on.  
  4957.  
  4958.  
  4959.  
  4960.       Reset Modem to Follow Connect Baud   Default:  RB=1
  4961.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4962.       K9X allows you to "lock" the baud rate to the default startup rate  for 
  4963.       use with MNP modems (like the USR Courier HST).  
  4964.  
  4965.       There are two new prefix codes available, both deal with the sending of 
  4966.       modem reset codes prior to dialing, so that you can mix and match 9600, 
  4967.       19200, 2400 and below, MNP and non-MNP systems.  
  4968.  
  4969.       The  \  and  /  codes  are  now valid prefixe codes.  They only work in 
  4970.       conjunction with the sending of modem commands just prior to dialing so 
  4971.       that you can selectively call various  systems  using  different  modem 
  4972.       settings.  
  4973.  
  4974.       In prior versions of K9X, the only way to use a prefix (or postfix) was 
  4975.       to  enter  the  dialing  directory and specify the prefix/postfix along 
  4976.       with the dialing directory entry.  With this version,  K9X  will  allow 
  4977.       you  to  include  any  of the prefixes and/or postfixes directly in the 
  4978.       Dialing directory entry phone number OR specify  them  along  with  the 
  4979.       dialing  dircetory entry number on the DOS prompt,  in the list dialer, 
  4980.       or within the dialing directory itself.  For the 9600  numbers,  it  is 
  4981.       easiest to simply include the prefix code with the phone number...  
  4982.  
  4983.  
  4984.  
  4985.  
  4986. Canine Express Professional v8.xx                                 Page - 82 -
  4987.  
  4988.  
  4989.       Additionally,  there  are  two  special  prefixes and two special codes 
  4990.       which work in conjuntion with the locking of  the  baud  rate  and  the 
  4991.       sending of secondary modem commands prior to performing a dial.  Please 
  4992.       see  the  section  on  Prefixes for detailed instructions on the use of 
  4993.       these features.  
  4994.  
  4995.  
  4996.       Open Session Log upon startup        Default:  SL=0
  4997.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  4998.       You may specify whether or not you want K9X to activate  the  automatic 
  4999.       session  logging  upon  startup...  and save the setting to K9X.CNF via 
  5000.       K9XCNF.COM.  The command  line  L  parameter  serves  the  function  of 
  5001.       overriding the setting read in from K9X.CNF 
  5002.  
  5003.       If the K9X.CNF setting is to activate session logging,  an L on the DOS 
  5004.       command line will de-activate  session  logging..  conversely,  if  the 
  5005.       K9X.CNF  setting  is  to NOT activate session logging,  an L on the DOS 
  5006.       command line will activate session logging.  The L command line  switch 
  5007.       may  be  included at any time.  K9X will accept the L switch and a full 
  5008.       20 dialing directory entries in any order on the command line.  
  5009.  
  5010.       Upon opening a session log file,  K9X writes a space character  to  the 
  5011.       file,  closes  the  file  and then reopens it.  Additionally,  K9X will 
  5012.       close,  flush and reopen a session log after each session dis- connect.  
  5013.       In the past,  K9X did not flush the capture buffer until you exited the 
  5014.       program to DOS.  This is fine during "normal" sessions but if  you  had 
  5015.       to  exit the program abnormally (via "Red Switch" reboot or otherwise), 
  5016.       all previously captured data would be lost.  This new  feature  assures 
  5017.       that a minimum of data is lost under adverse conditions.  
  5018.  
  5019.  
  5020.       Maintain Call Log                    Default:  CL=1
  5021.       ~~~~~~~~~~~~~~~~~
  5022.       By  default,  K9X  maintains a log file on all calls that are attempted 
  5023.       and or completed.  This flag setting allows you to  define  whether  or 
  5024.       not you want K9X to maintain this log.  
  5025.  
  5026.  
  5027.       Use QMXFER Ymodem-G Flag             Default:  UQ=1
  5028.       ~~~~~~~~~~~~~~~~~~~~~~~~ 
  5029.       K9X is capable of using the external QMXFER.COM module (the one used on 
  5030.       RBBS  systems)  for  the  use  of  the  Qmodem  type  Ymodem-G transfer 
  5031.       protocol.  
  5032.  
  5033.       You may specify (via K9XCNF) which  Ymodem-G  you  wish  to  use.  Your 
  5034.       choices  are  either DSZ's Qmodem type Ymodem-G or QMXFER.  The default 
  5035.       is QMXFER as I have found DSZ to  be  a  little  less  compatible  when 
  5036.       talking  to  the  QMXFER module used by RBBS and others.  Note that the 
  5037.       DSZ Qmodem type Ymodem-G is not  to  be  confused  with  DSZ  Ymodem-G.  
  5038.       These  are  two  different animals...  and this option only effects the 
  5039.       Qmodem Ymodem-G (Q) protocol.  
  5040.  
  5041.       It should be noted that the QMXFER.COM does not support 19200bps.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046. Canine Express Professional v8.xx                                 Page - 83 -
  5047.  
  5048.  
  5049.       Hook Multitasking                    Default:  HO=0
  5050.       ~~~~~~~~~~~~~~~~~
  5051.       The Alt_H command key (and its equivilent in the Command  Gateway  Menu 
  5052.       system)  have  been  assigned  as a toggle to Hook into multitasking If 
  5053.       Alt_H is set,  K9X will release the clock ticks if no activity is found 
  5054.       at  either  the  comm port or the local keyboard.  If Alt_H is not set, 
  5055.       K9X  will  operate  single  application  mode,  not  acknowledging  any 
  5056.       multitasking.  You  may  operate  K9X  in  a  mutiltasking  environment 
  5057.       regardless of the status of the Alt_H  toggle.  I  have  included  this 
  5058.       toggle to eliminate some of the sluggishness in K9X when it is run in a 
  5059.       multitasking environment where another application is accessing another 
  5060.       comm  port.  If  you  are  running  a BBS in the background,  try it... 
  5061.       you'll like it!  This toggle status is also saved in your K9X.CNF file.  
  5062.  
  5063.  
  5064.       Use SuperK Protocols Flag            Default:  US=1
  5065.       ~~~~~~~~~~~~~~~~~~~~~~~~~
  5066.       All 14 of the SuperK and JBatch protocols have  been  written  directly 
  5067.       into  K9X.  You  will  no  longer need SuperK.COM or JBatch.COM...  The 
  5068.       JBA.COM module is still required!  The impact of  this  change  is  the 
  5069.       substantial  decrease  in  the  overall  memory  requirements of K9X by 
  5070.       eliminating the JBatch 105K DOS Shell requirement!  
  5071.  
  5072.       Facility has been made to allow you to specify if K9X  should  use  the 
  5073.       internal  Xmodem Checksum,  Xmodem CRC and Ymodem (1K Xmodem) protocols 
  5074.       or those supported within SuperK.  The Alt_3 expert  command  key  (and 
  5075.       its  equivilent  in  the  Command Gateway Menu System) will toggle this 
  5076.       option.  The setting of this toggle is also stored in  K9X.CNF  so  you 
  5077.       can  "set  and forget it"!  The Jmodem Batch and SuperK Batch protocols 
  5078.       are handled in the same manner as Zmodem Batch transfer.  
  5079.  
  5080.  
  5081.       SuperK/JBatch Overwrite              Default:  OW=0
  5082.       ~~~~~~~~~~~~~~~~~~~~~~~
  5083.       This flag deals totally with the overwriting of  existing  files  by  a 
  5084.       download when using one of the built in SuperK,  Jmodem or JBatch BATCH 
  5085.       protocols.  If this flag is set to Yes,  K9X will allow an overwrite to 
  5086.       occur while using a BATCH SuperK/JBatch protocol.  While using a single 
  5087.       file protocol, K9X will first verify the existance of a file containing 
  5088.       the  same  filename  within  the  default  download  path  and  ask for 
  5089.       confirmation to over-write regardless of the status  of  this  (or  any 
  5090.       other) flag.  
  5091.  
  5092.  
  5093.       SuperK/JBatch Save Aborts           Default:  SA=1
  5094.       ~~~~~~~~~~~~~~~~~~~~~~~~~
  5095.       This flag deals totally with the saving of aborted downloads when using 
  5096.       one  of the built in SuperK,  Jmodem or JBatch protocols.  If this flag 
  5097.       is set to Yes, K9X will erase any partial, aborted downloads.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106. Canine Express Professional v8.xx                                 Page - 84 -
  5107.  
  5108.  
  5109.       Lines in Review Buffer               Default:  BB=0
  5110.       ~~~~~~~~~~~~~~~~~~~~~~
  5111.                = 0:  no backscroll buffer
  5112.                > 0:  number of lines, maximum of 800.
  5113.  
  5114.       This parameter contains the  number  of  scroll  back  lines  K9X  will 
  5115.       allocate  to the Alt-V scroll back buffer.  If the BB= value is greater 
  5116.       than 0,  then K9X first checks  the  available  system  memory...  then 
  5117.       allocates  up  to the number of lines specified according to the amount 
  5118.       of available system memory K9X finds.  Note that  this  value  must  be 
  5119.       larger than 0 in order to be able to utilize the Cut and Paste features 
  5120.       within the Alt_V option.  
  5121.  
  5122.  
  5123.       Number of Xmodem Buffers             Default:  XB=16384
  5124.       ~~~~~~~~~~~~~~~~~~~~~~~~
  5125.       This  value  is  input as a number from 1 to 255.  K9X will convert the 
  5126.       value into bytes to be used as a download  buffer  in  file  transfers.  
  5127.       Each buffer represents 128 bytes.  The default number of buffers is 128 
  5128.       which translates to 16384 
  5129.  
  5130.       At  255,  K9X  will write to disk every 32K.  At 128,  it will write to 
  5131.       disk every 16K, etc.  K9X will check the available system memory before 
  5132.       attempting to allocate the  Xmodem  Buffers.  Unlike  the  scroll  back 
  5133.       buffer,  if K9X cannot set the entire specified Xmodem Buffers, it will 
  5134.       default to setting 8 buffers (1024 bytes).  When downloading using  one 
  5135.       of the internal, non SuperK/JBatch transfer protocols, K9X will display 
  5136.       the  actual  size  of  the  buffer it was able to allocate.  It will be 
  5137.       displayed as the "BuffLen=" entry in the download  window.  I've  found 
  5138.       that  optimum  performance  is  realized  with this value set somewhere 
  5139.       between 64 and 128.  
  5140.  
  5141.  
  5142.       Default DOS Command                  Default:  JD=|
  5143.       ~~~~~~~~~~~~~~~~~~~
  5144.       Along with the Alt-J DOS shell command,  K9X has a default DOS  Command 
  5145.       which  is executed via the ^Home key combination.  This parameter holds 
  5146.       the command  string  you  want  K9X  to  execute  when  the  ^Home  key 
  5147.       combination  is  pressed.  The  format  for  entering this parameter is 
  5148.       outlined under the ^Home definition.  If no command string is specified 
  5149.       here,  the ^Home key combination will work identically to the Alt-J DOS 
  5150.       Shell command.  
  5151.  
  5152.           DOS Command Format and Control Character
  5153.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5154.           There is a special character that you may use within this command..  
  5155.           It  is the vertical bar | (not a colon :  ) and it signals K9X that 
  5156.           you wish to add additional information to the default  DOS  command 
  5157.           before  the  default  DOS command is executed...  It goes something 
  5158.           like this: 
  5159.  
  5160.                   You set you default DOS command to    PKZIP|
  5161.  
  5162.  
  5163.  
  5164.  
  5165.  
  5166. Canine Express Professional v8.xx                                 Page - 85 -
  5167.  
  5168.  
  5169.           When you activate the default DOS Command  via  [^Home],  K9X  will 
  5170.           prompt you for the remainder of the command.  You may then enter /V 
  5171.           or /T or whatever other command you wish to pass to PKZIP.  
  5172.  
  5173.                   You set you default DOS command to    ED |    (PC-Write)
  5174.  
  5175.           When  you  activate  the default DOS Command via [^Home],  K9X will 
  5176.           prompt you for the filename to be edited.  
  5177.  
  5178.                   Your input would be:     abc.doc 
  5179.  
  5180.           Understand that K9X deletes the vertical bar and replaces  it  with 
  5181.           the remainder of the command.  So,  if the initial command requires 
  5182.           a space between it and the program name,  and you haven't  provided 
  5183.           for it in your default DOS command, be sure to enter it.  If you do 
  5184.           not  need  to  add  to the default DOS command,  do not include the 
  5185.           vertical bar.  If you have added the | to your default DOS  command 
  5186.           but  do  not  require  an  additional  input 'this time',  just hit 
  5187.           [ENTER].  
  5188.  
  5189.       Note:  The program you call via this command does not have to reside in 
  5190.              the same area (diskette or directory) as K9X Just be sure it  is 
  5191.              in  the  DOS  path.  Note that you save alot of the 65 character 
  5192.              limit by placing the secondary program in the DOS path!  
  5193.  
  5194.       This  DOS  command option is in ADDITION to,  and completly independant 
  5195.       of,  the optional DOS command you may enter when activating the Jump to 
  5196.       DOS (Alt-J) feature.  
  5197.  
  5198.       When using the DOS Shell and DOS Command options...  Be sure  you  have 
  5199.       enough  memory  to start up another application.  The easiest way to do 
  5200.       this is to start up K9X,  issue the Drop to DOS command either  through 
  5201.       the Command Gateway Menu of the Expert Alt-J key combination,  then run 
  5202.       the DOS utility ChkDsk.
  5203.  
  5204.       It  will  report  the  amount of memory you have available to run other 
  5205.       programs from within the DOS shell.  If you do a direct exit to DOS via 
  5206.       the DOS shell, be sure to type the word EXIT to get back to K9X.  
  5207.  
  5208.  
  5209.       Number of Dialing Dir Pages          Default:  NP=2
  5210.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5211.       The K9X.P dialing directory is a varaible  length  random  access  file 
  5212.       which has a maximum size of 2 to 500 pages with each page containing 19 
  5213.       entries.  Initially,  K9X creates a 2 page (38 entry) dialing directory 
  5214.       which contains the numbers of the Dog's MiniNet nodes and the remaining 
  5215.       entries are blank.  Each consecutive time K9X is started  up,  it  will 
  5216.       use  the  value  held here and make sure the dialing directory holds at 
  5217.       least this number of pages.  If the size of K9X.P is smaller than  this 
  5218.       parameter  value,  K9X  will  expand  K9X.P  to  the  proper  number of 
  5219.       entries...  If the size of K9X.P is larger than this  parameter  value, 
  5220.       K9X  will  ONLY  RECOGNIZE  the  number  of  pages  indicated  by  this 
  5221.       parameter.  WARNING: A full 9500 entry directory is about 1.5 megabytes 
  5222.       in size!  
  5223.  
  5224.  
  5225.  
  5226. Canine Express Professional v8.xx                                 Page - 86 -
  5227.  
  5228.  
  5229.       Condense Dialing Directory
  5230.       ~~~~~~~~~~~~~~~~~~~~~~~~~~
  5231.       This option isn't a parameter...  rather,  it's the command to condense 
  5232.       your  current  dialing directory (K9X.P) to remove any unused directory 
  5233.       entries.  This command will create a new K9X.P, reading each entry from 
  5234.       the old K9X.P and, if it is an active entry, write it to the new K9X.P.  
  5235.       Upon completion, the number of entries in the new K9X.P will be rounded 
  5236.       up to the next consecutive page or 19 entries.  Finally,  the old K9X.P 
  5237.       directory is erased and the new one renamed to K9X.P.  
  5238.  
  5239.  
  5240.   Quasi Hard Coded Parameters
  5241.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5242.   The following parameters are quasi hard coded...  that is,  there isn't any 
  5243.   ready way of changing them via K9X or K9XCNF.  Since the K9X.CNF file is  a 
  5244.   pure ASCII file,  you may however, load your K9X.CNF file into a pure ASCII 
  5245.   text editor and change these settings manually.  
  5246.  
  5247.       Text BackGround Color                Default:  CB=0
  5248.       ~~~~~~~~~~~~~~~~~~~~~
  5249.       This value is quasi-hardcoded to the black background setting as  there 
  5250.       isn't  any way to change the setting from within K9X.  You may however, 
  5251.       use a text editor to change the setting in K9X.CNF.  If you  do  change 
  5252.       it in this manner, the background may not be reset after receiving ANSI 
  5253.       color escape sequences from the host computer.  
  5254.  
  5255.       Backspace Char                       Default:  BS=8
  5256.       ~~~~~~~~~~~~~~
  5257.       This  parameter  holds  the  equivilant  decimal  value  for  the ASCII 
  5258.       backspace character K9X is to use.  The value should be defined as 8 if 
  5259.       wish K9X to simply move the cursor back one space (non- destructive) OR 
  5260.       127 if you wish K9X to backspace  and  delete  the  previous  character 
  5261.       (destructive).  
  5262.  
  5263.       Delete Char                          Default:  DE=127
  5264.       ~~~~~~~~~~~
  5265.       This  parameter holds the equivilant decimal value for the ASCII delete 
  5266.       character K9X is to use.  The value should be defined as 8 if wish  K9X 
  5267.       to  simply  move the cursor back one space (non- destructive) OR 127 if 
  5268.       you  wish  K9X  to  backspace  and  delete   the   previous   character 
  5269.       (destructive).  
  5270.  
  5271.       Local Echo Flag                      Default:  LE=0
  5272.       ~~~~~~~~~~~~~~~
  5273.       Most  BBS'  handle  all  of the character display for K9X.  If you find 
  5274.       that you are unable to see  the  characters  being  sent  by  the  host 
  5275.       system, this flag should be set On.  
  5276.  
  5277.       Function Key Carriage Return Char    Default:  FC=| 
  5278.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5279.       This  parameter  holds  the character K9X is to interpret as a carriage 
  5280.       return within the  Function  Key  Macros,  Modem  Strings  and  Dialing 
  5281.       Directory  Macros.  The  default  is  the vertical bar (NOT the colon).  
  5282.  
  5283.  
  5284.  
  5285.  
  5286. Canine Express Professional v8.xx                                 Page - 87 -
  5287.  
  5288.  
  5289.       When K9X encounters this character in any of the  command  strings,  it 
  5290.       automatically sends out a carriage return in place of this character.  
  5291.  
  5292.       Function Key Delay Char              Default:  FD=~
  5293.       ~~~~~~~~~~~~~~~~~~~~~~~
  5294.       This  character works identically to the vertical bar except that it is 
  5295.       interpreted by K9X as a delay.  When K9X encounters this  character  in 
  5296.       any  of  the  command  strings,  it will pause approximately 60 seconds 
  5297.       before sending the remainder of the command string.  The default is the 
  5298.       tilde (not a double quote).  
  5299.  
  5300.       Function Key Wait For String Char   Default:  FW=`
  5301.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5302.       The  single  quote  `  is  another  special  control   character   used 
  5303.       specifically  in  the  dialing  directory macros ("Send" field).  It is 
  5304.       used before and after a string of charcaters that K9X  is  to  wait  to 
  5305.       receive  before  it  continues  sending the next portion of the command 
  5306.       string.  
  5307.  
  5308.       Function Key Esc Char Marker        Default:  FM=^
  5309.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5310.       The Escape Character Marker  is  used  to  signal  K9X  that  the  next 
  5311.       character  in  the  command  string  is  to be converted into a control 
  5312.       character.  For instance, the presence of a ^G in a command string will 
  5313.       be interpreted and converted to ASCII code 007 (bell  character).  When 
  5314.       K9X  reads  in  the  command  strings  from its support files (K9X.CNF, 
  5315.       K9X.KEY,  K9X.P,  etc.),  it converts all ^ characters to their  actual 
  5316.       ASCII code equivelents.  
  5317.  
  5318.       When  K9X writes out the command strings to its support files (K9X.CNF, 
  5319.       K9X.KEY,  K9X.P,  etc.),  it converts all  control  characters  to  the 
  5320.       equivilant  ^  character.  In the ^G case above,  when writing to file, 
  5321.       K9X will write ^G when reading from file,  K9X converts the ^G to Ascii 
  5322.       007.  
  5323.  
  5324.   Parameters Set Within K9X
  5325.   ~~~~~~~~~~~~~~~~~~~~~~~~~
  5326.   The following parameters are set from within K9X
  5327.  
  5328.  
  5329.       Default Dialing Prefix Char          Default:  DP= (blank)
  5330.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5331.            = blank     :  no default prefix character
  5332.            = +,-,!,@,# :  that is the default character, and the
  5333.                           corresponding K9X.PRE entry if the default
  5334.                           dialing prefix string. 
  5335.  
  5336.       If DP is NOT blank,  then hitting the return (enter) key at the dialing 
  5337.       directory menu causes the highlighted number to be dialed as usual, but 
  5338.       the prefix string corresponding to DP= is prefixed to the phone  number 
  5339.       ONLY  IF  the  phone  number  is longer than seven digits (apparently a 
  5340.       long-distance number).  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346. Canine Express Professional v8.xx                                 Page - 88 -
  5347.  
  5348.  
  5349.       Default Dialing Postfix Char         Default:  DT= (blank)
  5350.       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  5351.            = blank    :  no default postfix character
  5352.            = +,-,!,@,#:  that is the default character, and the
  5353.                          corresponding K9X.PRE entry if the
  5354.                          default dialing postfix string.
  5355.  
  5356.       If DT is not blank,  then hitting the return (enter) key at the dialing 
  5357.       directory menu causes the highlighted number to be dialed as usual, but 
  5358.       the  postfix  string corresponding to DT= is attached to the end of the 
  5359.       phone number ONLY IF the phone  number  is  longer  than  seven  digits 
  5360.       (apparently a long-distance number).  
  5361.  
  5362.  
  5363.   Configure Drives
  5364.   ~~~~~~~~~~~~~~~~
  5365.       Use K9X FileFind                     Default:  FS=1
  5366.       ~~~~~~~~~~~~~~~~
  5367.       K9X  has  the capability of automatically locating files you select for 
  5368.       uploading.  This parameter  holds  the  flag  setting  instructing  K9X 
  5369.       whether  or  not it should use the K9XDRIVE.TBL.  You may over-ride any 
  5370.       drive search by simply including a  full  drive:\path  along  with  the 
  5371.       filename.  
  5372.  
  5373.       If  this  option  is  Enabled...
  5374.  
  5375.           K9X  will first search your current logged drive:\directory for the 
  5376.           file you requested.  If it is not  present  there,  K9X  will  then 
  5377.           check  the  default upload path,  if one has been configured within 
  5378.           K9X.CNF,  and lastly,  K9X will use the  directory  names  held  in 
  5379.           K9XDRIVE.TBL to locate the file.  
  5380.  
  5381.           K9X  will  use  either  a  full drive table search or the modified, 
  5382.           categorized search depending on the flag setting as defined by  the 
  5383.           "Full Search" parameter in K9XDRIVE.TBL (see below)
  5384.  
  5385.       If this option is Disabled...
  5386.  
  5387.           If a drive:\directory is specified with the filename: 
  5388.  
  5389.               K9X  will only look for the file in the specified 
  5390.               drive:\directory 
  5391.  
  5392.           If no drive:\directory is specified with the filename: 
  5393.  
  5394.               K9X will search the current logged  drive:\directory 
  5395.  
  5396.           If a default upload path has been configured into K9XDRIVE.TBL, K9X 
  5397.           will search the default upload path for the file.  
  5398.       
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406. Canine Express Professional v8.xx                                 Page - 89 -
  5407.  
  5408.  
  5409.       Do Full List Search                  Held in K9XDRIVE.TBL
  5410.       ~~~~~~~~~~~~~~~~~~~
  5411.       This  flag  setting  tells  K9X  whether  or  not  it  is  to do a full 
  5412.       Sequential Search or a  Designated  Search  of  the  K9XDRIVE.TBL.  The 
  5413.       Designated  Search  requires  that  your  files  are stored in the same 
  5414.       fashion as I set up the BBS  directories...  (see  the  K9X  File  Find 
  5415.       section  for  detailed  information  on the Designated Search setup and 
  5416.       listing  sequence).  Most  'normal' users will not require this special 
  5417.       Designated Search feature. The default setting is for a full Sequential 
  5418.       Search. 
  5419.  
  5420.  
  5421.       Display Transfer Times               Held in K9XDRIVE.TBL
  5422.       ~~~~~~~~~~~~~~~~~~~~~~
  5423.       Since  there  are numerous times when I am looking for a file so that I 
  5424.       can upload it to another BBS or transfer  it  to  a  client,  K9X  will 
  5425.       display  approximate  transfer times at 1200,  2400 and 9600 bps.  This 
  5426.       flag setting tells K9X whether or not it is to display  these  transfer 
  5427.       times  when  listing files via the Alt-F "Display Directory" or "Select 
  5428.       Upload Files" options.  The default setting is for Transfer times to be 
  5429.       displayed.  If  you  set this flag to (N)o,  none of the transfer times 
  5430.       will be displayed.  
  5431.  
  5432.  
  5433.       Display 1200b Times                 Held in K9XDRIVE.TBL
  5434.       Display 2400b Times                 Held in K9XDRIVE.TBL
  5435.       Display 9600b Times                 Held in K9XDRIVE.TBL
  5436.       ~~~~~~~~~~~~~~~~~~~
  5437.       These three flags tell K9X which transfer times to display if you  have 
  5438.       opted  for K9X to display transfer times.  You may turn on (or off) any 
  5439.       combination of the three baud rate times. 
  5440.  
  5441.       Examples:
  5442.  
  5443.          If you only have a 300/1200 modem,  you can disable  the  2400b  and 
  5444.          9600b  times by setting the 1200b to (Y)es and setting the 2400b and 
  5445.          9600b to (N)o. 
  5446.  
  5447.          If you have a 300/1200/2400 modem,  you can  disable  the  9600b  by 
  5448.          setting the 1200b and 2400b to (Y)es and setting the 9600b to (N)o. 
  5449.  
  5450.       If,  after opting to display transfer times, you then set all the times 
  5451.       to (N)o,  the original display transfer times flag will also be set  to 
  5452.       (N)o. The default settings for all three flags is (Y)es 
  5453.  
  5454.  
  5455.       Display On All Files                Held in K9XDRIVE.TBL
  5456.       ~~~~~~~~~~~~~~~~~~~~ 
  5457.       Since most files being transferred are (should be) archived,  this flag 
  5458.       setting tells K9X whether or not it is to display the transfer times on 
  5459.       ALL files or just those containing an .ARC/.PAK/.PKA/.ZIP extension. 
  5460.       The default setting is to Display times on ALL files.
  5461.      
  5462.  
  5463.  
  5464.  
  5465.  
  5466. Canine Express Professional v8.xx                                 Page - 90 -
  5467.  
  5468.  
  5469.       File Listing Colors                 Held in K9XDRIVE.TBL
  5470.       ~~~~~~~~~~~~~~~~~~~
  5471.       This option allows you to set  up  the  colors  for  directory  listing 
  5472.       filename,  filesize,  filedate, filetime and transfer times display.  A 
  5473.       second window will open toward the bottom of the  screen  displaying  a 
  5474.       sample fileline.  If you are satisfied with the default colors,  type Q 
  5475.       to exit the color setting  menu.  The  defaults  on  all  file  listing 
  5476.       components is set to (blah) black and white! 
  5477.  
  5478.  
  5479.       Adjust Number of Drives             Held in K9XDRIVE.TBL
  5480.       ~~~~~~~~~~~~~~~~~~~~~~~
  5481.       K9XDRIVE.TBL  has  the  capability  of holding a total of 99 paths with 
  5482.       each entry containing a maximum of 29 characters.  This  option  allows 
  5483.       you to set the total number of paths that K9X will recognize.  Although 
  5484.       the  maximum  number is automatically checked and set by K9XCNF and K9X 
  5485.       according to the total number of table positions already occupied, this 
  5486.       option allows you to decrease the total number to a value which is less 
  5487.       than the total number  of  table  positions  already  occupied  without 
  5488.       having to eliminate the excess positions. 
  5489.  
  5490.       NOTE  that  this  number  DOES  NOT  include  the the Default Upload or 
  5491.       Default Download Paths.  These two  paths  are  held  elsewhere  within 
  5492.       K9X.CNF or K9XDRIVE.TBL 
  5493.  
  5494.  
  5495.       Default Download Path               Default:  DL= (blank)
  5496.       ~~~~~~~~~~~~~~~~~~~~~
  5497.       If  DL  is  blank  or  contains a single backslash (\),  K9X will write 
  5498.       downloaded  files  to  the  current  logged  drive  and  directory.  If 
  5499.       Download Path is specified,  K9X will prefix the download filename with 
  5500.       the string corresponding to DL= 
  5501.  
  5502.          Download path conventions: 
  5503.  
  5504.             Maximum path string length is 65 characters. 
  5505.             Be  sure  to  include all the normal DOS punctuation conventions 
  5506.             (including the last backslash) in the form: 
  5507.  
  5508.                C:\MININET\K9X\DOWNLOADS\FOO\BAR\YOU\ME\TODAY\NOW\ 
  5509.  
  5510.       If you don't use directories/subdirectories,  you may  either  enter  a 
  5511.       single backslash,  which will disable the download path completely,  or 
  5512.       you may enter a single drive letter in the form B:\ which  will  direct 
  5513.       all  downloads  to  in  this  case,  drive B.  In any case,  be sure to 
  5514.       designate a default download path immediately. 
  5515.  
  5516.  
  5517.       Default Upload Path                 Held in K9XDRIVE.TBL
  5518.       ~~~~~~~~~~~~~~~~~~~
  5519.       This option allows you to specify a Default Upload  Path.  The  Default 
  5520.       Upload  Path  is  the  first  to be searched upon each and every search 
  5521.       request.  The Default Upload Path may also be edited  from  within  the 
  5522.       List/Edit Drive List option. 
  5523.  
  5524.  
  5525.  
  5526. Canine Express Professional v8.xx                                 Page - 91 -
  5527.  
  5528.  
  5529.       A  note  here...  The  total  allowable  length is 29 characters.  That 
  5530.       includes the drive designator. 
  5531.  
  5532.  
  5533.       List/Edit Drive List
  5534.       ~~~~~~~~~~~~~~~~~~~~
  5535.       K9XDRIVE.TBL  will  hold up to 99 Path Name Strings with each path name 
  5536.       having a maximum length of 29 characters.  This option  allows  you  to 
  5537.       edit/list the designated drive table entries.  If you used KTREE,  then 
  5538.       your K9XDRIVE.TBL will already contain all of the available  paths  you 
  5539.       wish K9X to use. If not, all of the drive table positions will be empty
  5540.       as shown in the example below.
  5541.  
  5542.  
  5543.                           K9XDRIVE.TBL Edit Display
  5544.                           ~~~~~~~~~~~~~~~~~~~~~~~~~
  5545.  -----------------------------------------------------------------------------
  5546.  Dir[ 0]=C:                                FileFetcher Drive/Dir Names Page 1
  5547.  -----------------------------------------------------------------------------
  5548.  Dir[ 1]=                               Dir[21]=
  5549.  Dir[ 2]=                               Dir[22]=
  5550.  Dir[ 3]=                               Dir[23]=
  5551.  Dir[ 4]=                               Dir[24]=
  5552.  Dir[ 5]=                               Dir[25]=
  5553.  Dir[ 6]=                               Dir[26]=
  5554.  Dir[ 7]=                               Dir[27]=
  5555.  Dir[ 8]=                               Dir[28]=
  5556.  Dir[ 9]=                               Dir[29]=
  5557.  Dir[10]=                               Dir[30]=
  5558.  Dir[11]=                               Dir[31]=
  5559.  Dir[12]=                               Dir[32]=
  5560.  Dir[13]=                               Dir[33]=
  5561.  Dir[14]=                               Dir[34]=
  5562.  Dir[15]=                               Dir[35]=
  5563.  Dir[16]=                               Dir[36]=
  5564.  Dir[17]=                               Dir[37]=
  5565.  Dir[18]=                               Dir[38]=
  5566.  Dir[19]=                               Dir[39]=
  5567.  Dir[20]=                               Dir[40]=
  5568.  -----------------------------------------------------------------------------
  5569.  Options:  [] Page  [A]dd  [E]dit  [S]wap  or  [C]lear
  5570.  
  5571.       There are 2 1/2 pages (40 per page) of drive\dir names  in  the  table.  
  5572.       You  are  presently  viewing page 1 as noted in the upper right corner.  
  5573.       Dir[ 0] is the Default Upload Path and will remain  visible  no  matter 
  5574.       which  page  you are viewing.  If Dir[ 0] has not been designated,  you 
  5575.       should do that immediately. Your options here are: 
  5576.  
  5577.          [] Page
  5578.          ~~~~~~~~~
  5579.          The up and down arrow keys are your means to page through the table. 
  5580.          The table is displayed in a rotary fashion where a continuous up  or 
  5581.          down   arrow  when  page  3  is  displayed  will  simply  revert  to 
  5582.          displayiong page 1 again. 
  5583.  
  5584.  
  5585.  
  5586. Canine Express Professional v8.xx                                 Page - 92 -
  5587.  
  5588.  
  5589.          [A]dd
  5590.          ~~~~~
  5591.          This command will prompt you for a  new  drive  and  path  and  then 
  5592.          install the new path in the next vacant table position.  Although it 
  5593.          isn't necessary that the drive paths be in any specific order (other 
  5594.          than  when using the deignated path search),  you may reposition the 
  5595.          new entry by means of the Swap  command.  Upon  installing  the  new 
  5596.          entry,  the  total  number  of drives will be updated to reflect the 
  5597.          actual number of entries in use. 
  5598.  
  5599.          [E]dit
  5600.          ~~~~~~
  5601.          This command will prompt you for a table entry number that you  wish 
  5602.          to edit.  You will then be prompted for a new drive and path for the 
  5603.          specified entry.  Upon making the change, K9XNF will install the new 
  5604.          entry in the specified position. 
  5605.  
  5606.          [S]wap
  5607.          ~~~~~~
  5608.          This  command  will  prompt  you  for  the  table entry number to be 
  5609.          swapped and the table entry number you want it  swapped  with.  Upon 
  5610.          entering both numbers, K9XCNF will swap the two entries, placing the 
  5611.          first drive entry in the second table entry position and vica versa. 
  5612.  
  5613.          [C]lear
  5614.          ~~~~~~~
  5615.          This  command will prompt you for a table entry number that you wish 
  5616.          to be cleared.  Upon entering a number, K9XNF will first verify that 
  5617.          the entry number is in fact occupied and if  it  is,  remove  it  by 
  5618.          moving  all  higher entries down one place and then finally clearing 
  5619.          the last occupied entry.  Upon clearing the entry,  the total number 
  5620.          of drives will be updated to reflect the actual number of entries in 
  5621.          use. 
  5622.  
  5623.          [Enter]
  5624.          ~~~~~~~
  5625.          This  command  is not displayed.  But as is the case with all of the 
  5626.          K9X/K9XCNF prompts,  hitting the Enter key will exit that prompt and 
  5627.          either back you up one postion or allow you to continue. 
  5628.  
  5629.       If  you  want to use the special designated search feature (see the K9X 
  5630.       File Finder Section below),  your drive\directory entries  must  be  as 
  5631.       follows: 
  5632.  
  5633.          Drive 0      Default Upload Path
  5634.  
  5635.          Drive 1      The catch-all number drive\directory 
  5636.  
  5637.          Drive 2      The catch-all miscellaneous drive\directory 
  5638.  
  5639.          Drive 3 ... Drive 99 
  5640.                       The  Alphabetically  named  drive\directories.  If  you 
  5641.                       have one directory named P and need a second  directory 
  5642.                       with the P letter,  simply create a directory named P1. 
  5643.  
  5644.  
  5645.  
  5646. Canine Express Professional v8.xx                                 Page - 93 -
  5647.  
  5648.  
  5649.                       It does NOT matter that the P and  P1  directory  names 
  5650.                       are not next to eachother as K9X will ONLY search those 
  5651.                       two  directories,  along  with  the default drive 0 and 
  5652.                       possibly the catch_all miscellaneous directory. 
  5653.  
  5654.  
  5655.                              Writing a NEW K9X.CNF
  5656.                              ~~~~~~~~~~~~~~~~~~~~~
  5657.   The K9X.CNF configuration file is written each time you exit K9XCNF. If you 
  5658.   have accessed K9XCNF via the Alt_P command (or  the  Command  Gateway  Menu 
  5659.   System equivilant) K9X will re-read and reset all paramters except the Comm 
  5660.   Port.  If you have changed the Comm Port, you will have to exit and restart 
  5661.   K9X in order to access a different port.  
  5662.  
  5663.   If you are currently running an earlier registered version of K9X,  be sure 
  5664.   to run K9XCNF at the DOS prompt so that the new K9X.CNF paramters  will  be 
  5665.   written to your current K9X.CNF 
  5666.  
  5667.   If  there is a setting you would like to see as a default paramter,  let me 
  5668.   know and I will try to include the change in the next version.  
  5669.  
  5670. -------------------------------------------------------------------------------
  5671.  
  5672.                                K9X FILE FINDER 
  5673.                                ~~~~~~~~~~~~~~~
  5674.   INRODUCTION
  5675.   ~~~~~~~~~~~
  5676.   The file finding fetures in K9X are in actuality,  a  subset  of  my  FETCH 
  5677.   FileFinder  program  and  the  file  finding  used  within  my  MiniNet BBS 
  5678.   software.  The following is an excerpt from the Fetch documentation and  is 
  5679.   included  here  to  give  you some insight into the file finding functions, 
  5680.   uses and capabilities.  Please note that the Designated Search  Pattern  is 
  5681.   here simply for those users who,  like myself, have massive amounts of hard 
  5682.   disk storage spanning multiple drives with dozens of directories.
  5683.  
  5684.   The Designated Search Pattern will in all likelyhood,  REQUIRE  a  complete 
  5685.   reorganization  of  your  hard drive(s).  Although the directory structures 
  5686.   MUST be set up as described below with all files located in the appropriate 
  5687.   directories,  the Designated Search Pattern is by far the fastest and  most 
  5688.   efficient setup for mass storage users. 
  5689.   
  5690.   If  your  system  is  like  most,  the  Sequential  Search  Pattern will be 
  5691.   sufficient. It requires no special organization and can be implemented with
  5692.   ease.
  5693.  
  5694.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  5695.   I wrote FETCH to (attempt) to get  a  better  hold  on  the  files  I  have 
  5696.   available  on  the  BBS.  What  with 600 megs and some 10,000+ archives,  I 
  5697.   suddenly found myself lost in a sea of files!  The original layout  of  the 
  5698.   hard drives was some 20 or so categories (directories) but after a while, I 
  5699.   got  tired  of having to read the doc file of each new upload,  then make a 
  5700.   determination of what category it fell  into...  and  sometimes  having  to 
  5701.   'fudge'  on  that  determination  because the file content didn't quite fit 
  5702.   into an appropriate 'niche'!
  5703.  
  5704.  
  5705.  
  5706. Canine Express Professional v8.xx                                 Page - 94 -
  5707.  
  5708.  
  5709.   I also found that the system was spending an extraordinary amount  of  time 
  5710.   hunting for a file requested for download.  So,  I loaded up the BBS source 
  5711.   code and modified the file request category (directory) search  routine  to 
  5712.   do a DESIGNATED search as follows: 
  5713.  
  5714.   My first step was to re-organize all of the hard drives creating  1  letter 
  5715.   directories  each  beginning with a letter of the alphabet.  That netted me 
  5716.   26 directories (A thru Z).  I then loaded the directories according to  the 
  5717.   first  character of the filename (ALBERT went into directory A...  XYZ when 
  5718.   into directory X).  This was all well and good but I found that there  were 
  5719.   certain  directories  which  were  getting a lion's share of the files so I 
  5720.   modified the code so that the search criteria was based solely on the first 
  5721.   character of the directory name rather than the entire directory name. This 
  5722.   allowed me to create 2600 directories (100 for  each  letter  C:\A,  C:\A1, 
  5723.   C:\A2  ...  C:\A99),  thus  allowing a limit to the number of files in each 
  5724.   directory.  This covered  all  the  possible  filenames  except  for  three 
  5725.   categories...  Those filenames beginning with numbers (like 123UNP),  those 
  5726.   files  starting  with  all  of the other filename characters allowed by DOS 
  5727.   (like !TROJAN!) and finally the uncataloged  new  uploads.  Simple  enough, 
  5728.   create three catch-all directories... the number directory was named 00 the 
  5729.   miscellaneous directory was named NA and the upload directory was named 0. 
  5730.  
  5731.   Nice  and  easy  now!  Simply  store  each  new file in the first character 
  5732.   directory! Now I was in business, right?  WRONG!!!  Another trip to the BBS 
  5733.   source code corrected the problems...  
  5734.  
  5735.      The SEQUENTIAL file search process went something like this:
  5736.  
  5737.        1) User requests a file. 
  5738.  
  5739.        2) System first checks the new upload directory 
  5740.  
  5741.        3) If it isn't there,  it then  steps  through  the  other  designated 
  5742.           directories one at a time,  searching all of the drives, all of the 
  5743.           directories until the file is found  or  the  system  runs  out  of 
  5744.           directory names. 
  5745.   
  5746.   Not  a  whole  lot of time consumed,  but the hard drive lights look like a 
  5747.   Christmas tree and Ma' Bell keeps that clock ticking!  
  5748.  
  5749.      The DESIGNATED file search process goes something like this:
  5750.  
  5751.       1) User requests a file. 
  5752.  
  5753.       2) System first checks the new upload directory 
  5754.  
  5755.       3) If it isn't there it then checks the first character of the filename 
  5756.  
  5757.          A) If it's a number,  it jumps  directly  to  the  catch_all  number 
  5758.             directory (the second directory in the list). 
  5759.  
  5760.          B) Regardless of the filename,  if the file has not been found,  the 
  5761.             miscellaneous directory (the first directory in the list) is then
  5762.             searched. 
  5763.  
  5764.  
  5765.  
  5766. Canine Express Professional v8.xx                                 Page - 95 -
  5767.  
  5768.  
  5769.          C) If the first character is a letter and  the  file  has  not  been 
  5770.             found,  the  system loops through the designated directory names, 
  5771.             checking only those directory names which begin  with  a  matched 
  5772.             letter. 
  5773.  
  5774.   So  from  a potential 20+ category/10,000 file search under the old method, 
  5775.   in most cases,  the new method requires only a 3 or  4  category/600  file 
  5776.   search.  
  5777.  
  5778.   In brief:
  5779.  
  5780.     The Sequential Search Pattern requires no  special  organization  of  you 
  5781.     hard  drives.  All  that  is  required  is to setup K9XDRIVE.TBL with the 
  5782.     directories you wish K9X to recognize.  With the  only  important  factor 
  5783.     being that an Default Upload directory is specified. 
  5784.  
  5785.  
  5786.     The Designated Search Pattern requires a minimum of 2 directories with
  5787.  
  5788.          the  first  directory  in  the  list  being  named 00 and 
  5789.          containing all files whose names begin with a number. 
  5790.  
  5791.          the second directory in  the  list  being  named  NA  and 
  5792.          containing  all  files whose names begin with a character 
  5793.          OTHER than a number of letter -  plus  any  miscellaneous 
  5794.          files you wish to keep within easy reach. 
  5795.  
  5796.          If  more  than  2  directories are used,  each subsequent 
  5797.          directory must be have a distinct letter of the  alphabet 
  5798.          (A  thru Z) as the first letter of the directory name and 
  5799.          must only contain files whose filename  begins  with  the 
  5800.          corresponding directory first letter. 
  5801.  
  5802.          your default upload directory may be any one of the above 
  5803.          directories or another, separate directory... in my case, 
  5804.          the  default  upload  directory  is  a separate directory 
  5805.          named 0.
  5806.  
  5807.   Ok,  NOW I was in business,  right?  WRONG!!!  Now that I got the BBS up to 
  5808.   speed,  I found that I was spending an extraordinary amount of time  trying 
  5809.   to locate files!  Under the new method, the directories went from 21 to 36!  
  5810.   I  found  I was constantly doing a directory of the hard drives just to see 
  5811.   what directories were on what drives!  Next step was to dig out, unpack and 
  5812.   test all of the different FINDIT type programs I have  online.  Well,  I've 
  5813.   got to admit, there are some great FINDIT type programs out there!  Some do 
  5814.   a search of only one drive,  others do a search across drives,  others do a 
  5815.   search inside archives... etc. etc. etc...  BUT.... 
  5816.  
  5817.   I  found that they all operate the same way my old search method worked!  I 
  5818.   had two available options when executing any of these programs.  
  5819.  
  5820.     1) Blindly search each and every hard drive completely until the file  is 
  5821.        found. 
  5822.  
  5823.  
  5824.  
  5825.  
  5826. Canine Express Professional v8.xx                                 Page - 96 -
  5827.  
  5828.  
  5829.     2) Do a root directory of each hard drive to find the directory which may 
  5830.        possibly  contain  the file I was looking for.  Then call up the file 
  5831.        finder to locate the file (I'm already there, why bother!) 
  5832.  
  5833.   If I wanted to look for another file,  I  had  to  go  through  the  ENTIRE 
  5834.   process again!  
  5835.  
  5836.   Now,  since  I  had  completed  the  routines for this efficient new way to 
  5837.   search my drives for a file,  the  next  logical  step  was  to  merge  the 
  5838.   routines and include them into FETCH (and into K9X)! 
  5839.  
  5840.        N O W    I    A  M    I N    B U S I N E S S !!!  (You Too!)
  5841.  
  5842.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  5843.  
  5844.                              USING K9X FILE FIND
  5845.                              ~~~~~~~~~~~~~~~~~~~
  5846.   This feature is almost a prerequisite when working with a hard drive! 
  5847.  
  5848.   First  a  note  about  entering  Search   Specifications...   Entering   an 
  5849.   asterik/period  (*.)  without  the extension will cause K9X to display only 
  5850.   the  Directory  Entries  (all  directory  entries  containing   the   <DIR> 
  5851.   designation  including  the  .  <DIR>  and  ..  <DIR> entries from within a 
  5852.   directory).  If no period or .extension is supplied, K9X will automatically 
  5853.   add the .* to your search specification. 
  5854.  
  5855.   Upon  selecting  the  "Select  Upload  Files"  option  at  the  Alt-F Files 
  5856.   Manipulation menu, a window will open and you will be prompted for a search 
  5857.   criteria. 
  5858.  
  5859.   K9X will clear the screen and display the prompt: 
  5860.  
  5861.       Search Parameter (?=Help) 
  5862.  
  5863.   You have 5 possible options available to you here:
  5864.  
  5865.     ?   Entering a question mark will display a brief help  screen  detailing 
  5866.         the general use of the K9X File Find. 
  5867.  
  5868.     \   A backslash by itself will list all of the files contained within the 
  5869.         root directory of the logged drive.  This is equivilant to typing Dir 
  5870.         C:\ at the DOS prompt. 
  5871.  
  5872.     spec 
  5873.  
  5874.         This may be any drive\path\search  criteria.  K9X  will automatically 
  5875.         perform a directory listing using the specified search specification. 
  5876.         K9X will only search the current logged drive and path if no drive or 
  5877.         path  is  included  in  your search criteria.  As is the case with an 
  5878.         Enter input,  K9X will append a *.* if your input does not contain  a 
  5879.         period/extension. 
  5880.  
  5881.  
  5882.  
  5883.  
  5884.  
  5885.  
  5886. Canine Express Professional v8.xx                                 Page - 97 -
  5887.  
  5888.  
  5889.           Valid entry examples:
  5890.  
  5891.                  C:\DOS\                     becomes  C:\DOS\*.*
  5892.             or   K9X                         becomes  K9X*.*
  5893.             or   D:\MYDIR\A*.T?T             becomes  D:\MYDIR\A*.T?T
  5894.             or   A:\                         becomes  A:\*.*
  5895.             or   C:\DIR1\DIR2\DIR3\*.COM     becomes  C:\DIR1\DIR2\DIR3\*.COM
  5896.             or   C:\DOS\FET*                 becomes  C:\DOS\FET*.*
  5897.  
  5898.     /spec
  5899.  
  5900.         This  is  the most powerful feature of the K9X file find as it allows 
  5901.         you to find any file on your system  without  the  need  of  changing 
  5902.         drives or directories - or having to input a path! 
  5903.  
  5904.         This option is the same as spec above except it forces K9X to use the 
  5905.         K9XDRIVE.TBL so DO NOT include the  drive\directory  path  here!  K9X 
  5906.         will  ONLY  search  those  drive\directory names contained within the 
  5907.         K9XDRIVE.TBL and will  search  those  directories  according  to  the 
  5908.         status of the "Search All Directories" flag (Designated of Sequential 
  5909.         search)  in  K9X.CNF.  Wildcards are fully supported.  As is the case 
  5910.         with an Enter input,  K9X will append a *.* if just the / is supplied 
  5911.         or if your input does not contain a .extension. 
  5912.     
  5913.             Valid entry examples:
  5914.  
  5915.                        /         becomes   /*.*
  5916.                   or   /K9       becomes   /K9*.*
  5917.                   or   /A*.TXT   becomes   /A*.TXT
  5918.                   or   /*.COM    becomes   /*.COM
  5919.  
  5920.      [Enter] 
  5921.  
  5922.         This option will clear the screen and display the prompt:
  5923.  
  5924.            Search Specification ([Enter]= *.*, [?]= Drive_List):
  5925.  
  5926.  
  5927.         Your options here are the same as the previous prompt except that:
  5928.  
  5929.            [Enter] 
  5930.  
  5931.               This  option  simply  inserts  a  *.*  as a search criteria and 
  5932.               forces K9X to list all of  the  files  in  the  current  logged 
  5933.               directory. 
  5934.  
  5935.            ?  This option will display the entries in K9XDRIVE.TBL as:
  5936.  
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946. Canine Express Professional v8.xx                                 Page - 98 -
  5947.  
  5948.  
  5949.  -----------------------------------------------------------------------------
  5950.  Dir[ 0]=C:                                FileFetcher Drive/Dir Names Page 1
  5951.  -----------------------------------------------------------------------------
  5952.  Dir[ 1]=                               Dir[21]=
  5953.  Dir[ 2]=                               Dir[22]=
  5954.  Dir[ 3]=                               Dir[23]=
  5955.  Dir[ 4]=                               Dir[24]=
  5956.  Dir[ 5]=                               Dir[25]=
  5957.  Dir[ 6]=                               Dir[26]=
  5958.  Dir[ 7]=                               Dir[27]=
  5959.  Dir[ 8]=                               Dir[28]=
  5960.  Dir[ 9]=                               Dir[29]=
  5961.  Dir[10]=                               Dir[30]=
  5962.  Dir[11]=                               Dir[31]=
  5963.  Dir[12]=                               Dir[32]=
  5964.  Dir[13]=                               Dir[33]=
  5965.  Dir[14]=                               Dir[34]=
  5966.  Dir[15]=                               Dir[35]=
  5967.  Dir[16]=                               Dir[36]=
  5968.  Dir[17]=                               Dir[37]=
  5969.  Dir[18]=                               Dir[38]=
  5970.  Dir[19]=                               Dir[39]=
  5971.  Dir[20]=                               Dir[40]=
  5972.  -----------------------------------------------------------------------------
  5973.  Which Dir number [0..2]  or  [] Page
  5974.  
  5975.               There  are  2 1/2 pages (40 per page) of drive\dir names in the 
  5976.               table.  You are presently viewing page 1 as noted in the  upper 
  5977.               right  corner.  Dir[  0]  is  the  Default Upload Path and will 
  5978.               remain visible no matter  which  page  you  are  viewing.  Your 
  5979.               options here are: 
  5980.  
  5981.                  0..2
  5982.                  ~~~~
  5983.                  These  numbers  are  the  maximum  (as  configured  earlier) 
  5984.                  available directory names available.  The 0  represents  the 
  5985.                  default upload path name,  the 2 designates the total number 
  5986.                  of directory names you have set.  A choice of a number  from 
  5987.                  0  to  2  will allow you to view the directory listing for a 
  5988.                  specified drive\directory.  Upon selecting  a  number,  your 
  5989.                  prompt  will change,  displaying the actual drive designator 
  5990.                  (including the final backslash) and wait for you to input  a 
  5991.                  search  specification.  Enter  your  search criteria and hit 
  5992.                  Enter.  K9X will then proceed to diplay all matches found in 
  5993.                  that drive\directory.  If  you  simply  hit  Enter  for  the 
  5994.                  search  spec  prompt,  K9X  will  insert  *.*  as the search 
  5995.                  criteria.  
  5996.  
  5997.                  [] Page
  5998.                  ~~~~~~~~~
  5999.                  The up and down arrow keys are your means  to  page  through 
  6000.                  the table.  The table is displayed in a rotary fashion where 
  6001.                  a  continuous up or down arrow when page 3 is displayed will 
  6002.                  simply revert to displayiong page 1 again. 
  6003.  
  6004.  
  6005.  
  6006. Canine Express Professional v8.xx                                 Page - 99 -
  6007.  
  6008.  
  6009.                  [Enter]
  6010.                  ~~~~~~~
  6011.                  Again, hitting Enter simply simply inserts a *.* as a search 
  6012.                  criteria and forces K9X to list all  of  the  files  in  the 
  6013.                  current logged directory. 
  6014.  
  6015.  
  6016.   As  stated,  after  selecting a search criteria,  K9X begins the search and 
  6017.   list of all matches.  If you  have  more  than  one  page  worth  of  files 
  6018.   listings, you will encounter the prompt: 
  6019.   
  6020.       More? ([STab], [Y]es/[Enter], [N]o, [C]ontinuous)...
  6021.  
  6022.   Briefly,  your choices here are pretty straight forward. 
  6023.  
  6024.     [Enter] or Y
  6025.     
  6026.         Hitting the Enter or the Y key will simply scroll up the next page
  6027.         of files listings.
  6028.  
  6029.     C   The  C  response  will scroll all of the remaining files listings for 
  6030.         this directory non-stop. 
  6031.  
  6032.     [STab]
  6033.   
  6034.         The STab response represents the Shift Tab key which is your  gateway 
  6035.         for  marking  any  files  you wish to store in the upload buffer.  By 
  6036.         pressing the Shift Tab key,  K9X moves from the files listing mode to 
  6037.         the  cut  and  paste mode.  A help line appears at the bottom of your 
  6038.         screen and the cursor is placed on the first filename in the  current 
  6039.         listing.  You  may enter this mode as often as you like - marking and 
  6040.         editing filenames as required.  Note that both  upload  and  download 
  6041.         buffers  will  hold  a  maximum of 24 filenames and the help line for 
  6042.         each will display the number of occupied buffers.  Your options  here 
  6043.         are: 
  6044.  
  6045.            [][][Home][End]
  6046.  
  6047.               You may use the cursor keys to move up and down on the  screen.  
  6048.               Since  we  are  only  interested in placing the cursor over the 
  6049.               first  character  of  a  filename,  there  isn't  any  facility 
  6050.               provided for moving the cursor left and right. 
  6051.  
  6052.            M  Mark
  6053.  
  6054.               When you have placed the cursor over the first character of the 
  6055.               filename  you wish to store in the upload buffer,  simply press 
  6056.               the M (Mark) key.  K9X  will  extract  the  filename  from  the 
  6057.               screen,  place  the  filename  into  the buffer,  redisplay the 
  6058.               marked filename in inverse  (black  on  white),  increment  the 
  6059.               buffer count (on the far right of the help line) to reflect the 
  6060.               total  number of filenames in the buffer and finally,  move the 
  6061.               cursor down one line! 
  6062.  
  6063.  
  6064.  
  6065.  
  6066. Canine Express Professional v8.xx                                 Page - 100 -
  6067.  
  6068.  
  6069.            D Display
  6070.  
  6071.              This option will simply display the filenames that are stored in 
  6072.              the upload buffer.  If you  wish  to  modify/add/clear/etc.  the 
  6073.              filenames, you must use the Edit option below. 
  6074.  
  6075.            E Edit
  6076.  
  6077.              As is the case with the  download  cut  and  paste  buffer,  the 
  6078.              upload  cut  and  paste buffer has full add/edit/load/clear/save 
  6079.              capabilities.  Please refer to the K9X  Shift  Tab  command  key 
  6080.              section for details on the use of this feature. 
  6081.  
  6082.            S Shell
  6083.  
  6084.              K9X has the ability to perform a  DOS  shell  from  within  this 
  6085.              section.  Although  the shell is a standard DOS shell which will 
  6086.              support all of the features of the other DOS shells within  K9X, 
  6087.              it  is  included here as a means to obtain access to DOS without 
  6088.              actually exiting K9X. Since you are pretty "deep" within the K9X 
  6089.              program structure at this time,  it is not recommended that this 
  6090.              particular  DOS  shell  be  used  for  anything  other  than for 
  6091.              the copying, moving, renaming, etc. of files.
  6092.  
  6093.            ┘Exit Mark
  6094.  
  6095.              This  symbol  represents the Enter key.  When you have completed 
  6096.              the marking/editing of the desired filenames,  simply hit  Enter 
  6097.              to get back to the file find mode. Upon return to the file find
  6098.              mode, K9X will redisplay the
  6099.  
  6100.                   More? ([STab], [Y]es/[Enter], [N]o, [C]ontinuous)...
  6101.  
  6102.              prompt. At which time you may hit Enter or Y and continue with
  6103.              the listing/marking/etc. of files or hit N to stop.
  6104.  
  6105.     N   The N response here will stop any further listing and take you to one 
  6106.         final  prompt:
  6107.  
  6108.           17 Files  343123 bytes - That's it! [STab] [A]gain or [Enter]=Quit
  6109.  
  6110.         This prompt signals the end of the directory listing and contains two 
  6111.         parts.  The  first  part  of  the prompt displays the total number of 
  6112.         files and bytes K9X was able to locate...  The  second  part  of  the 
  6113.         prompt  contains  the  available  options.  The [STab] is the same as 
  6114.         described above whereby you may mark/edit  filenames...  The  [Enter] 
  6115.         option is your way out of the file finder back to K9X.
  6116.  
  6117.         The [A]gain option needs some explaining... the A key is the means in 
  6118.         which you may continually cycle through the K9X file  finder  looking 
  6119.         for,  listing  and  marking  files according to your search criteria. 
  6120.  
  6121.         Hitting the A key changes your prompt line to:
  6122.  
  6123.  
  6124.  
  6125.  
  6126. Canine Express Professional v8.xx                                 Page - 101 -
  6127.  
  6128.  
  6129.              [\] [spec] [/spec] or [Enter]
  6130.  
  6131.         And these options are identical to the opening options when you first 
  6132.         entered the Select Files option. By including these options here, you 
  6133.         do  not  have  to  return  to  the  Files  Manipulation  menu  before 
  6134.         attempting another search. 
  6135.  
  6136.  
  6137.  
  6138.                              TRANSFERRING FILES 
  6139.                              ~~~~~~~~~~~~~~~~~~ 
  6140.   When  uploading and downloading,  you do not have to input a protocol prior 
  6141.   to starting the transfer.  K9X will use the default  transfer  protocol  as 
  6142.   set via the dialing directory entry.  If you are dialing manually, K9X will 
  6143.   use  the  default  from the previous call.  Use Alt_W if you want to change 
  6144.   your protocol from the defaulted value.  If you change your  protocol,  the 
  6145.   new  setting  will remain in effect until you dial another number or change 
  6146.   it again manually.  
  6147.  
  6148.   For single file transfers (WXmodem, K9Xmodem, Xmodem,  Ymodem,  etc.),  you 
  6149.   have  to  supply a filename.  When uploading,  if you have set the Use File 
  6150.   Find flag, K9X will find the file for you.  
  6151.  
  6152.   K9X supports a host of transfer protocols!  You may have noticed  that  you 
  6153.   may  specify  either  a single file or batch mode on some of the protocols.  
  6154.   The reason behind this is that K9X will check for  over-writes  when  using 
  6155.   any  single  file  mode  protocol  and  prompt  you  for  confirmation  for 
  6156.   over-write prior to beginning the transfer.  This is NOT  ALWAYS  the  case 
  6157.   when  using  a  batch mode protocol!  Although every precaution is taken to 
  6158.   insure  that  an  inadvertant  over-write  will  not  occur,   there  is  a 
  6159.   possibility of this happening.  
  6160.  
  6161.   For batch transfers, wildcards are valid...  and in most cases function the 
  6162.   same as the DOS wildcard characters.  
  6163.  
  6164.   In ALL cases,  you may preceed your input  with  a  full  drive  and  path.  
  6165.   Supplying  a  full drive and path along with the filename will override the 
  6166.   K9X file finding capabilities if they are active.  
  6167.  
  6168.   It should be noted that K9X has  built  in  support  for  several  external 
  6169.   protocol drivers (DSZ,  QMXFER, PCKERMIT, etc.), an external CIS/B terminal 
  6170.   emulator and the ICEX PC-Pursuit dialer.  Registration of K9X (or any other 
  6171.   communications  program)  does not automatically give you registered rights 
  6172.   to these external programs!  As is the case with  K9X,  if  you  are  using 
  6173.   these  external  programs  on a regular basis,  you MUST register your copy 
  6174.   with the author!  Please refer  to  the  documentation  provided  by  these 
  6175.   external  programs  for  further  information on their use and registration 
  6176.   fees (if any).  
  6177.  
  6178.  
  6179.  
  6180.  
  6181.  
  6182.  
  6183.  
  6184.  
  6185.  
  6186. Canine Express Professional v8.xx                                 Page - 102 -
  6187.  
  6188.  
  6189.   Ascii
  6190.   ~~~~~
  6191.   Ascii file transfer receives a file without any  kind  of  error  checking.  
  6192.   This  is the fastest transmission method for text files and generally works 
  6193.   well on hard-wired lines.  It does NOT work for binary files, and it is NOT 
  6194.   well-suited for use over phone lines or digital  transmission  units.  This 
  6195.   is  because  of  the  high  probability  of line noise introducing spurious 
  6196.   characters... especially on long-distance calls.  
  6197.  
  6198.   Ascii file transfers require the following information: 
  6199.  
  6200.         Delay between characters
  6201.         Delay between lines
  6202.         Pacing character (any input prompt from the host)
  6203.         Add linefeeds to the end of each line
  6204.         Add ^Z to the end of the transfer
  6205.  
  6206.   Xmodem
  6207.   ~~~~~~
  6208.   Xmodem Checksum and Xmodem CRC are the two commonest transfer  methods  for 
  6209.   use  with  remote  bulletin  board systems and many mini- computer systems.  
  6210.   These are single-file-at-a-time transfer methods.  
  6211.  
  6212.   Files are transmitted in 128 character blocks along with the  block  number 
  6213.   and checksum or cyclic redundancy check (CRC) information.  This allows the 
  6214.   receiving system to ensure that the transmission has occurred correctly  to 
  6215.   a  very  high  degree  of  probability.  The  CRC  error-checking method is 
  6216.   superior to the Checksum method, so you should always use the CRC method if 
  6217.   the remote  system  to  which  you  are  connected  accepts  it.  With  the 
  6218.   inception  of  the new,  faster protocols,  the Xmodem type tansfers should 
  6219.   only be necessary in cases where extreme phone line noise is present.  
  6220.  
  6221.  
  6222.   WXmodem
  6223.   ~~~~~~~
  6224.   WXmodem is a new, streaming type of transfer protocol.  It too is a variant 
  6225.   of  Xmodem.  The difference being that it does not perform the Xmodem 'send 
  6226.   data then wait for verification' process.  Instead,  it  continually  sends 
  6227.   data  by  means  of  a  sliding window process.  The sliding window process 
  6228.   increases the rate of transfer significantly.  The sliding window protocols 
  6229.   perform at their best when using a packet-switching  network  such  as  PC- 
  6230.   Pursuit.
  6231.  
  6232.  
  6233.   K9Xmodem
  6234.   ~~~~~~~~
  6235.   K9Xmodem is an all new transfer protocol introduced February,  1987.  It is 
  6236.   by  far  one  the  faster  error  checking protocols available to date!  In 
  6237.   essence, it is a highly modified derivative of WXmodem. As is the case with 
  6238.   WXmodem,  this sliding window protocol performs at its best  when  using  a 
  6239.   packet-switching network such as PC- Pursuit.  
  6240.  
  6241.  
  6242.  
  6243.  
  6244.  
  6245.  
  6246. Canine Express Professional v8.xx                                 Page - 103 -
  6247.  
  6248.  
  6249.   Zmodem
  6250.   ~~~~~~ 
  6251.   Zmodem is perhaps the most 'bullet proof' transfer available.  It's primary 
  6252.   drawbacks are the long error recycle times and the use of  a  16  character 
  6253.   header which is sent with each block of data.  In any case, I have found it 
  6254.   to  very  reliable,  especially  when  using  PC- Pursuit or similar packet 
  6255.   switching networks and on extremely noisy lines.
  6256.  
  6257.  
  6258.   Ymodem-G
  6259.   ~~~~~~~~
  6260.   Ymodem-G is a protocol designed by the Forbin  Project  for  use  with  MNP 
  6261.   error  correcting  modems.  K9X  supports two different Ymodem-G protocols.  
  6262.   The QMXFER type Ymodem-G is a single file mode protocol used  primarily  on 
  6263.   RBBS-PC  bulletin  boards (and MiniNet).  The DSZ Ymodem-G was developed by 
  6264.   Omen Technology and is included as a protocol choice within the DSZ  Zmodem 
  6265.   module.  It  is  also  an  MNP error checking protocol but differs from the 
  6266.   QMXFER type in that it can perform in either  single  file  or  full  batch 
  6267.   mode.  No  matter  which  Ymodem-G  you  use,  you  must  have a modem that 
  6268.   supports MNP error correction as the protocol itself does not  perform  any 
  6269.   error  detection.  Care  should  be taken when using this protocol.  In the 
  6270.   tests I have performed, I've found that noisy lines causing multiple errors 
  6271.   tend to send this protocol,  the modem and K9X into a non-recoverable state 
  6272.   resulting in nothing less than a "red switch" reset of the entire system!  
  6273.  
  6274.  
  6275.   Ymodem (1K Xmodem)
  6276.   ~~~~~~~~~~~~~~~~~
  6277.   Ymodem  is  another  Xmodem  variant which provides for long 1024 character 
  6278.   blocks.  It is more efficient for higher baud rates like  2400,  4800,  and 
  6279.   9600  baud.  The  Ymodem  protocol  implemented  in  K9X  is  a single-file 
  6280.   protocol.  Most users do not like to use ymodem because transfers  seem  to 
  6281.   take longer.  In actuality,  transfer times are decreased considerably with 
  6282.   the use of Ymodem!  Since users (me included) like to see something while a 
  6283.   transfer progresses,  I have modified the buffer pointer  to  increment  as 
  6284.   data  is  received.  Hope this helps to break the monotony of the 1K ymodem 
  6285.   blocks!  
  6286.  
  6287.   Note: The Ymodem protocol used in  K9X is actually 1K Xmodem CRC NOT Ymodem 
  6288.         Batch 
  6289.  
  6290.  
  6291.   Batch and Modem7 CRC
  6292.   ~~~~~~~~~~~~~~~~~~~~
  6293.   Batch  (Modem7)  protocol  is a variant of Xmodem which sends the file name 
  6294.   before the file itself.  This provides for sending a batch of files all  at 
  6295.   one  time.  Each file is preceded by the file name.  Either checksum or CRC 
  6296.   error-checking can be  used  with  Modem7.  The  DOS  wildcards  (*,?)  are 
  6297.   acceptable here.  
  6298.  
  6299.  
  6300.  
  6301.  
  6302.  
  6303.  
  6304.  
  6305.  
  6306. Canine Express Professional v8.xx                                 Page - 104 -
  6307.  
  6308.  
  6309.   Telink CRC
  6310.   ~~~~~~~~~~
  6311.   Telink  CRC  is  a  variant of Batch that adds information on file size and 
  6312.   file creation time to the file  name.  K9X  will  use  the  file  size  and 
  6313.   creation time information from Telink if it appears.  Telink is most useful 
  6314.   with FIDO bulletin board systems.  K9X always requests the CRC  version  of 
  6315.   Telink,  since there is no reason to use the Checksum version.  Again,  the 
  6316.   DOS wildcards (*,?) are acceptable here.  
  6317.  
  6318.  
  6319.   Jmodem
  6320.   ~~~~~~
  6321.   This is another new protocol which uses a variable size data  block  during 
  6322.   transfers.  Jmodem  starts  out  with  a  512 byte packet and increases the 
  6323.   packet size after each individual packet is sent until  it  reaches  an  8K 
  6324.   (8192  bytes) packet length.  Although the Jmodem module will report a high 
  6325.   transfer rate (cps) this is not a true picture of the actual transfer rate.  
  6326.   The transfer rate calculations do not take into account the  initial  synch 
  6327.   time  or  the  time  consumed  by  the  built data encoding/decoding.  It's 
  6328.   drawbacks are a very long synchronization upon commencing a transfer,  data 
  6329.   encoding  which is not really required when transferring already compressed 
  6330.   archives and the fact that if a block has to be resent when the packet size 
  6331.   is 8K, the transfer rate all but disappears. Although the protocol seems to 
  6332.   be quite stable, I do not recommend its use on noisy lines.  
  6333.  
  6334.  
  6335.   Super8K
  6336.   ~~~~~~~
  6337.   This is another new protocol introduced by Crater Rim Software in 1988.  It 
  6338.   is without a doubt the fastest non MNP transfer protocol available to date.  
  6339.   Super8K was designed for use on clean (minimum error) phone lines.  It uses 
  6340.   an 8K packet size with a 1K drop  back  in  case  of  errors  (Jmodem  must 
  6341.   retransmit  an  entire 8K packet).  Because of its full streaming,  minimum 
  6342.   error checking nature,  it should  not  be  used  on  any  packet-switching 
  6343.   networks (PC-Pursuit) as it will probably not recover if multiple errors or 
  6344.   timeouts  occur  during  a transfer.  The benefits are of course,  its pure 
  6345.   speed in performing a transfer and its ability  to  be  used  in  either  a 
  6346.   single  file  or  batch mode.  It should be noted that the comm port should 
  6347.   not be loccked at a higher speed than the actual connection.  If  you  have 
  6348.   your  comm  port  locked and connect to a slower than the locked baud rate, 
  6349.   Super8K will probably overrun the buffer causing transfer failures.  I have 
  6350.   toyed with the inception of hardware/software flow control for Super8K  but 
  6351.   do  not  like the idea of having the speed hindered by the time consumed in 
  6352.   checking the modem status.  Tests have shown  that  the  protocol  performs 
  6353.   beautifully when the modem is set to follow the connection.
  6354.  
  6355.  
  6356.   PCKermit
  6357.   ~~~~~~~~
  6358.   PCKermit is another external protocol module.  Although there are a  number 
  6359.   of  BBS  systems  which  support  this  protocol  (MiniNet included),  I've 
  6360.   included the Kermit protocol for those users who communicate with mainframe 
  6361.   and mini computers.  
  6362.  
  6363.  
  6364.  
  6365.  
  6366. Canine Express Professional v8.xx                                 Page - 105 -
  6367.  
  6368.  
  6369.   I strongly urge you to use a protocol other than Kermit if the  system  you 
  6370.   are  dialing  supports  them.  Timing tests have shown that transfers using 
  6371.   Kermit may consume upto twice as much time as other protocols supported  by 
  6372.   K9X.  
  6373.  
  6374.   Although  there  are  later  versions of PCKermit available,  my tests have 
  6375.   revealed that the version I have included with the K9X package seems to  be 
  6376.   the most reliable.  The PCKermit module supports both standard and windowed 
  6377.   Kermit transfers.  
  6378.  
  6379.   Note  that  the  batch file,  KERMIT.BAT is required when using PCKermit as 
  6380.   KERMIT.BAT passes the filename and other parameters to PCKERMIT.  
  6381.  
  6382.   KERMIT.BAT
  6383.   ~~~~~~~~~~
  6384.       echo off
  6385.       rem Command line is    KERMIT direction port speed filename
  6386.       rem           where    direction   is R or S
  6387.       rem                    port        is 1 or 2
  6388.       rem                    speed       is modem baud rate setting
  6389.       rem                    filename    may include full path
  6390.       if %1 == R goto get
  6391.       pckermit -l com%2 -b %3 -m 31 -p n -w -s %4 -c
  6392.       goto done
  6393.       :get
  6394.       pckermit -l com%2 -b %3 -m 31 -p n -r -a %4 -c
  6395.  
  6396.  
  6397.  
  6398.                      SPECIFYING NUMBERS TO DIAL FROM DOS
  6399.                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6400.   K9X has the ability to specify up to 20 dialing directory entries  to  dial 
  6401.   when  starting  the  program.  Your command line to start up K9X using this 
  6402.   option should look like: 
  6403.  
  6404.       K9X # # # # # # # # # # # # # # # # # # # #
  6405.  
  6406.            Where  #  is in the range of 1 to the total number of
  6407.                      directory entries (9500 max) 
  6408.  
  6409.   If any numbers are present:
  6410.  
  6411.      K9X will proceed to the L)ist dialer option using the numbers  it  found 
  6412.      on the command line. 
  6413.  
  6414.      Note: Please  see the  ESC command key comments in the Alt_D section for 
  6415.            information on exiting the list dialing mode. 
  6416.  
  6417.   The L  command line parameter is used as a flag to tell K9X to override the 
  6418.   default Session Logging flag as set in K9X.CNF. If you have session logging 
  6419.   active,  inclusion of the L command line parameter will de-activate session 
  6420.   logging.  Inversely,  if no session logging is configured,  the L parameter 
  6421.   will  activate  the session  logging.  The  L  may be by itself or included 
  6422.   anywhere within the command line parameters 
  6423.  
  6424.  
  6425.  
  6426. Canine Express Professional v8.xx                                 Page - 106 -
  6427.  
  6428.  
  6429.   Start Up command parameters have also been  expanded  to  include  K9XEVENT 
  6430.   support.   This  enhancement  allows  you  to  totally  automate  your  K9X 
  6431.   sessions.  If K9XEVENT is used,  K9X will  startup,  automatically  open  a 
  6432.   session log file,  dial the desiganted directory entry numbers, execute the 
  6433.   assigned macros and exit back to DOS upon completion!  Note:  This  feature 
  6434.   will only work with the K9XEVENT utiliy. 
  6435.  
  6436.   Examples:
  6437.  
  6438.        K9X L 2 42 66   - Opens  up  a  session  log  (configured  as 
  6439.                          closed) and loads directory entries  2,  42 
  6440.                          and 66 into the dialing queue 
  6441.  
  6442.        K9X 1 2 L 3     - Same as above but entries 1, 2 and 3 
  6443.  
  6444.        K9X             - Starts  K9X  with  no  dialing  queue.   If 
  6445.                          Session Logging is active,  a  session  log 
  6446.                          will be opened. If Session Logging has been 
  6447.                          configured  to not active,  you may Include 
  6448.                          an L on the command line so that a  session 
  6449.                          log will be opened:   K9X L 
  6450.  
  6451.        K9X 1 2 3       - Loads directory entries 1, 2 and 3 into the 
  6452.                          dialing    queue   with   session   logging 
  6453.                          dependant on the Session  Log  flag  within 
  6454.                          K9X.CNF 
  6455.  
  6456.  
  6457.  
  6458.                             AUTOMATIC SESSION LOGS
  6459.                             ~~~~~~~~~~~~~~~~~~~~~~
  6460.   A  session  capture file will be automatically opened if session logging is 
  6461.   so configured via K9XCNF or the command line L  parameter.  The  file  name 
  6462.   will  be  the  two digit month and two digit day with the two digit year as 
  6463.   the file extension (0415.88).  If the log file  already  exists,  K9X  will 
  6464.   append the additional capture to that file,  if it does not exist, K9X will 
  6465.   create a new capture file. With each number dialed and conneceted with, K9X 
  6466.   will make an entry into the capture file containing: 
  6467.  
  6468.   directory entry name - connect time/date last on time/date in the form: 
  6469.  
  6470. UNDERDOGS MININET BBS 01A - 16:21:30  03/23/1987 (LastOn: 00:00:00 01/01/1980)
  6471.  
  6472.   All data received - with the exception  of  any  ANSI  escape  codes  -  is 
  6473.   written  out  the the session log.  In addition,  K9X will log the transfer 
  6474.   results and efficiency during files transfers using any of the K9X internal 
  6475.   Xmodem, Ymodem, Telink, Modem7 and ASCII protocols. 
  6476.    
  6477.   Since the transfer results and efficiency logging for any of  the  internal 
  6478.   SuperK or JBatch protocols is logged to K9XFER.LOG, no entry is made in the 
  6479.   session log when using these protocols. 
  6480.  
  6481.   Upon  any  drop  to DOS - be it via the DOS shell command,  any shell to an 
  6482.   external protocol or program,  or final exit to DOS via the End  command  - 
  6483.  
  6484.  
  6485.  
  6486. Canine Express Professional v8.xx                                 Page - 107 -
  6487.  
  6488.  
  6489.   K9X  will  flush  the session logging buffer and close the session log.  If 
  6490.   the drop to DOS was via a DOS  shell,  K9X  will  reopen  the  session  log 
  6491.   automatically. 
  6492.  
  6493.   Additionally, in an attempt to preserve as much data as possible within the 
  6494.   session  log,  K9X  will  flush the session logging buffer,  close and then 
  6495.   reopen the session log file after each disconnect from an online status. 
  6496.  
  6497.   The Expert Home Command Summary will display the log  file  name  alongside 
  6498.   the [Ins] command key.  Additionally, the CALL.LOG entries will also denote 
  6499.   the Session Log filename. 
  6500.  
  6501.  
  6502.  
  6503.                         CALL.LOG - Automatic Call Log
  6504.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6505.   K9X  maintains  a  seperate  log  file record of all dialing attempts.  The 
  6506.   following information is automatically logged into CALL.LOG: 
  6507.  
  6508.      System Called : 1 - UNDERDOGS MININET BBS - 1-206-725-9233
  6509.      Dial Attempts : 1
  6510.      Dial Started  : 08:36:24 on 03/12/1988 - Session Log File: 0312.88
  6511.      Dial Ended    : 08:36:57 on 03/12/1988 - Communications Established
  6512.      Session Ended : 08:55:00 on 03/12/1988 - 00:18:03 (hh:mm:ss)
  6513.  
  6514.  
  6515.   System Name   : This line contains the  Directory Entry Number,  Name
  6516.                   and Phone Number.  If you perform a manual dial,  K9X
  6517.                   will log "Manual Dial" along with the phone number.
  6518.  
  6519.   Dial Attempts : The number of times K9X had to dial/redial before K9X
  6520.                   established communications or dialing was cancelled.
  6521.  
  6522.   Dial Started  : The time/date the dialing attempt first started along
  6523.                   with the name of the session log filename (if one was
  6524.                   open).  If no session log was active, the session log
  6525.                   status will denote "Closed".
  6526.  
  6527.   Dial Ended    : The time/date the  dialing attempt ended along with a
  6528.                   reason it was terminated.
  6529.  
  6530.   Session Ended : If communications is established with another system,
  6531.                   this line will be added when you  disconnect from the
  6532.                   other system. The line contains the time/date session
  6533.                   ended and the elapsed time spent online in the format
  6534.                   hh:mm:ss
  6535.  
  6536.  
  6537.   Additional CALL.LOG information:
  6538.   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6539.  
  6540.    Total number of files downloaded from system called
  6541.       Displayed during while downloading using an internal K9X protocol 
  6542.  
  6543.  
  6544.  
  6545.  
  6546. Canine Express Professional v8.xx                                 Page - 108 -
  6547.  
  6548.  
  6549.       This total is logged to CALL.LOG after disconnect from remote system 
  6550.  
  6551.    Total number of bytes for files downloaded from system called
  6552.       Displayed during while downloading using an internal K9X protocol 
  6553.  
  6554.       This total is logged to CALL.LOG after disconnect from remote system 
  6555.  
  6556.    Accumulated total number of files downloaded during session
  6557.       Displayed during while downloading using an internal K9X protocol 
  6558.  
  6559.       This total is logged to CALL.LOG after disconnect from remote system 
  6560.  
  6561.    Accumulated total number of bytes for files downloaded during session
  6562.       Displayed during while downloading using an internal K9X protocol 
  6563.  
  6564.       This total is logged to CALL.LOG when K9X is exited back to DOS 
  6565.  
  6566.    Total Elapsed Online Session time (actually connected to a remote system)
  6567.       Logged to CALL.LOG after disconnect from remote system 
  6568.  
  6569.       This total is logged to CALL.LOG when K9X is exited back to DOS 
  6570.  
  6571.    Total Elapsed Online Long Distance Session time
  6572.       K9X counts the number of digits in the phone number it just dialed. 
  6573.  
  6574.       If the phone number contains more than 7 digits,  K9X  considers  it  a 
  6575.       long distance call and tabulates the online session time. 
  6576.  
  6577.       This total is logged to CALL.LOG when K9X is exited back to DOS 
  6578.  
  6579.   It  should  be noted that K9X simply checks the existance of the downloaded 
  6580.   file and its "saved" size.  If the transfer was aborted,  the partial  file 
  6581.   will exist and K9X will use its partial size in the totals. 
  6582.  
  6583.   The first four lines are unconditionally logged.  The "Session Ended" entry 
  6584.   is logged only if a session was completed normally. 
  6585.   
  6586.   The additional information lines may or may not be logged dependant on what 
  6587.   type of calls were initiated and what transfers were performed. 
  6588.  
  6589.   K9X  allows  you  to  designate  whether  or  the  CALL.LOG  file should be 
  6590.   maintained.  For those users who are  bound  to  a  floppy  based  computer 
  6591.   system,  it  is wise to set this feature to NO as the call log will quickly 
  6592.   eat up precious diskette space!
  6593.  
  6594.  
  6595.  
  6596.  
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606. Canine Express Professional v8.xx                                 Page - 108 -
  6607.  
  6608.  
  6609.                   KTREE.COM - K9XDRIVE.TBL Creation Utility
  6610.                   ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6611.   KTREE.COM is a rather dumb utility which does  nothing  more  than  create 
  6612.   K9XDRIVE.TBL. There are several ways in which it can be invoked: 
  6613.  
  6614.       1) Typing KTREE without any parameters at the DOS prompt  will  open  a 
  6615.          window and begin the search of all drives/directories/subdirectories 
  6616.          beginning  with  drive  C:  and ending with drive Z:  The drive root 
  6617.          directories will be displayed regardless of  their  presence  (hence 
  6618.          the  term  rather  dumb)!   It  will  display  each  drive  and  all 
  6619.          subsequent directories/sub directories it finds and prompt you as to 
  6620.          whether or not that entry should be included in your K9XDRIVE.TBL. 
  6621.  
  6622.       2) Typing   KTREE *   at the  DOS  prompt  will  open  a   window   and 
  6623.          automatically    install    all    drives/directories/subdirectories 
  6624.          beginning with drive C:  and ending with drive  Z:  The  drive  root 
  6625.          directories  will  be  installed  regardless  of the presence of the 
  6626.          drive.  This is done automatically and without confirmation. 
  6627.  
  6628.       3) Typing KTREE with specific drive letters  will  open  a  window  and 
  6629.          automatically process only those drives specified. 
  6630.  
  6631.          examples:    KTREE C        will process drive C
  6632.                       KTREE CDE      will process drives C,D and E
  6633.                       KTREE CDEGHK   will process drives C,D,E,G,H and K
  6634.  
  6635.   In any case,  be sure to enter K9XCNF and edit out any non-existant or  any 
  6636.   other  entries  you  do  not  want  in your K9XCNF.TBL.  A you will notice, 
  6637.   K9XCNF has full editing capabilities to add,  delete,  change and swap  any 
  6638.   and  all  entries.  KTREE.COM  is  supplied as a no-hassle tool to create a 
  6639.   full table containing all of the drives\directories on your system  (up  to 
  6640.   99  of them,  that is).  I did not bother to make this utility "smarter" as 
  6641.   it will only be used during initial installation (if at all)! 
  6642.  
  6643.  
  6644.  
  6645.                   K9CLK.COM - Memory Resident Clock/Calendar
  6646.                   ~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6647.   K9CLK.COM is a memory resident utility that displays it output on line 26 I 
  6648.   have been using it for well over a 18 months now with absolutely no adverse 
  6649.   effects.  It should be installed upon system bootup via  your  AUTOEXEC.BAT 
  6650.   and,  once installed,  it cannot be removed from memory except by a re-boot 
  6651.   (be sure to remove the  K9CLK  line  from  your  AUTOEXEC.BAT  file!).  The 
  6652.   default  color(s)  for  the  K9CLK display is a blue background with bright 
  6653.   white text.  The file CLKCOLOR.COM (see below) allows you  to  change  both 
  6654.   the background and foreground colors of K9CLK.COM 
  6655.  
  6656.   As is the case with any type of direct file modification,  it is wise to do 
  6657.   your modifications on a copy rather than the original.  I have included  an 
  6658.   additional copy of K9CLK.COM in this archive just in case!  
  6659.  
  6660.  
  6661.  
  6662.  
  6663.  
  6664.  
  6665.  
  6666. Canine Express Professional v8.xx                                 Page - 109 -
  6667.  
  6668.  
  6669.                       CLKCOLOR.COM - K9CLK Color Changer
  6670.                       ~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~
  6671.   CLKCOLOR.COM  is  a  little  utility  that allows you to change the default 
  6672.   foreground and background colors of the memory resident  K9CLK.COM  program 
  6673.   which  is part of the K9X package.  The only prerequisite to using CLKCOLOR 
  6674.   is that K9CLK.COM must be present and must be named K9CLK.COM.  If CLKCOLOR 
  6675.   does not find K9CLK.COM, it will abort with an error message.  
  6676.  
  6677.   Once started,  CLKCOLOR retrieves the current color settings from K9CLK and 
  6678.   displays  a  sample of the K9CLK display in the current colors.  You simply 
  6679.   use the number pad cursor keys to cycle through the color palette.  
  6680.  
  6681.   The Up and Down arrow keys cycle the Foreground... the Left and Right arrow 
  6682.   keys cycle the Background.  Pressing the Q key will exit the color  setting 
  6683.   routine.  If you have changed the colors,  CLKCOLOR will ask if you wish to 
  6684.   save your changes.  If no changes were made,  CLKCOLOR will simply exit  to 
  6685.   DOS.  
  6686.  
  6687.  
  6688.                        K9XEVENT - Timed Event Scheduler
  6689.                        ~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~
  6690.   K9XEvent and the associated K9XEVENT file may be installed in your DOS path 
  6691.   and  executed  from  any part of your system.  It will automatically search 
  6692.   the system environment for: K9X= This environment varaible should be SET in 
  6693.   your autoexec.bat file. K9XEvent will look there for the K9XEVENT file. 
  6694.  
  6695.   K9XEVENT is a simple event list (see sample files).  The  total  number  of 
  6696.   events is set for 48. The format of K9XEVENT is: 
  6697.  
  6698.                             hh:mm:ss,command 
  6699.  
  6700.   When  K9XEvent  reads in the events,  it will look for the colon (:) as the 
  6701.   third and sixth character of each line.  It will then verify that the comma 
  6702.   (,) is the ninth character of each line.  If  this  criteria  is  not  met, 
  6703.   K9XEVENT  will notify you of a configuration error and abort.  Each command 
  6704.   can be up to 60 characters.  The command portion may  be  either  a  direct 
  6705.   command or a batch file (if more than one command is to be executed at that 
  6706.   time).  Each  command  line  within  the  file  TEST.BAT is a valid command 
  6707.   example for either the BATch file or a direct K9XEVENT command. 
  6708.  
  6709.       The display consists of:
  6710.  
  6711.               K9XEvent v1.04 - External Event Scheduler
  6712.               (C) Copyright 1989 by Crater Rim Software
  6713.               (206) 725-9233 1200/2400/9600bps  600megs
  6714.  
  6715.               Events Executed : 0
  6716.  
  6717.               Last Event Time : 00:00:00
  6718.               Last Event Name : TEST.BAT
  6719.  
  6720.               Next Event Time : 00:00:00
  6721.               Next Event Name : TEST.BAT
  6722.  
  6723.  
  6724.  
  6725.  
  6726. Canine Express Professional v8.xx                                 Page - 110 -
  6727.  
  6728.  
  6729.               Date: 08/25/1987  00:00:00
  6730.  
  6731.               Hit The [Esc] Key to Exit... 
  6732.  
  6733.   As you can see,  the Escape key aborts the program.  Any other key  pressed 
  6734.   will  be  ignored.  When K9XEvent starts up,  it reads in all of the events 
  6735.   from K9XEVENT.  It then steps through them all to find the  next  event  in 
  6736.   comparison  with  the  current time.  That is where it enters the 'waiting' 
  6737.   loop...  always with the next scheduled event as the first one.  From  that 
  6738.   point,  it will continually cycle though events until Escape is hit.  Makes 
  6739.   no difference if your time goes past 12 midnight.  when K9XEvent  comes  to 
  6740.   the  last  scheduled  event,  it simply resets itself to the first sheduled 
  6741.   event again. 
  6742.  
  6743.   Additionally,  each time an event is executed,  K9XEvent will  display  the 
  6744.   commencement  and  completion of that event on the console...  it will also 
  6745.   create and append to a  file  called  K9XEVENT.LOG  located  in  the  'home 
  6746.   directory'.  It  will  make  an  event  commencement  entry  and  an  event 
  6747.   completion entry into the log file.  Both of the entries will  contain  the 
  6748.   Date, Time and Event command. 
  6749.  
  6750.  
  6751.                                Acknowledgements
  6752.                                ~~~~~~~~~~~~~~~~
  6753.   Turbo Pascal is a trademark of Borland International Inc.
  6754.   IBM, PC-DOS, PC, XT, AT and PCjr are trademarks of International Business 
  6755.                                                      Machines Corp. 
  6756.   MS-DOS is a trademark of MicroSoft Corp.
  6757.   Hayes is a trademark of Hayes Microcomputer Products Inc.
  6758.       USR is a tradmark of U.S. Robotics Inc.
  6759.       CTS is a tradmark of CTS Fabri-Tek/DataComm Products Inc.
  6760.       TaskView is copyright Sunny Hill Software
  6761.       DesqView is copyright QuarterDeck Office Systems
  6762.       TopView  is copyright IBM
  6763.  
  6764.  
  6765.  
  6766.   I would like to thank those who have made suggestions  for  additional  K9X 
  6767.   features.  I  would  also  like  to  thank those other software authors who 
  6768.   provided excellent programs to model K9X after. 
  6769.  
  6770.   I think that covers most of it!  If you have  any  questions  or  problems, 
  6771.   help is but a phone call away!  I am usually available for online help most 
  6772.   of the day and night.  If you can't reach me  via  the  "P)age  the  Sysop" 
  6773.   option  on  MiniNet,  please  leave  me a message or comment.  I will get a 
  6774.   response to you as soon as possible. 
  6775.  
  6776.                         Enjoy,
  6777.                                Sal Manaro
  6778.                                Crater Rim Software
  6779.                                Underdog's Mininet BBS
  6780.                                  "The Third Ring"
  6781.  
  6782.  
  6783.  
  6784.  
  6785.  
  6786. Canine Express Professional v8.xx                                 Page - 111 -
  6787.  
  6788.  
  6789.                              ORDERING INFORMATION
  6790.                              ~~~~~~~~~~~~~~~~~~~~
  6791.  
  6792.   Registration of K9X entitles you to:
  6793.  
  6794.       Use the product on a regular  basis. 
  6795.  
  6796.       1 year K9X priority support on Underdog's MiniNet BBS. 
  6797.  
  6798.       Licensed use of all upgrades of K9X. 
  6799.  
  6800.  
  6801.                       ShareWare Evaluation Disk Package
  6802.                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6803.   In addition, a ShareWare evaluation package containing the latest ShareWare 
  6804.   version of K9X is available at any time for  $10.  This  does  not  include 
  6805.   registration.  The fee covers diskette, postage and handling. 
  6806.  
  6807.  
  6808.  
  6809.                               Registration Only
  6810.                               ~~~~~~~~~~~~~~~~~
  6811.   For $39 dollars, you may register the copy of K9X you already have. 
  6812.  
  6813.  
  6814.                         Registration and Disk Package
  6815.                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6816.   For  $49 dollars we offer a combination registration/diskette package.  The 
  6817.   diskette includes the  latest  Registered  version  of  the  communications 
  6818.   program  (K9X),  complete  documentation  and  1  full  year of K9X product 
  6819.   support on the Underdog's MiniNet BBS Seattle Node.  Your first  registered 
  6820.   package  and  any  subsequent  upgrades  are always available for immediate 
  6821.   download from the Underdog's MiniNet BBS Seattle Node. 
  6822.  
  6823.   Please use the enclosed order form or the enclosed Mailer when  placing  an 
  6824.   order. 
  6825.  
  6826.   ORDERS OUTSIDE THE US:  Please send checks drawn on US banks in US dollars.  
  6827.   We cannot accept non-US currency. 
  6828.  
  6829.  
  6830.                 Corporate, Single Copy and Quantity Purchases
  6831.                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  6832.  
  6833.   For single unit orders,  use the enclosed order form.  Crater Rim  Software 
  6834.   will  accept  purchase  orders in amounts over $100 only.  All other orders 
  6835.   must be prepaid. 
  6836.  
  6837.   Crater Rim Software offers quantity  discounts  starting  at  the  eleventh 
  6838.   copy. 
  6839.  
  6840.   Orders  in  quantities of less than 75 units are handled as bulk purchases.  
  6841.   Crater Rim Software can provide you with  either  registration/disk  combo.  
  6842.  
  6843.  
  6844.  
  6845.  
  6846. Canine Express Professional v8.xx                                 Page - 112 -
  6847.  
  6848.  
  6849.   Purchases  of  over  75  units  may  be handled as quantity purchases or as 
  6850.   corporate licensing agreements.  Licensing agreements allow duplication and 
  6851.   distribution of specific numbers of copies within the licensed institution.  
  6852.   Duplication of multiple copies is not allowed except through execution of a 
  6853.   licensing agreement (See Site Licensing below). 
  6854.   
  6855.       The quantity purchase discounts are as follows:
  6856.  
  6857.                    1 -  10 copies:      no discount
  6858.                   11 -  25 copies:     15% discount
  6859.                   26 -  50 copies:     20% discount
  6860.                   51 - 100 copies:     25% discount
  6861.                  101 - 200 copies:     30% discount
  6862.                  201 - 300 copies:     35% discount
  6863.                  301+      copies:     40% discount
  6864.  
  6865.   ALL  PRICES  AND DISCOUNTS ARE SUBJECT TO CHANGE WITHOUT NOTICE.  Discounts 
  6866.   are not cumulative.  They apply to single orders of like products only. 
  6867.  
  6868.   WARNING: YOU MAY NOT USE EITHER VERSION OF K9X ON A REGULAR BASIS WITHOUT A 
  6869.            PRIOR PURCHASE OR LICENSE ARRANGEMENT. 
  6870.  
  6871.  
  6872.                                 Site Licensing
  6873.                                 ~~~~~~~~~~~~~~
  6874.  
  6875.   All corporate, business, government or other commercial uses of K9X must be 
  6876.   registered. 
  6877.  
  6878.   One MASTER copy of K9X along with its documentation  and  associated  files 
  6879.   will  be supplied.  The licensing site will be responsible for creating the 
  6880.   licensed copies and printing the documentation. Backup copies of the MASTER 
  6881.   are not considered licensed copies.  
  6882.  
  6883.   The licensing site will designate one individual who will  act  as  liaison 
  6884.   between  the  licensing  site  and Crater Rim Software.  All correspondence 
  6885.   between the licensing site  and  Crater  Rim  Software  will  be  chanelled 
  6886.   through  the  liaison.  Additionally,  all  updates,  fixes,  etc.  will be 
  6887.   forwarded to the licensing site liaison by Crater  Rim  Software.  To  this 
  6888.   end,  Crater  Rim  Software will assume the order form name entry to be the 
  6889.   individual designated to act as liaison unless stipulated otherwise.  
  6890.  
  6891.  
  6892.  
  6893.  
  6894.  
  6895.  
  6896.  
  6897.  
  6898.  
  6899.  
  6900.  
  6901.  
  6902.  
  6903.  
  6904.  
  6905.  
  6906. Canine Express Professional v8.xx                                 Page - 113 -
  6907.  
  6908.  
  6909.   Remit to:        Sal Manaro  dba  Crater Rim Softare            Order Form
  6910.                4028 41st Ave South   Seattle, Wa 98118 USA
  6911.  
  6912.   Please send the ShareWare Evaluation version SW80:
  6913.   -------------------------------------------------
  6914.  
  6915.     ____ K9X Disk (current ShareWare version) ...... @ $ 10.00 ea  $ _______
  6916.  
  6917.  
  6918.   I would like to register the copy I already have
  6919.   ------------------------------------------------
  6920.  
  6921.     ____ K9X Registration(s) Only .................. @ $ 39.00 ea  $ _______
  6922.  
  6923.  
  6924.   Please register and send version 8.00:
  6925.   -------------------------------------
  6926.  
  6927.     ____ K9X Registration(s) and Disk Combination .. @ $ 49.00 ea  $ _______
  6928.  
  6929.  
  6930.   I am a registered K9X User. Please send the latest
  6931.     
  6932.        K9X Utilities (K9XEVENT, K9CLK, CLKCOLOR)
  6933.        -----------------------------------------
  6934.  
  6935.        ____ K9X Utilities .......................... @ $ 10.00 ea  $ _______
  6936.  
  6937.  
  6938.     PO, Rush and COD orders add $5.00 ...........................  $ _______
  6939.  
  6940.                                                          Subtotal    _______
  6941.  
  6942.           (Washington residents please add  8%  sales tax)    Tax    _______
  6943.  
  6944.                                                              Total $ _______
  6945.  
  6946.     Payment by:   ( ) Check   ( ) Money Order   ( ) PO # ________________
  6947.  
  6948.  
  6949.        Name: ____________________________________________________________
  6950.  
  6951.     Company: ____________________________________________________________
  6952.  
  6953.     Address: ____________________________________________________________
  6954.  
  6955.            : ____________________________________________________________
  6956.  
  6957.            : ____________________________________________________________
  6958.  
  6959.     Day Phone: (______)_________________ Eve: (______)___________________
  6960.  
  6961.   ORDERS  OUTSIDE THE US:  Use check or money order drawn on US bank in US 
  6962.                            dollars. 
  6963.  
  6964.