Manual for MAXFIND Version 3.3. Copyright 1989, 1995 Stanley C. Peters All Rights Reserved From: Stanley C. Peters Shareware $15, $6 s&h P. O. Box 2028 Fairfield, Iowa 52556 Note: At this place in the document, many authors place their COMMERCIAL which goes on for pages. Just let me say: - This program is shareware, it is not "free". It is a "state of the art" product. If you use it regularly, you should register. Business and Governmnent usage requires registration. - When you register, you get more programs (see page 13). - You can CHARGE it calling an 800 number (see page 15). TABLE OF CONTENTS. OVERVIEW .......................................... 1 USING THE PROGRAM ............................... 2 REFERENCE SECTION ................................. 3 String specification ........................... 3 Special characters .......................... 3 Fuzzy spelling .............................. 3 File specification ............................. 4 Filelists ................................... 4 Scope .......................................... 4 Windows ..................................... 4 Paragraphs .................................. 5 Document .................................... 5 Options ........................................ 6 Customizing .................................... 8 Environment variable ........................ 8 Color selection ............................. 8 SEARCH STRATEGIES BY TYPE OF FILE ................. 9 Name and Address Lists ......................... 9 Phone lists .................................... 9 Letters ........................................ 9 Text file searches ............................. 9 Cataloging diskettes ........................... 9 E-Mail .........................................10 BBS files ......................................10 Shakespeare ....................................10 The BIBLE ......................................10 Program files ..................................11 General Hints ..................................11 What's New with MAXFIND ............................ 12 Files in the distribution .......................... 12 Warranty ........................................... 12 Supplemental programs for registered users ......... 13 License ............................................ 14 Support ............................................ 14 Distribution ....................................... 14 Registration and order form ......................... 15 Credit card registration ........................... 15 MaxFind 3.3 Page - 1 OVERVIEW. Basically, this program works much like other FIND programs that you may have used. Enter the program name at the DOS prompt, followed by a string, and then the file name. But, finding text can be frustrating. This program offers several strategies to aid searches. One might look at it as a TOOLKIT to allow customized searches for data. But there are several powerful advantages: - Search for up to 15 strings on one pass over the file with little performance penalty. - Combination and/or/not searches are definable in an easy to use way. - Output text is color highlighted, with user options. - A scan size option for matching and display (1 to 15 lines). Great for Name and Address lists and for finding phrases or quotes that span more than one line. - Can specify that the scope be a paragraph with alternate paragraph definition for many types of files, e.g., E-mail, the Bible, BBS file lists. - Will search subdirectories or the entire disk. - Has a "fuzzy" search, spelling need not be exact. - A help screen is available, enter mf at the DOS prompt. - It works quickly! Now, with Version 3.3, searches with a 386/40, 400k per second (from ramdisk, 900k per second). - It is useful on word processors documents and data bases that keep their data in an ASCII format. The overall effect of this combination of features is a text search program, that in the words of PC magazine (1/31/89), "..holds its own with the best commercial programs." MaxFind 3.3 Page - 2 USING THE PROGRAM: The program works from the DOS prompt much like the DOS FIND command. Enter the program name ( mf ), followed by a string, and complete with a file name to be searched: mf microsoft phone.fil SPECIFYING STRINGS: You can include up to 15 strings. MAXFIND will search for all of the strings in parallel, reading the file once. For example: mf gateway microsoft borland phone.fil searches for three words in file 'phone.fil'. [ Advanced options using non printable characters, NOT, and fuzzy spelling are discussed in the Reference section. ] If you use the AND option ( -a ), all the strings on the line must be present. Consider this: mf -a bob smith address.fil This searches for a line that contains bob and smith. But what if the name in the file is Robert Smith? The slash is used to separate equivalent names so: mf -a bob/robert smith address.fil -a would find Bob Smith and Robert Smith. Or, adding Robt: mf bob/robert/robt smith address.fil -a Sometimes you may want to see surrounding text for the find or perhaps robert and smith are on different lines. So you can expand the scope of search (and display) by using a number to indicate that you want more text to be considered at one time. Consider: mf -5 -a bob/robert/robt smith address.fil This would show 2 lines above and below the matching line[s]. [ For a more sophisticated "paragraph" scope for things as E-mail, BBS files, the BIBLE ...... See below. ] SPECIFYING FILENAMES: MAXFIND follows the DOS rules for ambiguous file names (afns). It uses the "?" and "*" as DOS does. The "?" means "anything is ok" for this position. The * means anything is OK up to the period or the end of the name. So "oct*.ltr" selects all files with a extension (suffix) of "ltr", where the name part starts with "oct". Suppose you want to search a group of memos to find a delinquent note to Mr. Jones. You could use this: mf jones delinquent *.ltr [ MaxFind will also search subdirectories beneath the one specified and will accept a filelist. See below. ] REFERENCE SECTION Page - 3 STRING SPECIFICATION On occasion, a simple string is not enough. These options are available: -c Case sensitivity - MaxFind ignores the case of the string unless you use the (-c) option to make case important. " " Quotes are not needed when you define a string unless the string contains blanks or DOS "piping" characters ( < > | ) such as: mf "x < 10" "x<10" my.bas ! NOT option - if you want to prevent a match for a particular string, start the word with an exclimation point ! . Using !never as a string prevent the text from being displayed. Use this: mf !once !twice infile >outfile to copy a infile deleting the lines with the words "once" or "twice". ~ If you are not quite sure of the spelling, you can use the tilde (~) in the string, it stands for any character. So 'g~ve' will find 'give' and 'gave'. If you want to search for the tilde, make it the last (or only) character in the string or use the \nn option below. ^ Use the caret ^ as the first character to match only if the word starts in column one of the line. \nn If you are searching for text that starts has a ~, !, or ^, or other problem characters, you can use \nnn where nnn is the decimal equivalent, e.g.: ^ \94 ! \33 ~ \126 - \45 TAB \9 , \44 ; \59 = \61 If you want to search for the sequence !^ do this: mf \33\94 filename The numbers 0, 10, and 13 are used internally by MaxFind and cannot be used in this way. If you are using a batch file, the comma, semicolon, TAB, and = sign will be ignored, so use the above equivalents. FUZZY SEARCH: This option allows you to search when you don't know the exact spelling of the word. The technique used is inspired by the Soundex algorithm invented about 70 years ago to search name files. Names that sound alike should have the same Soundex number. It uses these rules: - Vowels are ignored. - Consonants that sound alike in a pronounced name are given the same "number". - Successive consonants with the same number are counted as one ( Willitt is equal to Wilith). MaxFind 3.3 Page - 4 All of which is interesting, but you don't have to worry about computing the numbers - it's done internally by MAXFIND. Only the first letter need be correct. If your unsure of that, try both ways: mf -a -f karl/carl smith filename.txt Accented vowels (International Characters) are treated like any other vowel (they are ignored). If you input "herc", it matches "character" and "horse". Notice that, ignoring vowels and word boundaries, "character" has the embedded sequence "hrc", just as "herc" does, so it matches. In the case of "horse", s and c sound alike, so we again have a match. Using fuzzy search alone can give many false hits. Combining it with other search options will help a lot: - Adding the case sensitive option (c) is effective when searching for names, where the first letter of the name is capitalized: mf Susan Somers *.ltr -fc FILE SPECIFICATION MaxFind uses DOS filenames and wildcard conventions and it also offers more. You can search the whole disk or a subtree by using the -s option. This will search the directory you named and subdirectories below it. Since you can start at the root directory of the disk, you can search the whole disk. Or you can be more selective by using filelists. FILELISTS You can also specify a file that contains a list of file names. If the filename starts with an @, MaxFind assumes that the file contains a list of files, one per line. The filenames in this file can have wildcards, but not another @. Suppose you want to search the JAN and FEB directories for the letter. Make a file named MONTHS that contains these two lines: c:\jan\*.ltr c:\feb\*.ltr Then, at the DOS prompt enter this: mf -a jones delinquent @months and both directories will be searched. This feature allows you to be more selective and to set the sequence of searches. SCOPE WINDOWS: If you enter a number ( 2 - 15 ), a "window" slides down your data files seeking matches within this span of lines. Then it displays the window, adding a "+-+" to separate the data. At times, you may see a set with fewer lines. Look just above, to see the text that completes your request. MaxFind 3.3 Page - 5 PARAGRAPHS: You can set the span of a search to be a paragraph, where all strings must occur in one paragraph, and the paragraph will be displayed. Paragraphs can be defined three ways: -p A blank line. The p option invokes paragraph scope searching using blank lines to define the paragraph. -po Outdent. Several types of information use a hanging outdent, where the first line starts to the left of the following lines. BBS file lists use this format. This option assumes the lead line will start in column 1. You can use a digit to select the lead column: -po3 indicates that the lead line starts in column 3 with following lines starting in column 4 or more. -psTEXT String. Use a specific string to define paragraph breaks. This can be very useful for computer output which often has regularities. For example, I save some BBS messages and I noticed that the first line of each message contains " bbs:". So this: mf -psbbs: gravis savemail sets the scope to be a bbs message, and shows those messages that contain "gravis". (The TEXT should be in quotes if it contains any blanks.) Or better yet: mf -ps"^ bbs:" gravis savemail indicating that the first five characters on the line are " bbs:". If a paragraph is more than 8000 characters, it will be truncated. DOCUMENT This option ( -d ) is useful for searching many short documents. It uses an AND search, when all search criteria has been met, the last occurrence of each string will be shown. In effect, the size of the window is the size of the document, but only the "hits" will be shown. MaxFind 3.3 Page - 6 OPTIONS: MaxFind has many options. Use a minus sign to indicate them. They may occur after the program name and they may also be the right most term(s). These are all identical in action: mf -a string1 string2 my.fil -c mf -ac string1 string2 my.fil mf string1 string2 my.fil -ac mf string1 string2 my.fil -a -c Feel free to enter "mf" at the DOS prompt to get help, I do. This will appear on your screen: Usage: mf [-options] string [string].... [@]filename [-options] 1 to 15 strings. A tilde (~) matches any character, ^ line start. Filename may contain ?, *. @ - filename is list of files. Searching options: a - 'and', all must be present. f - "fuzzy", approximate spelling. c - case sensitive search. w - match only if a word. d - Stop on first match. ! - NOT this string (if first letter). Output options: l - show line numbers. t - to screen and > file. n - no pause each 24 lines. u - Unix (grep) style output. Input options: b - also search binary files. s, r - also include subdirectories h - strip hi (8) bits. L - limit to 80 char. lines. SIZE options, span for searching and display (default is one line). 2 - 15 Window size (# of lines at a time.) p - paragraph po[nn] - paragraph outdent, col nn or before psTEXT - paragraph, start defined by string TEXT Options: a - 'and', all must be present. All the strings on the command line must be present. You can use the / symbol to get and/or combinations. b - also search binary files. MAXFIND normally bypasses files that don't appear to be text files. If you want it to search all specified files, use this option. You may have to use this option to search some word processing document files. If your input filename is an ARC, COM, EXE, or BIN file, binary is assumed and this switch need not be entered. c - case sensitive search. The default is to ignore case. Use this option to restrict your output. If you combine this with the fuzzy option, case is checked only on the first letter of your input word. MaxFind 3.3 Page - 7 d - Span entire document, if necessary. This option is particularly useful if you want to scan many documents for the presence of a set of words. It uses an AND search, when all search criteria has been met, the last occurrence of each string will be shown. In effect, the size of the window is the size of the document, but only the "hits" will be shown. f - fuzzy search, accept approximate spelling. Find even if the words are spelled differently. Generally, you should use this with the 'word' option, i.e., '-fw'. h - strip hi (8) bits. Enter this option if you want the hi bit stripped before comparison and output. Use this option if you are scanning word processor documents (Wordstar, and perhaps others). l - show line numbers. Use this to show line numbers on each output line. For a "normal" ASCII file this should agree with the lines in your document. MAXFIND advances this count when it detects a CRLF, CR alone, or LF alone. Or when 80 characters have passed without any of the above. L - limit input line length to 80. MaxFind normally uses the input file line length. This option breaks the lines into 80 byte lines. This option may be needed for non-ASCII files such as database, word processing documents, and binary files. Try it. You may want to increase the span count at the same time. 3.3 Page - 8 n - no page pause. Normally Maxfind pauses every 25 lines to let you scan the screen. This option delivers lines continuously, without the need to press a key at each screen full. t - Sends output to both the screen and a redirected ( > ) file. When you add redirection (e.g., >myfile ) to the command line, DOS sends what would normally have gone to the screen to a file and there would be little or no screen output. This option allow you to capture the results to a file and see the action on the screen. u - Unix (grep) style output. This produces less screen output. Each line will be prefixed with the name of the file containing the string. The messages for file being searched, ie "+- filename>" will not appear. Nor will the "hex file skipped" message appear. MaxFind 3.3 Page - 8 w - match only if a word. A string will match only if the preceding and following positions does not contain an alpha or numeric character. If used with the fuzzy (-f), only the left edge of the word is checked. a number (from 2 thru 15) If you enter a number MAXFIND will to two things: - It will search for a match within a span of lines, that is, all arguments need not occur on the same line. - When it finds a match, MAXFIND will show it centered in the number of lines you have specified. The set of lines will be follow by this line: "+-+". The text is displayed with little added "ornamentation" and may not be clear at first glance. If you use the line numbers option (see above) for a while to gain familiarity with the style. CUSTOMIZING ENVIRONMENT VARIABLE MaxFind can be customized using an environment variable. By "setting" a variable MAXFIND you can change the default options and the output screen colors. Instead of specifying your favorite option every time you start the program, you can put that option into an environment variable. Most of the MaxFind options are 2-way switches, and they toggle - specify -l to show line numbers in the Environment and also on the command line, and you have turned the switch on, then off. If you want to not pause at each full screen and show line numbers on the output, put this line in your autoexec.bat: set MAXFIND=ln Then if you don't want to see the line numbers sometimes, enter: mf -l jones myfile COLORS You can also choose the colors for output highlighting with the MAXFIND environment variable. The first position of the variable must be an upper case C, followed by digits. There are two options: - If there is only one digit and it is 0, highlighting is turned off. - If the C is followed by 6 digits, they are interpreted this way: the first pair are background and foreground colors for normal text the second pair are background and foreground colors for hits the third pair are background and foreground colors for messages such as "+- searching" the digits have this meaning: 0 - black 1 - blue 2 - green 4 - red. They can be added ( 7 is white, all colors ). MaxFind 3.3 Page - 9 APPENDIX A. SEARCH STRATEGIES BY FILE TYPE: Name and Address Lists: This is an easy type of file to search. It is just what the Soundex creators had in mind. Use fuzzy and AND: mf name1 surname address.fil -fa Since names should be words, we can add "w", so use: -faw. If name is always a capitalized word, add case, "c": -fwac. If we want to see surrounding lines, or add the State to our search, add a number to get a window: -fwac5. Phone Lists: With fon.bat: "mf %1 %2 %3 %4 %5 %6 @c:\util\fonlists" where FONLISTS contains these filenames (one per line): C:\info\myfon E:\net\mywork.fon C:\info\*.fon you can search the files in a specified sequence. Letters: Letters are short documents. Often we just want to know the DOS filename of the letter. Document mode "d" is appropriate. This will just show one matching line for each string we supply: mf name1 name2 topic1 topic2 c:letters\*.* -d Text files: Here the important thing would be to search for a set of words and to show the surrounding context. With a two file editor, tee would allow us to capture the text for inclusion in another file. Fuzzy word may also be helpful: mf string1 string2 string3 *.ref -7atfw >mf$$$ If you then bring the file up in your editor, you can quickly "cut and paste" any desired text to another document. Or if you simply want to know the names of documents to edit, use the -d option. Cataloging diskettes: If you label your diskettes, internally and externally, use the DOS DIR command to build up a catalog (catl): dir a: >>catl Then this batch file will show you the files and their volumes: mf volume %1 %2 %3 %4 %5 %6 catl | mf -psvolume %1 %2 %3 %4 %5 %6 Word Processing documents: I suggest using a window of at least two line and, if necessary, adjusting the input options ( -L and -b ). MaxFind 3.3 Page - 10 E-MAIL: This discussion refers to the QWK e-mail system used by many bulletin boards and works very well for saved messages. One of the first lines in each message starts with " BBS:", so let that be the paragraph defining string and set up a mail.bat.: mf -ps"^ BBS:" %1 %2 %3 %4 %5 %6 %7 %8 c:\savemail\msg*.* Then to retrieve messages from Kulman about serial cards just enter: mail -a kulman serial I noticed that I was retaining messages for months, and that some of them were from ForSale conferences (#13 and #350). To keep the good messages and discard the old ForSale messages, I did this: mf -ps"^ BBS:" "!conf: (13" "!conf: (350" msgs.old >msgs.new BBS files: Many BBSes have a file[s] that describe the files available for download. They have multi-lines with the first line starting in column 1. My inspiration for the paragraph outdent option (-po). Some older Bulletin Boards have a file that contains one line summary descriptions of the files available for downloading. So they are quite difficult to search. An easy example: mf line/word count space.fil -a to find a program to count words or lines. Others get harder to find. Here the speed of searching will permit you to make repeated tries. For example, I knew there was a program which would list the disk drive table in the AT BIOS, but I forgot its name. This succeeded: mf list/display bios/drive/table space.fil -a I found the file I wanted. In fact, I got nine "hits", and found another two files that dealt with the same topic. Session log and history files are computer generated and have some very useful regularities. TELIX can produce a usage log and this: mf elapsed "++ at" connected telix.use >calls yields a list of When, Who, and How long - useful when looking at your phone bill. Shakespeare: The plays that I have seen are outdent files with the speaker's name in column 1. So use the -po option. The BIBLE: One set of files that I have seen use a special character with the numeric value of 31 to separate the verses. To search for Bible verses use -ps\31 as the paragraph defining string. MaxFind 3.3 Page - 11 Program files: Maxfind can be very useful to programmers. Allowing multiple strings can give an instant cross reference for several labels. Using the word, -w option, searching for 'eof' will yield 'eof' but not 'sizeof'. Or get a cross reference on x, y, and z. I comment all my function declarations starting with '/*f'. Then "mf //*f *.c -ul" gives me a "by module" index to the functions with their line numbers. Using this one line batch file (mfc.bat): mf -u //*f %1 %2 %3 %4 %5 %6 %7 *.c | mf -ps/*f %1 %2 %3 %4 %5 %6 %7 I can get a cross reference by function, e.g.: mfc alloc( free( LinkList shows me which functions manage memory. Or finding where idx changed: mf "idx =/idx=/+idx/-idx/idx-/idx+" *.c -u OR mf "%1 =/%1=/++%1/--%1/%1--/%1++" *.c -u General Hints: Word processing documents generally have few line ends and you may have to use the -L option to break the text into lines. Then you may want to use -a2 or -a3 to expand MAXFIND's scope. If you want to search for the /, enter the / twice, the double slash (//) indicates to MAXFIND that this is not an "or". So if you want to search for the date 10/12/85, enter 10//12//85. You could use -a2 to search for a phrase that starts on one line and completes on the next. To find "in the course of time" use: mf -a2 course time my.fil MaxFind 3.3 Page - 12 What's New with MAXFIND version 3.3: Bug fix: Search would miss one out of 4000 times. Better handling of files with hex zero. What's New with MAXFIND version 3.2: Bug fix: In paragraph mode, if last paragraph of a file is a hit, the first paragraph of the next file is always selected. Corrected error in processing accented European vowels. What's New with MAXFIND version 3.0: Major upgrade: Paragraph scope with three options. Color on output shows hits. Faster (on a 386/40, from ramdisk, 900k per second). Filenames to be searched can be in a filelist. Etc...... What's New with MAXFIND version 2.0: For the common case, searching for one word within one line, the program is 40% faster. (more than 75k bytes per second at 8 mz) Expanded discussion of usage with BBS files. Whats New with MAXFIND version 1.0: The program name has been changed. It was SPFIND (SPFND4.ARC). Fuzzy search for approximate spelling searches. Files in the distribution: MF.EXE The program. FILE_ID.DIZ Short pgm description. MAXFIND.DOC Program documentation. README.MF What's new with this release with brief instructions. WARRANTY. MAXFIND is distributed on an "AS IS" basis without warranty, expressed or implied. Considerable testing effort has been expended, but the user is advised to check the program's suitability before relying on it. The user assumes full risk as to the results of using this program. Any liability of the author will be limited exclusively to product replacement. In no event shall the author be liable for any consequential damages arising from the use, or inability to use this program. MaxFind 3.3 Page - 13 WHAT YOU GET If you register for $21, you will receive a disk with the current version of MaxFind and additional programs. These include other shareware and freeware I have written and some utilities to convert text files to a MaxFind paragraph format. Disk Navigator - a shareware DOS directory shell: - It has excellent, easily customized point and shoot macros, e.g., collect tagged files into a zip file with one keystroke. - Accepts command line arguments at program startup, including *a*f*n* type wildcards. Also select a set of directories you want shown together. This makes it a very capable "whereis" program. - It can produce a [@]filename file acceptable to MaxFind from a set of tagged files. - Registration is $19 plus $6 s&h. $30 will get you a disk and registration of MaxFind and Disk Navigator. Texrep - This is a freeware text search and replace for files with a simple DOS command line syntax, for example: texrep -w old:new Stan:STANLEY Peters:PETERS myfile.doc will make my name upper case and change 'old' to 'new' with "myfile.do0" as output. To remove ctrl-z and CR, enter: texrep \26: \13\10:\10 myfile Lildir - Another freeware program. A directory program ala DOS's DIR. This one has 12 options (1 to 5 columns, walk the directory tree, ...) and you can customize to your favorite style with an environment variable. Epmode - This is a freeware printer setup program. My Panasonic is Epson compatible and about as easy to program as a VCR. Epmode has 26 options in an easy to use way. Most printers (including lasers) accept these. My autoexec has this line: epmode r t4 c96 a This resets the printer, sets tabs every 4, selects draft elite and the alternate graphic characters so that boxes on the screen print as boxes. PERUSE - A scrollback program that allows you to recall lines that have scrolled off the screen. This TSR will loadhigh and uses extended memory so that no low memory is used. Very useful with MaxFind and other command line programs. A PC-Mag utility. I am also building some utility programs to help make "paragraph" style data files. These are not shareware and are available free on the disk I send to registered users. I welcome your suggestions on extending this suite. So far, I can send: - A pair of programs to extract the FILE_ID.DIZ information and build a BBS style list of ZIP files. - A program to collect small ASCII files into a single "paragraph file" saving the filename, time, and date. These can use the [@]filename functions from MaxFind. MaxFind 3.3 Page - 14 LICENSE. MAXFIND is a copyrighted software that is being distributed as shareware. It is NOT in the public domain. By using this package, you agree to the conditions presented herein. You may use MAXFIND for your own personal use. If you find it useful, you are requested to pay a Registration fee of $21. If you don not want the disk mentioned above, you can register for $15. International registrants, send an International money order in US dollars or use the credit card option mentioned on page 15. You may use the program on multiple machines. Where there is the potential for use on multiple machines at the same time, pay for additional copies. If you are using MAXFIND in a commercial, professional, educational, or governmental organization, you are granted a limited license, valid for thirty days, to use this package for evaluation purposes; if you continue to use this package, you must pay the registration fee. Operators of bulletin board systems that offer public domain programs are exempted from payment. MaxFind is an original piece of work with considerable research and development behind it. The idea of shareware with its low cost distribution of quality programs is an American Treasure. Individuals with good ideas can afford to implement them. The authors are talented people that may forego salary to implement their ideas. A survey has indicated that a very low percentage of users supply support. Support those that you use regularly. SUPPORT: I will check regularly for messages on MAXFIND on: Compuserve, my id: 76525,1601 I can also be contacted at: Internet peters@miu.edu Space BBS, Menlo Park 415 323 4197, my id: Stan Peters My phone is 515-472-0696. It is best to call between 8pm and 10pm, weeknights. There is an answering machine on that line, any returned calls will be collect. Please, no calls after 10pm. DISTRIBUTION. You may freely copy this program for friends so long as the four files are included unmodified. Non-profit user groups and bulletin boards may also include it in their libraries. For-profit organizations may distribute it provided there is a PROMINENT statement urging users to support the user supported concept. In no case may the cost per disk exceed $6.50. It is OK to put MaxFind on a public domain or Shareware diskette that contains primarily textual material such as the Bible, a sports database, or other reference material so long as the four files are included unmodified and it is clear that the user has not paid for MaxFind. MaxFind 3.3 Page - 15 REGISTRATION AND ORDER FORM Stan Peters P. O. Box 2028 Fairfield, Iowa 52556 --------------------------------------------------------------- PRICE PRICE PRODUCT QTY EACH EXTENDED ----------------------------- --- ----- -------- MAXFIND v. 3.3 ___ $15.00 $_______ Shipping and Handling $6.00 $_______ For Registered users: Disk with current version and other programs $6.00 $_______ SUBTOTAL $_______ Iowa, add sales tax (6%) $_______ TOTAL $ ------- Name: _________________________________Phone:________________ Address:_____________________________________________________ Address: ____________________________________________________ City, State, Zip: ___________________________________________ Disk size 5.25 3.5 Where did you find the program? __________________________________ Any Suggestions? -------------------------------------------------------------- ------------------------------------------------------------------------- CREDIT CARD ORDERS - You can order with MC, Visa, Amex, or Discover from Public (software) Library by calling 800-2424-PsL or 713-524-6394 or by FAX to 713-524-6398 or by CompuServe Email to 71355,470. You can also mail credit card orders to PsL at P.O.Box 35705, Houston, TX 77235-5705. Please mention the product ID number for MaxFind which is 11357. The cost from PsL is $21, you will receive a disk from Stan Peters. THE ABOVE NUMBERS ARE FOR ORDERS ONLY. Any questions about the status of the order, refunds, registration options, product details, technical support, volume discounts, site licenses, etc, must be directed to Mr. Peters at 515-472-0696. To insure that you get the latest version, PsL will notify us the day of your order and we will ship the product directly to you. -------------------------------------------------------------------------