home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / system / csh / feedback.doc < prev    next >
Text File  |  1995-02-27  |  13KB  |  266 lines

  1. Feel free to fill in any subset of the questions below.  Delete unused
  2. sections, and send the questionnaire the address in csh.doc.  I prefer
  3. electronic responses to printed ones, so if you want to send this to me,
  4. please do it on disk or via e-mail.  Also understand that I cannot reply
  5. to all snail mails, but your answers are appreciated anyway.
  6.  
  7. Thanks for your time
  8.    -Dominik
  9.  
  10. ----------------------------------------------------------------------------
  11.                             SYSTEM CONFIGURATION
  12.  
  13. >Please insert your full address or signature here:
  14.  
  15.  
  16.  
  17. >Do you have access to FTP?
  18. >Do you have access to IRC?
  19.  
  20. >Your system....
  21. >Computer   :
  22. >CPU        :
  23. >OS version :
  24. >Csh version:
  25. >Chip mem   :
  26. >Fast mem   :
  27. >HD         :
  28.  
  29. ----------------------------------------------------------------------------
  30.                                    RATING
  31.  
  32. Please judge the following aspects with marks from 1..9, where 9 is best.
  33.  
  34. >Memory usage: 1=much too much, 9=no problem at all
  35. >Executable size: 1=much too many builtins, 9=no problem
  36. >Scripting speed: 1=much too slow, 9=couldn't be faster
  37. >Scripting consitency: 1=unlogical, 9=fine
  38. >Unix feeling: 1=no similarity, 9=perfect
  39. >Stability: 1=crashes all the time, 9=seen no crash so far
  40. >Docs for beginners: 1=very hard to get into it, 9=perfect
  41. >Docs for experts: 1=totally chaotic, 9=very helpful
  42. >General rating: 1=bull shit, 9=the shell of my dreams
  43.  
  44. >General rating (how do you like Csh):
  45.  
  46.  
  47.  
  48. ----------------------------------------------------------------------------
  49.                                  COOPERATION
  50.  
  51. >Would you like to beta-test future releases of csh? Note this means
  52. >work for you, not just getting new csh versions earlier.
  53. >Would you like to add features to csh?
  54. >If yes, which?
  55.  
  56. ----------------------------------------------------------------------------
  57.                                  BUG REPORT
  58.  
  59. >Please fill in the SYSTEM CONFIGURATION section, too.
  60. >
  61. >Bug description:
  62.  
  63.  
  64. >Does it always happen?
  65. >Are there csh versions it does not happen with?
  66. >Have you any tools running that could cause the problem?
  67.  
  68. ----------------------------------------------------------------------------
  69.                                 COMPATIBILITY
  70.  
  71. >May compatibility with some old amiga csh scripts be sacrificed in favor
  72. >of increased UNIX compatibility?
  73.  
  74. >Features of UNIX csh that should be implemented in Amiga csh:
  75.  
  76. >Same 'foreach' syntax:
  77. >Same 'set' syntax:
  78. >A 'while' command:
  79. >A 'case' command:
  80. >'if $a -eq b':
  81. >History modifiers:
  82. >{ } variable modifiers:
  83. >Same head/tail syntax (would be incompatible with current version):
  84. >The ~ character as alias for $home instead of previous current directory
  85. >Others:
  86.  
  87.  
  88. >Other features that would be a compatibility problem:
  89.  
  90. >Turn off command abbreviations by default:
  91. >Enable @-functions not only at beginning of argument:
  92. >if -t returns FALSE if both files have the same date:
  93.  
  94. ----------------------------------------------------------------------------
  95.                                  MISC ISSUES
  96.  
  97. >Is scripting speed an issue?
  98. >Do you think greatly improved speed would open a new field of applications
  99. >for csh (e.g. replacing BASIC or AREXX for small programs)? 
  100. >Does dynamic memory usage have to be reduced?
  101.  
  102. ----------------------------------------------------------------------------
  103.                                   SUBSHELLS
  104.  
  105. >Lots of people have been asking for concurrent (async,real) pipes. This means
  106. >that all programs in a pipe are started simultaneously, so that the output
  107. >at from the first program reaches the last one before the first one has 
  108. >terminated.
  109.  
  110. >Question: Do you want concurrent pipes? This has some disadvantages.
  111. >After a 'dir | more' you could not scroll pack because pipe devices are
  112. >not seekable.
  113.  
  114. >There is a second disadvantage: Any program in a pipe would have to be
  115. >run in the background. But what if it is a built in Csh command? This
  116. >will not work. Therefore, every command will have to be started in a 
  117. >subshell. The line 
  118. > foo | bar        becomes
  119. > rback csh -c foo >pipe:pip1;rback csh -c bar <pipe:pip1
  120. >But it comes even worse: What if 'foo' was an alias? Thus the subshell
  121. >would have to know about all aliases and variables of the current shell.
  122. >This is where I ask for your opinion. Should subshells receive a local
  123. >copy of all parent shell variables? Or should they be able to modify
  124. >all the parent shell's non-local variables? It does not make much difference
  125. >if subshells are only used for pipes, but if they are available to the
  126. >user, too, one should give them thought. So which if the solutions do
  127. >you prefer or do you know others?
  128.  
  129. ----------------------------------------------------------------------------
  130.                                     IDEAS
  131.  
  132. >Have you though of a nice feature you'd like to see in csh?
  133. >These are some of the features I'm planning to implement. Please pick the
  134. >ones you like best by deleting the others. I can't implement all this so
  135. >I'll pick what was opted most often.
  136.  
  137. >After I've gotten the first replies, I feel the urge to add the
  138. >following plea: PLEASE *DO* DELETE SOME!   :-)
  139.  
  140. These are the features that probably will be implemented. The number
  141. at the end of every line is the difficulty level, 1=easy.
  142.   _rawcon sets console to raw                               1 <-
  143.   'window' cuts down given heigt if necessary               1 <-
  144.   dir -s sorts columnwise                                   1 <-
  145.   dir -notitles                                             1 <-
  146.   'builtin' and 'external' override aliases                 1 <-
  147.   'shift' kills first word in var                           1 <-
  148.   'elsif'                                                   1 <-
  149.   @a0tolf()                                                 1 <-
  150.   'continue' command  (does the same as the C equivalent)   1 <-
  151.   'break' command     (does the same as the C equivalent)   1 <-
  152.   /=$_root, ~/=$_home                                       1 <-
  153.   'a=100' for 'set a 100'                                   1 <-
  154.   $var# for @words( var )                                   1 <-
  155.   @strins, @strdel                                          1 <-
  156.   supply error msg if action failed                         1 <-
  157.   allow multi word strings in $_rback                       1 <-
  158.   filenote containing CLASS: -> same as class               1 <-
  159.   starting csh directly from workbench                      2 <-
  160.   use rawkeys so ALT and any CTRL combinations can be used  2 <-
  161.   startup file specified in icon                            2 <-
  162.   allow scripts to have 'csh' as default tool               2 <-
  163.   shell as AppIcon or even AppWindow                        2 <-
  164.   make the dir -s display mechanism available to user       2 <-
  165.   subclasses                                                2 <-
  166.   @subfile same as subwords, but works with varname (fast)  2 <-
  167.   copy -m works recursively                                 2 <-
  168.   error msg from inside batch file contains line number     2 <-
  169.   jump to error on the command line                         2 <-
  170.   . = source                                                2 <-
  171.   keymap support for macros                                 2 <-
  172.   faster internal handling of sys vars                      2 <-
  173.   REXX messages can be received whenever the prompt shows   2 <-
  174.   title bar update every 10 seconds or so                   2 <-
  175.   dir -recursive                                            2 <-
  176.   i-bit, set if corresponding .info file exists             2 <-
  177.   echo $hello[$i] is the same as echo @word( hello $i )     2 <-
  178.   'while' command                                           2 <-
  179.   'switch' 'case'                                           2 <-
  180.   'which'                                                   2 <-
  181.   expressions: eval i 2*(17+5) or set i @eval( 2+3 )        2 <-
  182.   environment inheritance: subshells learn all aliases      3 <-
  183.   total parser rewrite; expected speed increase 300%        3 <-
  184.   'rxreturn' returns strings to the rexx originator         3 <-
  185.   async rexx port                                           3 <-
  186.   german doc                                                3 <-
  187.   $[   ] for expression evaluation                          3 <-
  188.   porting to UNIX                                           3 <-
  189.  
  190.  
  191. The are the features that are less likely to be implemented:
  192.   @screenheight, @screenwidth                               1
  193.   make basename UNIX compatible                             1
  194.   every command should accept STDIN as file name            2
  195.   alias hi ho; hi&                                          3
  196.   history substitution using ^ ^                            3
  197.   @newsuff( ) appends new suffix, maybe 'newsuff' command   1
  198.   path search before auto cd or vice versa??                1
  199.   @sortnew( ) sorts by date (less efficient than dir -t)    2
  200.   @quote( )  quotes args with blanks                        1
  201.   lformat for 'dir' titles                                  2
  202.   env:cshdefaults contains startup opts                     1
  203.   use AllocMem instead of malloc for 'readfile'             1
  204.   bug: preformat: ` inside args                             1
  205.   @eof()                                                    2
  206.   @numrows, @numcols                                        1
  207.   restore _noreq on exit                                    1
  208.   color change in lformat                                   2
  209.   bug: forever input <.1                                    3
  210.   remove leading blanks inside blocks in source files       2
  211.   history completion accepts patterns                       2
  212.   allow shift-up shift-up (takes you to next matching line) 3
  213.   look at pure bit before making something resident         3
  214.   make @()= overridable                                     3
  215.   'error' can set secondary result                          2
  216.   update the qcd file                                       3
  217.   @classis( file class ) : says if file could be class      3
  218.   bug: after window -l, not the whole window is used        ?
  219.   if accepts && and ||                                      2
  220.   touch -d file...file date                                 ?
  221.   a 'quickcd searches first' variable                       3
  222.   a 'tabfilenamecompletion searches first' variable         3
  223.   [] in aliases works like AmigaDOS                         2
  224.   macros inside keymaps                                     2
  225.   dynamic stack checking                                    2
  226.   get the value of a var into the prompt for editing        1
  227.   _kickstart for kick version                               1
  228.   startup option for no default aliases                     1
  229.   run multiple commands; 'run "ECHO hi;ECHO ho' (subshell?) 3
  230.   clicking on file names makes them appear in prompt        3
  231.   a simple 'more'   ---> batch file                         1
  232.   foreach i ( a b c ) do  ---> { } blocks                   2
  233.     echo $i                                                 2
  234.   end                                                       2
  235.   'printf' like command                                     1
  236.   aliases defined in special batch files                    1
  237.   dir *: for dir of all devices                             3
  238.   'fltdetab', 'fltentab'                                    1
  239.   restore current directory after quitting                  1
  240.   ignore certain files on filename completion               3
  241.   automatically start subshell for 'run dir'                2
  242.   'seek', also linewise                                     2
  243.   insert an 'empty' cycle in tab file name expansion        1
  244.   write a log                                               1
  245.   flag for copy and rm: confirm                             1
  246.   search shouldn't output binary lines                      2
  247.   'readlines' number, @picklines                            2
  248.   aliases to determine file class, do editin                2
  249.   search -r outputs full paths                              2
  250.   'options command defaultopts'   --> alias                 1
  251.   mark current drive in 'info'                              2
  252.   look at 'execute' bit                                     2
  253.   action -v for verbose --> set _verbose 2                  1
  254.   reduce CurrentDir()s in do_copy                           1
  255.   functions made user definable                             2
  256.   sleep -ticks waits in 1/50 of a second                    1
  257.   starting on aux should be recognized automatically        2
  258.   build new types into class.sh                             2
  259.   async REXX, title bar updating                            2
  260.   'changesuffix' command                                    1
  261.   path search before auto cd? vice versa?                   1
  262.   @oldsyntaxtonewsyntax( )                                  1
  263.   @sortnew sorts files by time                              2
  264.   use AllocMem() instead of malloc() more often             1
  265.  
  266.