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

  1.  
  2.  
  3.                                   HISTORY
  4.                                  =========
  5.  
  6.  
  7. Changes from 5.38 to 5.39   (public release)
  8. -------------------------
  9.  - New builtin variable "_timeout" (in microseconds) sets maximum response
  10.     time for terminal to answer WINDOW STATUS REQUEST (for window bounds).
  11.     Defaults to 1 (for local usage), must be set to higher value for remote
  12.     connections.  Only used, if window pointer is not available.
  13.  - Removed command line length limitation (140 chars) for ARexx scripts that
  14.     ends with ".rexx" but are started without the trailing ".rexx".
  15.  - Removed command line length limitation (518 chars) for ARexx scripts and
  16.     external shells (#! in first line), this was a limitation in AmigaOS'
  17.     System() function.  DOS scripts still have this limitation, because you
  18.     cannot RunCommand() "execute".
  19.  - Not only "*" and "?" but also "[" and "]" recognized as AmigaDOS pattern.
  20.     (that means, to use "[" and "]" you must quote (") or escape (\) them!)
  21.  - ... and much more workarounds for serious bugs in DateToStr() and Locale
  22.  - Fixed bug: making an assign to an executable and calling the executable
  23.     by its assign crashed machine.
  24.  - Fixed bug: builtin command "cp" sometimes used already freed memory for
  25.     generating error messages (resulted in some strange error messages)
  26.  - New flag for for command abbreviation ($_abbrev):
  27.     8, search DOS path-list if command wasn't found in Cshell's internal
  28.     program hash list (see "rehash" command)
  29.  
  30.  
  31.  
  32. Changes from 5.37 to 5.38   (internal beta release)
  33. -------------------------
  34.  - CTRL-D now shows matching files if current word is not a directory.
  35.     (if directory then shows contents of directory -- as usual)
  36.     In its current implementation this may have unexpected side effects
  37.     if current word is already a pattern.
  38.  - Class definition for AmigaE in class.sh
  39.     [thanks to Joseph E. Van_Riper III]
  40.  - Now internal timer (eg, %e in the titlebar) not set to zero when a null
  41.     command is encountered.  (same for return code, %x in titlebar)
  42.  - The idea of always using the variable "_dirformat" for "dir" wasn't a
  43.     good idea.  So, "_dirformat" is only used if option -z is given (when
  44.     "_dirformat" is unset then use first argument as format string).
  45.  - New control-code for line-editing: "^V" (ctrl-v) quotes next char.
  46.  - New builtin variable "_kick" holds version number of Operating System.
  47.  - Builtin command "assign" now prints volume name if assign points to
  48.     an unmounted volume (eg, a removed floppy disk) and doesn't pop up
  49.     a requester "Please replace volume ..."
  50.  - It was a stupid idea to force redirecting of all Cshell-related
  51.     system requesters to CSH's screen, because requester windows inherit
  52.     the window title of their "initiator". They appear now again on your
  53.     default public screen.
  54.  - Fixed serious bug (crashed machine) with redirection and launching
  55.     programs into background. (files closed twice)
  56.     Known bug: it's still not possible to run pipes into background...
  57.  - When running programs into background (run, rback, &), internal commands
  58.     and aliases are recognized and executed with "csh -c". Aliases WON'T be
  59.     resolved on this level so they must be declared in .cshrc to run them
  60.     into background.
  61.  - Execution of Rexx-Scripts (without trailing ".rexx") and any other program
  62.     with "#! my_prog" or ";! my_prog" in first line of script now possible
  63.     also from DOS search path and not only $_path.
  64.  - New builtin variable "_mappath" (see manual), enables pathname-mapping for
  65.     commands if script starts with "#!" or ";!" in first line.  Converts Unix
  66.     pathes like "/usr/..." to "usr:...".
  67.  - New option "-w" for Cshell, don't use window pointer (useful for KingCON).
  68.  - New option "-V" for Cshell, send only VT100 compatible control sequences
  69.  - Internal variable "o_vt100" now used (if option -t or -V is set),
  70.     don't send control sequences that are not VT100 compatible (eg,
  71.     special Amiga control sequences).
  72.  
  73.  
  74.  
  75. Changes from 5.36 to 5.37   (public release)
  76. -------------------------
  77.  - Builtin command "mkdir" now strips off trailing slash (if any).
  78.  - Builtin command "chmod" now supports "a" for all bits (ugo),
  79.     and if no ownership-bit is specified "chmod" really modifies
  80.     only the user-bits (as stated in the doc) and not all bits.
  81.  - Builtin commands "chown/chgrp" now also run under AmigaOS 2.0+
  82.     (direct DOS packets), not only under AmigaOS 3.0+ (SetOwner).
  83.     [thanks to Carsten Heyl]
  84.  - No requester "please insert volume ..." when you press return
  85.     and your current directory is on an "unmounted" volume
  86.     (eg, a removed floppy disk).
  87.  - Builtin command "dir" now uses contents of variable "_dirformat"
  88.     (if set) automatically as default output format (option -z not
  89.     neccessary for _dirformat anymore). Option -z (followed by an
  90.     argument with format string) can now be used again for another
  91.     custom format for current call as in Cshell 5.19 and before.
  92.     [thanks to Laurent Faillie for his letter]
  93.  - Builtin command "protect" was broken in beta-version 5.36.
  94.  - Source code now "indent" clean.
  95.     (some warnings on first run, but no errors)
  96.  - New option "-c" for builtin command "qsort": be case-sensitive.
  97.  
  98.  
  99.  
  100. Changes from 5.35 to 5.36   (internal beta release)
  101. -------------------------
  102.  - Now output in "path -r" only if at least 1 memory block could not be
  103.     freed.
  104.  - Fixed layout bug in "rm -r <wildcard>" if one or more items could not
  105.     be removed.
  106.  - Fixed serious bug in "rehash", access to already freed memory under
  107.     certain circumstances.  (always think twice before using "char ***" ;-)
  108.  - Manual entry for builtin command "relabel".
  109.  - Error checking code for all NameFromLock() calls.
  110.  - Now 100% Commodore-compatible version string.
  111.  - Now @rnd( ) accepts optional seed parameter.
  112.  - Fixed bogus output for NULL pointers in pattern-matching-routine.
  113.  - Fixed bug in "rehash", recognition of executables was broken.
  114.  - Now multiple drive names are allowed for "diskchange".
  115.  - Now @age() returns null-string if file was not found (instead of 99999).
  116.     [thanks to Gary Duncan]
  117.  - New function @age_mins() returns age of file in minutes.
  118.     [thanks to Gary Duncan]
  119.  - Now requesters appear on same screen as CSH's window.
  120.  - Variable "_abbrev" now handled somewhat different: it enables/disables
  121.     the different modes of command-abbreviation.  See manual for details!
  122.  - Output of "dir -k" and "dir -i" (show classes) looks much nicer now.
  123.  - Added class "gzip" to csh:class.sh.
  124.  - Added support for MultiUser. %U in prompt/titlebar shows current user
  125.     of CSH. Out-comment "#define MULTIUSER_SUPPORT 1" in shell.h to compile
  126.     without MultiUser stuff.
  127.     [thanks to Magnus Lilja]
  128.  - New builtin commands "chown" and "chgrp".
  129.  - Builtin command "chmod" now supports User/Group/Other bits.
  130.  - New placeholders for custom output format (option "-z"),
  131.     "%F" shows group/other bits, %U shows user-id, %G shows group-id.
  132.  
  133.  
  134.  
  135. Changes from 5.34 to 5.35   (public release)
  136. -------------------------
  137.  - Now CSH executes "s:.logout" on exit.
  138.     New option "-L" (noLogout) disables sourcing of "s:.logout".
  139.  - Fixed option "-n" in builtin command "dir", never worked before.
  140.  - Some minor layout changes in builtin command "help".
  141.  - Builtin command "window -q" (query) shows public screen names.
  142.  - New/Changed options for builtin command "strings".
  143.     (not compatible with previous versions!)
  144.  - More sophisticated memory-cleanup for builtin command "path -r" (reset).
  145.  - New option "-M" for CSH, don't clear menus (especially for KingCON).
  146.  - Support for soft-links in builtin command "dir".
  147.     [thanks to Carsten Heyl]
  148.  
  149.  
  150.  
  151. Changes from 5.33 to 5.34   (internal beta release)
  152. -------------------------
  153.  
  154.  - New section SCROLLING in the manual (at the end). Read it !
  155.  - New variable "_prghash" holds filename where program hash list
  156.     is loaded from and saved to.
  157.  - Now CSH also finds programs in resident list if they start with "C:"
  158.     (even if there is no corresponding program in C: directory).
  159.     This is for compatibility reasons (Commodore Shell).
  160.  - In previous versions CSH aborted the commandline if one pattern
  161.     did not match. Now CSH only aborts if all patterns does not
  162.     match.
  163.  - Totally new meaning of variable "_nomatch".  It's now unset by
  164.     default and if you set it then CSH will _not_ abort if all
  165.     patterns does not match.
  166.  - Added option "-m" to CSH, sets "_nomatch" variable.
  167.     (for compatibility reasons)
  168.  - Fixed bug in date command (s/r options).
  169.     [Gary Duncan]
  170.  - New option -a for "copy" command, don't clear archive bit.
  171.     [Gary Duncan]
  172.  - Rewritten code for "window -q", no longer crashes system.
  173.  - New option "-w" for builtin command "window".
  174.     (ignore window width for option -q, so that very long window/screen
  175.      titles are printed completely)
  176.  - Input/output redirection with "<>", the file must be either
  177.     "NIL:" or an interactive file.
  178.  - New variable "_cquote" enables Commodore-style handling of
  179.     quotation marks (eg, for use with ReadArgs);
  180.     variable is unset by default (UNIX-style handling of quotes).
  181.  - Increased some (very small) buffers in "ls" code (could crash
  182.     machine), line limit is now around 1000 chars per line. Had
  183.     to increase internal stack size to 17500.
  184.  
  185.  
  186.  
  187. Changes from 5.32 to 5.33   (internal beta release)
  188. -------------------------
  189.  
  190.  - New builtin command "rehash", buffers programs in DOS search path
  191.     and offers program name completion (ESC-p, ESC-P). Two new "completion
  192.     functions" for keymaps:
  193.     36, CompPrg1     Insert first matching program (or cycle)
  194.     37, CompPrgAll   Shows all matching programs
  195.  - Fixed input-stream problem for DOS scripts.
  196.  - Kludge for running DOS scripts from devices with spaces in their name.
  197.  - Fixed Enforcer hit in "set" command (eg, "set a ="),
  198.     just curious: this Enforcer hit was misinterpreted by an user to be
  199.     a bug in "_every" variable and accidently I found another bug there
  200.     which caused CSH to ignore "_every" if the previous shell command was
  201.     aborted (^C)
  202.  - Fixed Enforcer hit: "unset _path"
  203.  - Builtin command "date" can now read battery-backed up clock directly
  204.     [thanks to Gary Duncan]
  205.  
  206.  
  207.  
  208. Changes from 5.31 to 5.32   (internal beta release)
  209. -------------------------
  210.  
  211.  - Removed "No match" output if "dir" was used on empty directories.
  212.     This was a feature, not a bug.  But misunderstood by most users.
  213.  - New "edit function" for keymaps: 29, insert last word of previous line
  214.     (e.g. "keymap 0 12=29" assigns that function to CTRL+L)
  215.  - Option "-q" of builtin command "rm/delete" didn't work in previous
  216.     versions.  Now aborts as documented.
  217.     This does _not_ affect non-matching wildcards, use "_nomatch" instead.
  218.  - Checking of requested stack size (builtin command "stack").
  219.  - Builtin command "mem" now calls AllocMem(0x7fffffff,0) ten times
  220.     to flush unneeded memory.  (similar to "avail flush")
  221.  - fixed possible rounding bug in "itok()", caused display of wrong size
  222.     for harddisk partitions around 1 GB etc.
  223.  
  224.  
  225.  
  226. Changes from 5.19 to 5.31   (The Essential)
  227. -------------------------
  228.  
  229.  - ARP free
  230.  - OS 2.0+ only
  231.  - slightly changed pattern matching (pattern.library, dos.library)
  232.  - better support for DOS' command search path and resident list
  233.  - supports "PROGDIR:"
  234.  - supports AmigaOS-scripts
  235.  - Unix-like automagic execution of ".login" and ".cshrc"
  236.  - more builtin commands support ^C (ctrl-c)
  237.  - more reliable support of WILDSTAR-Flag
  238.  - enhanced commands (new options, bug fixes, changed behaviour):
  239.     dir
  240.     path
  241.     info
  242.     rename
  243.     delete
  244.     assign
  245.     touch
  246.     ps
  247.     mkdir
  248.     addbuffers
  249.     cd
  250.     stack
  251.     help
  252.     strings
  253.     menu
  254.     resident
  255.     head
  256.     tail
  257.     set
  258.  - new commands
  259.     ln/makelink
  260.     chmod
  261.  - new (or modified) functions
  262.     @stricmp
  263.     @filedate
  264.     @filenote
  265.     @hextodec
  266.     @confirm
  267.     @ask
  268.  - new variables
  269.     _clipri
  270.     _dirformat
  271.     _nomatch
  272.  - new prompt variable(s)
  273.  - new "edit function" for keymaps
  274.  - detects if current directory was changed by other programs
  275.  - uses ASL file-requester
  276.  - arguments in scripts passed via $0, $1, $2 etc., number of
  277.     arguments in $#
  278.  - enhanced quoting mechanism for filename completion
  279.  - lots of internal changes
  280.  - lots of other bug fixes
  281.  - and lots of changes and new features I forgot to write down ;-)
  282.  
  283.  
  284.