home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 200-299 / ff279.lzh / Ash / Bugs.doc < prev    next >
Text File  |  1989-11-20  |  4KB  |  199 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                       Bugs, Limitations, and Future Directions
  17.  
  18.                                          ASH
  19.  
  20.                            A ksh-like Shell for the Amiga
  21.  
  22.                                      Version 1.0
  23.  
  24.  
  25.                                   (Copyright) 1989 
  26.  
  27.                                      Steve Koren
  28.  
  29.                                   November 7, 1989
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.           Known Bugs and Limitations
  74.  
  75.             If the  '^d'  character  is  used  as  the  last  line  editing
  76.             command, Ash  will  print  "syntax  error"  when  the  line  is
  77.             executed, even if it is empty.  This is due to the Amiga's  use
  78.             of both ^c and ^d as break characters.   To  work  around  this
  79.             problem, either use the 'del' key to delete characters, or  use
  80.             a movement command (such as ^f) after  using  ^d  as  the  last
  81.             command.
  82.  
  83.             Filename completion (using <esc><esc> or  tab)  works  only  if
  84.             the cursor is at the end of a line.  This is where it  is  used
  85.             most often anyhow, so it shouldn't be much of  a  problem.    I
  86.             may fix this in a future release.
  87.  
  88.             The backslash  character  can  be  used  to  escape  quotes  in
  89.             strings, but  it  cannot  be  used  to  turn  off  the  "magic"
  90.             properties of wildcard characters.  These  characters  must  be
  91.             quoted instead.
  92.  
  93.             Function definitions cannot be listed with the  'set'  command.
  94.             This would not be terribly difficult to add; but it would  make
  95.             the executable larger.
  96.  
  97.             An explicit return code cannot be returned from a  function  or
  98.             script.
  99.  
  100.             At the moment,  there  is  no  recursive  option  to  the  'cp'
  101.             command.  You can use  the  AmigaDos  copy  command  for  this.
  102.             I'll fix it for the next release.
  103.  
  104.             The 'exit' statement does not work correctly  in  a  script  or
  105.             function, only when typed interactively.
  106.  
  107.  
  108.           Future Directions
  109.  
  110.             This is a brief list of things I may add in future versions  of
  111.             Ash.
  112.  
  113.                - More unix-like commands, such as  sort,  grep,  and  diff.
  114.                  These are currently available elsewhere as  public  domain
  115.                  or freely distributable code.
  116.  
  117.                - Arexx support.  I have to look into  what  this  involves,
  118.                  how useful it is, and how difficult it is to do, first.
  119.  
  120.                - More operands for test expressions.   Specifically,  tests
  121.                  for the  script  bit,  the  archive  bit,  and  file  date
  122.                  comparisons using '-ot' and '-nt'.
  123.  
  124.                - Automatic set and export  of  $LINES  and  $COLUMNS  based
  125.                  upon the window size.
  126.  
  127.  
  128.  
  129.           ASH Amiga Shell               Page 2       Bugs and Future Stuff
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                - A command to resize windows.
  140.  
  141.                - Better use of ARP.  ARP was a very late  addition  to  Ash
  142.                  (like last 2 days type  of  late).   As  long  as  ARP  is
  143.                  around, I can probably make better use of  it  than  I  do
  144.                  now, which would make Ash smaller.
  145.  
  146.                - Make Ash resident-able.  This would be  quite  benificial,
  147.                  I think, and not too hard to do.
  148.  
  149.                - Get it to work using the  Lattice  global  optimizer.   At
  150.                  the  moment,  some  of  the  code  acts  differently  when
  151.                  optimized, and I didn't want to hunt for all the  possible
  152.                  places and have the possiblilty of making a mistake, so  I
  153.                  compiled everything without the optimizer.   It  would  be
  154.                  nice to have, though, since not only  does  the  code  get
  155.                  faster, but it gets smaller by about 3.5 K bytes.
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.           ASH Amiga Shell               Page 3       Bugs and Future Stuff
  196.  
  197.  
  198.  
  199.