home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1995 December / SOFM_Dec1995.bin / pc / dos / utility / isam / isamfind.doc < prev    next >
Text File  |  1995-10-31  |  24KB  |  455 lines

  1. ISAMFIND.DOC                         1                         Revised: 09/09/95
  2.  
  3. Program written by:
  4.                         Bruce Guthrie
  5.                         Room H-4885
  6.                         U.S. Dept of Commerce/ESA/STAT-USA
  7.                         Washington, DC 20230
  8.  
  9.                         (202) 482-3234
  10.  
  11. You may freely copy and re-distribute this program; however, the U.S. Department
  12. of Commerce neither guarantees nor assures compatibility of the program with all
  13. computer software or hardware.
  14.  
  15. Foreign users:  Please provide an Internet e-mail address in all  correspondence
  16. or and just e-mail your problems to me at bgu@cu.nih.gov
  17.  
  18.  
  19. Note:
  20.  
  21. Since ISAMMAKE.EXE and ISAMFIND.EXE are related  and  share  some  of  the  same
  22. options, there are some common features that are documented in the documentation
  23. for one of the routines and not the other.   In  general,  most  of  the  shared
  24. documentation ends up in ISAMFIND.DOC since  that's  all  that  people  need  to
  25. search the documents.  Shared documentation is as follows:
  26.  
  27.         Introduction                    see ISAMFIND.DOC documentation
  28.         Features                        see ISAMFIND.DOC documentation
  29.         The ISAMFIND.INI file           see ISAMFIND.DOC documentation
  30.         Quick demo                      see ISAMMAKE.DOC documentation
  31.  
  32.  
  33. Introduction:
  34.  
  35. The ISAMMAKE.EXE program builds an ISAM data base (an "indexed sequential access
  36. method" data base--something which is fairly common for mainframes and  was  for
  37. some reason used as the DBMS-building language in  Microsoft's  VisualBASIC  for
  38. DOS) that includes every word found in a particular set of files.  This  program
  39. is used in conjunction with the ISAMFIND.EXE program which actually searches and
  40. displays the files.
  41.  
  42. The purpose of the ISAMMAKE/ISAMFIND pair is to build a text data base and allow
  43. you to easily search it.  This is useful in a number of applications:
  44.  
  45.   * Help-desk applications (someone calls up and asks for information about
  46.     "computer parts"--find the descriptive documents that relate to this)
  47.   * Disk-searching apps (find all files that mention the word "Clinton")
  48.   * Sample files (find a representative file for someone to give them an idea
  49.     of what a particular type of report might look like)
  50.  
  51. The data base that's built includes the number of times the word appears in  the
  52. document relative to the total  number  of  words  in  the  document.   ISAMFIND
  53. weights the documents for you, allowing you to retrieve the "best" documents for
  54. any given search.  By default, the program will then list the files for you  and
  55. then try to view them using  the  READY.EXE  program  (or  any  other  text-file
  56. viewer).
  57.  
  58. Definition of "word":  Currently, the program defines  a  "word"  as  consisting
  59. only of letters of the alphabet.  By default, non-letters are  treated  as  word
  60. delimiters (you can override this with the /ACCEPT=string parameter).  Words are
  61.  
  62. ISAMFIND.DOC                         2                         Revised: 09/09/95
  63.  
  64. a minimum of three characters in length (can be changed to be from 2 to 5) and a
  65. maximum of 10.
  66.  
  67.  
  68.  
  69. ISAMFIND.DOC                         3                         Revised: 09/09/95
  70.  
  71. Features (of ISAMMAKE and ISAMFIND combination):
  72.   * Programs allow basically an unlimited number of files to be indexed.
  73.   * For primarily text documents, index is roughly the size of all the original
  74.     text files combined.
  75.   * Non-text documents can be scanned but, obviously, not many words will be
  76.     found in them.
  77.   * Documents are retrieved based on a "best match" formula which returns first
  78.     those documents which have a higher proportion of hits relative to their
  79.     size.
  80.   * Can count words in the document title higher than words within the text of
  81.     the document.
  82.   * Can specify what characters constitute a word (/ACCEPT=string parm).
  83.   * Can specify 8-character "file areas" for each file and restrict the search
  84.     based on these file areas.
  85.   * Can retrieve based on date so only the newer documents are retrieved.
  86.   * Can incrementally update the data bases with just newly modified files.
  87.   * Can either view the resulting files on the screen or write out a file which
  88.     contains the file names that matched the request.
  89.   * Output format is configurable.
  90.   * Can specify exclusion words that will be skipped when with the user enters
  91.     words to search for.
  92.   * Ideal tool for a help desk which has a lot of information to search through.
  93.  
  94.  
  95.  
  96. ISAMFIND.DOC                         4                         Revised: 09/09/95
  97.  
  98. Scoring mechanism:
  99.  
  100. The ISAMFIND program presents your documents to you based on a  "best  document"
  101. score.  The score is based on looking at the number  of  times  your  particular
  102. word appears in the document and dividing the result by the number of  words  in
  103. the document.  The result is then multiplied by 1000.  The documents which  rise
  104. to the top of the list will be those  documents  where  the  word  frequency  is
  105. proportional higher than it is in other documents.
  106.  
  107. For example, let's look at  three  of  the  test  documents  referenced  in  the
  108. ISAMDEMO.LST demo file:
  109.  
  110. ISAMDEMO.001 Cat Story
  111.       The cat and the dog came back and danced long.
  112. ISAMDEMO.002 Dog Story
  113.       The dog was in house.
  114. ISAMDEMO.003 House story
  115.       The house was four stories high and pretty darn big.
  116.  
  117. There are 5 words in the second document, 10 in the other two.  The  word  "the"
  118. appears in all three documents.  In the first document,  it  appears  twice  and
  119. once in the other two documents.  Since the score is based on the word frequency
  120. divided by the total number of words (multiplied by 1000), "the" rates scores of
  121. 200 (2/10*1000), 200 (1/5*1000), and 100 (1/10*1000) in each of  the  documents.
  122. The first and second documents will appear in the listing before the  third  one
  123. does.
  124.  
  125. In the case of wildcarded words (so "THE" would find "THESE" and "THEM" as  well
  126. as "THE"), scores are added together.
  127.  
  128. In cases of multiple words in a  string  search,  the  scores  are  again  added
  129. together but a single document is required to have all words in  order  to  show
  130. up.
  131.  
  132. In addition to the words of the text, the words which appear in the title  of  a
  133. document ("Cat Story", "Dog Story", and "House story"  in  our  case)  are  also
  134. considered in the search.  Words in the  title  are  typically  considered  more
  135. important than words in the text; you can assign a higher weight  to  the  title
  136. words when the index  is  created  by  the  ISAMMAKE  program  but  the  default
  137. weighting is three; words in the title are three  times  as  important  to  your
  138. weights as words in the text.  In addition, words in the title do not  count  in
  139. the document's word count at all.
  140.  
  141. In our  case,  a  search  request  of  "dog"  would  result  in  scores  of  100
  142. (1/10*1000), 400 ((1*3)+1/10*1000), and 0 (0/10*1000) for our three documents.
  143.  
  144. The program, by default, presumes  that  search  words  should  begin  with  the
  145. characters specified but may include additional characters.   Thus,  "THE"  will
  146. find "THESE" and "THEM".  You can override this by using the  /TRUNC  parameter.
  147. Even if the /TRUNC  parameter  is  specified,  you  can  ask  for  non-truncated
  148. searching on a word-by-word basis; "DOG* STORY /TRUNC" will find either "DOG" or
  149. "DOGS".
  150.  
  151.  
  152.  
  153. ISAMFIND.DOC                         5                         Revised: 09/09/95
  154.  
  155. Specifying parameters:
  156.  
  157. Parameters for this program can be set in the following ways.  The last  setting
  158. encountered always wins:
  159.   - Read from an *.INI file (see below),
  160.   - Through the use of an environmental variable (SET ISAMFIND=whatever), or
  161.   - From the command line (see "Syntax" below)
  162.  
  163.  
  164. The ISAMFIND.INI file:
  165.  
  166. ISAMFIND will read a ISAMFIND.INI file if one is  found.   (You  can  specify  a
  167. different file name if desired.) (Note  that  ISAMFIND  and  ISAMMAKE  both,  by
  168. default, share the same INI file; options which are valid in one routine but not
  169. in the other are ignored by the non-supporting routine.)
  170.  
  171. The file is an ASCII text file that can be created maintained by hand.  The file
  172. can consist or one or more command line parameters (only those that begin with a
  173. "/"), one statement per line.  The file  can  also  contain  the  output  format
  174. ("F=") statements; note that these commands cannot be passed in from the command
  175. line so you will typically need an initialization file if  you  don't  like  the
  176. default values for them.
  177.  
  178. The file can also contain comments which are blank lines or any  line  beginning
  179. with:
  180.         ;    (semi-colon)
  181.         :    (colon)
  182.         '    (quote)
  183.  
  184. ISAMFIND looks for the initialization file in your default  subdirectory  first.
  185. It then searches for it in the subdirectory where the executable  was  and  then
  186. goes through your DOS path.
  187.  
  188. Passing in "/-I" or "/INULL" skips  loading  the  INI  file.   This  saves  some
  189. execution time as the program does not need to search your path for the file.
  190.  
  191. You can combine *.INI files from this and other routines I have out there.  This
  192. is useful if you're tired of having a lot of *.INI files out there.  To do this,
  193. make a single *.INI file (such as  ALL.INI)  and  include  blocks  in  it.   The
  194. routine will look for the block that's the name of the  core  routine  (in  this
  195. case, "[ISAMFIND]") and only processes  the  records  within  that  block.   For
  196. example,
  197.  
  198.         ; ALL.INI -- contains all of the INI statements
  199.         [DATES]
  200.         /SORT
  201.         [FILL]
  202.         /ON
  203.         /SPLIT
  204.         [ISAMFIND]
  205.         /VC:\UTIL\LIST.COM
  206.  
  207. You can either pass in the name of the INI file  ("/IALL.INI")  or  the  routine
  208. will use a "SET  BG=filename"  (e.g.  "SET  BG=ALL.INI")  parameter  if  one  is
  209. provided.
  210.  
  211.  
  212.  
  213. ISAMFIND.DOC                         6                         Revised: 09/09/95
  214.  
  215. Format statements:
  216.  
  217. Within the ISAMFIND.INI file, you can specify the format string to be  used  for
  218. displaying the file-selection list.
  219.  
  220. The format string begins with "F=" followed by string literals (like spaces) and
  221. information variables.  The default format statement is:
  222.  
  223.         F=%fratc% %fname(12)% %fdate(mm-dd-yy)% %fdesc(45)%
  224.  
  225. Format variables that are available are the following:
  226.  
  227.         %fpath%         the path of the file including drive
  228.         %fname%         the immediate file name for the file; a complete file
  229.                         name might require "%fpath%%fname%"
  230.         %fsize%         the size of the file in bytes
  231.         %fdate%         the creation date for the file
  232.         %ftime%         the creation time for the file in hh:mm format
  233.         %fdesc%         the file description
  234.         %fword%         the number of words in the document
  235.         %foccr%         the number of times your search word(s) appear
  236.         %frate%         the numerical rating of the file (see the ratings
  237.                         discussion in ISAMFIND.DOC)
  238.         %fratc%         the one-letter representation of the scoring of the
  239.                         file (see ISAMFIND.DOC for a discussion of scoring;
  240.                         characters used are .░▒▓█)
  241.         %fillr%         filler field (skip on input in ISAMMAKE; don't use at
  242.                         all in ISAMFIND)
  243.  
  244. Most of the variables can include a format specifier in parentheses  before  the
  245. second "%".  Typically, this indicates the number of spaces to allocate for  the
  246. field.  For example, "%fsize(10)%" will show the file  size  in  a  10-character
  247. field.
  248.  
  249. For file descriptions, the format specifier  indicates  the  maximum  number  of
  250. letters of the description to print out.  If there is a  continuation  indicator
  251. (/CONT=string), the remainder of the description will print  out  on  subsequent
  252. lines.
  253.  
  254. For the file date, the format specifier can be any combination of "mm"  (month),
  255. "dd" (day), and "yy" (year) with separators.  For example,  the  default  format
  256. specifier for date is "mm/dd/yy".  You can make this "yy-mm-dd" if you'd like by
  257. including "%date(yy-mm-dd)%" in your output format string.
  258.  
  259.  
  260. ISAMFIND.DOC                         7                         Revised: 09/09/95
  261.  
  262. Syntax:
  263.  
  264.     ISAMFIND [ string [ string ]... ] /Fcorename [ /2 | /3 | /4 | /5 ]
  265.       [ /Vfilename | /-VIEW ] [ /TOP=n ] [ /TRUNC | /-TRUNC ]
  266.       [ /ACCEPT=string ] [ /AREA=string ] [ /Xfilename ] [ /SINCE=yymmdd ]
  267.       [ /Ofilename | /-O ] [ /OVERWRITE | /-OVERWRITE | /OVERASK | /APPEND ]
  268.       [ /CONT=string ] [ /PATH | /-PATH ] [ /Iinitfile | /-I ] [ /? ]
  269.  
  270. where:
  271.  
  272. "string" is from one to ten words to search for.  For example,
  273.  
  274.         ISAMFIND IMPLICIT PRICE
  275.  
  276. The program automatically does an AND test on the words.  The searching is  done
  277. exactly although case is ignored.  You can search for words that  begin  with  a
  278. given string by ending the request with an asterisk.  For example:
  279.  
  280.         ISAMFIND PROD*
  281.  
  282. If no search string is provided, the routine will prompt you for one. Currently,
  283. the routine only allows up to 10 search strings to be entered.  You can  include
  284. hexadecimal codes in your search string.
  285.  
  286. "/Fcorename" specifies the corename of the  ISAM  data  base  to  list.   Should
  287. correspond to the name plugged into  ISAMMAKE  when  the  files  are  originally
  288. built.  (See ISAMMAKE.DOC for a description of the ISAM files.)
  289.  
  290. "/2", "/3", "/4", and "/5" specifies the minimum length word search allowed. The
  291. routine should use the same minimum specified when the ISAM files were built  by
  292. ISAMMAKE.EXE.  By default, the minimum word length is 3.
  293.  
  294. "/Vfilename" says to load a specified text-viewing program (e.g.  "/VLIST").  If
  295. none is specified  (and  neither  /-VIEW  and  /Ofilename  are  not  specified),
  296. ISAMFIND will try to load Bruce Guthrie's READY.EXE program (which  should  have
  297. been included with the ISAMFymm.ZIP file).  A path can be specified if necessary
  298. which is useful if the file viewer is not in your path.  If READY.EXE  is  used,
  299. READY will automatically highlight  the  search  words  you've  provided.   (One
  300. caveat:  READY shows the search words anywhere within the text including  within
  301. words whereas ISAMFIND only finds the text when it starts the  string.   If  you
  302. search for "WAR", ISAMFIND will only show you documents that contain the letters
  303. "WAR" at the start of a word (like "WARPATH") whereas READY will  highlight  the
  304. letters "WAR" within words like "SWARM" and  "THWART".)  Also  note  that  READY
  305. doesn't handle lines over 80 characters in length; read the  READY.DOC  file  to
  306. see how to get long lines wrapped on the screen if desired.
  307.  
  308. "/-VIEW" says to skip loading any text-viewing program.
  309.  
  310. "/TOP=n" specifies that you want the top n-number of files to be  shown.   Based
  311. on their relative scores, the documents are always shown in best to worst order.
  312. Initially, the default is "/TOP=15".  The maximum you can specify is "/TOP=100".
  313.  
  314.  
  315. ISAMFIND.DOC                         8                         Revised: 09/09/95
  316.  
  317. "/TRUNC" says that all searches are to be, by default, only for exactly the word
  318. specified.  So "THE" will not find "THESE".  You  can  override  any  individual
  319. specification by including an asterisk after it ("THE*" will find  "THESE"  even
  320. if /TRUNC is specified).  Initially defaults to "/-TRUNC".
  321.  
  322. "/-TRUNC" says that all searches should presume any  number  of  characters  can
  323. follow the search characters specified.  So "THE" will find  "THESE".   This  is
  324. initially the default.
  325.  
  326. "/ACCEPT=string" allows you to specify characters  *other  than  A  to  Z*  that
  327. should be accepted as parts of words.  Foreign users, for example, might want to
  328. include some foreign characters.  The string can include hexadecimal codes.
  329.  
  330. "/AREA=string" restricts the output to words from those  files  that  are  in  a
  331. specific file area as defined  by  the  "/AREA=string"  specification  when  the
  332. ISAMMAKE program is run or by the filename when /C=F is used by ISAMMAKE.
  333.  
  334. "/Xfilename" specifies that there are  certain  words  you  want  excluded  from
  335. consideration when the user enters them.  This file should be an ASCII text file
  336. with the words beginning in column 1.  The words can be in any order.   Remember
  337. that documents are retrieved which have every word the  user  enters.   If  they
  338. enter something like "DOG AND CAT"  and  the  word  "AND"  is  not  in  a  given
  339. document, the document will  not  show  up  in  the  final  result.   A  typical
  340. exclusion file might have all of the following common words in  it:   AND,  THE,
  341. FOR, BUT, NOT, etc.
  342.  
  343. "/SINCE=yymmdd" specifies that you only want documents that were created on  the
  344. above date or afterward.  This is useful for cases where you  only  want  recent
  345. documents to be retrieved.
  346.  
  347. "/Ofilename" sends the results to  a  file  instead  of  to  the  screen.   This
  348. automatically invokes the /-VIEW option too.
  349.  
  350. "/-O" skips creating an output file with the results.   This  option  is  mainly
  351. designed to allow you to override a specification in an INI file.
  352.  
  353. "/OVERWRITE" says to overwrite the output file if it exists already.
  354.  
  355. "/-OVERWRITE" says to abort if the output file exists already.
  356.  
  357. "/OVERASK" says to ask if the output file exists already.  This is initially the
  358. default.
  359.  
  360. "/APPEND" says to append (add) to the output file if it exists already.
  361.  
  362. "/CONT=string" says that lines whose  descriptions  should  be  continued  on  a
  363. second line due to length should have their continuations begin with a  specific
  364. string.  Defaults to none.
  365.  
  366.  
  367. ISAMFIND.DOC                         9                         Revised: 09/09/95
  368.  
  369. "/PATH" specifies that the original file paths are to be  looked  for  when  the
  370. file is looked for.  If the file cannot be found in the original path,  it  will
  371. be looked for in the default subdirectory on the default drive.  If it can't  be
  372. found in either location, an error message will be shown.  This is initially the
  373. default.
  374.  
  375. "/-PATH" specifies that the file is to be looked for in the default subdirectory
  376. on the default drive only.  This is typically done if you've  created  the  word
  377. index in one place and then copied all of the indexes and files to another drive
  378. for distribution.
  379.  
  380. "/Iinitfile" says to read an initialization file with the file name  "initfile".
  381. The file specification *must* contain a period.  If no drive or path information
  382. is specified, the program will search for initfile  beginning  in  your  default
  383. subdirectory  and  then  going  throughout  your  DOS  path.   The  use  of   an
  384. initialization file is optional.  Initially defaults to "/IISAMFIND.INI".
  385.  
  386. "/-I" (or "/INULL") says to skip loading the initialization file.
  387.  
  388. "/?" or "/HELP" or "HELP" shows you the syntax for the command.
  389.  
  390.  
  391. ISAMFIND.DOC                         10                        Revised: 09/09/95
  392.  
  393. Decimal and hexadecimal codes:
  394.   e.g. "\066\097\116" and "&H426174" both are "Bat"
  395. +---------------------------------------------------------------------------
  396. | dec  hex chr | dec  hex chr | dec  hex chr | dec  hex chr | dec  hex chr |
  397. +--------------+--------------+--------------+--------------+--------------+
  398. | \000 &H00 nul| \052 &H34 4  | \104 &H68 h  | \156 &H9C £  | \208 &HD0 ╨  |
  399. | \001 &H01   | \053 &H35 5  | \105 &H69 i  | \157 &H9D ¥  | \209 &HD1 ╤  |
  400. | \002 &H02   | \054 &H36 6  | \106 &H6A j  | \158 &H9E ₧  | \210 &HD2 ╥  |
  401. | \003 &H03   | \055 &H37 7  | \107 &H6B k  | \159 &H9F ƒ  | \211 &HD3 ╙  |
  402. | \004 &H04   | \056 &H38 8  | \108 &H6C l  | \160 &HA0 á  | \212 &HD4 ╘  |
  403. | \005 &H05   | \057 &H39 9  | \109 &H6D m  | \161 &HA1 í  | \213 &HD5 ╒  |
  404. | \006 &H06   | \058 &H3A :  | \110 &H6E n  | \162 &HA2 ó  | \214 &HD6 ╓  |
  405. | \007 &H07 bel| \059 &H3B ;  | \111 &H6F o  | \163 &HA3 ú  | \215 &HD7 ╫  |
  406. | \008 &H08 bs | \060 &H3C <  | \112 &H70 p  | \164 &HA4 ñ  | \216 &HD8 ╪  |
  407. | \009 &H09 tab| \061 &H3D =  | \113 &H71 q  | \165 &HA5 Ñ  | \217 &HD9 ┘  |
  408. | \010 &H0A lf | \062 &H3E >  | \114 &H72 r  | \166 &HA6 ª  | \218 &HDA ┌  |
  409. | \011 &H0B vt | \063 &H3F ?  | \115 &H73 s  | \167 &HA7 º  | \219 &HDB █  |
  410. | \012 &H0C pg | \064 &H40 @  | \116 &H74 t  | \168 &HA8 ¿  | \220 &HDC ▄  |
  411. | \013 &H0D cr | \065 &H41 A  | \117 &H75 u  | \169 &HA9 ⌐  | \221 &HDD ▌  |
  412. | \014 &H0E   | \066 &H42 B  | \118 &H76 v  | \170 &HAA ¬  | \222 &HDE ▐  |
  413. | \015 &H0F   | \067 &H43 C  | \119 &H77 w  | \171 &HAB ½  | \223 &HDF ▀  |
  414. | \016 &H10   | \068 &H44 D  | \120 &H78 x  | \172 &HAC ¼  | \224 &HE0 α  |
  415. | \017 &H11   | \069 &H45 E  | \121 &H79 y  | \173 &HAD ¡  | \225 &HE1 ß  |
  416. | \018 &H12   | \070 &H46 F  | \122 &H7A z  | \174 &HAE «  | \226 &HE2 Γ  |
  417. | \019 &H13   | \071 &H47 G  | \123 &H7B {  | \175 &HAF »  | \227 &HE3 π  |
  418. | \020 &H14   | \072 &H48 H  | \124 &H7C |  | \176 &HB0 ░  | \228 &HE4 Σ  |
  419. | \021 &H15   | \073 &H49 I  | \125 &H7D }  | \177 &HB1 ▒  | \229 &HE5 σ  |
  420. | \022 &H16   | \074 &H4A J  | \126 &H7E ~  | \178 &HB2 ▓  | \230 &HE6 µ  |
  421. | \023 &H17   | \075 &H4B K  | \127 &H7F   | \179 &HB3 │  | \231 &HE7 τ  |
  422. | \024 &H18   | \076 &H4C L  | \128 &H80 Ç  | \180 &HB4 ┤  | \232 &HE8 Φ  |
  423. | \025 &H19   | \077 &H4D M  | \129 &H81 ü  | \181 &HB5 ╡  | \233 &HE9 Θ  |
  424. | \026 &H1A eof| \078 &H4E N  | \130 &H82 é  | \182 &HB6 ╢  | \234 &HEA Ω  |
  425. | \027 &H1B esc| \079 &H4F O  | \131 &H83 â  | \183 &HB7 ╖  | \235 &HEB δ  |
  426. | \028 &H1C   | \080 &H50 P  | \132 &H84 ä  | \184 &HB8 ╕  | \236 &HEC ∞  |
  427. | \029 &H1D ???| \081 &H51 Q  | \133 &H85 à  | \185 &HB9 ╣  | \237 &HED φ  |
  428. | \030 &H1E ???| \082 &H52 R  | \134 &H86 å  | \186 &HBA ║  | \238 &HEE ε  |
  429. | \031 &H1F ???| \083 &H53 S  | \135 &H87 ç  | \187 &HBB ╗  | \239 &HEF ∩  |
  430. | \032 &H20    | \084 &H54 T  | \136 &H88 ê  | \188 &HBC ╝  | \240 &HF0 ≡  |
  431. | \033 &H21 !  | \085 &H55 U  | \137 &H89 ë  | \189 &HBD ╜  | \241 &HF1 ±  |
  432. | \034 &H22 "  | \086 &H56 V  | \138 &H8A è  | \190 &HBE ╛  | \242 &HF2 ≥  |
  433. | \035 &H23 #  | \087 &H57 W  | \139 &H8B ï  | \191 &HBF ┐  | \243 &HF3 ≤  |
  434. | \036 &H24 $  | \088 &H58 X  | \140 &H8C î  | \192 &HC0 └  | \244 &HF4 ⌠  |
  435. | \037 &H25 %  | \089 &H59 Y  | \141 &H8D ì  | \193 &HC1 ┴  | \245 &HF5 ⌡  |
  436. | \038 &H26 &  | \090 &H5A Z  | \142 &H8E Ä  | \194 &HC2 ┬  | \246 &HF6 ÷  |
  437. | \039 &H27 '  | \091 &H5B [  | \143 &H8F Å  | \195 &HC3 ├  | \247 &HF7 ≈  |
  438. | \040 &H28 (  | \092 &H5C \  | \144 &H90 É  | \196 &HC4 ─  | \248 &HF8 °  |
  439. | \041 &H29 )  | \093 &H5D ]  | \145 &H91 æ  | \197 &HC5 ┼  | \249 &HF9 ∙  |
  440. | \042 &H2A *  | \094 &H5E ^  | \146 &H92 Æ  | \198 &HC6 ╞  | \250 &HFA ·  |
  441. | \043 &H2B +  | \095 &H5F _  | \147 &H93 ô  | \199 &HC7 ╟  | \251 &HFB √  |
  442. | \044 &H2C ,  | \096 &H60 `  | \148 &H94 ö  | \200 &HC8 ╚  | \252 &HFC ⁿ  |
  443. | \045 &H2D -  | \097 &H61 a  | \149 &H95 ò  | \201 &HC9 ╔  | \253 &HFD ²  |
  444. | \046 &H2E .  | \098 &H62 b  | \150 &H96 û  | \202 &HCA ╩  | \254 &HFE ■  |
  445. | \047 &H2F /  | \099 &H63 c  | \151 &H97 ù  | \203 &HCB ╦  | \255 &HFF    |
  446. | \048 &H30 0  | \100 &H64 d  | \152 &H98 ÿ  | \204 &HCC ╠  |              |
  447. | \049 &H31 1  | \101 &H65 e  | \153 &H99 Ö  | \205 &HCD ═  |              |
  448. | \050 &H32 2  | \102 &H66 f  | \154 &H9A Ü  | \206 &HCE ╬  |              |
  449. | \051 &H33 3  | \103 &H67 g  | \155 &H9B ¢  | \207 &HCF ╧  |              |
  450. +--------------+--------------+--------------+--------------+--------------+
  451.  
  452. ISAMFIND.DOC                         11                        Revised: 09/09/95
  453.  
  454. 
  455.