home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / wps / utils / filecomp / pmflcomp.hlp (.txt) < prev    next >
OS/2 Help File  |  1994-01-20  |  18KB  |  459 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. PMFLCOMP PM File Compare Utility ΓòÉΓòÉΓòÉ
  3.  
  4. Version 1.42 
  5.  
  6. PMFLCOMP is a general file comparison utility.  It runs under OS/2 2.0 or 
  7. higher and requires 6 megabytes of RAM. 
  8.  
  9. OS/2 is a registered trademark of the International Business Machines 
  10. Corporation. 
  11.  
  12.  
  13. ΓòÉΓòÉΓòÉ 1.1. American Coders Ltd. ΓòÉΓòÉΓòÉ
  14.  
  15. American Coders, LTD. 
  16.  
  17. Post Office Box 97462 
  18.  
  19. Raleigh, NC   27624 
  20.  
  21. (919) 846-2014 
  22.  
  23. Compuserve ID: 74150,2370 
  24.  
  25. Copyright 1993-94 American Coders LTD Raleigh NC USA 
  26.  
  27. Programming Solutions For Your Business Register your copy today.  Fill out and 
  28. mail in the REGISTER.FRM file.  CompuSErve users can register by GO SWREG, 
  29. follow the instructions and use Registration ID 1918. 
  30.  
  31.  
  32. ΓòÉΓòÉΓòÉ 1.2. How To Execute ΓòÉΓòÉΓòÉ
  33.  
  34. The program does not have an automatic installation routine. But if you do the 
  35. following steps you can make the program callable from the Desktop or folder of 
  36. your choice. 
  37.  
  38. You will have to unzip the files into an existing directory. 
  39.  
  40. Set it up in one of your folders, such as a folder where your productivity, 
  41. utility or programming tools are located. 
  42.  
  43. Once done you can use the Drives template in the OS2 Systems folder. From there 
  44. specify the location to display the location of the executable file. Drag the 
  45. PMFLCOMP icon to the folder of your choice. 
  46.  
  47. Or use the program template in the Template folder and do the same. 
  48.  
  49. If you place the executable in a directory specified in the PATH paramater you 
  50. can, from the command line, type PMFLCOMP at the prompt. 
  51.  
  52.  
  53. ΓòÉΓòÉΓòÉ 1.3. Version Changes. ΓòÉΓòÉΓòÉ
  54.  
  55. Version 1.42 Jan. 15, 1994. 
  56.  
  57. Corrected print problem with Hex Compare. 
  58.  
  59. Corrected stack overflow problem. 
  60.  
  61. Version 1.41 Jan. 3, 1994. 
  62.  
  63. Made ascii and hex compares threads. 
  64.  
  65. Version 1.31 Nov., 1993 - Not released. 
  66.  
  67. Version 1.21 Sep., 1993. 
  68.  
  69. Added hex and checksum compare. 
  70.  
  71. Version 1.11 May, 1993 
  72.  
  73. Initial release. 
  74.  
  75.  
  76. ΓòÉΓòÉΓòÉ 2. What PMFLCOMP Is ΓòÉΓòÉΓòÉ
  77.  
  78. PM File Compare reads and compares the contents of two files. When there is a 
  79. mismatch, the mismatched data is shown in either the Comparison List Box or 
  80. Comparison Textual Container. As an alternative, use the checksum function for 
  81. quick compares. 
  82.  
  83.  
  84. ΓòÉΓòÉΓòÉ 2.1. The Main Window ΓòÉΓòÉΓòÉ
  85.  
  86. The main window is made up of 4 pulldowns, File, Type, Options and Help; two 
  87. entry fields and either the comparison list box or container. Refer to Options. 
  88.  
  89.  
  90. ΓòÉΓòÉΓòÉ 2.2. File Pulldown ΓòÉΓòÉΓòÉ
  91.  
  92. The File pulldown contains 7 choices: 
  93.  
  94. o Old File 
  95.  
  96. o New File 
  97.  
  98. o Compare 
  99.  
  100. o Stop 
  101.  
  102. o Print 
  103.  
  104. o Refresh 
  105.  
  106. o Exit 
  107.  
  108.  
  109. ΓòÉΓòÉΓòÉ 2.2.1. Old File Choice ΓòÉΓòÉΓòÉ
  110.  
  111. When you select the Old File choice you will get the standard PM File Dialog 
  112. box. Use this dialog box to select the older of the two files you wish to 
  113. compare against. There is an alternative method, refer to Old File Entry Field. 
  114.  
  115. The program does not verify that the old file is older than the new file. It 
  116. assumes nothing about file dates. Old/New compares run as if you specified them 
  117. chronologically correct. 
  118.  
  119.  
  120. ΓòÉΓòÉΓòÉ 2.2.2. New File Choice ΓòÉΓòÉΓòÉ
  121.  
  122. When you select the New File choice you will get the standard PM File Dialog 
  123. box. Use this dialog box to select the newer of the two files you wish to 
  124. compare against. There is an alternative method, refer to New File Entry Field. 
  125.  
  126.  
  127. ΓòÉΓòÉΓòÉ 2.2.3. Compare Choice ΓòÉΓòÉΓòÉ
  128.  
  129. When you select the Compare choice you start the comparison function. The 
  130. compare function will not start until both the Old File and New File have been 
  131. selected. The type of comparison depends on which comparison function you 
  132. choose ASCII or Hexadecimal. 
  133.  
  134.  
  135. ΓòÉΓòÉΓòÉ 2.2.4. Stop Choice ΓòÉΓòÉΓòÉ
  136.  
  137. When you select the Compare choice you may need to STOP the comparison 
  138. function. The compare function is stoppable only for the ascii and hex compare 
  139. threads.  When Stop is chosen, any comparison information generated will remain 
  140. in the compare region.  This information can be removed by selecting the 
  141. Refresh choice. 
  142.  
  143.  
  144. ΓòÉΓòÉΓòÉ 2.2.5. Print Choice ΓòÉΓòÉΓòÉ
  145.  
  146.  Select this to print the contents of the comparison listbox. 
  147.  
  148.  
  149. ΓòÉΓòÉΓòÉ 2.2.6. Refresh Choice ΓòÉΓòÉΓòÉ
  150.  
  151. Select this to erase the contents from either the comparison listbox or 
  152. container. 
  153.  
  154.  
  155. ΓòÉΓòÉΓòÉ 2.2.7. Exit Choice ΓòÉΓòÉΓòÉ
  156.  
  157. Select this to exit the program. 
  158.  
  159.  
  160. ΓòÉΓòÉΓòÉ 2.3. Type Pulldown ΓòÉΓòÉΓòÉ
  161.  
  162. o ASCII (Text) 
  163.  
  164. o Hexadecimal 
  165.  
  166. o Checksum 
  167.  
  168.  
  169. ΓòÉΓòÉΓòÉ 2.3.1. ASCII Comparison ΓòÉΓòÉΓòÉ
  170.  
  171. This will make the comparison process display a line by line comparison of the 
  172. two files. This is the default action. 
  173.  
  174. The comparison function attempts to find differences and also similarities 
  175. between the two files. When the program finds a mismatched line it will look 
  176. ahead through both files to find a matching line. At each mismatch, the file 
  177. with the lowest matching line difference is considered to be the primary file. 
  178. The program will display all of the lines of the secondary file until the lines 
  179. realign as a match. This process continues until both files are completely 
  180. read. 
  181.  
  182.  
  183. ΓòÉΓòÉΓòÉ 2.3.2. Hexadecimal Comparison ΓòÉΓòÉΓòÉ
  184.  
  185. This compares the two files on a byte by byte basis.  Mismatched data is shown 
  186. in 16 byte segments. Unlike the ASCII compare, which tries to find matching 
  187. data to resynch the comparison process, hex compare never looks ahead to 
  188. realigns the matching process. Because of this a lot of output can be 
  189. generated. 
  190.  
  191.  
  192. ΓòÉΓòÉΓòÉ 2.3.3. Checksum Comparison ΓòÉΓòÉΓòÉ
  193.  
  194. Use this for quicky compares. The dialog box shows a calcuated checksum of the 
  195. files. The closer the two checksum values the more likely the files are 
  196. similar. 
  197.  
  198.  
  199. ΓòÉΓòÉΓòÉ 2.4. Option Pulldown ΓòÉΓòÉΓòÉ
  200.  
  201. o ASCII 
  202.  
  203. o Hexadecimal 
  204.  
  205. o Checksum 
  206.  
  207.  
  208. ΓòÉΓòÉΓòÉ 2.5. Ascii Comparison Choices ΓòÉΓòÉΓòÉ
  209.  
  210. These options work only when doing an ASCII compare. 
  211.  
  212. o Ignore Leading Spaces 
  213.  
  214. o Ignore Trailing Spaces 
  215.  
  216. o Ignore Blank Lines 
  217.  
  218. o Translate Tabs 
  219.  
  220.  
  221. ΓòÉΓòÉΓòÉ 2.5.1. Ignore Leading Spaces ΓòÉΓòÉΓòÉ
  222.  
  223. Tells the compare function to start comparing at the first non space character 
  224. for each line. 
  225.  
  226.  
  227. ΓòÉΓòÉΓòÉ 2.5.2. Ignore Trailing Spaces ΓòÉΓòÉΓòÉ
  228.  
  229. Tells the compare function to stop comparing at the last non space character 
  230. for each line. 
  231.  
  232.  
  233. ΓòÉΓòÉΓòÉ 2.5.3. Ignore Blank Lines ΓòÉΓòÉΓòÉ
  234.  
  235. Tells the compare function not to compare a line if it is all spaces or 
  236. contains no data at all. 
  237.  
  238.  
  239. ΓòÉΓòÉΓòÉ 2.5.4. Translate Tabs ΓòÉΓòÉΓòÉ
  240.  
  241. Use this option for two purposes. 
  242.  
  243. When you have the habit of sometimes using a tab character and sometimes you 
  244. don't. 
  245.  
  246. When your favorite editor compresses text files by changing a bunch of spaces 
  247. into the tab character. 
  248.  
  249. This is real handy when used with either the Ignore Space option. 
  250.  
  251.  
  252. ΓòÉΓòÉΓòÉ 2.6. Hex Choices ΓòÉΓòÉΓòÉ
  253.  
  254. These options work only when doing a Hexadecimal compare. 
  255.  
  256. o Show All Data 
  257.  
  258.  
  259. ΓòÉΓòÉΓòÉ 2.6.1. Show All Data ΓòÉΓòÉΓòÉ
  260.  
  261. Because the hexadecimal compare can generate a log of output the program is 
  262. limited to show only parts of the files that do not match. So if you wish to 
  263. see a complete hex dump of both files turn this option on. 
  264.  
  265.  
  266. ΓòÉΓòÉΓòÉ 2.7. Font Choices ΓòÉΓòÉΓòÉ
  267.  
  268. These options starts up the PM Standard Font Dialog so that you can change the 
  269. way characters are displayed for the current comparison choice. 
  270.  
  271.  
  272. ΓòÉΓòÉΓòÉ 2.8. Help Pulldown ΓòÉΓòÉΓòÉ
  273.  
  274. For further information refer to documentation. 
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 2.9. Within The Window ΓòÉΓòÉΓòÉ
  278.  
  279. Inside the window there are two entry fields and one list box. 
  280.  
  281.  
  282. ΓòÉΓòÉΓòÉ 2.10. Old File Entry Field ΓòÉΓòÉΓòÉ
  283.  
  284. Enter the Old File name to select the older of the two files you wish to 
  285. compare against. There is an alternative method, refer to Old File Choice. 
  286.  
  287.  
  288. ΓòÉΓòÉΓòÉ 2.11. New File Entry Field ΓòÉΓòÉΓòÉ
  289.  
  290. Enter the New File name to select the new of the two files you wish  to compare 
  291. against. There is an alternative method, refer to New File Choice. 
  292.  
  293.  
  294. ΓòÉΓòÉΓòÉ 2.12. Compare List Box ΓòÉΓòÉΓòÉ
  295.  
  296. The list box shows the differences between the Old and New files. If a line is 
  297. found in the Old File that has no matching New File line it shows up in the 
  298. listbox as 
  299.  
  300. Del(#xxxx) yyyyy
  301.  where xxxx is the line number in the Old File and yyyyy is the mismatching 
  302. text. Similarly, if a line is found in the New File that has no matching Old 
  303. File line it shows up in the listbox as 
  304.  
  305. Ins(#xxxx) yyyyy
  306.  where xxxx is the line number in the New File and yyyyy is the mismatching 
  307. text. 
  308.  
  309.  
  310. ΓòÉΓòÉΓòÉ 2.13. Compare Textual Container ΓòÉΓòÉΓòÉ
  311.  
  312. The container, which looks like 5 list boxes shows the  differences between the 
  313. Old and New files from a Hexadecimal view. Data is shown in 16 byte chunks. If 
  314. a byte is found in the Old  File that does not match a byte at the same 
  315. location in the New File the 16 bytes are shown. If all 16 bytes do match the 
  316. data is not shown  unless the Show All Data was selected. Each 16 byte group 
  317. shows up in the container as 
  318.  
  319.  
  320. uuuu vvvvvvvv wwwwww xxxxxxxx yyyyyyyy
  321.  
  322. o where uuuu is the 16 byte offset within each file. 
  323.  
  324. o vvvvvv is the 16 bytes of hex data from the old  file (doubled up). 
  325.  
  326. o wwwwww is the 16 bytes in character format of the old file. 
  327.  
  328. o xxxxxx is the 16 bytes of hex data from the new  file (doubled up). 
  329.  
  330. o yyyyyy is the 16 bytes in character format of the new file. 
  331.  
  332.  
  333. ΓòÉΓòÉΓòÉ 3. What PMFLCOMP Isn't ΓòÉΓòÉΓòÉ
  334.  
  335. PM File Compare will compare any two files. 
  336.  
  337. Its main objective is to compare ASCII text file. But it will also present to 
  338. you a hexadecimal comparsion of two files when selected. The hexadecimal 
  339. compare genereates a lot of output. So much so -  that it may not be meaningful 
  340. for plain ascii text files. 
  341.  
  342.  
  343. ΓòÉΓòÉΓòÉ 3.1. Suggestions and Bugs. ΓòÉΓòÉΓòÉ
  344.  
  345. Please call or write to us at our address with suggestions or to report bugs. 
  346.  
  347. You can reach us through CompuServe by contacting Joe McVerry  74150,2370 
  348.  
  349.  
  350. ΓòÉΓòÉΓòÉ 4. Shareware ΓòÉΓòÉΓòÉ
  351.  
  352. DEFINITION OF SHAREWARE 
  353.  
  354. Shareware distribution gives users a chance to try software before buying it. 
  355. If you try a Shareware program and continue using it, you are expected to 
  356. register. Individual programs differ on details -- some request registration 
  357. while others require it, some specify a maximum trial period. With 
  358. registration, you get anything from the simple right to continue using the 
  359. software to an updated program with printed manual. 
  360.  
  361.  
  362. ΓòÉΓòÉΓòÉ 4.1. Copyright ΓòÉΓòÉΓòÉ
  363.  
  364. Copyright laws apply to both Shareware and commercial software, and the 
  365. copyright holder retains all rights, with a few specific exceptions as stated 
  366. below. Shareware authors are accomplished programmers, just like commercial 
  367. authors, and the programs are of comparable quality. (In both cases, there are 
  368. good programs and bad ones!) The main difference is in the method of 
  369. distribution. The author specifically grants the right to copy and distribute 
  370. the software, either to all and sundry or to a specific group. For example, 
  371. some authors require written permission before a commercial disk vendor may 
  372. copy their Shareware. 
  373.  
  374.  
  375. ΓòÉΓòÉΓòÉ 4.2. Distribution. ΓòÉΓòÉΓòÉ
  376.  
  377. Shareware is a distribution method, not a type of software. You should find 
  378. software that suits your needs and pocketbook, whether it's commercial or 
  379. Shareware. The Shareware system makes fitting your needs easier, because you 
  380. can try before you buy. And because the overhead is low, prices are low also. 
  381. Shareware has the ultimate money-back guarantee -- if you don't use the 
  382. product, you don't pay for it. 
  383.  
  384.  
  385. ΓòÉΓòÉΓòÉ 5. Disclaimer ΓòÉΓòÉΓòÉ
  386.  
  387. DISCLAIMER - AGREEMENT 
  388.  
  389. Users of PM File Compare must accept this disclaimer of warranty: "PM File 
  390. Compare is supplied as is. The author disclaims all warranties, expressed or 
  391. implied, including, without limitation, the warranties of merchantability and 
  392. of fitness for any purpose. The author assumes no liability for damages, direct 
  393. or consequential, which may result from the use of PM File Compare." 
  394.  
  395.  
  396. ΓòÉΓòÉΓòÉ 6. Sharing PMFLCOMP ΓòÉΓòÉΓòÉ
  397.  
  398. PM File Compare is a "shareware program" and is provided at no charge to the 
  399. user for evaluation. Feel free to share it with your friends, but please do not 
  400. give it away altered or as part of another system. The essence of 
  401. "user-supported" software is to provide personal computer users with quality 
  402. software without high prices, and yet to provide incentive for programmers to 
  403. continue to develop new products. If you find this program useful and find that 
  404. you are using PM File Compare and continue to use PM File Compare after a 
  405. reasonable trial period, you must make a registration payment of $45.00 to 
  406. American Coders, Ltd. The $45.00 registration fee will license one copy for use 
  407. on any one computer at any one time. You must treat this software just like a 
  408. book. An example is that this software may be used by any number of people and 
  409. may be freely moved from one computer location to another, so long as there is 
  410. no possibility of it being used at one location while it's being used at 
  411. another. Just as a book cannot be read by two different persons at the same 
  412. time. 
  413.  
  414.  
  415. ΓòÉΓòÉΓòÉ 6.1. Commercial Users ΓòÉΓòÉΓòÉ
  416.  
  417. Commercial users of PM File Compare must register and pay for their copies of 
  418. PM File Compare within 30 days of first use or their license is withdrawn. 
  419. Site-License arrangements may be made by contacting American Coders, Ltd. 
  420.  
  421.  
  422. ΓòÉΓòÉΓòÉ 6.2. Distributing ΓòÉΓòÉΓòÉ
  423.  
  424. Anyone distributing PM File Compare for any kind of remuneration must first 
  425. contact American Coders, Ltd. at our address. below for authorization. This 
  426. authorization will be automatically granted to distributors recognized by the 
  427. (ASP) as adhering to its guidelines for shareware distributors, and such 
  428. distributors may begin offering PM File Compare immediately (However American 
  429. Coders, Ltd. must still be advised so that the distributor can be kept 
  430. up-to-date with the latest version of PM File Compare.). 
  431.  
  432.  
  433. ΓòÉΓòÉΓòÉ 6.3. Pass Along ΓòÉΓòÉΓòÉ
  434.  
  435. You are encouraged to pass a copy of PM File Compare along to your friends for 
  436. evaluation. Please encourage them to register their copy if they find that they 
  437. can use it. All registered users will receive a copy of the latest version of 
  438. the PM File Compare system. 
  439.  
  440.  
  441. ΓòÉΓòÉΓòÉ 7. Ombudsman Statement ΓòÉΓòÉΓòÉ
  442.  
  443. This program is produced by American Coders, LTD, a member of the Association 
  444. of Shareware Professionals (ASP).  ASP wants to make sure that the shareware 
  445. principle works for you.  If you are unable to resolve a shareware-related 
  446. problem with an ASP member by contacting the member directly, ASP may be able 
  447. to help.  The ASP Ombudsman can help you resolve a dispute or problem with an 
  448. ASP member, but does not provide technical support for members' products. 
  449. Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442-9427 
  450. USA, FAX 616-788-2765 or send a CompuServe message via CompuServe Mail to ASP 
  451. Ombudsman 70007,3536. 
  452.  
  453.  
  454. ΓòÉΓòÉΓòÉ 8. What Else American Coders Can Do For You ΓòÉΓòÉΓòÉ
  455.  
  456. Programming PM applications is our speciality. 
  457.  
  458. We also do mainframe programming. With an emphasis on programming CICS 
  459. applications that communicate to DOS and OS2 applications via APPC.