home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / modem / cvtfon2a.zip / CVTFON.DOC next >
Text File  |  1988-08-02  |  25KB  |  612 lines

  1.  
  2. _C_v_t_F_o_n_ _2_._0a (written 02 Aug 88)
  3.  
  4. CvtFon converts the phone directories of various modem programs 
  5. from one format to another.  It supports Boyan, GT Power
  6. 14.00/13.00/11.00/9.2/9.1/9.0/8.0/4.2/Pre-4.2, K9X 6.1+, PC-Talk
  7. III, PibTerm 4.0+/3.0, ProComm and ProComm Plus, Qmodem
  8. 2.2+/2.0/1.05, Telix 3.0/2.1, and Comma-Separated directory
  9. formats.
  10.  
  11. The main idea of writing shareware is to let you use the program
  12. before you buy it.  I hope this program facilitates trying out
  13. different programs without going through the hassle of typing in
  14. your phone directory all over again.
  15.  
  16. CvtFon is also useful for using phone directory utilities for
  17. other programs (such as using QFonEdit to sort your ProComm
  18. directory), changing files to a text file format for printing or
  19. editing, exporting a directory to a database, and more...
  20.  
  21. NNOOTTEE::
  22.  
  23.    If you just want to know enough to get a phone directory
  24. converted, and don't want to wade thru a lot of complicated
  25. options, skip down to Basic, No Frills, Want-To-Get-It-Done Usage
  26. below.
  27.  
  28.  
  29. _S_y_n_t_a_x
  30.  
  31. For those who can read it, here is a standard DOS syntax diagram 
  32. (just like in the manual).  [Brackets] around an item mean that 
  33. it is optional.  Ellipses (...) mean you can use repeat that 
  34. item more than once.
  35.  
  36. CvtFon [?] [path][input file][=type[version]]
  37.        [+[path][input file][=type[version]]]...
  38.        [path][output file][=type[version]]
  39.        [/PARAMETERS:speed[-parity[-data bits[-stop bits]]]]
  40.        [/ECHO:echo] [/PROTOCOL:file transfer protocol]
  41.        [/TERMINAL:term type] [/MAXSPEED:maximum speed]
  42.        [/SORT[:field]] [/WIPE[:field]] [/KEEP] [/CHOOSE]
  43.        [/INCLUDE:include string]... [/EXCLUDE:exclude string]...
  44.        [/PREFIX:prefix[-digits]] [/SUFFIX:suffix[-digits]]
  45.        [/DEFIX:affix]
  46.  
  47. Whew!  No one expects you to remember all that.  CvtFon will
  48. display the syntax diagram for you if you type "CVTFON ?".
  49. All those /OPTIONS are explained in the section titled Options
  50. below.  I suggest that instead of trying to read the whole thing,
  51. you read the other sections and just refer to that one when you
  52. want to know how a particular option works.
  53.  
  54. I'll assume a basic familiarity with basic DOS concepts like
  55. paths and subdirectories.  If those concepts are foreign to you,
  56. DOS has a manual of its own, and many books are written on
  57. understanding DOS.  (This isn't a professional manual.  If you
  58. can't make head or tail out of it, or find someone who can, my
  59. address is below.)
  60.  
  61.  
  62. _I_n_p_u_t_ _a_n_d_ _O_u_t_p_u_t_ _F_i_l_e_s
  63.  
  64. CvtFon can read more than one input file.  Just type + before
  65. every input file name after the first.
  66.  
  67. If the output directory has a fixed size (like a Qmodem
  68. directory always contains 200 entries), CvtFon will insure that
  69. the directory contains the proper number of entries.  For
  70. example, CvtFon would only write the first 200 phone numbers to a
  71. Qmodem directory, or add blank entries on the end if there were
  72. less than 200.
  73.  
  74. *** Basic, No-Frills, Want-To-Get-It-Done Usage ****** Basic, No-Frills, Want-To-Get-It-Done Usage ***
  75.  
  76.     The simplest way to use CvtFon is to tell it what files to 
  77.     use and what kind they are.  You do this by specifing the 
  78.     full file name and directory type for every file. 
  79.  
  80.     For example, to translate your Qmodem SST 3.0 QMODEM.FON 
  81.     directory to a PibTerm 4.1 PIBTERM.FON directory, you could 
  82.     type: 
  83.       
  84.        CvtFon QMODEM.FON=QmodemSST3.0 PIBTERM.FON=PibTerm4.1
  85.  
  86.     That is all you really need to know to convert a directory 
  87.     from one format to another.  However, there are shortcuts if 
  88.     you know how to use them, and lots of options.  You can skip 
  89.     these if you just want to get the darn thing translated 
  90.     already. 
  91.  
  92. Shortcut #1:  How to specify a directory type with only part of
  93.               the program name
  94.  
  95.     By no means do you actually have to type =GTPowerComm12.10 to
  96.     specify a GT PowerComm 12.10 directory.  =GT12.1 is enough
  97.     for CvtFon to know what you mean.  As a rule, you need only
  98.     type just enough letters to distinguish it from any other
  99.     program.
  100.    
  101.     Example:  CvtFon only knows of one program beginning with Q,
  102.     so =Q has the same effect as =QMODEM.  However, =P could mean
  103.     ProComm, ProComm Plus, PibTerm, or PC-Talk III.  Two or three
  104.     letters should be enough for any program except ProComm Plus,
  105.     which requires =PROCOMMP to distinguish it from ProComm
  106.     (OK, I got tired of typing it myself.  So, allow me to
  107.     document the undocumented synonym of =PCPLUS, making =PCP
  108.     the LCD.).
  109.  
  110.     You may have noticed I dropped the version numbers in the
  111.     last example.  They usually aren't necessary.  When you don't
  112.     give CvtFon a version number, CvtFon assumes you mean the
  113.     latest version it knows about. 
  114.  
  115.     Example: =QMODEM or =Q means the Qmodem 2.2 (and later)
  116.     format, but for a Qmodem 2.0 file you would have to type
  117.     =QMODEM2.0 or just =Q2.
  118.  
  119. Shortcut #2:  How to let CvtFon figure out the directory type
  120.  
  121.     If you don't tell CvtFon what kind of directory a file is,
  122.     CvtFon will try to figure out the directory type from the
  123.     file size.  This method only works for directories that are a
  124.     fixed size (like a Qmodem directory, which is always 200
  125.     entries long).  Some directory types don't have a fixed size
  126.     (ex. GT Power), and even when they do, sometimes they'll have
  127.     extra bytes tacked on the end.
  128.  
  129.     For instance, if you download a ProComm directory from a BBS
  130.     with XMODEM, it might end up 4224 bytes long rather than 4150
  131.     because of bytes "padded" on in order to send it in even 128-
  132.     byte bundles.  You would have to append =PROCOMM to the input
  133.     file name so that CvtFon would recognize it. 
  134.  
  135.     If you give CvtFon an output file name but don't give it a
  136.     directory type, CvtFon tries to determine the type of the
  137.     directory if the file already exists.
  138.  
  139. Shortcut #3: How to let CvtFon figure out the file name
  140.  
  141.     When a directory type is given without a file name, the
  142.     default file name for that program's phone directory is used:
  143.  
  144.         Program           Phone directory file name
  145.         -------           -------------------------
  146.         Boyan             BOYAN.FON
  147.         Comma-Separated   input file with .CSV extension
  148.         GT Power(Comm)    GT.DIR
  149.         K9X               K9X.P
  150.         Qmodem            QMODEM.FON
  151.         PibTerm           PIBTERM.FON
  152.         PC-Talk           PC-TALK.DIR
  153.         ProComm           PROCOMM.DIR
  154.         ProComm Plus      PCPLUS.DIR
  155.         Telix             TELIX.FON
  156.  
  157.     For example, CVTFON =QMODEM =BOYAN converts QMODEM.FON to
  158.     BOYAN.FON.
  159.  
  160.     If the file name ends in ':' or '\', CvtFon uses it as a
  161.     path, and appends the default file name for that directory
  162.     type.  For example, CVTFON \QMODEM\=QMODEM \BOYAN\=BOYAN
  163.     would convert \QMODEM\QMODEM.FON to \BOYAN\BOYAN.FON.
  164.  
  165.     Example:
  166.  
  167.     CVTFON PC-TALK.FON=PC-TALK +\QMODEM\=QMODEM2.0 +=PRO
  168.            FONDIRS.TXT=PIB
  169.  
  170.     will read a PC-Talk III directory named PC-TALK.FON, a Qmodem
  171.     2.0 directory named \QMODEM\QMODEM.FON, and a ProComm
  172.     directory named PROCOMM.DIR, then write all the entries to a
  173.     PibTerm text-file phone directory named FONDIRS.TXT.
  174.  
  175.  
  176. _E_x_a_m_p_l_e_s
  177.  
  178. Here's an example or two to illustrate the use of CvtFon, taking 
  179. advantage of the shortcuts listed above. 
  180.  
  181. You have the ancient DIALER program (a memory-resident background 
  182. auto-dialer) on a Qmodem 1.13 disk, and you want to convert your 
  183. Qmodem 2.2 directory to a Qmodem 1.13 directory for DIALER.  You 
  184. could enter CVTFON =QM =QM1.13. 
  185.  
  186. Or, you simply want to update your GT PowerComm 9.0 directory to 
  187. a GT PowerComm 13.00 directory.  CVTFON =GT9 =GT would be 
  188. sufficient. 
  189.  
  190.  
  191. _O_p_t_i_o_n_s
  192.  
  193. Proceed at your own risk.  There are too many to memorize in one
  194. sitting, so please, feel free to skip this secton and just refer
  195. to it later when you want to know about a particular switch.  If
  196. you can't remember what the switch was called, you can type
  197. CVTFON ? for a reminder.
  198.  
  199. Help (?, /? or /HELP)
  200.  
  201.     Display a brief help message.  The same message is displayed 
  202.     when CVTFON is typed alone without any parameters.
  203.  
  204. Default Parameters (/PARAMETERS:speed[-parity[-data[-stop]]])
  205. Default Echo (/ECHO:echo)
  206.  
  207.     When blank entries are written, the parameters and echo are 
  208.     set to defaults.  The defaults used are 1200 bps, no parity, 
  209.     8 data bits, and 1 stop bit, and no echo, but you can specify 
  210.     different defaults with these parameters.
  211.  
  212.     Example:
  213.  
  214.         CVTFON PC-TALK.DIR=PCTALK3 QFONEDIT.BAQ=QMODEM2.2 
  215.                /ECHO:YES /PARAMETERS:300-EVEN-7
  216.  
  217.     would read PC-TALK.DIR and write the entries to a Qmodem 2.2+ 
  218.     phone directory named QFONEDIT.BAQ.  Since a PC-Talk III
  219.     directory holds at most 60 numbers, and a Qmodem directory 
  220.     always contains 200 entries, at least 140 blank entries will 
  221.     be written.  These entries will be written with parameters of 
  222.     300 baud, even parity, 7 data bits, 1 stop bit, and echo on.
  223.  
  224. Default File Transfer Protocol (/PROTOCOL:transfer protocol)
  225.  
  226.     Some programs have a default file transfer protocol field. 
  227.     CvtFon normally sets this field to "none" when writing blank 
  228.     entries in this format, but you can specify another with this 
  229.     switch.  CvtFon uses PibTerm's two-letter protocol 
  230.     abbreviations internally, with a few additions. 
  231.  
  232.         Abbrev.  Protocol
  233.         -------  --------
  234.           XK     XMODEM Checksum
  235.           XC     XMODEM CRC
  236.           X1     XMODEM/1K      (called "YMODEM" by GT Power,
  237.                                  Qmodem)
  238.           M7     MODEM7         (a weird XMODEM Batch)
  239.           TE     Telink         (a less weird XMODEM Batch)
  240.           T1     Telink/1K      (a GT Power exclusive,
  241.                                  basically XMODEM/1K Batch)
  242.           YM     YMODEM         (often XMODEM/1K in disguise)
  243.           YB     YMODEM Batch   (True YMODEM, often called
  244.                                  "YMODEM Batch" by programs
  245.                                  that call XMODEM/1K "YMODEM")
  246.           YG     YMODEM/G
  247.           SL     SEAlink
  248.           ML     Megalink
  249.           ZM     ZMODEM
  250.           KE     Kermit
  251.           WX     WXMODEM
  252.           CB     CIS B
  253.           IM     Internal modem protocol
  254.  
  255. Default Terminal Type (/TERMINAL:term type)
  256.  
  257.     Some programs have a field for a terminal type to emulate.
  258.     CvtFon normally sets this field to "none" when writing blank
  259.     entries in this format, but you can specify another with this
  260.     switch.  CvtFon uses three-letter terminal abbreviations
  261.     internally, of my own design.
  262.  
  263.         Abbrev.  Protocol
  264.         -------  --------
  265.           TTY    TTY
  266.           V52    VT52
  267.           V10    VT100
  268.           V12    VT102
  269.           ANS    ANSI (used by many BBS systems)
  270.           AVT    AVATAR (used by Opus BBS)
  271.           IBM    IBM 3101
  272.           327    3270
  273.           H19    Heath/19
  274.           AVP    ADDS Viewpoint
  275.           AD3    ADM 3a
  276.           AD5    ADM 5
  277.           TEK    TekTronics 4010
  278.           T91    Televideo 910
  279.           T92    Televideo 920
  280.           T93    Televideo 925
  281.           T95    Televideo 950
  282.           T96    Televideo 955
  283.           WY5    WYSE 50
  284.           WY1    WYSE 100
  285.  
  286.           And for PibTerm:
  287.  
  288.           GSP    Gossip (split-screen) mode
  289.           HST    Host mode
  290.  
  291. Maximum speed (/MAXSPEED:maximum speed)
  292.  
  293.     Any speeds above the limit you specify will automatically be 
  294.     reduced to the speed limit.  If you have a 9600-baud modem at 
  295.     work, and a 1200-baud modem at home, you could use this 
  296.     option to change all the 2400, 4800, and 9600 baud entries 
  297.     into 1200 baud ones.  You could use a batch file to 
  298.     automatically convert the directory, then replace it with the 
  299.     original, like this one for DOS 3.x: 
  300.  
  301.         if "%PLACE%"=="OFFICE" goto :COMM
  302.         if not "%PLACE%"=="HOME" goto :NOPLACE
  303.         copy QMODEM.FON QMODEM.BAQ
  304.         CvtFon QMODEM.BAQ =QMODEM /MAX:1200
  305.         if ERRORLEVEL 1 goto :END
  306.         :COMM
  307.         Qmodem
  308.         if not exist QMODEM.BAQ goto :END
  309.         copy QMODEM.BAQ QMODEM.FON
  310.         del QMODEM.BAQ
  311.         goto :END
  312.         :NOPLACE
  313.         echo Please SET PLACE equal to HOME or OFFICE.
  314.         :END
  315.  
  316. Sort (/SORT[:sort field])
  317.  
  318.     Sort entries by name, or any other field you specify.  In 
  319.     name sorting, if the first word is 'the', it is skipped.  
  320.  
  321.     You can sort on NAME, PHOME number, SPEED, PARITY, DATA bits,
  322.     STOP bits, ECHO, SCRIPT, PROTOCOL, TERMINAL type, number of
  323.     CALLS, DATE of last call, TIME of last call, PASSWORD, or
  324.     HOURS.  (I'm sure you've always wanted a program that could
  325.     sort your phone directory by Echo on or off...)
  326.  
  327.     In addition, there are two pseudo-fields, AREA code and
  328.     EXCHANGE.  These apply to AT&T phone numbers, international
  329.     dialing and other phone number formats probably wouldn't 
  330.     work.  They both ignore any punctuation.  For example, "1 201 
  331.     463 0001", "(201)463-0001" would both return 201 as the area
  332.     code and 463 as the exchange.  Letters in this field are
  333.     translated into digits, AT&T style. 
  334.  
  335. Wipe (/WIPE[:field])
  336.  
  337.     Erase the contents of a particular field in conversion.  If 
  338.     you don't specify a field, it assumes you mean passwords.
  339.     See /SORT above for a list of valid field names.
  340.  
  341.     For every entry, the field is blanked or set to the default 
  342.     for fields that you can give defaults for.  Wiping the 
  343.     password would leave blank passwords for every entry, but 
  344.     wiping the speed would set it to the default speed. 
  345.  
  346.     For example, you're giving someone a copy of your phone 
  347.     directory, and you want to erase all the passwords, scripts, 
  348.     and last call dates for her.  You might use /WIPE 
  349.     /WIPE:SCRIPT /WIPE:DATE to clear those fields. 
  350.  
  351.     Or, you just got a 2400 baud modem that "cycles down" to the 
  352.     correct baud rate when it connects.  You want to set the 
  353.     speed on all the entries to 2400, and let the modem choose 
  354.     the fastest speed possible for each number.  You could use 
  355.     /PARAM:2400 /WIPE:SPEED. 
  356.  
  357. Include (/INCLUDE:search string)
  358.  
  359.     Include only entries containing a particular string in the 
  360.     name or phone number fields in the output file.  You can get 
  361.     very specific by selecting more than one.
  362.  
  363. Exclude (/EXCLUDE:search string)
  364.  
  365.     Exclude all entries containing a particular string in the 
  366.     name or phone number fields from the output file.  You can 
  367.     get very specific by selecting more than one. 
  368.  
  369. Prefix (/PREFIX:prefix[-digits])
  370.  
  371.     Tacks on a prefix.  If you specify a number of digits, the 
  372.     prefix will only be attached to phone numbers with that 
  373.     number of digits.  Useful for adding a prefix to long-
  374.     distance numbers. Only the last dash is used to separate the 
  375.     number of digits, any others are assumed to be part of the 
  376.     prefix. 
  377.  
  378.     Example:
  379.  
  380.     I'm in California and want to call BBS's back home, only to 
  381.     find that all the northern Jersey numbers in my Qmodem 
  382.     directory don't have an area code attached.  I'm in the 
  383.     directory containing Qmodem, and I don't feel like typing 
  384.     more than I need to, so I enter CVTFON =Q =Q /PRE:(201)-7 to 
  385.     attach the area code to only the 7-digit phone numbers (the 
  386.     ones without area codes attached). 
  387.  
  388. Suffix (/SUFFIX:suffix[-digits])
  389.  
  390.     Like /PREFIX, but tacks on a suffix, instead.
  391.  
  392.     Example:
  393.  
  394.     You're converting your Qmodem phone directory, in the 
  395.     \COMM\QMODEM subdirectory on your hard disk, into a Boyan 
  396.     directory, in the \COMM\BOYAN directory on your hard disk.  
  397.     You want to use the ! macro to dial Sprint and wait for it to 
  398.     answer, and the @ macro to send the access code after the 
  399.     phone number.  In Boyan, you do that by putting \! before and 
  400.     \@ after the phone number in the phone directory.  You might 
  401.     enter: 
  402.  
  403.     CVTFON \COMM\QMODEM\QMODEM.FON=QMODEM 
  404.            \COMM\BOYAN\BOYAN.FON=BOYAN
  405.            /PREFIX:\!-10 /SUFFIX:\@-10 
  406.  
  407. Delete Affix (/DEFIX:affix)
  408.  
  409.     Deletes a prefix or a suffix.
  410.  
  411.     Example:
  412.  
  413.     You live in the 415 area code and you want to sort all your 
  414.     entries by area code.  The local numbers don't have area 
  415.     codes attached in your phone directory, but you want them 
  416.     sorted as if they did.  You could use /PREFIX:(415)-7 
  417.     /SORT:AREA, then run CvtFon again with /DEFIX:(415), so that 
  418.     the entries in your area code would be positioned that way. 
  419.  
  420. Choose (/CHOOSE)
  421.  
  422.     Displays each entry on the screen and allows you to decide 
  423.     whether to write it to the output file or not. 
  424.  
  425. Keep Blanks (/KEEP)
  426.  
  427.     Reads blank entries (defined as those without meaningful 
  428.     phone numbers), so that deliberate spacing between entries 
  429.     will be preserved (to keep them on separate directory "pages" 
  430.     for example).  Usually they are ignored when encountered, so 
  431.     that they are not written to the output file (which may or 
  432.     may not put them on the same "page"). 
  433.  
  434. Long Distance Strings (/PLUS, /MINUS, /AT, /POUND, and /BANG)
  435.  
  436.     ProComm uses the characters +, -, @, #, and ! for phone 
  437.     number affixes.  PC-Talk III uses only + and -.  ProComm Plus 
  438.     uses affixes lettered letters A-J (CvtFon treats A thru E 
  439.     like + thru !).  They all store the strings attached to these 
  440.     macros in the phone directory.  CvtFon will convert these 
  441.     properly.  However, every time you convert from ProComm to 
  442.     Qmodem to ProComm again, you would lose them, since Qmodem 
  443.     saves the affixes in a separate file.  So, CvtFon will let 
  444.     you specify values for these macros with the /PLUS, /MINUS, 
  445.     /AT, /OCTOTHORPE, and /EXCLAMATION parameters (/+, /@, /#, 
  446.     and /! are also acceptable, but /- is not). 
  447.  
  448.     Example:
  449.  
  450.     You use the ! macro in ProComm to dial the Sprint long 
  451.     distance system, wait for it to answer, and send a 0 before 
  452.     the phone number, and the @ macro to follow it with your 
  453.     Sprint access code.  You could use a batch file to convert 
  454.     your Qmodem directory to a ProComm directory, and write it 
  455.     with the same macros.  The batch file would contain a line 
  456.     like: 
  457.  
  458.     CVTFON QMODEM.FON=QMODEM PROCOMM.DIR=PROCOMM
  459.            /!:1-800-877-8000,,,0 /@:12345678901234
  460.  
  461.  
  462. _I_m_p_o_r_t_i_n_g_ _t_o_ _D_a_t_a_b_a_s_e_s_ _w_i_t_h_ _C_o_m_m_a_-_S_e_p_a_r_a_t_e_d_ _F_i_l_e_s
  463.  
  464. Many database programs will read files in comma separated form,
  465. one entry to a line, each field separated by a comma, numbers
  466. left alone and everything else enclosed in "quotation marks".
  467. It's an easy format to write a program to read, too.
  468.  
  469. Of course, a program needs to know what order the fields are in. 
  470. CvtFon always reads and writes in this order: Name, Phone number,
  471. Speed, Parity, Data bits, Stop bits, Echo, Script, Protocol,
  472. Terminal type, number of Calls, Date of last call, Time of last
  473. call, Password, Hours.
  474.  
  475. Most programs don't use one or more of these fields.  CvtFon
  476. writes only the fields it has read, and any in between to
  477. preserve this order.  For example, if none of the input files
  478. contain Echo, Calls, Date, Time, or Password fields, CvtFon would
  479. write the fields, by the order listed above, up to Protocol,
  480. using the default value for echo.
  481.  
  482. Comma-separated input files should be in the same order.  CvtFon
  483. will read them line by line, reading as many fields in the above
  484. order as it finds.
  485.  
  486.  
  487. _C_o_m_p_a_t_i_b_l_e_ _P_h_o_n_e_ _D_i_r_e_c_t_o_r_i_e_s
  488.  
  489. Some communications programs use phone directory files that are
  490. compatible with those of existing programs, or require only
  491. slight modification.  Here are a few:
  492.  
  493. Canine Express (K9X) version 4.50 uses a 228-entry PibTerm-format
  494. phone directory named K9X.P.  Some earlier versions were the same
  495. but without the last three columns- parity, data bits, and stop
  496. bits- since Canine is fixed (ouch!) at N-8-1.
  497.  
  498. Various flavors of PC-Talk abound.  CompuServe has one in
  499. particular that supports the B protocol and more than 60 entries.
  500. To allow for this, CvtFon will read as many entries as it finds,
  501. but can only write standard PC-Talk III files.
  502.  
  503. The shareware program called Termulator was renamed to ProComm
  504. early on because of a commercial program with the same name.
  505. ProComm versions earlier than 2.3 do not allow scripts (called
  506. "command files" in ProComm) to be attached to directory entries.
  507. However, the directory structure is the same, since extra space
  508. was left for future expansion, only the file name, TERMULTR.DIR,
  509. is different.
  510.  
  511. Lotus 1-2-3 can read comma-separated files if the lines end with
  512. a trailing comma and the .PRN extension is used.  The .CSV files
  513. CvtFon writes can be made into .PRN files with little difficulty,
  514. and .PRN files may be read without modification.
  515.  
  516.  
  517. _E_r_r_o_r_s
  518.  
  519. Most errors cause CvtFon to abort, display an error message, and 
  520. return an ERRORLEVEL reflecting the kind of error encountered: 
  521.  
  522.      1 = User break
  523.      2 = DOS error
  524.      3 = I/O error
  525.      4 = Critical error
  526.      5 = Fatal error
  527.      6 = Other error
  528.  
  529. A user break is returned if you halt the program with Ctrl-Break
  530. or choose the Abort option in Choose mode.
  531.  
  532. Most DOS and I/O errors are external, that is, caused by
  533. conditions outside CvtFon.
  534.  
  535. Critical and Fatal errors are usually internal bugs in the
  536. program itself.  This could be faulty programming or perhaps just
  537. a garbled download.
  538.  
  539. Other errors are mistakes that I went to the trouble to check for
  540. specifically.  Many are caused by invalid command line
  541. parameters.  You can get a brief reminder the command syntax by
  542. typing "CVTFON ?".
  543.  
  544.  
  545. _F_u_t_u_r_e_ _F_e_a_t_u_r_e_s
  546.  
  547. Future versions may or may not be able to:
  548.  
  549.  o Read DIF files. [(tm) Software Arts, Inc.]
  550.  o Sort on two or more fields.
  551.  o Ask the user questions with magic windows and everything.
  552.    Be usable.  Grow much bigger.
  553.  o Read/write comma-separated files with other field configurations.
  554.    Probably by choosing from a magic window.
  555.  
  556.  o Support other modem programs.  If you have one you wish
  557.    supported, tell me about it!  Better yet, tell me the
  558.    format!
  559.  
  560.  
  561. _S_u_g_g_e_s_t_i_o_n_s
  562.  
  563. If you find this program useful, please send any comments,
  564. complaints, and correspondence to:
  565.  
  566.    Steve Linhart
  567.    Re: CvtFon 2.0a
  568.    R.P.O. 5139, CN 5063
  569.    New Brunswick, New Jersey  08903
  570.  
  571. or call my BBS, The Cork Board, at +1 (201)463-0001.  You can also
  572. send FidoNet mail to node 1:107/345.
  573.  
  574.  
  575. _C_o_n_t_r_i_b_u_t_i_o_n_s (or "What? He's letting me off the hook?")
  576.  
  577. I may regret this now that I'm in college, but, yes, I'm letting
  578. you off the hook.  In a way, this program is my payment to the
  579. authors of the communications programs involved.  It would
  580. simplify things for me if in return, my name appeared on their
  581. mailing lists (hint, hint).
  582.  
  583. Pay for whatever communications program you settle on, then if
  584. you still feel obligated to pay for this program, send your money
  585. to a worthy charity, public television, or listener-supported 
  586. radio.
  587.  
  588.  
  589. _D_i_s_t_r_i_b_u_t_i_o_n_ _N_o_t_i_c_e
  590.  
  591. Free license is granted to the public for non-commercial use, and
  592. to all users to give unmodified copies of this program to others.
  593. Please share this program with anyone who might find it useful.
  594.  
  595. I encourage the distributors of Boyan, GT Power, K9X, PC-
  596. Talk, PibTerm, ProComm Plus, Qmodem, and Telix to include CvtFon,
  597. unmodified, on their distribution media, as long as they don't
  598. encompass it in their license agreements, or increase the cost of
  599. their distribution media solely for the inclusion of this
  600. program.  (In other words, if you license only your own programs
  601. on the disk, not the entire disk, and don't charge extra for
  602. throwing in CvtFon.)
  603.  
  604. ProComm Plus is a registered trademark of Datastorm Technologies,
  605. Inc.
  606.  
  607. 1-2-3 and Lotus are registered trademarks and DIF is a trademark
  608. of Software Arts, Inc.
  609. FidoNet is a trademark of Tom Jennings.
  610. MS-DOS is a trademark of Microsoft, Inc.
  611. Turbo Pascal is a trademark of Borland International.
  612.