home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / APPS / DATABASE / SLYCE110.ZIP / SLYCEDOC.COM (.txt) < prev    next >
Encoding:
Asc2Com (MorganSoft)  |  1991-09-04  |  27.1 KB  |  793 lines

  1. Page 1
  2.  
  3.  
  4.      Slyce.Com  V1.10
  5.      File Utility
  6.      Copyright 1989-1991 by
  7.      MorganSoft
  8.      All rights reserved.
  9.      Shareware.
  10.  
  11.  
  12.  
  13.  
  14.      ┌──────────────────────────────────────────────────────────┐
  15.      │ MorganSoft assumes no liability for any damages incurred │
  16.      │ through the use of Slyce, and does not guarantee the     │
  17.      │ fitness of Slyce for any particular use.         │
  18.      └──────────────────────────────────────────────────────────┘
  19.  
  20.  
  21.  
  22.  
  23.  
  24.                Next Page for Table of Contents
  25. Page 2     TABLE OF CONTENTS                  PAGE
  26.  
  27.          1.  Table of Contents              2
  28.          2.  Introduction                   3
  29.          3.  General Operations Notes           2  - 6
  30.          4.  Text Switches                  7  - 18
  31.          5.  Data Base Switch               18 - 24
  32.          6.  Registration Information           25
  33.          7.  Error Messages                 26 - 30
  34.          8.  Support                    31
  35.          9.  Revision History               32 - 33
  36.  
  37.          /o:  Page 7            /f:  Page  14, 15
  38.          /i:  Page 8            /t:  Page  15, 16
  39.          /u:  Page 9            /s:  Page  17
  40.          /p:  Page 10               -o:  Page  19
  41.          /l:  Page 11               -i:  Page  20
  42.          /w:  Page 11, 12           -u:  Page  21
  43.          /e:  Page 12               -l:  Page  21, 22
  44.          /r:  Page 13               -e:  Page  22
  45.          /d:  Page 13               -r:  Page  23
  46.          /c:  Page 14               -d:  Page  23, 24
  47.         /h#:  Page 14
  48.          /z:  Page
  49. Page 3
  50.  
  51.  
  52.  
  53.    Introduction:
  54.  
  55.  
  56.  
  57.  
  58.      Slyce is a general purpose file utility for text and database
  59.      files.   You can overwrite fields, delete them,  insert them,
  60.      encrypt and decrypt them,  make upper or lower case,  or even
  61.      lower  case  except  for sentence starts.   You  can  convert
  62.      WordStar  programs.   You  can  strip  ASCII  control   codes
  63.      (excepting  carriage  return [CR] and line feeds [LF])   from
  64.      files--very  useful  if  you keep any modem logs.    You  can
  65.      expand tabs, filter out any range of characters you wish,  or
  66.      substitute   one  character  for  another  or  a   range   of
  67.      characters.  All of  this, written in Assembler for speed and
  68.      compactness, is in a shareware product costing only $19.95.
  69.  
  70.  
  71.  
  72.  
  73. Page 4
  74.  
  75.    General Operation.
  76.  
  77.      Slyce  works from the command line only.   For a quick,  full
  78.      screen synopsis of all available options and syntax,  type at
  79.      the command line:
  80.  
  81.        C> slyce ?
  82.            or
  83.        C> slyce
  84.  
  85.      To  actually invoke the program for full,   operation  you'll
  86.      need more  arguments for slyce to work.   If you keep in mind
  87.      the sort of operation you'll be doing, the number of operands
  88.      needed will be easy  to remember.  For ALL Database work, you
  89.      must have 5 arguments.   For Text work, 3  or 5 arguments are
  90.      required  depending upon whether you desire slyce to work  on
  91.      an entire file  ( 3 arguments required) or on a "Slyce"  of a
  92.      file  (5  arguments).   For example,  to make a  file  called
  93.      speech.txt  entirely  upper  case,   with  a  file  name   of
  94.      speech.upr, you would need to type the following:
  95.  
  96.  
  97. Page 5
  98.  
  99.        C> slyce /u speech.txt speech.upr
  100.  
  101.      To insert an extra wide margin in speech.upr,  you would need
  102.      to type:
  103.  
  104.        C> slyce /i speech.upr speech.mar 1 5
  105.  
  106.      where  speech.mar is the output file name,  a  " "    is  the
  107.      desired  character to insert,  1  is the beginning column  to
  108.      insert at, and 5 is the ending column for the insertion.
  109.  
  110.      For   some options,  you will be prompted to provide  further
  111.      information  such as width of field or a string.  Slyce  uses
  112.      the  Standard  input  handle so if you desire,  you  may  use
  113.      redirected  input  (say,  from a previously  prepared  file.)
  114.      Such a command line should resemble the following:
  115.  
  116.         C> slyce -i myfile.dbf newfile.dbf 3 204 <insert.lne
  117.  
  118.      Where   the  insert.lne  is  a  file   previously   prepared,
  119.      containing  the field to be inserted.   The actual length  of
  120.      the string contained in the one line file WILL BE the  string
  121. Page 6
  122.  
  123.      inserted, and any leading or trailing spaces will be used. To
  124.      be safe, make darn sure the length is correct.
  125.  
  126.  
  127.    General syntax is as follows.
  128.  
  129.  
  130.      For text files:
  131.  
  132.      C> slyce [switch] [input file] [output file] [from col] [to col]
  133.           or
  134.      C> slyce [switch] [input file] [output file]
  135.           or
  136.      C> slyce [switch] [input file] [output file] [from char] [to char]
  137.  
  138.  
  139.  
  140.      For data files:
  141.  
  142.      C> slyce [switch] [input] [output] [col pointer] [record length]
  143.  
  144.  
  145. Page 7
  146.  
  147.   Text Switches:
  148.  
  149.      All Text switches require  a "/", rather than a "-".
  150.  
  151.  
  152.      /oC: Overwrite.
  153.  
  154.      Works only in "Column Mode".  "C" is the character to be used
  155.      for overwriting;  this can be omitted,  in which case a space
  156.      will  be used.   No spaces are allowed between the /o and the
  157.      character.    Uses  for this switch would  be  to  expunge  a
  158.      section  of a file,  in preparation for  extensive  rewriting
  159.      (such as in columnar reports).  An example invocation is:
  160.  
  161.         C> slyce /o* myfile.txt myfile.$tx 30 30
  162.  
  163.      This  would  overwrite any characters occurring in column 30.
  164.      Please  note that there MUST BE a character in column 30   of
  165.      the  file  (in  text  files,  this  means  that  each   CR/LF
  166.      combination must be at least 30   characters apart--they must
  167.      be padded with spaces for an overwrite to occur.).
  168.  
  169. Page 8
  170.  
  171.      /iC: Insert.
  172.  
  173.      Works only in "Column Mode".  "C" is the character to be used
  174.      for overwriting;  this can be omitted,  in which case a space
  175.      again will be used.  No spaces are allowed between the /o and
  176.      the  character.   Uses for this switch could be for adding  a
  177.      wider  margin,   or widening the gaps  between  columns.   An
  178.      example   invocation  would be:
  179.  
  180.  
  181.         C> slyce /i│ myfile.txt myfile.$tx 1 1
  182.  
  183.  
  184.      This  would place a single line "frame"  in column 1,  moving
  185.      anything  in  column  1 to column 2.   Again,  if  the  above
  186.      example  had been for column 31,  there would have had to  be
  187.      characters on each line out to column 31  for an insertion to
  188.      be made.
  189.  
  190.  
  191.  
  192.  
  193. Page 9
  194.  
  195.  
  196.      /u: Upper Case.
  197.  
  198.      Works in either "Column" or "Whole File" mode.  Uses for this
  199.      would  be  for  any document that  requires  all  upper  case
  200.      (perhaps  speeches)  or for assembler language programs  that
  201.      require  upper  case  (why  I don't  know--but  most  of  the
  202.      listings  you see for assembler have all of the code  in  all
  203.      caps).  For an entire file, an example invocation would be:
  204.  
  205.         C> slyce /u myfile.txt myfile.$tx
  206.  
  207.      For a column mode:
  208.  
  209.         C> slyce /u myfile.txt myfile.$tx 1 40
  210.  
  211.  
  212.      The latter would produce a file that had all caps from column
  213.      1 to column 40, inclusive.
  214.  
  215.  
  216.  
  217. Page 10
  218.  
  219.  
  220.      /p: Lower Case, Sentence Format.
  221.  
  222.      Works in "Whole File"  mode only.   Uses for this would be to
  223.      treat  letters and other document files where the majority of
  224.      the file is comprised of regular  sentences,  with few proper
  225.      names.  This option uses only two rules for determining  if a
  226.      word  should be capitalized:   1/.   Any letter  following  a
  227.      period  with  no  other  characters between  the  letter  and
  228.      period,  excepting a CR,  a  LF,   space,  a  tab  or a  0FFH
  229.      character. 2/.   Any letter following  a colon  (:)  with the
  230.      same  restrictions  as in number 1.    An example  invocation
  231.      would be:
  232.  
  233.  
  234.         C> slyce /p myfile.txt myfile.$tx
  235.  
  236.  
  237.      This will produce a file with only the beginning letter of  a
  238.      sentence capitalized.
  239.  
  240.  
  241. Page 11
  242.  
  243.      /l: Lower Case.
  244.  
  245.      Works in either "Column" or "Whole File" mode.  Uses for this
  246.      could  be  for C programmers or Assembler  programmers  (like
  247.      myself)  who prefer lower case.   An example invocation would
  248.      be:
  249.  
  250.         C> slyce /l myfile.txt myfile.$tx
  251.          or
  252.         C> slyce /l myfile.txt myfile.$tx 30 33
  253.  
  254.      Where in the latter case, only columns 30 through 33 would be
  255.      made into lower case.
  256.  
  257.  
  258.      /w:  Convert Wordstar files to ASCII.
  259.  
  260.      Works in "Whole File" mode only.  Uses for this are obvious.
  261.      An example invocation  would be:
  262.  
  263.         C> slyce /w myfile.wrd myfile.asc
  264.  
  265. Page 12
  266.  
  267.      This produces a straight ASCII format file with no characters
  268.      above 127, CR/LF delimited.
  269.  
  270.  
  271.      /e#: Encrypt with key number.
  272.  
  273.      Works in "Whole File" mode only.   Uses for this would be for
  274.      data security of medium level.  This does not meet Department
  275.      of  Defense requirements,  but should frustrate most attempts
  276.      to decipher a file.   The number used to key the file must be
  277.      an integer between  1 and 32767  and must be used with the /r
  278.      option  to decrypt the file.   No spaces are allowed  between
  279.      the /e and the number.  An example invocation would be:
  280.  
  281.  
  282.         C> slyce /e3019 myfile.txt myfile.enc
  283.  
  284.  
  285.      This  will  produce  a file called myfile.enc  with  will  be
  286.      "scrambled" and unreadable by browse programs.
  287.  
  288.  
  289. Page 13
  290.      /r#:  Decrypt with key number.
  291.  
  292.      Works (strangely enough) in "Whole File" mode only.  Uses for
  293.      this are fairly obvious--decipher a file encrypted previously
  294.      by slyce,  using the key number #.  All of the comments under
  295.      encrypt apply, and an example invocation is:
  296.  
  297.         C> slyce /r3019 myfile.enc myfile.txt
  298.  
  299.      Which  would  recreate  the original example  file  cited  in
  300.      Encrypt.
  301.  
  302.  
  303.      /d:  Delete.
  304.  
  305.      Works only in "Column Mode"  (5  parameters).  Uses for  this
  306.      switch  would be to delete excess margins,  or columns.    An
  307.      example invocation is:
  308.  
  309.         C> slyce /d myfile.txt myfile.$tx 1 5
  310.  
  311.      This would delete the current columns 1 through 5 inclusive.
  312.  
  313. Page 14
  314.      /c:  Strip ASCII < 32.
  315.  
  316.      Works  in "Whole File"  mode only.   Uses would be for  modem
  317.      logs (if you type like I do, they're full of backspaces), and
  318.      word  processing files (that contain embedded control  chars)
  319.      such as PC-Write.  An example invocation would be:
  320.  
  321.         C> slyce /c myfile.txt myfile.$tx
  322.  
  323.      This  would  produce a file called myfile.$tx with  no  ASCII
  324.      characters below 32, except for CR or LF.
  325.  
  326.      /h#:  Replace given Char with CR/LF (ála Mike Heggen).
  327.  
  328.      Works in "Whole File"  mode only.   Uses would be to break up
  329.      files that are not CR/LF delimited into ASCII files.
  330.  
  331.      /z:   Replace CR/LF with an ASCII Null (0).
  332.  
  333.      Works  in "Whole File"  mode only.   Uses would be to convert
  334.      ascii  format files for use with C  programs directly  (takes
  335.      up one less byte per string).
  336.  
  337. Page 15
  338.      based BBS apparently generate files that are LF delimited and
  339.      this  option can ease handling them.   An example  invocation
  340.      would be:
  341.  
  342.         C> slyce /h10 uffda.txt uffda.msg
  343.  
  344.      This  would produce a file that would replace all ASCII  10's
  345.      (a Line Feed) with a CR/LF.
  346.  
  347.  
  348.      /f:  Filter file.
  349.  
  350.      Works  in "Whole File"  mode only.   Uses  for this  would be
  351.      general clean up of a file that  has been  corrupted (a file,
  352.      perhaps,  mangled while extraction from an archive),  or as a
  353.      general   word   processor  convertor.   If  you   have   the
  354.      documentation  for a word processor  or  can figure  out from
  355.      browsing  the  file what range  of  characters  are  used  as
  356.      control codes, you can filter them out using this switch. The
  357.      switch is fairly flexible in that  ANY range of characters is
  358.      allowable.  An example invocation would be:
  359.  
  360.         C> slyce /f myfile.ext newfile.ext 128 150
  361. Page 16
  362.  
  363.      This  would produce a file where all characters with an ASCII
  364.      code  greater than or equal to 128  AND less than or equal to
  365.      150  have been  omitted.    Note that  the character range is
  366.      inclusive.
  367.  
  368.      /t:  Expand tabs.
  369.  
  370.      Works in "Whole File"  mode only.   Uses  for this switch are
  371.      fairly obvious.   To allow as much flexibility as possible, I
  372.      elected  to  use  a  smaller buffer sizes   when  using  this
  373.      switch,   so you might notice a slight degradation in  speed.
  374.      The input buffer has been reduced to ensure  that  the output
  375.      (with all tabs expanded to spaces)  will not collide with the
  376.      stack. This  shouldn't  be  noticeable unless  you're dealing
  377.      with extremely large files.  An example invocation would be:
  378.  
  379.         C> slyce /t myfile.Ext myfile.ntb
  380.  
  381.      This  would produce a file called myfile.ntb what would  have
  382.      all tabs expanded (filled with spaces).    Remember,  classic
  383.      tabs  are 8 spaces long.   After a tab,  the first  character
  384.      will be at (8*n)+1.
  385. Page 17
  386.      /sC:  Substitute character C for range.
  387.  
  388.      Works on an entire file, only, BUT REQUIRES 5 parameters. The
  389.      two  parameters that follow the output file name are used  to
  390.      determine the RANGE of characters to be substituted for.  The
  391.      range  is inclusive.  Uses for this switch would be much  the
  392.      same   as   filter,   but  relative  character  position   is
  393.      maintained.    For  example,  if you have a  modem  log  that
  394.      contains  nice  charts or boxes made up of the  IBM  graphics
  395.      characters,   you  can get rid of them and not  mess  up  the
  396.      relative  positions of the text.   With several runs  through
  397.      the  program you could even replace an IBM text  graphic  box
  398.      with appropriate characters, such as, for a single line box:
  399.  
  400.         C> slyce /s- myfile.txt myfile.tmp 196 196
  401.         {replace the top and bottom lines with a '-'}
  402.         C> slyce /s! myfile.tmp myfile.tm2 179 179
  403.         {replace the sides with a '!'}
  404.         C> slyce /s+ myfile.tm2 myfile.tm3 217 218
  405.         {replace the lower right & upper left corner with '+'}
  406.         C> slyce /s+ myfile.tm3 myfile. 191 192
  407.         {replace the upper right & lower left corner with '+'}
  408.  
  409. Page 18
  410.  
  411.      The preceding would change a single line box in myfile.txt to
  412.      a box made out of characters "!","-", & "+".  As you can tell
  413.      from  the  first  and  second  example  invocations,   single
  414.      character "ranges" are allowed.
  415.  
  416.   Data Base Switches:
  417.  
  418.      All data base switches use a "-" instead of a "/".
  419.  
  420.      All  data base switches work in "Column Mode"  only.   If you
  421.      don't  know the exact record length,  it is more than  likely
  422.      that  you'll  scramble the database,  so be  advised.    Then
  423.      again, most of the people who would try to use slyce for this
  424.      purpose,   should know that already,  so forget that  I  even
  425.      mentioned that.
  426.  
  427.      With the data base switches, you will be prompted for further
  428.      input,   after you press return.   The input required will be
  429.      either a string (for "-i", "-o"), or a number ("-d", "-e",  &
  430.      "-r").    String length is limited to 100   bytes.    Numbers
  431.      should be below 32767.
  432.  
  433. Page 19
  434.  
  435.      -o:  Overwrite, using prompted string.
  436.  
  437.      Uses  for  this would be to blank out a field of  a  database
  438.      entirely,  leaving space internally for the field.  A  second
  439.      use would be to pre-initialize  "default"  field contents. An
  440.      example invocation would be:
  441.  
  442.  
  443.         C> slyce -o address.dat address.$da 123 432
  444.  
  445.  
  446.      This will overwrite a field beginning at column 123  of a 432
  447.      byte long record.  That is to say, the record length is taken
  448.      to  be 432  bytes long--and that the field to be  overwritten
  449.      starts  at  the 123rd byte of the  record.   The  overwriting
  450.      string can include any characters available from the keyboard
  451.      and  in actual fact--any character you can "deliver"  to  the
  452.      program  through the use of TSR's like ProKey or DKey will be
  453.      accepted.
  454.  
  455.  
  456.  
  457. Page 20
  458.  
  459.      -i:  Insert, using prompted string.
  460.  
  461.  
  462.      Uses  for  this are to expand an existing database, placing a
  463.      field   in  each  record,  using the  prompted  string  as  a
  464.      template.   Conversions of  database  files from one database
  465.      application  to  another  could  use this,  as  well  as  for
  466.      conversions   between   Database   programs.     An   example
  467.      invocation would be:
  468.  
  469.  
  470.         C> slyce -i myfile.dbf newmyfl.dbf 100 143
  471.  
  472.  
  473.      This  option will prompt you for the field to insert and  the
  474.      width of your entry will define the width of the field.  This
  475.      would  produce a file called newmyfl.dbf,  with  a  new field
  476.      uniformly inserted,  containing the contents of your response
  477.      to the prompt.
  478.  
  479.  
  480.  
  481. Page 21
  482.  
  483.      -u:   Upper Case field.
  484.  
  485.      Uses for this would be to "normalize"  a  field so that sorts
  486.      can more easily be done on them.    A sample invocation would
  487.      be:
  488.  
  489.         C> slyce -u address.dbf newaddr.dbf 30 503
  490.  
  491.      and  you would be prompted for the field width.   This  would
  492.      make the field  beginning  at byte 30   and extending for the
  493.      template length, all upper case.   Record length would be 503
  494.      bytes long.
  495.  
  496.  
  497.      -l:  Lower Case field.
  498.  
  499.      Uses  for  this  would be the same as upper case  field.    A
  500.      sample invocation would be:
  501.  
  502.         C> slyce -l address.dbf newaddress.dbf 20 601
  503.  
  504.  
  505. Page 22
  506.  
  507.      and  you would again be prompted for the width.   Slyce would
  508.      begin working at byte 20 of a 601  byte record and would make
  509.      all  alphabetic characters lower case for the width you would
  510.      have entered.
  511.  
  512.  
  513.  
  514.      -e#:  Encrypt field.
  515.  
  516.      You will be prompted for the encryption field width. Uses for
  517.      this  would be for sensitive fields,  such as taxable income,
  518.      passwords, or perhaps addresses.  An example invocation would
  519.      be:
  520.  
  521.  
  522.         C> slyce -e106 myfile.dbf protectd.dbf 21 979
  523.  
  524.  
  525.      This would encrypt a field beginning at byte 21 of a 979 byte
  526.      record.    Again,  you would be queried for the length of the
  527.      field to encrypt.
  528.  
  529. Page 23
  530.  
  531.      -r#:  Decrypt field.
  532.  
  533.      You will be prompted for the decryption field width. Uses for
  534.      this option are  again obvious.   An example invocation would
  535.      be:
  536.  
  537.         C> slyce -r106 protectd.dbf myfile.dbf 21 979
  538.  
  539.      This  would reproduce the original file (see  Encrypt  field)
  540.      and  as before,  you would be prompted for the width  of  the
  541.      field to decrypt.
  542.  
  543.  
  544.      -d:  Delete field.
  545.  
  546.      Uses for this would be to generate a "trimmed" database, with
  547.      unneeded fields no longer taking up space.   Again,  database
  548.      conversions  could  use this option.   An example  invocation
  549.      would be:
  550.  
  551.         C> slyce -d myfile.dbf newmyfl.dbf 10 242
  552.  
  553. Page 24
  554.  
  555.  
  556.      You would be prompted for the width of field to delete.  This
  557.      would  produce  a file called newmyfil.dbf,  with  one  field
  558.      deleted.    The deleted field  would start at byte  10,   and
  559.      extend for the width you would enter at the prompt.    Record
  560.      length would be taken to be 242
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577. Page 25
  578.  
  579.  
  580.       Registration:
  581.  
  582.      A  registration  form  is provided   with  the  archive,   in
  583.      Regist.Com and is simple to generate:   At the command  line,
  584.      simply type:
  585.  
  586.         C> regist
  587.  
  588.      And then look the form over.  Press alt-h to get the form
  589.      sent to the printer.
  590.  
  591.      For  those  of  you who are  unfamiliar  with  the  shareware
  592.      concept, it's quite simple.  You have the complete package of
  593.      Slyce already in your hands (hopefully,  see the packing list
  594.      with  the  archive to be sure)  and are urged to evaluate  it
  595.      fully.  If you believe the program fills your needs, you send
  596.      me the registration fee.  If you do not have a use for Slyce,
  597.      then  either  destroy the archive or pass it on to a  friend.
  598.      I  sincerely hope that you do find Slyce useful and  register
  599.      it.
  600.  
  601. Page 26
  602.  
  603.    Error Messages.
  604.  
  605.  
  606.    Source File Not Found!.  Check spelling.
  607.      You'll  get  this  message if the source file is  not  found,
  608.      regardless  of  whether or not the file exists.   Slyce  only
  609.      searches the current directory, not files found in the path.
  610.  
  611.  
  612.  
  613.    DOS read error.
  614.      You'll  get this message if there is any sort of problem with
  615.      simply reading the file.  Most often a device error,  or disk
  616.      media error.
  617.  
  618.  
  619.  
  620.    DOS write error.
  621.      You'll  get this error for much the same reasons that  you'll
  622.      get with a DOS read error.   Generally a device fault of some
  623.      sort.
  624.  
  625. Page 27
  626.  
  627.    DOS file creation error.
  628.      This could be from a number of things.   An illegal DOS  file
  629.      name  is  the  most likely,  but it could be  that  the  file
  630.      already  exists and is tagged as a system,  hidden,  or  read
  631.      only file.  In that case, try a different name,  or do change
  632.      the  file attribute on the file that already exists.    Slyce
  633.      WILL  overwrite files,  given half a chance.   A  less common
  634.      reason for this error message would be if you're in the  root
  635.      directory of a disk and too many files already exist.  Delete
  636.      some files or move to a different disk.
  637.  
  638.  
  639.  
  640.    Unrecognized parameter or no switch.
  641.      You'll get this one if for some reason Slyce can't  recognize
  642.      the  switch you have given it.   Remember,  all text switches
  643.      MUST have a '/'  preceding them.  All data base switches MUST
  644.      have a '-'.   Case doesn't matter on the switches.   Switches
  645.      like  /e  & /r  must have a number "butted"  right up to  the
  646.      switch.
  647.  
  648.  
  649. Page 28
  650.  
  651.    Not enough parameters.
  652.      Well, I never said Slyce was all that bright, now did I.  You
  653.      MUST have 5 parameters for all data base switches.  All files
  654.      that are "Column Mode"  switches,  must have 5 switches.   In
  655.      any  event,   you MUST have either 3 or 5 parms for Slyce  to
  656.      run.
  657.  
  658.  
  659.    Too many parameters.
  660.      Well, in this case, more is too much.  You'll get this one if
  661.      you include all the normal parms you need,  and leave a space
  662.      between  the switch and the number or character  required  by
  663.      the switch,  viz.  C> slyce -e 201 myfile.ext myfile. 20 104.
  664.      Here, although the intent was to encrypt with the number 201,
  665.      Slyce thought it was another parameter entirely.
  666.  
  667.  
  668.    Beginning Column Less than Ending Column.
  669.      You'll get this one for character ranges too.   All  "Ranges"
  670.      must  be  in ascending order,  since all of  the  conditional
  671.      tests are performed that way.
  672.  
  673. Page 29
  674.  
  675.  
  676.    Bad encryption switch.  Numbers between 1 and 32767.
  677.      Pretty  self-explanatory except you'll also get this  if  the
  678.      number you've typed for the encryption/decrytion key contains
  679.      alphabetic characters  or a decimal point.    Integers  only,
  680.      please.
  681.  
  682.    Illegal or unrecognized DBase switch.
  683.      Pretty self-explanatory.  Slyce couldn't recognize the switch
  684.      as one of the allowed ones for Data Base operations.   You'll
  685.      get this one if you accidentally use a '-'  instead of a '/',
  686.      and there's no equivalent switch on the Data Base side.
  687.  
  688.    DataBase field deletion overshoots record length.
  689.      Well,   in this case the width given to Slyce,  added to  the
  690.      start position for the field,  extends beyond the end of  the
  691.      record.   Ignore the deletion portion of the message,  you'll
  692.      get  this  for  any operation that can be done  on  a  field,
  693.      leaving it intact (encrypt,  decrypt, upper case, lower case,
  694.      and overwrite).
  695.  
  696.  
  697. Page 30
  698.  
  699.    Non-numeric byte in numeric field.
  700.      Integers only,  please!   Slyce detected a character that was
  701.      not 0-9 inclusive in what it expected to be an integer.
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721. Page 31
  722.  
  723.    Support:
  724.  
  725.      If you have any complaints,  suggestions, or want any support
  726.      for Slyce, I can be reached in the following ways:
  727.  
  728.      Mail:  MorganSoft         Phone:    503-364-2002
  729.         2170 Raynor St SE        I do NOT accept collect
  730.         Salem, OR            calls
  731.         97302-2138
  732.  
  733.    BBS:  CompuServe 71167,2664    Salem Public Library
  734.                       Pascal Sysop:  503-588-6081
  735.                              503-588-6130
  736.                              503-588-6086
  737.  
  738.    Errata  Note:   Slyce was written using PC-Write (from  QuickSoft),
  739.      Turbo Assembler 2.5 & TLink 4.0 (from Borland International).
  740.      Ancillary files (of the .Com variety)  were either written by
  741.      myself,  or generated by using Asc2Com,  also available  from
  742.      MorganSoft.
  743.                         T. G. Browning
  744.                         September 4, 1991
  745. Page 32
  746.  
  747.    Revision History:
  748.  
  749.      Ver. 1.10                  Aug. 25, 1991
  750.  
  751.      Cleaned up the code and added the /z option.  Lowered
  752.      registration fee to $15.00.
  753.  
  754.  
  755.      Ver. 1.04                  June 10, 1989
  756.  
  757.      Added /h option by request of Mike Heggen.
  758.  
  759.  
  760.      Ver. 1.03                   May 26, 1989
  761.  
  762.      Fixed expansion bug in the tab switch.  Multiple tabs
  763.      not correctly expanded in earlier versions.
  764.  
  765.  
  766.      Ver. 1.02                May 17, 1989
  767.  
  768.  
  769. Page 33
  770.      Fixed bug in column switches, where characters were lost
  771.      during buffer refill.
  772.  
  773.      Ver. 1.01                May 10, 1989
  774.  
  775.      Fixed tab expansion bug, where DOS blew up on a division
  776.      overflow.
  777.  
  778.  
  779.      Ver. 1.00                May 6, 1989
  780.  
  781.      Original release.
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.