home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / vrac / gledit30.zip / GLEDIT.DOC < prev    next >
Text File  |  1994-08-09  |  29KB  |  669 lines

  1.                                     GLEDIT
  2.                               Global File Editor
  3.                                  USER'S GUIDE
  4.  
  5.                        Copyright 1990 by Gary C. Crider
  6.                                
  7.  
  8.  
  9. TABLE OF CONTENTS:
  10.  
  11.         What is GLEDIT? .................................. 1.0
  12.         The GLEDIT command line .......................... 2.0
  13.         Inputing Search/Replace Strings from a File ...... 2.1
  14.         Escape Sequences for Special Characters .......... 2.2
  15.         Operational Notes and Cautions ................... 3.0
  16.         Locating Data .................................... 4.0
  17.         Modifying Data ................................... 5.0
  18.         Printing or Saving the Output .................... 6.0
  19.         Return Codes ..................................... 7.0
  20.         Compatibility with Prior Releases ................ 8.0
  21.         Installation ..................................... Appendix A
  22.         Disclaimer ....................................... Appendix B
  23.         Support .......................................... Appendix C
  24.         Registration ..................................... Appendix D
  25.  
  26.  
  27. 1.0 What Is GLEDIT?
  28.  
  29.    GLEDIT lets you globally search for, and optionally replace, a string of 
  30. characters in all selected files a directory.  If you are familiar with GREP 
  31. from Borland International, you know the power of being able to search all 
  32. .BAT files in your BATCH directory when you move some applications to a new 
  33. disk volume.  You are able to tell immediately which batch files need to be 
  34. modified.
  35.  
  36.    GLEDIT takes it a step further in letting you also specify the string that
  37. is to replace the search string and does the update of the file for you.  It
  38. prompts you before changing each line that may require modification.
  39.  
  40.  
  41.  
  42. 2.0 The GLEDIT Command Line
  43.  
  44. Format: 
  45.    GLEDIT [path]filespec "searchstring" ["replacestring"] [switches]
  46.  
  47.    The "filespec" is the file name of the file that you want to search or 
  48. edit.  If the "filespec" is a wildcard specification, all matching files in 
  49. "path" will be searched/edited.  If "path" is not specified, the current 
  50. directory is used.  If a mapped network directory is used for the path, the
  51. full directory path should be specified, rather than just the drive letter.
  52. For example, use W:\UTIL\*.* rather than W:*.* if W: is mapped to the UTIL
  53. directory.  Do not use the actual network drive names in the path such as 
  54. APPL:\UTIL\*.*.
  55.  
  56.    The "searchstring" is the string of characters to look for in each 
  57. matching file.  It should be enclosed in quotes if it contains spaces, commas 
  58. or characters other than letters or numbers.
  59.  
  60.    The "replacestring" is the new string to be inserted in place of the
  61. "searchstring".  It does not have to be the same length as the "searchstring".  
  62. The new record length will be adjusted to accommodate the replacement.  It 
  63. should be enclosed in quotes if it contains spaces, <, >, |, or /.  If you 
  64. specify "" as the "replacestring", then nothing is inserted in place of the 
  65. "searchstring", in effect deleting it from the record.
  66.  
  67.    Either string may contain quotes by using the ~q escape sequence described  
  68. in the next section.   
  69.  
  70.    The replace string may not be exactly the same as a switch, unless 
  71. enclosed in quotes.  The switch characters may also be embedded within a 
  72. replace string.  
  73.  
  74.    
  75.    See section 2.1 for instructions on inputing the search and/or replace
  76. strings from a file.
  77.  
  78.  
  79. Switches:
  80.  
  81.    /I indicates case-insensitive searching where the search argument and the
  82. target record will match if they contain the same letters regardless of
  83. upper or lower case.  /I has no effect on "replacestring".  The "replace-
  84. string" is inserted as entered in the command line.
  85.  
  86.    /N directs output to the standard output device (normally the display).
  87. GLEDIT normally writes to the screen with color highlighting of the matched
  88. string.  Output directed to the screen cannot be redirected to another
  89. device.  The standard output can be directed to another device such as
  90. a file or printer.  If you specify /N and do not redirect the output, it
  91. will appear on the screen without color highlighting.
  92.  
  93.    /S is ignored if "replacestring" was specified.  If not specified, the 
  94. scrolling text on the display will pause for a key to be hit between files 
  95. with matches for "searchstring".  If /S is specified, scrolling is continuous.
  96.  
  97.    /Y is used to automatically reply Y to the replace prompts when in
  98. edit (replace) mode.  Please see "Operational Notes and Cautions" before 
  99. using this parameter.  It is ignored in search  mode.
  100.  
  101.    /T (test mode) performs just exactly like /Y except that no changes are 
  102. actually made to any files.  You can test the results before changing it to
  103. /Y.  /T is ignored in search mode.
  104.  
  105.  
  106.  
  107. 2.1 Inputing Search/Replace Strings from a File
  108.  
  109.  
  110.   You can avoid the limitation imposed by the DOS command line length by
  111. telling GLEDIT to get the search string and/or the replace string from
  112. a file, rather than directly from the command line.
  113.  
  114.   First, prepare an ASCII text file (not a word processor format file) with 
  115. any text editor.  This file should contain a single line up to 512 characters 
  116. long that will be the search or replace string.  If it contains leading or
  117. trailing blanks, enclose the string in quotes.
  118.  
  119.   You then reference the file path/name in the command line in place of the
  120. search or replace string parameter by preceding the file path/name with @.
  121. For example, if you want to replace the string "all good men" with a string
  122. in AGM.TXT in the current directory, the command line would look like this:
  123.  
  124.    GLEDIT *.TXT "all good men" @AGM.TXT
  125.  
  126.   Or if you wanted to search for the string in AGM.TXT and replace it with
  127. "all good men", and the AGM.TXT file is in the D drive root directory (not
  128. the current directory), the command line would look like this:
  129.   
  130.    GLEDIT *.TXT @D:\AGM.TXT "all good men" 
  131.  
  132.   Suppose you want to specify both the search and replace strings in files.
  133. You can create a file with the search string and another with the replace
  134. string and specify both file names in the command line.  Or you can include
  135. two lines in the same file.  The first line would be the search string and 
  136. the second is the replace string.  To tell GLEDIT to look for this arrange-
  137. ment, you specify the same file name in both places in the command line.
  138.  
  139.   For example, if file AGM.TXT looks like this:
  140.  
  141. all good men
  142.  
  143.   and the file QBF.TXT looks like this:
  144.  
  145. quick brown fox
  146.  
  147.   the following command line:
  148.  
  149.    GLEDIT *.TXT @AGM.TXT @QBF.TXT
  150.  
  151.   replaces all occurrences of "all good men" with "quick brown fox".
  152.  
  153.   An alternative would be to create a file, AGMQBF.TXT that contains both 
  154. lines:
  155.  
  156. all good men
  157. quick brown fox
  158.  
  159.   and then use the following command line:
  160.  
  161.    GLEDIT *.TXT @AGMQBF.TXT @AGMQBF.TXT
  162.  
  163.   to achieve the same results.
  164.  
  165.   One last shortcut is to specify the second filename as just @.  This tells
  166. GLEDIT to use the same file for the replace string just as if you had typed
  167. the file name twice.  In other words you can perform the same example as 
  168. above with the following:
  169.  
  170.    GLEDIT *.TXT @AGMQBF.TXT @
  171.  
  172.     
  173.   If you want to actually specify @ or a string that starts with @ as a 
  174. search or replace string on the command line, use ~@ as explained in the
  175. next section.
  176.  
  177.  
  178.  
  179. 2.2 Escape Sequences for Special Characters
  180.  
  181.   Sometimes ASCII text files contain some special characters that are not
  182. normally considered text characters.  GLEDIT lets you search and replace
  183. using some of these characters by substituting escape sequences in the 
  184. search/replace strings for these characters.  Please read the notes below
  185. concerning each escape sequence before using them.
  186.   
  187.   The following escape sequences are used within the searchstring and 
  188. replacestring to represent the presence of special characters that either 
  189. cannot be entered on the command line, or may cause problems if they are.
  190. The character following the tilde (~) must be lower case.
  191.  
  192.   ~b = Bell [BEL] (ASCII 7)
  193.   ~e = Escape (ASCII 27)
  194.   ~f = Form feed (ASCII 12)
  195.   ~p = Percent sign [%] (ASCII 37)
  196.   ~n = Line feed (ASCII 10)
  197.   ~q = Double quote ["] (ASCII 34)
  198.   ~r = Carriage return (ASCII 13)
  199.   ~t = Horizontal tab (ASCII 9)
  200.   ~~ = Tilde [~] (ASCII 126)
  201.   ~@ = At [@] (ASCII 64)
  202.  
  203.   NOTES-
  204.  
  205.   ~b - The BEL character causes a beep on the speaker when displayed, but
  206.        does not display as any character.  In order for you to see where it
  207.        is located in the line, the prompts will display the BEL character
  208.        as a heart.  It will not show up at all when /N is specified.
  209.  
  210.   ~e - The ESC character is used to indicate ANSI.SYS and printer escape
  211.        (control) sequences.  To prevent interference with the display,
  212.        the prompts will display the ESC character as a happy face.  It
  213.        will not show up at all when /N is specified.
  214.  
  215.   ~f - The form feed character causes the printer to eject a page.  It shows
  216.        up on the prompt line as circle over a cross, the female sign.  To
  217.        prevent page ejects when routed to a printer, it is omitted from the
  218.        prompt lines when /N is used.
  219.  
  220.   ~p - Using the ~p sequence in place of the percent sign (%) prevents DOS 
  221.        from trying to interpret %1-%9 and paired percent signs as command 
  222.        string and environment variables when GLEDIT is executed within a 
  223.        batch file.  DOS attempts this variable substitution regardless of the 
  224.        presence of quotes in the line.  If the variable is not found in the 
  225.        command line or environment, whatever it interprets as a variable 
  226.        vanishes.  This is true even if there are spaces between paired 
  227.        percent signs.
  228.  
  229.   ~n - The line feed causes the printer or display to advance one line.
  230.        Removing or inserting a line feed will join or split a line of text.
  231.        When using ~n you are actually searching for or inserting carriage
  232.        return/line feed (CR/LF) pairs.  These CR/LF pairs are found at the 
  233.        end of each text file record.  See the note on ~r.
  234.  
  235.   ~q - Double quotes within the search/replace strings must be entered using 
  236.        the ~q escape sequence because otherwise DOS will misinterpret the 
  237.        command line.  The \q which was used in earlier releases is no longer 
  238.        supported.
  239.  
  240.   ~r - The carriage return character causes the printer or display cursor to
  241.        return to the start of the current line.  The Borland C++ text mode
  242.        input routines ignore carriage returns, and read in carriage return/
  243.        line feed pairs (CR/LF) as line feed characters.  Thus, a search for
  244.        a carriage return will always fail to find a match.  You may, however
  245.        insert carriage returns by putting them in the replace string.  See
  246.        the note on ~n.
  247.   
  248.   ~t - The horizontal tab character displays or prints a number of spaces
  249.        whenever it is sent to the display or printer.  Usually this defaults
  250.        to 8 spaces, but can be set to other values within many programs.  The
  251.        tab shows up in prompts as a diamond character.
  252.  
  253.   ~~ - You may search for or replace the tilde character by using two tildes 
  254.        (~~) to represent one.  If a single tilde is encountered that is not 
  255.        followed by one of the above lower case letters, it is treated the 
  256.        same as ~~.
  257.  
  258.   ~@ - The @ sign is used to denote input redirection on the command line,
  259.        therefore, if your search or replace string starts with @, you must
  260.        use ~@ instead.  The @ sign can be used elsewhere in the parameter
  261.        without the tilde.
  262.  
  263.   Some uses for special characters include joining lines by removing ~n,
  264. splitting lines by inserting ~n pair, replacing tab characters with the 
  265. desired number of spaces, removing form feeds from printer files, searching 
  266. for and replacing LaserJet escape sequences, etc.
  267.  
  268.   If your keyboard does not have a tilde, hold the ALT key down and press
  269. 126 on the keypad.
  270.  
  271.   Most international and graphic characters can be entered in the same 
  272. manner, by holding the ALT key and entering the decimal value of the ASCII
  273. code on the numeric keypad.  
  274.  
  275.  
  276.   PLEASE NOTE- Some of the special characters are removed from the records
  277. displayed on the screen due to the unwanted results they might cause when
  278. displayed or redirected to a printer.  These characters are ~b, ~e and ~f.
  279. The characters are present, however, in the records read from or written to
  280. the file.
  281.  
  282.  
  283. 3.0 Operational Notes and Cautions
  284.  
  285.    Please note that GLEDIT is intended for use in ASCII text files that
  286. use the standard CR/LF record delimiters.  If you use it on binary or non-
  287. standard files, the resulting file will probably be unusable.  If you use
  288. GLEDIT on indexed database records and substitute unequal length strings, you
  289. are almost sure to corrupt your database.  GLEDIT does not back up files 
  290. before replacing them, so be careful and be sure of what you are doing.  The
  291. safest approach is to backup the directory, possibly in an archive (.ZIP,
  292. .ARC, etc.) file before editing with GLEDIT.
  293.  
  294.   GLEDIT has two modes of operation, search and edit.  Whenever a replacement
  295. string is specified, edit mode is activated.  If no replacement string is 
  296. provided, search mode is invoked.  In search mode, no file writes whatsoever 
  297. take place, therefore no data is modified.  When edit mode is invoked, a work 
  298. file is written to the target directory.  As each record is read in, it is 
  299. also written to the work file, modified or not.  When GLEDIT reaches end of 
  300. file on the input file, it checks to see if you had elected to make any 
  301. modifications.  If so, it deletes the input file and renames the work file to 
  302. the name of the input file.  The point of relating all of this is that you 
  303. should not specify a replacement string if you are just looking for 
  304. occurrences of a string.  Edit mode has much higher overhead.
  305.  
  306.   Please be extremely cautious when using the /Y parameter.  This is for
  307. users who like to live on the edge and believe, "It's my data and I'll
  308. corrupt it if I want to."  A miskeyed command line or not thinking through
  309. what is going to be the result can cause file damage on a vast scale. If
  310. /Y is specified, the only way to stop it is with CTRL-BREAK.  Even this
  311. could cause a file to be damaged.  Specify BREAK=ON in your CONFIG.SYS
  312. file to make sure you can break out if things are going badly.  Use the
  313. /T switch to test the result before changing it to /Y.
  314.  
  315.   It is a good idea to use /N and redirect the output to a file or printer
  316. during execution of /Y or /T.  This gives a log of the results.  See Printing
  317. or Saving the Output.
  318.  
  319.   If at any time you wish to abort a search, press the ESC key.
  320.  
  321.  
  322. 4.0 Locating Data
  323.  
  324.    The primary purpose of GLEDIT is to let you find files that contain certain
  325. strings, generally because the strings need to be modified, but not always.
  326. If you just want to find what files contain a certain string, just enter
  327. the GLEDIT command without a replacement string.
  328.  
  329.    GLEDIT will begin going through the target directory finding each file that
  330. matches the filespec you provided in the command line.  It will search each
  331. of the matching files for the search string you provided.  When found, the
  332. file name will be displayed along with any records in the file containing the
  333. search string.  If you did not specify /N, the text will be light gray on a
  334. black background with the search string highlighted in light red text.  If you
  335. did not specify /S, the display scrolling will pause at the end of each file 
  336. with matching strings and wait for a key to be pressed before proceeding to 
  337. search the next file.
  338.  
  339.  
  340.  
  341. 5.0 Modifying Data
  342.  
  343.    Edit mode processing involves everything described under Locating Data 
  344. (except /S) plus you are prompted to reply Y or N depending on whether or
  345. not you want matching records updated as each is displayed.  GLEDIT also 
  346. displays the modified line as it will appear if you reply Y.  You can see
  347. the result before you accept it.
  348.  
  349.    If you specify "" as the replace string, any matches of the search string
  350. are deleted from the record.
  351.  
  352.  
  353.  
  354. 6.0 Printing or Saving the Output
  355.  
  356.    To print the output of a search, or an edit using /Y or /T, specify the /N,
  357. and /S if in search mode, parameters and redirect the output to the printer:
  358.  
  359.    GLEDIT *.TXT "MOM" /N /S >PRN
  360.  
  361. or log to a file:
  362.  
  363.    GLEDIT *.BAT "G:" "H:" /N /T >C:\GLEDIT.LOG
  364.  
  365.    You can use >> instead of > if you want the output appended to a log file
  366. instead of creating a new log each time.
  367.  
  368.    Do not use redirection when using edit mode (without /Y or /T) or without 
  369. the /S in search mode.  The resulting pauses will make it appear that GLEDIT 
  370. is hung, since you will not see the prompts.  If this happens, repeatedly 
  371. pressing N will allow GLEDIT to progress to completion.
  372.  
  373.  
  374.  
  375. 7.0 Return Codes
  376.  
  377.   The following DOS ERRORLEVEL return codes are returned from GLEDIT:    
  378.     
  379.     0   - One or more matches found.  Replaced or not replaced has no bearing.
  380.     1   - No matches found in any files searched.
  381.     2   - No files found matching the search file specification.
  382.     3   - Invalid path specified in search file specification.
  383.     4   - Directory recursion error.  Please report to Parity Solutions.
  384.           Should never happen.
  385.     255 - User abort.  ESC key pressed.  Does not detect BREAK key.
  386.  
  387.  
  388.  
  389. 8.0 Compatibility with Prior Releases
  390.  
  391.   Versions prior to 2.5 used \q to indicate a quote within a search/replace
  392. string.  This is no longer supported.  The ~q escape sequence is used 
  393. instead.
  394.  
  395.   If you have edits set up in batch files or scripts, check them to make sure
  396. that the search and replace strings do not contain any of the allowed escape 
  397. sequences.  If they do, replace the tilde (~) with two tildes (~~).  This is
  398. necessary when going from a release prior to 2.5 to release 2.5 or later.  
  399. See the section, Escape Sequences for Special Characters.
  400.  
  401.  
  402. APPENDIX A
  403.  
  404. Installation
  405.  
  406.     GLEDIT is distributed in a self-extracting ZIP file called GLEDT.EXE or
  407. a ZIP file called GLEDIT.ZIP.  It contains the following files:
  408.  
  409.         GLEDIT.EXE         The executable file for GLEDIT.
  410.         GLEDIT.DOC         The documentation file.
  411.         GLEDIT.HST         History of changes to GLEDIT.
  412.         GLEDIT.Vnn         Description of changes to implement version nn,
  413.                            the current version. 
  414.         PRODUCTS.DOC       A text file describing all Parity Solutions 
  415.                            products.
  416.  
  417.     For best results, unzip the file into a directory on your PATH.  If you
  418. don't use a directory in your path, you will have to designate the directory
  419. containing GLEDIT.EXE when executing the program.
  420.  
  421.     If you have a utility directory that is on your PATH, this is an excellent
  422. location for GLEDIT.  An example installation would be:
  423.  
  424.     C:
  425.     CD \UTIL
  426.     COPY [path]GLEDT.EXE
  427.     GLEDT
  428.     DEL GLEDT.EXE
  429.  
  430.     or
  431.  
  432.     C:
  433.     CD \UTIL
  434.     COPY [path]GLEDIT.ZIP
  435.     PKUNZIP GLEDIT
  436.     DEL GLEDIT.ZIP
  437.  
  438.    If they are not currently in your path, simply copy all of the files to a 
  439. directory in your path.  Keep the ZIP file anywhere you like, but give plenty 
  440. of copies, as is, to your friends.  If you register GLEDIT, you are not 
  441. licensed to give your serial number to anybody without first removing the 
  442. serialization from your copy.
  443.  
  444.  
  445.  
  446. APPENDIX B
  447.  
  448.  
  449. Disclaimer
  450.  
  451. BECAUSE OF THE DIVERSE NATURE OF COMPUTER EQUIPMENT AND EXPERTISE OF USERS,
  452. PARITY SOLUTIONS AND GARY C. CRIDER MAKE NO WARRANTY ON THE GLEDIT PROGRAM
  453. WHATSOEVER, EXPRESSED OR IMPLIED.  THE USER ASSUMES ALL RISK OF DAMAGE TO
  454. DATA OR EQUIPMENT RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OR MISUSE OF
  455. THIS PROGRAM PRODUCT.  THE USER MUST BE AWARE THAT USING GLEDIT TO MAKE
  456. ALTERATIONS TO PROGRAMS OR DATA CAN RENDER THAT PROGRAM OR DATA USELESS.
  457.  
  458. USERS ARE ADVISED TO TEST MODIFICATIONS MADE WITH GLEDIT THOROUGHLY ON FILES 
  459. FOR WHICH A BACKUP EXITS.  ANY LIABILITY OF THE AUTHOR OR PARITY SOLUTIONS IS 
  460. LIMITED TO REPLACEMENT OR REFUND OF THE REGISTRATION FEE.
  461.  
  462.  
  463.  
  464.  
  465. APPENDIX C
  466.  
  467.  
  468. Support
  469.  
  470.     I have tried to test the program to the fullest, but I am limited as to
  471. systems and configurations with which to test.  I have been programming for 18
  472. years and the one thing I know for sure is that bug free programs are very few
  473. and far between.  I can only promise to support the program to the best of my
  474. ability and provide fixes as expeditiously as possible.  GLEDIT has been used
  475. at my home and work site extensively for several years and has proven to be a
  476. reliable tool.
  477.  
  478.     Anyone can report problems and suggest changes.  Registered users get top
  479. priority in resolving their problems.  There are three ways you can report
  480. problems.  The preferred method is to contact me through CIS mail (not forum
  481. messages).  My CIS ID is 71760,3413.  You can also write me at:
  482.  
  483.    Gary C. Crider
  484.    Parity Solutions
  485.    1903 Pavia Court
  486.    Arlington, TX 76006
  487.    
  488.     The last method is to phone (817) 261-9552.  Since I am the sole technical
  489. support and the line is also used for my network consulting business, it is
  490. often hard to get through to me.  Please call and leave a message between 7:30
  491. am and 6:30 pm Central time.
  492.  
  493.     No matter which method you use, please give a brief description of your
  494. problem, your registration serial number if you are registered, and your phone
  495. number.  If I need more information, I will contact you as soon as I can.
  496. When I have a solution, I will contact you however you prefer.
  497.  
  498.     I work full time, have a consulting business to run in my spare time and
  499. write programs instead of sleeping.  So please be a little patient with me.
  500.  
  501.     Program updates are available on CompuServe or can be requested from us 
  502. for a $5 shipping and handling charge.  Add $1 for international shipping 
  503. outside the North American continent.  A distribution disk of all Parity 
  504. Solutions products will be sent to you.  Specify disk size and format.  You
  505. may use the order form at the end of this document.
  506.  
  507.  
  508.  
  509. APPENDIX D
  510.  
  511.  
  512. Registration
  513.  
  514.  
  515.     I begin with an apology.  I hate programs that in any way inhibit func-
  516. tionality or performance for the shareware version.  But when it came down to
  517. feeding the family and paying the bills, I had a change of heart and inserted
  518. a pesky notice that pops up at the beginning and gets on your nerves.  I
  519. chose this approach above that of limited functionality.  The program's full
  520. capabilities are available for you to evaluate before you invest your hard-
  521. earned money.
  522.  
  523.     You may use GLEDIT unlicensed for 30 days, after which time you are 
  524. required to be registered.
  525.  
  526.     Registered users will receive a unique serial number and instructions on
  527. how to serialize the program.  Serialization can be re-applied to updated
  528. versions and in no way hinders your use of the program.  You can compress or
  529. decompress the program with no effect (LZEXE or PKLITE).
  530.  
  531.     As a registered user, you will be able to update without re-registration
  532. or additional fees.  You will also be kept on my PRIVATE mailing list to
  533. receive additional information on other Parity Solutions products.  
  534.     
  535.     To register your copy, please use the order form below and send $21 ($85 
  536. per file server on LANs) check or money order (sorry, no credit cards yet) 
  537. to:
  538.  
  539.    Gary C. Crider
  540.    Parity Solutions
  541.    1903 Pavia Court
  542.    Arlington, TX 76006
  543.  
  544.     Please use the order form at the end of this document for your 
  545. convenience and ours.
  546.  
  547.     Purchase orders are acceptable from U.S. and Canadian companies and
  548. institutions.
  549.  
  550.     International orders outside the U.S., Canada and Mexico add $1 to the 
  551. total order for postage.
  552.  
  553.     Or, you can register online quickly and simply on CompuServe.  Simply
  554. GO SWREG and register ID #754.  Your registration will be added to your 
  555. CompuServe bill.  International exchange was never easier and you save the
  556. $1 international postage charge.
  557.  
  558.     If you send your CIS ID or register via SWREG, your registration will be 
  559. sent to you via CIS mail, along with instructions on how to serialize your 
  560. copy of GLEDIT.  This usually involves one day or less turnaround.
  561.     
  562.     Program diskettes are not normally shipped.  Normal distribution is via 
  563. CompuServe.  If you need a diskette, please see the instructions under Support 
  564. above, or use the order form below.  You will receive a serial number and 
  565. instructions for serializing your copy of the program.
  566.     
  567.     Each license gives you or your company a single-use permit for GLEDIT. It 
  568. is not restricted to a single machine as long as no two users can be simul-
  569. taneously using the program.  As Borland says, "treat it like a book."  As an 
  570. example, if you register GLEDIT for your home computer, but during the day you 
  571. use a portable or a computer at work,  you may keep GLEDIT on both machines as 
  572. long as no one is at home using it on your home computer.
  573.  
  574.     LAN licenses grant rights to all users of a file server.  If inter-
  575. networking, a license must exist for each file server that contains a copy
  576. of GLEDIT.EXE.  If two or more file servers exist on a single LAN strictly for
  577. mirroring data and fault-tolerance, these will be counted as a single file
  578. server for licensing purposes.  If in doubt, contact me.  We can work out
  579. an agreement.
  580.  
  581.     Site and enterprise licensing is also available on a negotiated price 
  582. basis.  I guarantee it will be an economical alternative to buying licenses 
  583. for each user.
  584.  
  585.     If you are a registered user of GEDIT from Parity Solutions, you may use
  586. your GEDIT serial number to serialize GLEDIT.
  587.     
  588.     You may freely distribute the original GLEDT.EXE file in any way you see
  589. fit other than selling it.  Users' groups and shareware distribution services
  590. may charge a reasonable fee for the medium and duplication costs, not to 
  591. exceed six dollars.  Bulletin boards may not charge additional fees for 
  592. downloading this specific program, other than normal connect-time and/or 
  593. membership charges.
  594.  
  595.     You are NOT licensed to give anyone your serial number unless you first
  596. remove all serialization from your computer.  You may then no longer use that
  597. serial number.  Only Parity Solutions has the authority to issue serial
  598. numbers.
  599.  
  600.     Modification of GLEDIT.EXE in any manner is prohibited and unlawful.
  601.  
  602.     Licensees of Parity Solutions' GEDIT program may serialize GLEDIT by
  603. renaming GEDIT.SER to GLEDIT.SER.
  604.  
  605. ==============================================================================
  606.                 
  607.                           ORDER FORM FOR GLEDIT
  608.  
  609. Send checks or money orders payable to:
  610.  
  611.   Parity Solutions                 
  612.   1903 Pavia Court
  613.   Arlington, TX 76006
  614.  
  615.  
  616.  
  617. BILLING ADDRESS:                        SHIP TO (If different):
  618.  
  619. NAME:    _____________________________  NAME:      ___________________________
  620.       
  621. COMPANY: _____________________________  COMPANY: _____________________________
  622.  
  623. STREET:  _____________________________  STREET:  _____________________________
  624.  
  625.          _____________________________           _____________________________ 
  626.         
  627. CITY/ST: _____________________________  CITY/ST: _____________________________
  628.  
  629. ZIP/POSTAL CODE: _____________________  ZIP/POSTAL CODE: _____________________
  630.  
  631. COUNTRY: _____________________________  COUNTRY: _____________________________
  632.  
  633. PHONE:   _____________________________  PHONE:   _____________________________
  634.  
  635.  
  636. CompuServe ID: _______________________(optional)
  637.  
  638.  
  639.    NOTE: Parity Solutions sends a serial number for each registration and 
  640.          instructions for serializing your program.  A diskette containing
  641.          the latest releases of all Parity Solutions shareware products is
  642.          available for $5.00 U.S.  The current release of GLEDIT is avail- 
  643.          able for downloading on CompuServe in the IBMSYS forum.
  644.  
  645.  
  646.    QTY   DESCRIPTION                             PRICE EA.   TOTAL PRICE
  647.  
  648.    ___   GLEDIT license and registration           $21.00    ___________
  649.  
  650.    ___   GLEDIT Network license and registration    85.00    ___________
  651.                                                      
  652.    ___   Parity Solutions shareware diskette         5.00    ___________
  653.  
  654.          International postage outside U.S.,         1.00    ___________
  655.          Canada and Mexico.
  656.  
  657.                              
  658.                                           Total Enclosed:    ___________
  659.  
  660.  
  661. Diskette size (if ordered): __ 5.25" 360k  __ 5.25" 1.2M  __ 3.5" 760k
  662.  
  663.  
  664. Thank you for doing business with Parity Solutions.  (817) 261-9552
  665.  
  666. Parity Solutions is a partnership of Gary C. Crider and Russell L. McCloud.  
  667. Federal tax identification number 75-2468376.
  668. ==============================================================================
  669.