home *** CD-ROM | disk | FTP | other *** search
/ Der Mediaplex Sampler - Die 6 von Plex / 6_v_plex.zip / 6_v_plex / DISK5 / DOS_50 / BEDIT26.ZIP / BEDIT.DOC next >
Text File  |  1993-03-23  |  30KB  |  648 lines

  1.                                     BEDIT
  2.                               Binary File Editor
  3.                                  USER'S GUIDE
  4.  
  5.                   Copyright 1990, 1993 by Gary C. Crider and
  6.                                Parity Solutions
  7.                                
  8.  
  9.  
  10. TABLE OF CONTENTS:
  11.  
  12.         What is BEDIT? ................................... 1.0
  13.         Getting started .................................. 2.0
  14.           The SET BEDIT= Environment Variable ............ 2.1
  15.           The BEDIT Command Line ......................... 2.2
  16.         Operational notes ................................ 3.0
  17.         The Keyboard and Display ......................... 4.0
  18.         Modifying Data ................................... 5.0
  19.         Deleting Data .................................... 6.0  
  20.         Inserting Data ................................... 7.0  
  21.         Locating Data .................................... 8.0
  22.           Go to a Position in the File ................... 8.1
  23.           Search for Data ................................ 8.2
  24.         Print the File ................................... 9.0
  25.         Save the File .................................... 10.0
  26.         Exiting BEDIT .................................... 11.0
  27.         Help ............................................. 12.0
  28.         A Useful Example - 
  29.           Modification of DOS 5's EDIT ................... 13.0
  30.         Installation ..................................... Appendix A
  31.         Disclaimer ....................................... Appendix B
  32.         Support .......................................... Appendix C
  33.         Registration ..................................... Appendix D
  34.  
  35.  
  36. 1.0 What Is BEDIT?
  37.  
  38.    One thing most of us learned early on after working on our first PC
  39. was that EDLIN, while useful, stank (stunk?)... was malodorous as an editor 
  40. of text files.  Soon there were hundreds of full screen text editors 
  41. available everywhere.  Even Microsoft finally came around and included EDIT 
  42. in DOS 5 to get us away from EDLIN.
  43.  
  44.    An early lesson that most who aspire to be power users learn is that not
  45. all changes we desire to make are in text files.  Sooner or later we end
  46. up patching an executable program, database, or strange format file that
  47. text editors will not handle.  Enter DEBUG.  Just as EDLIN was a pain for
  48. editing text files, DEBUG is a pain for editing binary files.  Strangely,
  49. few people have jumped out with binary editors and the few I have seen are 
  50. not much better than DEBUG.  Even Microsoft is making us stick with DEBUG,
  51. and as a bonus, have taken the documentation for DEBUG out of the DOS
  52. documentation.  I guess they feel it is too dangerous for ordinary mortals.
  53. My feeling is, it's my file and I'll corrupt it if I want to.
  54.  
  55.    BEDIT is a very easy-to-use full screen editor for binary (or text) 
  56. files.  You simply type over the hex or ASCII data much as you would with
  57. any text editor.  BEDIT ensures that you enter hex characters (0-9 and A-F)
  58. while you are in hex entry mode.  You will be able to see the hex and ASCII
  59. representations at all times whether you are editing in hex or ASCII.  
  60.  
  61.    Using BEDIT is so intuitive, I don't know why I'm writing this documen-
  62. tation or why you are reading it.  Perhaps we both like to move cautiously.
  63.  
  64.    You see a full screen of data at all times, not just a few bytes.  Paging
  65. through the file is as easy as hitting PgUp and PgDn, you don't have to
  66. enter hex displacements to get to the next page.
  67.  
  68.    I think you'll find, as we have at a Fortune 100 company (my day job),
  69. that BEDIT becomes one of the handiest tools you have.  You will use it
  70. much more than you now expect that you will.
  71.  
  72.    BEDIT automatically detects and uses any available LIM 4.0 EMS expanded
  73. memory.  This allows very large files to be edited.
  74.  
  75.  
  76.  
  77. 2.0 Getting Started
  78.  
  79. 2.1 The SET BEDIT= Environment Variable
  80.  
  81.  
  82.    BEDIT uses an environment variable and command line switches to customize
  83. its environment.  When BEDIT is started with no switches and no environment
  84. variables, the following defaults apply:
  85.  
  86.   - EMS memory is used only if the file being edited is too large to load
  87.     in conventional memory.
  88.  
  89.   - Color display is assumed.
  90.  
  91.   - International characters are not displayed in the ASCII portion of the
  92.     edit screen.  They can only be entered in hex and cannot be entered in
  93.     an ASCII search string.
  94.  
  95.   - Video writes to the edit window are direct to video memory.  CGA and MDA 
  96.     are unsupported, since it is assumed that video memory starts at 
  97.     B800:0000.
  98.  
  99.    Each of these can be changed.  Since a user will normally want to use
  100. the same options over and over, the best way to change them is with the
  101. SET BEDIT= command placed in AUTOEXEC.BAT.  The following parameters are
  102. allowed in the SET BEDIT= command:
  103.  
  104.    EMS -  This forces the program to be edited to be loaded in expanded
  105.           memory (LIM 4.0 EMS specification).  The primary use for this 
  106.           parameter is for testing changes made to the BEDIT program.  
  107.           Most users will want to use the default.  EMS may be specified
  108.           to allow additioinal file expansion with insertions.  Since you 
  109.           are limited by the amount of conventional or EMS memory available,
  110.           you may have access to more EMS memory than conventional memory.
  111.  
  112.    MONO - Displays the screens in monochrome.  If you use a Monochrome
  113.           Display Adapter instead of a VGA adapter, you will need to
  114.           also specify BIOS.
  115.  
  116.    INTL - Allows display of the ASCII international character set (128-
  117.           168).  It also allows international characters to be input while
  118.           editing in ASCII mode and in ASCII search strings.
  119.  
  120.    BIOS - Uses the RAM BIOS interrupts to write to the edit window.  This
  121.           allows use of MDA, CGA and other non-VGA adapters.  It may also
  122.           be required for some extended text modes, depending on the
  123.           video adapter being used.  Specify BIOS if you expirience any
  124.           problems with the display of data in the edit window.
  125.  
  126.    To specify combinations of these parameters, seperate them with commas.
  127. Example:
  128.  
  129.    SET BEDIT=MONO,BIOS,INTL
  130.  
  131.    Place the set command in your AUTOEXEC.BAT file so that it will always
  132. be present in your environment.  If you encounter an "Out of environment
  133. space" message, you can increase you environment size by specifying a new
  134. amount in your CONFIG.SYS file with the following statement"
  135.  
  136.    SHELL=c:\command.com /P /E:nnnn
  137.  
  138.    The nnnn should be replaced with the new environment space required.  512
  139. will give you quite a bit of space to work with.  If you use Microsoft 
  140. Windows 3.1, a value of 1024 or higher is recommended.
  141.    
  142.  
  143.  
  144. 2.1 The BEDIT Command Line
  145.  
  146.  
  147.    Format: BEDIT [path]filename [/N] [/B] [/I] [/V] 
  148.  
  149.    The filename is the file name of the file that you want to edit.  BEDIT 
  150. does not make an automatic backup, so back it up if you think there could    
  151. be problems.  You will be given a chance to change the file name before you
  152. save it.  The path is required if the file is not in the current directory.  
  153.    
  154.    /N will cause BEDIT to ignore the EMS parameter if it was specified in
  155.       the SET BEDIT= command.  No attempt will be made to use EMS memory.
  156.  
  157.    /B reverses the effect of the MONO parameter of the SET BEDIT= command.
  158.       If you have specified MONO, /B forces color display.  If you have
  159.       not specified MONO, back and white (monochrome) display is forced.
  160.  
  161.    /I reverses the effect of the INTL parameter of the SET BEDIT= command.
  162.       If you have specified INTL, /I will cause international charcters to
  163.       not be recognized.  If you have not specified INTL, /I forces recog-
  164.       nition of international characters.
  165.  
  166.    /V reverses the effect of the BIOS parameter of the SET BEDIT- command.
  167.       If you have specified BIOS, /V will force direct video memory writes
  168.       for the edit window.  If you have not specified BIOS, /V will force
  169.       BIOS writes.
  170.  
  171.  
  172.    Brackets ([]) indicate optional parameters.  Do not include the brackets
  173. in the command line.
  174.  
  175.    
  176.  
  177. 3.0 Operational Notes   
  178.  
  179.    It bears repeating at this point that BEDIT DOES NOT MAKE AN AUTOMATIC
  180. BACKUP of the edited file.  Since much of the usefulness of BEDIT is to just
  181. view or print the contents of a binary file, I did not want BEDIT cluttering
  182. up my directories with backup files.  You can, however, change the name 
  183. at SAVE time.
  184.  
  185.    If you intend to modify a file with BEDIT, I highly recommend making
  186. a backup file first or saving with a different name for obvious reasons.  
  187. Since BEDIT will allow you to change any file in any way, it is obviously 
  188. a very dangerous weapon in the hands of the unskilled or careless as well 
  189. as a very powerful tool in the hands of the skilled and careful.  Please 
  190. be careful!
  191.  
  192.    BEDIT reads the entire file into memory before any edits are performed.
  193. All changes are made only to the copy in memory until a SAVE is done.  If
  194. you have LIM 4.0 compatible EMS memory, you are limited in editable file size
  195. to the amount of free expanded memory.  If you have no expanded memory, or
  196. use the /N parameter, the file is loaded into conventional memory.  Depending
  197. on your memory configuration, you should be able to load a file of 400-500 
  198. Kbytes without the use of expanded memory.  If your available expanded
  199. memory is less than your available conventional memory, use the /N option
  200. to load larger files.  Usually there is more expanded memory than conven-
  201. tional, so excluding the /N option allows larger files to load.
  202.  
  203.  
  204.  
  205. 4.0 The Keyboard and Display
  206.  
  207.    The top line of the display shows the name, size, date and time of the
  208. file being edited.  It also contains the status of EMS memory usage and
  209. shows whether coses-sensitivity is set on or off.  There is also an area
  210. that will taggle between "HEX" and "ASCII" depending on which edit mode
  211. you are in.  The bottom line contains a quick reference of function keys
  212. and their usage.
  213.  
  214.    There are two modes of editing in BEDIT.  When you first load a file, the
  215. screen appears with both hex data and its ASCII representation displayed in 
  216. separate sections of the screen.  The cursor is initially placed in the hex 
  217. portion of the screen for editing in hex.  The character (represented by two 
  218. hex digits) at the cursor location appears red on color monitors.  The same 
  219. character on the ASCII (right) side will be light cyan.  All other data 
  220. characters are yellow.  As the cursor moves, you will see the light cyan 
  221. highlighting on the ASCII display move with the cursor and red letters of the 
  222. hex display.  Pressing TAB places the cursor in the ASCII portion and the 
  223. display at the cursor becomes red.  The corresponding position in the hex 
  224. data becomes light cyan.  TAB toggles the cursor back and forth between the 
  225. two editing areas.
  226.  
  227.    The ASCII display does not display every displayable character, but only
  228. letters and numbers and the more common punctuation symbols that are common
  229. to most printers.  All other characters appear as periods.  You can only 
  230. enter these characters on the ASCII side.  To enter exotic characters you 
  231. must use the hex representation on the hex side.  If a blank appears on the
  232. ASCII display, it is  because there is a true blank (hex 20) at that position.
  233.  
  234.    The following keys function as shown during editing:
  235.  
  236.    Page Down    - Display the next page of data.
  237.    Page Up      - Display the previous page of data.
  238.    Home         - Position the cursor at the start of the file.
  239.    End          - Position the cursor at the end of the file.
  240.    Down Arrow   - Move the cursor down one line.
  241.    Up Arrow     - Move the cursor up one line.
  242.    Right Arrow  - Move the cursor right one byte.  If at the end of a line, 
  243.                   move to the first byte of next line.
  244.    Left Arrow   - Move the cursor left one byte.  If at the start of a line,
  245.                   move to the last byte of the previous line.
  246.    Enter        - Same as right arrow.
  247.    Tab          - Swap the edit cursor between hex and ASCII modes.
  248.    Back Tab     - Clears the byte.  You must then type something in the byte
  249.                   before the cursor can be moved.
  250.    Insert       - Insert one byte.  Everything beyond this byte is shifted one 
  251.                   position and a hex 00 byte is inserted at the cursor.
  252.    Delete       - Delete one byte at the cursor.
  253.  
  254.    Function keys:
  255.  
  256.    F1     - Display the help screen.
  257.    F2     - Save any changes to the file on disk.
  258.    F3     - Insert a specified number of bytes at cursor.
  259.    F4     - Delete a specified number of bytes at cursor.
  260.    F5     - Move the cursor to a specified address within the file.
  261.    F6     - Print the file to LPT1:.  It appears in basically the same format
  262.             as displayed.
  263.    F7     - Toggle case-sensitivity for ASCII string searches.
  264.    F8     - Specify a search argument and locate the first occurrence of it in
  265.             the file.
  266.    F9     - Locate the next occurrence of the search argument.
  267.    ESCAPE - Exit BEDIT.
  268.  
  269.  
  270.  
  271. 5.0 Modifying Data
  272.  
  273.    Modifying data is very simple, just type over it.  Use the TAB key to 
  274. select the hex or ASCII area.  A MODE indicator on the top line will change 
  275. to indicate whether you are in hex or ASCII edit mode.  When typing in the 
  276. hex area, only valid hex characters, 0-9 and A-F are allowed and upper case 
  277. is forced.  When entering data in the ASCII portion, only common printable 
  278. characters are allowed and upper or lower case may be used.
  279.  
  280.  
  281.  
  282. 6.0 Deleting Data
  283.  
  284.    First place the cursor on the first byte of the data that you want to 
  285. delete.  Pressing the DELETE key deletes one byte of data at this position.
  286. Press DELETE repeatedly to delete several bytes.  If a large block needs to
  287. be deleted, press the F4 key and reply to the prompt with the number of bytes 
  288. you want to delete starting with the byte at the cursor.
  289.  
  290.  
  291.  
  292. 7.0 Inserting Data
  293.  
  294.    BEDIT, rather than using an insert mode, lets you insert bytes of binary 
  295. zeros, hex 00, into the file.  You can then type over the inserted bytes with 
  296. the data that you require.
  297.  
  298.    Place the cursor at the byte where you want the data inserted.  The data
  299. is inserted BEFORE the byte at the cursor.  Pressing the INSERT key inserts 
  300. one byte at a time.  If a large block needs to be inserted, press F3 and 
  301. specify the number of bytes you want inserted.  Once the null bytes appear,
  302. type over them if necessary.
  303.  
  304.    In order to add bytes to the end of the file, press END to go to the last
  305. byte of the file then press the right arrow.  Each press of the right arrow
  306. adds a byte to the file.  To enter a large block at the end of the file,
  307. press the right arrow once, then press F3 and specify the number of bytes
  308. needed less one (since you already added one when you pressed the right
  309. arrow).
  310.  
  311.  
  312.  
  313. 8.0 Locating Data
  314.  
  315.    There are basically three ways to move the cursor to an area you want
  316. to edit.
  317.  
  318.    First you can use Page Down and Page Up to visually look for that area you
  319. want.  Primitive, but effective.
  320.  
  321.    Second, if you know the offset into the program of the area you want to 
  322. modify, press F5 and type the offset in hex.  
  323.  
  324.    The third method is to let the computer search for a known byte config-
  325. uration.
  326.  
  327.  
  328.  
  329. 8.1 Go to a Position in the File
  330.  
  331.    An offset or displacement is measured from the start of the file.  The
  332. first byte is offset 0, the second is 1, etc.  When you press F5, you are
  333. prompted for an offset which you provide in hex.  The cursor is then placed 
  334. at that address and display is updated to show the data at the cursor.
  335.  
  336.    This method is often used in applying documented patches supplied by a 
  337. software vendor.
  338.  
  339.  
  340.  
  341. 8.2 Search for Data
  342.  
  343.    Pressing F8 pops up a dialogue box that requests entry of a search argument.
  344. After supplying this argument, the cursor is positioned to the first 
  345. occurrence of that value in the file.  If it is not found, the cursor will 
  346. appear on the last byte of the file.  If a first occurrence is found, pressing
  347. F9 searches for the next occurrence.  If a second is found, pressing F9 again
  348. searches for the third occurrence, and so on.
  349.  
  350.    If the cursor is in the hex editing area, you will be prompted for up to
  351. 16 hex bytes of search argument (32 hex digits).  When the cursor is in
  352. the ASCII editing area, you may enter up to 32 ASCII characters for a search
  353. argument.  Admittedly the search arguments are small, but I have found that
  354. when editing binary files, you are generally not looking for long strings.
  355.  
  356.    Hex data is normally entered in sets of two hex digits (nibbles) since it
  357. takes two hex digits to represent one byte.  If you enter an odd number of hex 
  358. digits, a zero nibble is prepended to the argument.  For example, if you
  359. enter 18A, the resulting two bytes that are located are 01 8A.  
  360.  
  361.   No byte swapping is ever done to accommodate the PC's low-high storage 
  362. scheme of integer data.  So if you are looking for an integer value of 
  363. 1000 (decimal), hex 3E8, which is stored as hex E8 03, the search argument 
  364. you would provide is E803.  If you don't have a clue what this means, you 
  365. probably don't need to be concerned about using BEDIT in this manner.
  366.  
  367.   The F7 key is used to enable or disable case-sensitive searches when in
  368. ASCII character mode.  The current state is shown on the top line of the 
  369. display.  If ON, upper/lower case letters must match exactly.  If OFF,
  370. upper and lower case letters are equivalent.  The CASE mode has no effect
  371. on hex mode searches.
  372.  
  373.  
  374.  
  375. 9.0 Print the File
  376.  
  377.    Printing the file is easy.  You just press F6 and a window will pop up
  378. that tells you how many pages will be printed.  You may abort at this time
  379. by pressing ESCAPE or replying N to the "Continue? (Y/N)" prompt.  As pages
  380. are sent to the printer, the page number will be displayed.  You may press
  381. any key to cancel printing at the end of the current page.
  382.  
  383.    The output is sent to standard print (PRN).  The format is side-by-side 
  384. hex/ASCII like that displayed on the screen with offset addresses (dis-
  385. placements) at the start of each line.  880 (hex 370) bytes are printed on 
  386. each page.  The pages are numbered and the file name, size, date and time 
  387. appear at the beginning of each page.
  388.  
  389.    ALT-F6 allows you to supply a starting and ending address range to print.  
  390. The actual pages printed will probably not start and end with the adresses 
  391. you provided.  Rather the pages (as if you had printed the entire file) that 
  392. contain your starting address through your ending address will be the only
  393. pages printed.
  394.  
  395.    
  396.  
  397. 10.0 Saving the File
  398.  
  399.    Prior to pressing F2 to save the file, all modifications are only done in 
  400. memory.  F2 writes the image in memory over the file that was originally 
  401. loaded, and the changes become permanent.
  402.  
  403.    You may, however, change the file name at save time.  A dialogue box will
  404. appear with the current file name.  Accept it as is by pressing ENTER or
  405. modify it first.
  406.  
  407.    If the saved file name already exists you will be asked for verification
  408. before overwriting.
  409.  
  410.  
  411. 13.0 Exiting BEDIT
  412.  
  413.    To quit BEDIT and return to DOS, press ESC from the main edit screen.
  414. You will see a prompt: "Exit to DOS (Y/N)".  Any response other than Y or
  415. y will return you to the point you were when you pressed ESC.  A Y response
  416. returns you to DOS.
  417.  
  418.    If you wish to exit BEDIT without having to reply to the prompt, press
  419. ALT-X for a quick exit.  Any modifications since the last save are lost.
  420.  
  421.  
  422. 12.0 Help
  423.  
  424.    Pressing F1 pops up a help screen describing the editing and function keys.
  425. Pressing ESCAPE (or any key when last page is displayed) removes the help
  426. window and returns you to the editor.  Page Down and Page Up can be used to 
  427. move between help pages.
  428.  
  429.  
  430.  
  431. 13.0 A Useful Example - Modification of DOS 5's EDIT
  432.  
  433.    I prefer DOS 5's EDIT command by leaps and bounds over the EDLIN of
  434. previous DOSes, but there is one thing I especially don't like about it.
  435. When you select File/Open, it comes up with a default file list specification
  436. of *.TXT, like that is the only extension ever used for ASCII text files.  I
  437. would prefer *.* and let me choose from all of my files.  After reviewing
  438. all of the options, it appeared to me that there was no way to set this
  439. value to *.*.
  440.  
  441.    My next thought is that since there doesn't appear to be any type of
  442. configuration file for EDIT, the *.TXT string must be in the program, so
  443. I'll just pull out my trusty BEDIT and zap it to *.*.  Let's do it.
  444.  
  445.    Go to your directory where you keep DOS (usually C:\DOS).  Type BEDIT
  446. EDIT.COM.  Since we know we are looking for an ASCII string of *.TXT, press
  447. TAB to swap the cursor to the ASCII area and press F8 to search.  Enter
  448. *.TXT and press ENTER.  You now find that your cursor is positioned on the 
  449. last byte of the file.  This means it didn't find the string we were
  450. looking for.  Strange.
  451.  
  452.    But look! Right above our cursor are some messages that EDIT.COM displays.
  453. One of them reads, "Can not find file QBASIC.EXE."  Oh yeah, I read somewhere
  454. that the EDIT editor with DOS 5 was a version of the QBASIC editor.  Let's
  455. press ESCAPE, answer 'Y' and get back to the DOS prompt.  Now let's enter
  456. BEDIT QBASIC.EXE.
  457.  
  458.    Again let's go the ASCII area with TAB and search for *.TXT with F8.  
  459. Bingo! We found it.  
  460.    
  461.    In my copy of DOS 5.0's QBASIC.EXE, I am now at a displacement of hex 
  462. 3BCCA into the program and the cursor is positioned on the * of string *.TXT.  
  463. Hit the right arrow twice to position the cursor on the first T.  Type an 
  464. asterisk (*).  The string now shows *.*XT and the cursor is on the X.
  465. Lets change the X and T to hex 00s, which in most languages is used to 
  466. terminate a string.  Since we can't enter a binary zero field in the ASCII
  467. area, press TAB to switch the cursor back to the hex area.  Now type
  468. four 0s.  As you can see you have now changed the XT characters from
  469. hex 54 58 (the hex representation of X and T) to hex 00 00.
  470.  
  471.    This is what we wanted to do, so now let's save the file by pressing
  472. F2.  Since the file was not backed up beforehand, type in a new file name
  473. (QBASIC.1) just to make sure it works before we destroy the original. Exit 
  474. to DOS by pressing ESCAPE and Y.  Rename the original to QBASIC.BAK and 
  475. QBASIC.1 to QBASIC.EXE.  Now type EDIT and go to the File/Open screen.  Lo 
  476. and behold!  It now reads *.* and all of the files in the current directory 
  477. are displayed in the pick list.
  478.  
  479.    You can go delete QBASIC.BAK now.
  480.  
  481.  
  482.  
  483. APPENDIX A
  484.  
  485. Installation
  486.  
  487.     BEDIT is distributed in a ZIP file called BEDIT.ZIP.  It contains the
  488. following files:
  489.  
  490.         BEDIT.EXE         The executable file for BEDIT.
  491.         BEDIT.DOC         The documentation file.
  492.         BEDIT.Vnn         Modification descriptions for version nn.
  493.         PRODUCTS.DOC      A description of other Parity Solutions products
  494.                           available on CompuServe and ZiffNet.
  495.  
  496.     For best results, unzip the file into a directory on your PATH.  If you
  497. don't use a directory in your path, you will have to designate the directory
  498. containing BEDIT.EXE when executing the program.
  499.  
  500.     If you have a utility directory that is on your PATH, this is an excellent
  501. location for BEDIT.  An example installation would be:
  502.  
  503.     C:
  504.     CD \UTIL
  505.     COPY [path]BEDIT.ZIP
  506.     PKUNZIP BEDIT
  507.     DEL BEDIT.ZIP
  508.  
  509.     The PKUNZIP program is by PKWARE, Inc. and is available in many CompuServe
  510. forums under the file name of PKZ110.EXE or PK204x.EXE.  Since you are reading 
  511. this doc file, you have obviously already managed to unzip the distribution 
  512. file.  If it is not currently in your path, simply copy all of the files to a 
  513. directory in your path.  Keep the BEDIT.ZIP file anywhere you like, but give 
  514. plenty of copies, as is, to your friends.  If you register BEDIT, you are not 
  515. licensed to give your serial number to anybody without first removing the 
  516. serialization from your copy.
  517.  
  518.  
  519.  
  520.  
  521. APPENDIX B
  522.  
  523.  
  524. Disclaimer
  525.  
  526. BECAUSE OF THE DIVERSE NATURE OF COMPUTER EQUIPMENT AND EXPERTISE OF USERS,
  527. PARITY SOLUTIONS AND GARY C. CRIDER MAKE NO WARRANTY ON THE BEDIT PROGRAM
  528. WHATSOEVER, EXPRESS OR IMPLIED.  THE USER ASSUMES ALL RISK OF DAMAGE TO DATA 
  529. OR EQUIPMENT RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OR MISUSE OF THIS 
  530. PROGRAM PRODUCT.  THE USER MUST BE AWARE THAT USING BEDIT TO MAKE ALTERATIONS 
  531. TO PROGRAMS OR DATA CAN RENDER THAT PROGRAM OR DATA USELESS.
  532.  
  533. USERS ARE ADVISED TO TEST MODIFICATIONS MADE WITH BEDIT THOROUGHLY ON FILES 
  534. FOR WHICH A BACKUP EXITS.  ANY LIABILITY OF THE AUTHOR OR PARITY SOLUTIONS IS 
  535. LIMITED TO REPLACEMENT OR REFUND OF THE REGISTRATION FEE.
  536.  
  537.  
  538.  
  539.  
  540. APPENDIX C
  541.  
  542.  
  543. Support
  544.  
  545.     I have tried to test the program to the fullest, but I am limited as to
  546. systems and configurations with which to test.  I have been programming for 18
  547. years and the one thing I know for sure is that bug free programs are very few
  548. and far between.  I can only promise to support the program to the best of my
  549. ability and provide fixes as expeditiously as possible.  BEDIT has been used
  550. at my home and work site extensively for several years and has proven to be a
  551. reliable tool.
  552.  
  553.     Anyone can report problems and suggest changes.  Registered users get top
  554. priority in resolving their problems.  There are three ways you can report
  555. problems.  The preferred method is to contact me through CIS mail (not forum
  556. messages).  My CIS ID is 71760,3413.  You can also write me at:
  557.  
  558.    Gary C. Crider
  559.    Parity Solutions
  560.    1105 Burgess Court
  561.    Arlington, TX 76015
  562.  
  563.     The last method is to phone (817) 467-7818.  Since I am the sole technical
  564. support and the line is also used for my network consulting business, it is
  565. often hard to get through to me.  Please call and leave a message between 7:30
  566. am and 5:30 pm Central time.
  567.  
  568.     No matter which method you use, please give a brief description of your
  569. problem, your registration serial number if you are registered, and your phone
  570. number.  If I need more information, I will contact you as soon as I can.
  571. When I have a solution, I will contact you however you prefer.
  572.  
  573.     I work full time, have a consulting business to run in my spare time and
  574. write programs instead of sleeping.  So please be a little patient with me.
  575.  
  576.  
  577.  
  578.  
  579. APPENDIX D
  580.  
  581.  
  582. Registration
  583.  
  584.  
  585.     I begin with an apology.  I hate programs that in any way inhibit func-
  586. tionality or performance for the shareware version.  But when it came down to
  587. feeding the family and paying the bills, I had a change of heart and inserted
  588. a pesky notice that pops up at the beginning and gets on your nerves.  I
  589. chose this approach above that of limited functionality.  The program's full
  590. capabilities are available for you to evaluate before you invest your hard-
  591. earned money.
  592.  
  593.     Registered users will receive a unique serial number and instructions on
  594. how to serialize the program.  Serialization can be re-applied to updated
  595. versions and in no way hinders your use of the program.  You can compress or
  596. decompress the program with no effect (LZEXE or PKLITE).  I use Fabrice
  597. Bellard's LZEXE program on BEDIT.EXE before distribution.
  598.  
  599.     As a registered user, you will be able to update without re-registration
  600. or additional fees.  You will also be kept on my PRIVATE mailing list to
  601. receive additional information on other Parity Solutions products.  Registered 
  602. users will be entitled to a discount on any present or future Parity Solutions
  603. software.
  604.  
  605.     To register your copy, please send $17 US ($55 per file server on LANs) 
  606. check or money order (sorry, no credit cards yet) to:
  607.  
  608.    Gary C. Crider
  609.    Parity Solutions
  610.    1105 Burgess Court
  611.    Arlington, TX 76015
  612.  
  613.     Or, you can register online quickly and simply in Compuserve.  Simply
  614. GO SWREG and register ID #751.  Your registration will be added to your 
  615. Compuserve bill.  International exchange was never easier. 
  616.  
  617.     If you request it, your registration will be sent to you via CIS mail,
  618. along with instructions on how to serialize your copy of BEDIT.
  619.     
  620.     Each license gives you or your company a single use permit for BEDIT. It 
  621. is not restricted to a single machine as long as no two users can be simul-
  622. taneously using the program.  As Borland says, "treat it like a book."  As an 
  623. example, if you register BEDIT for your home computer, but during the day you 
  624. use a portable or a computer at work,  you may keep BEDIT on both machines as 
  625. long as no one is at home using it on your home computer.
  626.  
  627.     LAN licenses grant rights to all users of a file server.  If inter-
  628. networking, a license must exist for each file server that contains a copy
  629. of BEDIT.EXE.  If two or more file servers exist on a single LAN strictly for
  630. mirroring data and fault-tolerance, these will be counted as a single file
  631. server for licensing purposes.  If in doubt, contact me.  We can work out
  632. an agreement.
  633.  
  634.     Site licensing is also available on a negotiated price basis.  I guarantee
  635. it will be an economical alternative to buying licenses for each user.
  636.  
  637.     You may freely distribute the original BEDIT.ZIP file in any way you see
  638. fit other than selling it.  Users' groups and shareware distribution services
  639. may charge a reasonable fee for the medium and duplication costs.  Bulletin 
  640. boards may not charge additional fees for downloading this specific program, 
  641. other than normal connect-time and/or membership charges.
  642.  
  643.     You are NOT licensed to give anyone your serial number unless you first
  644. remove all serialization from your computer.  You may then no longer use that
  645. serial number.  Only Parity Solutions has the authority to issue serial
  646. numbers.
  647.  
  648.