home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS - Coast to Coast / simteldosarchivecoasttocoast2.iso / modem / cvtfon2a.zip / CVTFON.HST < prev   
Text File  |  1988-08-02  |  19KB  |  426 lines

  1.  
  2. _R_e_v_i_s_i_o_n _H_i_s_t_o_i_r_e
  3.  
  4. CvtFon 2.0a (02 Aug 88) -
  5.  
  6. There was a major bug in reading comma-separated directories that
  7. caused CvtFon to report "More than one output file given".  This
  8. bug tended to manifest on a comma-separated BBS list distributed
  9. by Mike Focke.  I added some sanity checks for string length and
  10. it went away.
  11.  
  12. I was surprised that anyone had any stake in the comma-separated
  13. format staying the same.  I'll try to add new fields on the end
  14. from now on.  The protocol letters used in comma-separated files
  15. by pre-2.0 versions will now be read properly, also.
  16.  
  17. CvtFon 2.0 (13 Jul 88) -
  18.  
  19. Well, I finally managed to get this one out, and on my birthday,
  20. yet.  It's been months of sporadic fits of programming but,
  21. predictably, it's during the summer that I actually turn out any
  22. releases.
  23.  
  24. Major rewrite; converted to Turbo Pascal 4.0.  The overlay is
  25. GONE, CvtFon is now an .EXE file.  New error trap revising
  26. ERRORLEVELs somewhat, if you only test ERRORLEVEL 1 you'll be
  27. fine.  Sweeping changes in memory allocation, sure hope no bugs
  28. were introduced, but be on the lookout...
  29.  
  30. ProComm Plus, GT Power 14.00, and Telix 3.0 phone directory formats
  31. supported.
  32.  
  33. Mike Focke asked (frequently) that GT Power's Hours field be
  34. included in the comma-separated format for maintaining his BBS
  35. list. You got it, Mike.  Also, the terminal type field is now
  36. output.  Protocol and terminal type fields are now represented by
  37. 2- or 3- character codes for uniqueness.  Default protocols and
  38. terminal types can be given with these codes.
  39.  
  40. The current DOS switch character (SWITCHAR) is used for
  41. parameters now.  Fixed passing of paths so that drive identifiers
  42. (like B:) and paths with '/' (if the switchar is not '/') are
  43. accepted.  Miscellaneous bug fixes.  Revised internal protocol
  44. handling to PibTerm 4.0-style two-letter abbreviations.
  45.  
  46. Manual revised, with a special section on just getting CvtFon
  47. going, if you don't care about the options and shortcuts and
  48. everything.  The shortcuts are in their own section, indented and
  49. set aside for easy skipping over.  I hope the manual is more
  50. accessible now (you're the judge... tell me!).
  51.  
  52. I'm so glad that Turbo Pascal now has an unsigned integer
  53. type (word).  It simplifes dealing with 38400 bps rates
  54. considerably.  However, internally I now use a long integer
  55. (longint) to support speeds of 115200 bps (for Telix 3.0).
  56.  
  57. Source Code Now Available Separately:
  58.  
  59. Starting now, I'm making the source code public.  Before,
  60. I was too lazy to comment it and I'd worried someone would use 
  61. it to make a trojan horse, but: 
  62.  
  63. * I doubt anyone would want to pick on my program.  I don't
  64.   cripple it or ask for money or have an annoying opening
  65.   screen soliciting donations.  Sure, I can be slow about
  66.   fixing bugs, but if you have the code you don't have
  67.   to wait anyway.  Just send me the fix if you do, so I can
  68.   put it the next release.
  69.  
  70. * Several of these formats are undocumented, so the code
  71.   may help those of you writing your own utilities.
  72.  
  73. * Programs compiled by the IBM version of Turbo Pascal don't
  74.   always work on less than 100% compatibles.  Previous
  75.   versions had a problem with heap space detection on some
  76.   compatibles.  (MemAvail kept reporting that there was no
  77.   memory left.  I hope Turbo 4.0's MemAvail doesn't have the
  78.   same problem.)  If you have the Generic MS-DOS Turbo
  79.   Pascal (I don't), you can recompile the code under that.
  80.  
  81. I just ask that if you modify the program, don't post
  82. another version of CvtFon, post the patch (and send me a
  83. copy).  I'd rather not see 20 CvtFonlets bouncing around
  84. the country (or be asked for help with a local variant I
  85. don't know about).
  86.  
  87. CvtFon 1.9 (13 Nov 87) -
  88.  
  89. The PibTerm 4.0 directory format is now supported.  It's still
  90. a fixed line-length text file, with the interesting feature of
  91. using a two-letter field for the protocol.
  92.  
  93. A count of entries written is now given.  This should make it
  94. easier to see if /INCLUDEs are too restrictive.
  95.  
  96. Baud rate arguments are multiplied by 100 and checked again
  97. before they are rejected.  So, /MAX:24 does the same as
  98. /MAX:2400.
  99.  
  100. CvtFon 1.8a (21 Oct 87) -
  101.  
  102. Oops.  I missed some obsolete code I should have removed.  Minor
  103. fix: script files were not written from comma-separated files to
  104. several formats.
  105.  
  106. CvtFon 1.8 (29 Aug 87) -
  107.  
  108. "...[CvtFon's] interface is something less than hospitable.
  109. There are no pull-down menus or magic windows with this package.
  110. Rather, the user enters a cryptic command line instruction..."
  111.   -- Denver PC Boardwatch, August 1987, review of CvtFon 1.5
  112.  
  113. ...so I've tried to make CvtFon easier to use by revising the
  114. interface, renaming some parameters, and clarifying and updating
  115. the documentation.  The documentation now emphasizes the easier
  116. ways of doing things, instead of trying to show you all the
  117. shortcuts at once.  Still no pull-down menus or magic windows,
  118. though.  Sorry.
  119.  
  120. Parameters are now parsed by matching against a keyword.  You can
  121. still abbreviate them by using just enough letters to be
  122. unambiguous.  For example, you can abbreviate /PREFIX to /PRE,
  123. but /P would be interpreted as /PARAMETERS (Now rampant
  124. featuritis can continue to run its course without running out of
  125. first letters!).  Also, parameters in the form -PREFIX=string are
  126. not allowed anymore.
  127.  
  128. The comma-separated definition now includes time of last call and
  129. number of calls.  You may have to reorganize your databases
  130. slightly.
  131.  
  132. Sort and Wipe were extended to almost all of the major fields
  133. to handle your more unique needs.  Wiped fields are considered
  134. not read in the first place, so comma-separated output will not
  135. write them if it doesn't have to.
  136.  
  137. 38400 baud is now supported for those programs that can handle
  138. it.
  139.  
  140. /MAX and /PARAMETERS now tries multiplying speeds by 100 before
  141. rejecting them, so /MAX:24 will be accepted as 2400.
  142.  
  143. Renamed the /* parameter to /HOME, as in home board.
  144.  
  145. K9X 6.1 output did work in CvtFon 1.7b, but a pre-release copy
  146. accidentally got archived.  The version on The Cork Board was
  147. incorrect for a week or so before I caught it (Oops!).  It still
  148. works O.K. in this version.
  149.  
  150. CvtFon 1.7b (25 Jul 87) -
  151.  
  152. Sal Manaro sent me the structure of the K9X 6.1 phone directory,
  153. setting an example for authors of communications programs
  154. everywhere.
  155.  
  156. CvtFon 1.7a (11 Jul 87) -
  157.  
  158. I finally found a copy of Boyan D2 that I didn't have to call out
  159. of Jersey for.  CvtFon now supports the new file transfer
  160. protocol field in Boyan directories.  Improved speed a little by
  161. using speedy case statements instead of slow set containment if
  162. statements.
  163.  
  164. CvtFon 1.7 (25 Jun 87) -
  165.  
  166. When I rearranged the messy command line parser for efficiency,
  167. some bugs crept into the file when I left it open.  Here's what I
  168. exterminated:
  169.  
  170. Directory types longer than one letter didn't parse correctly.
  171. Choosing comma-separated output was passing on the "=", causing a
  172. "Directory full" error (Hey, I only trap the errors...).
  173. ProComm's script field is often not null-terminated as it should
  174. be, so CvtFon put trailing spaces in front of the script
  175. extension.  /KEEP only worked if you placed it BEFORE the input
  176. file name.  Didn't always check the current directory for the
  177. overlay.
  178.  
  179. Redesigned the parser a bit more to store the input files into an
  180. array, then read them later.  Yes, this means there's a limit.
  181. If you hit it and think it's too low, complain and it may be
  182. raised.
  183.  
  184. Added /WIPE parameter to blank out fields, particularly
  185. passwords.  =P now assumes ProComm, but it's still better to use
  186. =PROCOMM to be unambiguous.  Some flavors of PC-Talk allow more
  187. than 60 entries.  CvtFon will now read as many as it finds, but
  188. will only write the standard 60.  Protocol and password fields
  189. are now written to comma-separated and DIF output files now, but
  190. CvtFon won't write unused fields if it doesn't need to.
  191.  
  192. Revised help screen and documentation to be clearer.  All along
  193. the parameters would accept more than one letter after the /, why
  194. not document them that way!  Silly me.
  195.  
  196. NOTE TO PROCOMM 3.0 USERS:
  197. Version 3.0 is an unsupported beta-test copy of version 2.4.2,
  198. with an incompatible phone directory.  Just get the completed
  199. version, 2.4.2, and warn anyone you've given copies to.
  200.  
  201. CvtFon 1.6 (17 Jun 87) -
  202.  
  203. 1 hectic senior year + 999-entry pointer array = 5 months since
  204. 1.5.  Despite all the bytes I shaved off, I still had to resort
  205. to a (mostly painless) overlay.  If it can't find it, CvtFon
  206. checks for a CVTFON environment variable, then looks down the
  207. PATH.  CvtFon can handle a reasonable number of directory
  208. entries again- up to 999, memory limiting.  Since PibTerm and
  209. Telix will ignore more than the maximum number of entries in
  210. their directories, CvtFon won't truncate their directories to the
  211. number they can handle anymore, for text editing and future
  212. versions.
  213.  
  214. Qmodem 3.0 and GT PowerComm 12.20 required a timely revision,
  215. anyway.  The directories are the same, but both have new
  216. protocols and accept 19200 baud.  So CvtFon supports a
  217. password field and any alphanumeric protocol identifier for
  218. Qmodem, and two new protocols, SEAlink and MEGAlink, for GT
  219. PowerComm.
  220.  
  221. Since it's been on all your wish lists, I give.  You can keep
  222. blank entries with /K.  I haven't done any fancy conversions,
  223. just let them go straight through, so it won't mess up your
  224. carefully arranged directory pages now.
  225.  
  226. Increased speed by reading the fixed size directories as arrays
  227. of records rather than one at a time, and increasing the buffer
  228. size for holding text file data to 4K.
  229.  
  230. Bug fixes department:  Scripts will be written to ProComm, with
  231. the extension truncated off.
  232.  
  233. As you can read, the revision histoire has moved to a separate
  234. file so that you can easily find out what changes were made
  235. without skipping through the full documentation.
  236.  
  237. CvtFon 1.5 (01 Jan 87) -
  238.  
  239. I tested this release more thoroughly than I have in previous
  240. releases, because I've come to appreciate the value of full
  241. testing before shoving another version off the presses.  Several
  242. bug fixes, including a sorting bug that could hang the system.
  243. More include & exclude strings allowed.  Support for ALL SEVEN GT
  244. PowerComm formats (to date), including new 11.00, with
  245. appropriate changes to /F and the version number handler.  All
  246. affixes (+, -, @, #, !) can be set from the command line.
  247. Minimal phone number editing is available with /ADD Prefix and
  248. /DELETE Prefix.  Added a /* parameter to insert the phone number
  249. of my BBS, The Cork Board.  This useful feature is only
  250. documented in a brief explanation buried in an obscure, out-of-
  251. the-way place and an uninformative passing reference, in hopes
  252. that by emulating best-selling programs, this one may become more
  253. successful.
  254.  
  255. CvtFon 1.4 (27 Nov 86) -
  256.  
  257. This version fixes some minor bugs.  Comma-separated output will
  258. place a comma after the last field if it is empty.  No longer
  259. purges blank entries read from each input file; it just skips
  260. over blank entries while reading the input file.  It reads all 36
  261. characters of a PC-Talk III phone number.   Doesn't null out all
  262. spare fields, but preserves them in case future versions using
  263. the space are used with CvtFon.  Improved error-checking on array
  264. space left for more entries.
  265.  
  266. But on to the major stuff.  CvtFon supports the Boyan phone
  267. directory format.  Boyan is a fairly new program with great
  268. potential, I recommend it.  You can also specify a field name to
  269. sort on.  I combined the /B, /P, /D, and /S parameters into
  270. /PARAMS=baud[-parity[-data bits[-stop bits]]]. Now that /S is
  271. free, I renamed /O (Order) to /S (Sort), which is what I wanted
  272. to call it in the first place.  Finally, comma-separated files
  273. read and write an additional field, the last call date.
  274.  
  275. CvtFon 1.3 (19 Oct 86) -
  276.  
  277. Two phone directory formats were added, Telix and GT PowerComm
  278. 9.20.  Directory type "T" refers to Telix, since Termulator
  279. is very old, and you can still write Termulator directories with
  280. ProComm format, anyway.  Several bug fixes, including scrambling
  281. the order of telephone numbers when purging blank entries, errors
  282. arising from reading more numbers than the program can keep track
  283. of, and reading a blank ProComm script file field as a file name.
  284.  
  285. Increasing memory demands have reduced the amount of phone
  286. numbers it can convert to 425.  Only GT PowerComm (which can use
  287. up to 999 numbers) can handle THAT many, so I doubt anyone will
  288. be inconvenienced.
  289.  
  290. CvtFon 1.2 (12 Oct 86) -
  291.  
  292. Lots of goodies users asked for were added- CvtFon can read
  293. several input files and combine the entries, convert ProComm
  294. script fields to Qmodem and back (but only when a .CMD extension
  295. is used), read PibTerm 3.x files with any number of records (not
  296. fixed at 200), and sort during conversion.  Also, it allows
  297. records to be included/excluded if they contain a search string
  298. in addition to manual selection and paths to be given with
  299. guessed file names (=type).  Some error messages were clarified.
  300. Purges blanks after reading each file to forestall reaching of
  301. 425-entry limit.  Finally reads mail merge (generically called
  302. "comma-separated").  Removes path from assumed comma-separated file
  303. names.  Shortened Echo comma-separated output from "Yes"/"No" to
  304. "Y"/"N".
  305.  
  306. CvtFon 1.11 (11 Sep 86) -
  307.  
  308. This is a bug fix release to correct a bug that wrote Qmodem 1.x
  309. directories with a blank phone number, and a bug that returned a
  310. String Length error when =P was given as a type.  It also
  311. broadens the specification of Qmodem version numbers.
  312.  
  313. CvtFon 1.1 (09 Sep 86) -
  314.  
  315. Support Qmodem 2.1+ phone directories.  Added default /ECHO and
  316. default /FILE protocol switches.  Smooth error recovery with
  317. English error messages.  Files can no longer be left open when
  318. CvtFon aborts, reducing the number of available file handles
  319. (FILES=xx in CONFIG.SYS).  ERRORLEVEL returns the reason CvtFon
  320. aborts.  Choose mode displays communications parameters (baud,
  321. parity, data and stop bits) on one line.  An abort option on the
  322. choose record menu terminates the program so that you can start
  323. over.  Searches are case-insensitive on both the name and phone
  324. fields.  Fixed bug that emptied certain directory fields when
  325. converting a file to a file of the same format, particularly
  326. ProComm's scripts and PC-Talk's pacing, and strip/convert
  327. strings.  Assumes the default speed when it encounters a non-
  328. numeric speed in a phone directory, instead of aborting with an
  329. error message.  Minor bugs exterminated and internal
  330. restructuring, creating some new ones to take their place.
  331. Revised and clarified documentation.
  332.  
  333. CvtFon 1.0 (1 Jun 86)
  334.  
  335. Writes PC-Talk III files, since many enhanced versions are still
  336. being used, like Exec-PC-Talk and NochTalk.  One user recommended
  337. that I let the user select which entries to copy from a large
  338. directory to a small one, so /C allows 'freedom of choice' on
  339. what entries are written to the output file.  Substring searching
  340. on the name field seemed like a useful expansion of this idea, so
  341. I made that an /C option.  As I added the switch, I slipped '/?'
  342. in the case statement as a synonym for /H since some programs use
  343. that as a help switch (I much prefer CVTFON ?, so that's what the
  344. help screen reads).  CvtFon will no longer write an empty
  345. output directory if the input file is empty or no records are
  346. chosen with /C.  Blank names are no longer written as "".
  347.  
  348. CvtFon 0.9 (21 May 86)
  349.  
  350. This program has proved more popular than I expected.  I revised
  351. the documentation more thoroughly than with 0.8 and put my
  352. address in the help spiel.  Minor corrections made to mail merge
  353. output.  Last but not least, while running ProComm I found I had
  354. let a bug creep into the ProComm output that truncated name
  355. fields to 25 characters long instead of 24.  I was quite
  356. surprised that such a long time passed without anyone informing
  357. me of this; perhaps ProComm users blamed ProComm, since it would
  358. dial the number once but then refuse to read the directory again.
  359.  
  360. CvtFon 0.8 (28 Apr 86)
  361.  
  362. Mail merge file output added for exportation to a databases and
  363. word processors.  Writes PibTerm output file as a text file
  364. rather than as a fixed-length data file, increasing the speed and
  365. simplifying the program.  Trailing spaces were carried over into
  366. the mail merge files, so CvtFon strips them off.  Corrected the
  367. parity/data/stop combinations CvtFon can write to Qmodem files.
  368.  
  369. CvtFon 0.7 (15 Apr 86)
  370.  
  371. Bug causing any speeds beyond 255 with /B or /M parameters to
  372. register 'Invalid speed' fixed.  Strips leading spaces from phone
  373. numbers.  Parameter names may have more than one letter (for
  374. example, /PARITY=7 is the same as /P=7).  Unknown speeds are
  375. converted to valid speeds.  Non-numeric speeds (A00, for example)
  376. cause a 'Bad speed data' error.
  377.  
  378. CvtFon 0.6 (14 Apr 86)
  379.  
  380. Conversion of modem dialing and long distance strings for ProComm
  381. and PC-Talk directories.  Strips out all blank records in the
  382. conversion process.  Centralized error message output,
  383. simplifying program and saving space.
  384.  
  385. CvtFon 0.5 (11 Apr 86)
  386.  
  387. Finally got ProComm working smoothly, thanks to the PRCMDDIR.DOC
  388. file detailing the irregular format of the dialing directory.
  389. New /MAX baud rate feature.  Clarified error messages with
  390. "type" by changing text to "directory type".  Simplified syntax
  391. so that /I and /O are no longer needed.  Minor bug fixes.
  392. Changed the debugging /F first entry display to a more useful /T
  393. test mode, laying the foundations for selective output.
  394.  
  395. CvtFon 0.4 (19 Mar 86)
  396.  
  397. Fixed error that only let 1 or 2 data bits be used as default
  398. instead of 7 or 8.  Writes only speeds that the output program
  399. recognizes.  New error message for zero-length files (usually the
  400. result of file damage) to differentiate them from "unknown file
  401. type" files.  Recognizes and rejects PC-Talk 2.0 (an earlier
  402. version of PC-Talk III) files, which only had 15 directory
  403. entries to retype anyway.
  404.  
  405. CvtFon 0.3 (17 Mar 86)
  406.  
  407. More polished now.  Restored input/output filespec's.
  408. ProComm/Termulator input.  Missing default parity option added.
  409. Some bugs fixed.  Command line parsing improved.  More and
  410. clearer error messages.  Re-added undocumented debugging /F
  411. parameter to display first record of a file being read, then
  412. confirm continuing.  I didn't re-delete it for the release
  413. version this time so I can use it to debug future versions.
  414.  
  415. CvtFon 0.2 (16 Mar 86)
  416.  
  417. Still primitive.  Reads PC-Talk III files.  Parameters for extra
  418. record defaults at end of file (PC-Talk has 60 directory entries
  419. and Qmodem and PibTerm have 200, making 140 blanks to write).
  420. Temporarily removed input/output filespec's in making simpler
  421. command syntax and parsing.
  422.  
  423. CvtFon 0.1 (14 Mar 86)
  424.  
  425. The original release.  Very primitive, but it gets the job done.
  426.