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

  1. ISAMMAKE.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. See ISAMFIND.DOC documentation.
  36.  
  37.  
  38. Features:
  39.  
  40. See ISAMFIND.DOC documentation.
  41.  
  42.  
  43.  
  44. ISAMMAKE.DOC                         2                         Revised: 09/09/95
  45.  
  46. Building the data base:
  47.  
  48. In order to use the ISAMMAKE program, you need a collection of text documents to
  49. process.  For example, let's say you're a CD collecting fanatic and you've  used
  50. a text editor to list the songs on each of your CD's.  By default, let's say you
  51. have each of these stored as a separate text file on your hard disk.  (ISAMMAKE/
  52. ISAMFIND lets you combine one or more text files together but we'll get to  that
  53. later.)  So  you've  got  a  hundred  text  files  called  maybe   CDBEAT01.TXT,
  54. CDSPRI01.TXT, CDSPRI02.TXT, CDJACK01.TXT, etc.  (The actual names  don't  matter
  55. that much.)
  56.  
  57. You next need to create a file that tells the program what files to process. The
  58. simplest way to do this is to use a text editor to create a control file  (let's
  59. call it CD.CTL) that has the following line:
  60.  
  61.         CD*.TXT
  62.  
  63. In this  case,  the  program  will  read  all  of  the  files  which  match  the
  64. specification CD*.TXT.  When ISAMFIND is used to search for files, the  list  of
  65. files being found will show a list with (by default) just the file name.
  66.  
  67.  
  68. Let's say, however, that you want the display to  look  a  little  better.   The
  69. actual contents of the control file can consist of one or more lines  that  look
  70. like this:
  71.  
  72.         filespec [ /Xfilespec ]... [ /S ] [ /FN | /L1 ] [ /SPLIT=string ] desc
  73.  
  74. where:
  75.  
  76. "filespec" is file specification to add to the data base.  It can include  drive
  77. and path information as well as wildcards if desired.
  78.  
  79. "/Xfilespec" is one or more file specifications that you want excluded from  the
  80. search.  For example, you could say "*.* /X*.EXE" which would process all  files
  81. except for those with an EXE extension.
  82.  
  83. "/S" says you want the files in this subdirectory and any child  subdirectories.
  84. This allows you to search the entire disk, for example, if you'd like to.
  85.  
  86. "/FN" says that the file description to be shown by  ISAMFIND.EXE  is  the  file
  87. name itself.  This is the default if no file description is explicitly  provided
  88. and neither /L1 or /SPLIT=string are provided.
  89.  
  90. "/L1" says that the file description to be shown by ISAMFIND.EXE  is  the  first
  91. line of the file.  This is the default if  no  file  description  is  explicitly
  92. provided and /FN is not specified but /SPLIT=string is.  If the file description
  93. is entered as "*", /L1 is again the default.
  94.  
  95.  
  96. ISAMMAKE.DOC                         3                         Revised: 09/09/95
  97.  
  98. "/SPLIT=string" specifies that the text file to be  read  actually  consists  of
  99. several component pieces, each of which is to be indexed separately.   When  the
  100. file is searched  by  ISAMFIND,  ISAMFIND  will  try  to  display  the  specific
  101. component that you requested but this option is usually only available if you're
  102. using the READY.EXE program (which supports viewing portions of  file)  as  your
  103. default  file  viewer.   The  split  string  itself  might  be  something   like
  104. "/SPLIT=</TITLE>".  If specified, /SPLIT=string has to appear at the end of  the
  105. control line.
  106.  
  107. For example, you can create a massive text file that has all of the  help  files
  108. you want to process concatenated together.  The caveat here is that you have  to
  109. specify a /SPLIT=string parameter for the file.  For example, let's say you have
  110. a control file (which is actually ISAMDEMO.LIN in the sample files provided with
  111. the ZIP) that looks like this:
  112.  
  113.         </TITLE>
  114.         This is the first item in a multiple-entry file.  You will notice that
  115.         each block of text begins with a /TITLE string surrounded by "<" and ">"
  116.         characters.  (I don't actually include the exact text here because that
  117.         would cause ISAMMAKE to parse this entry as being multiple items.
  118.         </TITLE>
  119.         This is the second item in a multiple-entry file.  There are some random
  120.         words that might be found in a random search if you follow the example in
  121.         the documentation: house demonstration Bruce Guthrie wishes you the
  122.         best of luck.
  123.         </TITLE>
  124.         This is the third item in a multiple-entry file.  I'm not going to include
  125.         as many words here but you might want to put some in anyway.
  126.  
  127. Each separate item within the file begins with a  string  "</TITLE>".   You  can
  128. parse this file as being three separate entries as far as ISAMMAKE/ISAMFIND  are
  129. concerned by including "/SPLIT=</TITLE>" in the  control  file  after  the  file
  130. description.  You can also parse every line of a file into separate  entries  by
  131. saying something like "/SPLIT=\013\010"; see the decimal and hexadecimal  coding
  132. information sheet at the end of this documentation.  If  your  /SPLIT  parameter
  133. includes spaces, you must use \032 or &H20 instead of the space.
  134.  
  135. "desc" is typically the file description unless /FN or /L1 are  in  effect.   In
  136. that case, this field can contain comments (which are ignored).  For example:
  137.  
  138.         *.DOC /FN Grabbing all of the documentation files
  139.  
  140. will describe each file as being the file name itself and the  string  "Grabbing
  141. all of the documentation files" will be ignored.
  142.  
  143. Comment lines are any  lines  beginning  with  any  of  the  characters  in  the
  144. /SKIP=string parameter.   The  default  SKIP  request  is  "/SKIP=;";  any  line
  145. beginning with a semi-colon in skipped.
  146.  
  147.  
  148.  
  149. ISAMMAKE.DOC                         4                         Revised: 09/09/95
  150.  
  151. Okay, so that handles the simplest control file.  Now, what  parameters  do  you
  152. have to provide the ISAMMAKE.EXE command itself?
  153.  
  154. First off, you have to tell it the data base name that it will be building. This
  155. is called the "corename" and can consist of a  drive,  path,  and  up  to  eight
  156. characters.  The corename cannot  include  a  file  extension  as  one  will  be
  157. provided for you.
  158.  
  159. It's easiest if your control file is the same as the corename with an  extension
  160. of *.CTL.  This name (corename.CTL) is the default value for the control file.
  161.  
  162. So  the  minimum  information  that  you  need  to  provide  in  creating   your
  163. ISAMMAKE/ISAMFIND data base is the corename parameter.  This is specified  using
  164. "/Fcorename".  In our case, if the control file was called CD.CTL and we  wanted
  165. the data base to be created with the corename  of  "CD",  we  could  invoke  the
  166. ISAMMAKE and ISAMFIND commands using just one parameter:
  167.  
  168.         ISAMMAKE /FCD
  169.  
  170. and to search the data base:
  171.  
  172.         ISAMFIND /FCD
  173.  
  174. There are of course other parameters allowed  by  both  commands  and  they  are
  175. explained later in this documentation and in the ISAMFIND.DOC file.
  176.  
  177.  
  178. Two different types of control files:
  179.  
  180. ISAMMAKE supports two types of control files:
  181.  
  182. (1) /C=L:  The control file that was demonstrated above (CD.CTL) is a simple
  183.     filelist control file.  This is the default for the ISAMMAKE program.
  184.  
  185. (2) /C=F:  This is similar to /C=L except the control file consists of a list of
  186.     control file specifications, each of which can be in /C=L format shown
  187.     above.  This is frequently used if you have a number of control files that
  188.     are grouped and you might want to group them differently for different
  189.     applications (e.g. some people only see certain help files, others see them
  190.     all).
  191.  
  192.  
  193.  
  194. ISAMMAKE.DOC                         5                         Revised: 09/09/95
  195.  
  196. Output files:
  197.  
  198. ISAMMAKE.EXE creates two output files based on the /Fcorename specification. The
  199. first file is an ISAM format file.  The second is  an  ASCII-delimited  list  of
  200. data sets in that file.
  201.  
  202. Note that a characteristic of an ISAM file is that the minimum file size is  64K
  203. and that size increases are made in 32K  increments.   The  only  way  to  allow
  204. multiple users to access the ISAM file is to mark it in DOS as "read only". This
  205. means that in order to delete the file, you have to use the DOS  ATTRIB  command
  206. to reset the file attribute.  Only then can you delete the file:
  207.  
  208.         ATTRIB corename.ISA -R
  209.         DEL corename.ISA
  210.  
  211.  
  212. corename.ISA:  Two ISAM data bases are actually created in  one  physical  file.
  213. One tells the program which  files  have  been  indexed  and  contains  includes
  214. information about the size of the file and how  many  words  were  in  it.   The
  215. second data base contains all words above the minimum length cut-off.
  216.  
  217. corename.PRN:  An ASCII-delimited file which indicates  which  files  have  been
  218. indexed.  Sample records are as follows:
  219.  
  220. 3,"C:\VBDOS\ISAMDEMO.003","94-11-05","01:16",56,10,"",1,1,1,"The house was four stories high"
  221. 1,"C:\VBDOS\ISAMLIN1.DAT","95-09-03","13:07",161,13,"",1,1,1,"This is a sample file with some records each line of which is being treated as a separate entry"
  222. 1,"C:\VBDOS\ISAMLIN1.DAT","95-09-03","13:07",161,6,"",2,2,2,"That are on multiple lines and might be"
  223. 1,"C:\VBDOS\ISAMLIN1.DAT","95-09-03","13:07",161,3,"",3,3,3,"useful to check into"
  224. 2,"C:\VBDOS\ISAMLIN2.DAT","95-08-14","20:01",229,10,"",1,1,3,"This is another set of records"
  225. 2,"C:\VBDOS\ISAMLIN2.DAT","95-08-14","20:01",229,15,"",2,4,7,"And the second record is here"
  226. 2,"C:\VBDOS\ISAMLIN2.DAT","95-08-14","20:01",229,7,"",3,8,9,"And another one!  Are we excited or what?"
  227.  
  228. The fields are as follows:
  229.  
  230.     1   docnum     (records sorted by document name)
  231.     2  "filename"  (full document name)
  232.     3  "filedate"  (document creation date in yy-mm-dd format)
  233.     4  "filetime"  (document creation time in hh:mm format)
  234.     5  filesize    (size of the file in bytes; is size of entire file if
  235.                     multiple-entry file)
  236.     6  filewords   (number of words in the document)
  237.     7  "dirarea"   (file area /AREA=whatever or from /C=F information)
  238.     8  splititem   (sub-entry of item for a multiple-entry file)
  239.     9  splitline1  (first line of file for multiple-entry file)
  240.    10  splitline2  (last line of file for multiple-entry file)
  241.    11  "filedesc"  (document name)
  242.  
  243.  
  244.  
  245. ISAMMAKE.DOC                         6                         Revised: 09/09/95
  246.  
  247. Specifying parameters:
  248.  
  249. Parameters for this program can be set in the following ways.  The last  setting
  250. encountered always wins:
  251.   - Read from an *.INI file (see ISAMFIND.DOC file),
  252.   - Through the use of an environmental variable (SET ISAMFIND=whatever), or
  253.   - From the command line (see "Syntax" below)
  254.  
  255.  
  256. The ISAMFIND.INI file:
  257.  
  258. See ISAMFIND.DOC documentation.
  259.  
  260.  
  261. Quick demo:
  262.  
  263. Okay.  So you've got this program in your hot little hands and you want  to  see
  264. what it can do for you.  Easy enough.  There's a batch  file  ISAMDEMO.BAT  that
  265. will build a data base for you and search it for something in it.
  266.  
  267. The demo presumes you have my own READY.EXE  text  file  viewer  in  your  path.
  268. READY.EXE is totally free and is included in the distribution ZIP file.
  269.  
  270. Run the batch file and, when prompted, key in "house" as the word  you  want  to
  271. see.  The program will display a list of  file  names  which  contain  the  word
  272. "house", listing the "best" documents first.  View one or more of the files. Try
  273. some other words that might be in the file, like "Bruce Guthrie".
  274.  
  275.  
  276.  
  277. ISAMMAKE.DOC                         7                         Revised: 09/09/95
  278.  
  279. Syntax:
  280.  
  281.     ISAMMAKE /Fcorename [ /Cctlfile ] [ /C=L | /C=F ] [ /2 | /3 | /4 | /5 ]
  282.       [ /ACCEPT=string ] [ /AREA=string ]
  283.       [ /OVERWRITE | /-OVERWRITE | /APPEND | /UPDATE ] [ /SKIP=string ]
  284.       [ /Tdrive: | /Tdrive:\path ] [ /Wn ] [ /PACK | /-PACK ]
  285.       [ /Iinitfile | /-I ] [ /? | /?&H ]
  286.  
  287. where:
  288.  
  289. "/Fcorename" is the filename that will be used as the basis for all  ISAM  files
  290. that are created.  The core name can include a drive and path and  up  to  eight
  291. characters of a file name without an extension.
  292.  
  293. "/Cctlfile" is the control card file.  See description above.  The  default  for
  294. this is the corename with a *.CTL file extension.
  295.  
  296. "/C=L" and "/C=F" specifies the function of the  control  card  file.   See  the
  297. discussion above.
  298.  
  299. "/2", "/3", "/4", and "/5" change the minimum word length.  Defaults to /3. Note
  300. that you should specify the  same  minimum  word  length  when  you  invoke  the
  301. ISAMFIND program too.
  302.  
  303. "/ACCEPT=string" allows you to specify characters  *other  than  A  to  Z*  that
  304. should be accepted as parts of words.  Foreign users, for example, might want to
  305. include some foreign characters.  The string can include hexadecimal codes.
  306.  
  307. "/AREA=string" specifies the area stamp that is to appear in the ultimate  file.
  308. This can be set for the entire request.  If you're using /C=F and  no  /AREA  is
  309. specified, the program will take the  directory  name  itself  to  be  the  AREA
  310. description.
  311.  
  312. "/OVERWRITE" specifies that the output ISAM files are to be ignored and replaced
  313. if they exist already.
  314.  
  315. "/-OVERWRITE" specifies that the program should abort if the output  ISAM  files
  316. already exist.
  317.  
  318. "/APPEND" specifies that the program is to add any files  it  can  find  but  it
  319. doesn't have to worry about handling unaccounted for files.   This  is  used  if
  320. you're adding some directories that might already be in the data base.
  321.  
  322. "/UPDATE" specifies that the program is to  add  any  files  it  can  find.   If
  323. there's a pre-existing file in the database that isn't updated, the program will
  324. delete that file and all of its words.
  325.  
  326. "/SKIP=string" indicates that any DIR or FAR lines that begin with  any  of  the
  327. characters in "string" should  be  skipped  as  being  comments.   You  can  use
  328. hexadecimal codes if you need to.  You *must* use hexadecimal codes if you  want
  329. to skip lines beginning with a space.  Blank lines are always ignored.  Defaults
  330. to "/SKIP=;".
  331.  
  332.  
  333. ISAMMAKE.DOC                         8                         Revised: 09/09/95
  334.  
  335. "/Tdrive:" specifies the drive to  write  any  temporary  ISAM  files  that  the
  336. routine needs.  ISAM data bases are used to store and sort the  file  names  and
  337. directory totals.  ISAM files cannot be created reliably  on  certain  types  of
  338. drives.  If a /Tdrive: specification (e.g. "/TC:") is not specified, the routine
  339. checks each of the following drive specifications in order:
  340.  
  341.   - the drive where the ISAM file is being written to (corename)
  342.   - the default drive
  343.   - drive C
  344.  
  345. In each case, the program tries to skip the drive if it's either removeable or a
  346. remote (network) drive.  The latter test is often  incorrect.   After  that,  it
  347. tries to create a file on the drive; CD-ROM drives always fail that test.
  348.  
  349. If you use the "/Tdrive:" or "/Tdrive:\path" parameters, you  should  definitely
  350. include full path information in your control file or the program won't find the
  351. files you are after.
  352.  
  353. "/Tdrive:\path" is similar to "/Tdrive:" but it allows you to fully specify  the
  354. path for the temporary output files.  If you don't specify a "/T"  parameter  at
  355. all or if you use "/Tdrive:", the files will  always  be  written  to  the  root
  356. directory.
  357.  
  358. "/Wn" specifies the additional weighting that words in the title are to receive.
  359. Title words don't count in the document count.  Initially defaults to "/W3".
  360.  
  361. "/PACK" compresses the  ISAM  file  after  creating  this.   This  is  sometimes
  362. necessary because deleted ISAM records are tagged as "deleted" without  actually
  363. being removed from the data base.  This becomes an issue if you  use  /UPDATE  a
  364. lot.  Remember that ISAM files are created with an initial  size  allocation  of
  365. 64K and expanded in 32K chunks after that so packing won't necessarily  mean  an
  366. actual reduction in the size of the file.
  367.  
  368. "/-PACK" skips the ISAM compression step.  This is initially the default.
  369.  
  370. "/Iinitfile" says to read an initialization file with the file name  "initfile".
  371. The file specification *must* contain a period.  If no drive or path information
  372. is specified, the program will search for initfile  beginning  in  your  default
  373. subdirectory  and  then  going  throughout  your  DOS  path.   The  use  of   an
  374. initialization file is optional.  Initially defaults to "/IISAMFIND.INI".
  375.  
  376. "/-I" (or "/INULL") says to skip loading the initialization file.
  377.  
  378. "/?" or "/HELP" or "HELP" gives you the syntax of the command.
  379.  
  380. "/?&H" gives you a hexadecimal and decimal conversion table.
  381.  
  382.  
  383. ISAMMAKE.DOC                         9                         Revised: 09/09/95
  384.  
  385. Decimal and hexadecimal codes:
  386.   e.g. "\066\097\116" and "&H426174" both are "Bat"
  387. +---------------------------------------------------------------------------
  388. | dec  hex chr | dec  hex chr | dec  hex chr | dec  hex chr | dec  hex chr |
  389. +--------------+--------------+--------------+--------------+--------------+
  390. | \000 &H00 nul| \052 &H34 4  | \104 &H68 h  | \156 &H9C £  | \208 &HD0 ╨  |
  391. | \001 &H01   | \053 &H35 5  | \105 &H69 i  | \157 &H9D ¥  | \209 &HD1 ╤  |
  392. | \002 &H02   | \054 &H36 6  | \106 &H6A j  | \158 &H9E ₧  | \210 &HD2 ╥  |
  393. | \003 &H03   | \055 &H37 7  | \107 &H6B k  | \159 &H9F ƒ  | \211 &HD3 ╙  |
  394. | \004 &H04   | \056 &H38 8  | \108 &H6C l  | \160 &HA0 á  | \212 &HD4 ╘  |
  395. | \005 &H05   | \057 &H39 9  | \109 &H6D m  | \161 &HA1 í  | \213 &HD5 ╒  |
  396. | \006 &H06   | \058 &H3A :  | \110 &H6E n  | \162 &HA2 ó  | \214 &HD6 ╓  |
  397. | \007 &H07 bel| \059 &H3B ;  | \111 &H6F o  | \163 &HA3 ú  | \215 &HD7 ╫  |
  398. | \008 &H08 bs | \060 &H3C <  | \112 &H70 p  | \164 &HA4 ñ  | \216 &HD8 ╪  |
  399. | \009 &H09 tab| \061 &H3D =  | \113 &H71 q  | \165 &HA5 Ñ  | \217 &HD9 ┘  |
  400. | \010 &H0A lf | \062 &H3E >  | \114 &H72 r  | \166 &HA6 ª  | \218 &HDA ┌  |
  401. | \011 &H0B vt | \063 &H3F ?  | \115 &H73 s  | \167 &HA7 º  | \219 &HDB █  |
  402. | \012 &H0C pg | \064 &H40 @  | \116 &H74 t  | \168 &HA8 ¿  | \220 &HDC ▄  |
  403. | \013 &H0D cr | \065 &H41 A  | \117 &H75 u  | \169 &HA9 ⌐  | \221 &HDD ▌  |
  404. | \014 &H0E   | \066 &H42 B  | \118 &H76 v  | \170 &HAA ¬  | \222 &HDE ▐  |
  405. | \015 &H0F   | \067 &H43 C  | \119 &H77 w  | \171 &HAB ½  | \223 &HDF ▀  |
  406. | \016 &H10   | \068 &H44 D  | \120 &H78 x  | \172 &HAC ¼  | \224 &HE0 α  |
  407. | \017 &H11   | \069 &H45 E  | \121 &H79 y  | \173 &HAD ¡  | \225 &HE1 ß  |
  408. | \018 &H12   | \070 &H46 F  | \122 &H7A z  | \174 &HAE «  | \226 &HE2 Γ  |
  409. | \019 &H13   | \071 &H47 G  | \123 &H7B {  | \175 &HAF »  | \227 &HE3 π  |
  410. | \020 &H14   | \072 &H48 H  | \124 &H7C |  | \176 &HB0 ░  | \228 &HE4 Σ  |
  411. | \021 &H15   | \073 &H49 I  | \125 &H7D }  | \177 &HB1 ▒  | \229 &HE5 σ  |
  412. | \022 &H16   | \074 &H4A J  | \126 &H7E ~  | \178 &HB2 ▓  | \230 &HE6 µ  |
  413. | \023 &H17   | \075 &H4B K  | \127 &H7F   | \179 &HB3 │  | \231 &HE7 τ  |
  414. | \024 &H18   | \076 &H4C L  | \128 &H80 Ç  | \180 &HB4 ┤  | \232 &HE8 Φ  |
  415. | \025 &H19   | \077 &H4D M  | \129 &H81 ü  | \181 &HB5 ╡  | \233 &HE9 Θ  |
  416. | \026 &H1A eof| \078 &H4E N  | \130 &H82 é  | \182 &HB6 ╢  | \234 &HEA Ω  |
  417. | \027 &H1B esc| \079 &H4F O  | \131 &H83 â  | \183 &HB7 ╖  | \235 &HEB δ  |
  418. | \028 &H1C   | \080 &H50 P  | \132 &H84 ä  | \184 &HB8 ╕  | \236 &HEC ∞  |
  419. | \029 &H1D ???| \081 &H51 Q  | \133 &H85 à  | \185 &HB9 ╣  | \237 &HED φ  |
  420. | \030 &H1E ???| \082 &H52 R  | \134 &H86 å  | \186 &HBA ║  | \238 &HEE ε  |
  421. | \031 &H1F ???| \083 &H53 S  | \135 &H87 ç  | \187 &HBB ╗  | \239 &HEF ∩  |
  422. | \032 &H20    | \084 &H54 T  | \136 &H88 ê  | \188 &HBC ╝  | \240 &HF0 ≡  |
  423. | \033 &H21 !  | \085 &H55 U  | \137 &H89 ë  | \189 &HBD ╜  | \241 &HF1 ±  |
  424. | \034 &H22 "  | \086 &H56 V  | \138 &H8A è  | \190 &HBE ╛  | \242 &HF2 ≥  |
  425. | \035 &H23 #  | \087 &H57 W  | \139 &H8B ï  | \191 &HBF ┐  | \243 &HF3 ≤  |
  426. | \036 &H24 $  | \088 &H58 X  | \140 &H8C î  | \192 &HC0 └  | \244 &HF4 ⌠  |
  427. | \037 &H25 %  | \089 &H59 Y  | \141 &H8D ì  | \193 &HC1 ┴  | \245 &HF5 ⌡  |
  428. | \038 &H26 &  | \090 &H5A Z  | \142 &H8E Ä  | \194 &HC2 ┬  | \246 &HF6 ÷  |
  429. | \039 &H27 '  | \091 &H5B [  | \143 &H8F Å  | \195 &HC3 ├  | \247 &HF7 ≈  |
  430. | \040 &H28 (  | \092 &H5C \  | \144 &H90 É  | \196 &HC4 ─  | \248 &HF8 °  |
  431. | \041 &H29 )  | \093 &H5D ]  | \145 &H91 æ  | \197 &HC5 ┼  | \249 &HF9 ∙  |
  432. | \042 &H2A *  | \094 &H5E ^  | \146 &H92 Æ  | \198 &HC6 ╞  | \250 &HFA ·  |
  433. | \043 &H2B +  | \095 &H5F _  | \147 &H93 ô  | \199 &HC7 ╟  | \251 &HFB √  |
  434. | \044 &H2C ,  | \096 &H60 `  | \148 &H94 ö  | \200 &HC8 ╚  | \252 &HFC ⁿ  |
  435. | \045 &H2D -  | \097 &H61 a  | \149 &H95 ò  | \201 &HC9 ╔  | \253 &HFD ²  |
  436. | \046 &H2E .  | \098 &H62 b  | \150 &H96 û  | \202 &HCA ╩  | \254 &HFE ■  |
  437. | \047 &H2F /  | \099 &H63 c  | \151 &H97 ù  | \203 &HCB ╦  | \255 &HFF    |
  438. | \048 &H30 0  | \100 &H64 d  | \152 &H98 ÿ  | \204 &HCC ╠  |              |
  439. | \049 &H31 1  | \101 &H65 e  | \153 &H99 Ö  | \205 &HCD ═  |              |
  440. | \050 &H32 2  | \102 &H66 f  | \154 &H9A Ü  | \206 &HCE ╬  |              |
  441. | \051 &H33 3  | \103 &H67 g  | \155 &H9B ¢  | \207 &HCF ╧  |              |
  442. +--------------+--------------+--------------+--------------+--------------+
  443.  
  444. ISAMMAKE.DOC                         10                        Revised: 09/09/95
  445.  
  446. 
  447.