home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / shell / csh550.lha / HISTORY < prev    next >
Encoding:
Text File  |  1996-07-19  |  18.5 KB  |  430 lines

  1.  
  2.  
  3.                                   HISTORY
  4.                                  =========
  5.  
  6.  
  7.  
  8. Changes from 5.49 to 5.50   (public release)
  9. -------------------------
  10.  - Cshell now warns if an executed program changed the priority of the
  11.     current task or the signal state shows unreleased signals.
  12.  
  13.  
  14.  
  15. Changes from 5.48 to 5.49   (internal beta release)
  16. -------------------------
  17.  - Fixed minor bug when files for redirection where given but no command to
  18.     execute. (doesn't make any sense, but could happen due to typos)
  19.  - Made fast successive calls to built-in function @rnd(0) more accurate,
  20.     seed is more "random" now.
  21.  - New built-in function: @mktemp. Returns a unique temporary file name of
  22.     form T:tmpXXXXXXXX, or just tmpXXXXXXXX if T: does not exist.
  23.     [thanks to Gary Duncan for source code]
  24.  - Minor enhancements.
  25.  - Built-in function @rnd, when called with seed=0 to build seed value from
  26.     current time-stamp, now always builds unique seed value on every call.
  27.  - Built-in command now handles binary files properly, so it's possible to
  28.     use "cat file1 file2 >file3" to join files like under UNIX.  But note,
  29.     that the built-in command "join" is much more faster.
  30.  
  31.  
  32.  
  33. Changes from 5.47 to 5.48   (public release)
  34. -------------------------
  35.  - Built-in command "version" now behaves more like Commodore's "version"
  36.     comand. Four new options. See manual for details.
  37.  - Fixed bug in built-in command "dir", custom output format printed
  38.     date _and_ time for "%d" instead of only the date ("%t" is for time).
  39.     This bug was a side effect of the locale kludge in Cshell 5.44.
  40.  - Fixed compability problem with the new redirection (introduced in
  41.     Cshell 5.46) that caused problems with some stupid handlers, eg NULL:,
  42.     which cannot handle MODE_READWRITE but only MODE_NEWFILE. Cshell now
  43.     tries MODE_READWRITE first and falls back to MODE_NEWFILE if R/W fails.
  44.  
  45.  
  46.  
  47. Changes from 5.46 to 5.47   (public release)
  48. -------------------------
  49.  - Replaced "diskchange" with old code from last public release.
  50.     (only of importance for beta testers)
  51.  
  52.  
  53.  
  54. Changes from 5.45 to 5.46   (internal beta release)
  55. -------------------------
  56.  - Rewrote built-in function "diskchange" because of some stupid handlers
  57.     that have problems with Inhibit() and ACTION_INHIBIT.
  58.  - Made "echo mem | csh" work again.
  59.  - Some minor cosmetic changes.
  60.  - Redirected output to a file can now be examined by other programs while
  61.     Cshell is still filling up the file. (files for redirection are now
  62.     opened "shared" instead of "exclusivly")
  63.     [thanks to Gary Duncan for source code]
  64.  - Built-in command "copy" now has (optional) new output format which prints
  65.     full path of files being copied. Use option "-x" to try it out.
  66.     [thanks to Gary Duncan for source code]
  67.  
  68.  
  69.  
  70. Changes from 5.44 to 5.45   (internal beta release)
  71. -------------------------
  72.  - Built-in command "window" resizes/moves window much more faster now.
  73.  - Supports "muSetProtection" if MultiUser is installed.
  74.  - Fixed fatal bug if non-interactive input line was too long.
  75.  - Fixed bug in built-in commands "chown" and "chgrp" which could crash
  76.     under OS 2.x.
  77.  - Built-in commands "chown" and "chgrp" now accept also user and group
  78.     names (as well as numerical IDs). Does only work with "MultiUser".
  79.     [thanks to Carsten Pluntke <Carsten_Pluntke@ouzonix.bo.open.de>]
  80.  - Updated built-in error message texts to AmigaOS 3.1.
  81.  - New option "-t" for built-in command "sleep": wait ticks.
  82.  
  83.  
  84.  
  85. Changes from 5.42 to 5.44   (not released)
  86. -------------------------
  87.  - Skipped 5.43 because of unauthorized version of Cshell on AmiNet
  88.     by Martin Berndt <m_berndt@wanderer.gun.de>.
  89.  - Added extensive disclaimer to documentation.
  90.  - Changed "smakefile" slightly.
  91.  - Changed output format of built-in command "mem" again.
  92.  - Date/time strings now left-justified (right-justified before),
  93.     this fixes some problems with localized date strings.
  94.  - Improved code for built-in command "window" to minimize move operations.
  95.     (the "hopping" windows effect)
  96.  
  97.  
  98.  
  99. Changes from 5.41 to 5.42   (public release)
  100. -------------------------
  101.  - Minor changes in documentation.
  102.  - Built-in command "window" doesn't clear screen anymore.
  103.     If you want to clear screen, use "echo -n ^[c^O" or "echo -n ^L".
  104.  - Fixed timer bug in _prompt (%e) if start and end time of a program
  105.     were not at the same day. (wrong execution time was displayed)
  106.  - New built-in variable "_promptdep" (prompt path depth) and new place-
  107.     holder "%P" for built-in variable "_prompt". Like "%p", "%P" displays
  108.     the current path. With "_promptdep" the user sets the maximum number
  109.     of directories (path parts) displayed for %P (to keep prompt smart
  110.     and short). Default is 3.
  111.  - New built-in variable "_complete" (DOS pattern). What files should
  112.     match on filename completion. Default is "*". For example, if you
  113.     don't want to see files ending with ".bak", set it to "~(*.bak)".
  114.  
  115.  
  116.  
  117. Changes from 5.40 to 5.41   (internal beta release)
  118. -------------------------
  119.  - Changed output format of built-in command "mem" (for option -r)
  120.     a little bit.
  121.  - Fixed various bugs in built-in command "window". The changes for 5.40
  122.     caused an unnecessary usage message when using options -f, -b and -a.
  123.     And options -l and -s didn't work at all. The checking for maximum
  124.     window dimensions are not hardcoded any more but dynamically adjusted
  125.     to the screen dimensions.
  126.  - Finally found (and fixed) rounding bug in "itok()", caused display of
  127.     wrong size for memory or harddisk around 1 GB and 1 TB etc.
  128.     Numbers were rounded down to "0 GB" and "0 TB" instead of rounded
  129.     up to "1 GB" and "1 TB".
  130.     [thanks to Andreas 'Leguan' Geist]
  131.  - Changed shortcut for "Kilobytes" from "KB" (or "K") to "kB" (or "k").
  132.     You may like it or not - but only this way it's consistent. They say
  133.     one should use "K" instead of "k" because it has something to do with
  134.     1024 and not 1000.  But then, why don't we use "m" instead of "M" and
  135.     "g" instead of "G"?
  136.  
  137.  
  138.  
  139. Changes from 5.39 to 5.40   (public release)
  140. -------------------------
  141.  - Fixed error message for built-in command "copy": if no special error
  142.     message was available, always the string "(no mem)" was output.
  143.  - New placeholders "-1" and "-2" for built-in command "window".
  144.  - Increased maximum value for window dimensions from 1023 to 32767
  145.     for built-in command "window".
  146.  - Environment variables LINES and COLUMNS override window bounds
  147.     from Amiga console.device.
  148.     (if env vars are set, no CSI sequence is sent)
  149.  - Built-in command "mem" now shows size of largest available memory block.
  150.  
  151.  
  152.  
  153. Changes from 5.38 to 5.39   (public release)
  154. -------------------------
  155.  - New built-in variable "_timeout" (in microseconds) sets maximum response
  156.     time for terminal to answer WINDOW STATUS REQUEST (for window bounds).
  157.     Defaults to 1 (for local usage), must be set to higher value for remote
  158.     connections.  Only used, if window pointer is not available.
  159.  - Removed command line length limitation (140 chars) for ARexx scripts that
  160.     ends with ".rexx" but are started without the trailing ".rexx".
  161.  - Removed command line length limitation (518 chars) for ARexx scripts and
  162.     external shells (#! in first line), this was a limitation in AmigaOS'
  163.     System() function.  DOS scripts still have this limitation, because you
  164.     cannot RunCommand() "execute".
  165.  - Not only "*" and "?" but also "[" and "]" recognized as AmigaDOS pattern.
  166.     (that means, to use "[" and "]" you must quote (") or escape (\) them!)
  167.  - ... and much more workarounds for serious bugs in DateToStr() and Locale
  168.  - Fixed bug: making an assign to an executable and calling the executable
  169.     by its assign crashed machine.
  170.  - Fixed bug: built-in command "cp" sometimes used already freed memory for
  171.     generating error messages (resulted in some strange error messages)
  172.  - New flag for for command abbreviation ($_abbrev):
  173.     8, search DOS path-list if command wasn't found in Cshell's internal
  174.     program hash list (see "rehash" command)
  175.  
  176.  
  177.  
  178. Changes from 5.37 to 5.38   (internal beta release)
  179. -------------------------
  180.  - CTRL-D now shows matching files if current word is not a directory.
  181.     (if directory then shows contents of directory -- as usual)
  182.     In its current implementation this may have unexpected side effects
  183.     if current word is already a pattern.
  184.  - Class definition for AmigaE in class.sh
  185.     [thanks to Joseph E. Van_Riper III]
  186.  - Now internal timer (eg, %e in the titlebar) not set to zero when a null
  187.     command is encountered.  (same for return code, %x in titlebar)
  188.  - The idea of always using the variable "_dirformat" for "dir" wasn't a
  189.     good idea.  So, "_dirformat" is only used if option -z is given (when
  190.     "_dirformat" is unset then use first argument as format string).
  191.  - New control-code for line-editing: "^V" (ctrl-v) quotes next char.
  192.  - New built-in variable "_kick" holds version number of Operating System.
  193.  - Built-in command "assign" now prints volume name if assign points to
  194.     an unmounted volume (eg, a removed floppy disk) and doesn't pop up
  195.     a requester "Please replace volume ..."
  196.  - It was a stupid idea to force redirecting of all Cshell-related
  197.     system requesters to CSH's screen, because requester windows inherit
  198.     the window title of their "initiator". They appear now again on your
  199.     default public screen.
  200.  - Fixed serious bug (crashed machine) with redirection and launching
  201.     programs into background. (files closed twice)
  202.     Known bug: it's still not possible to run pipes into background...
  203.  - When running programs into background (run, rback, &), internal commands
  204.     and aliases are recognized and executed with "csh -c". Aliases WON'T be
  205.     resolved on this level so they must be declared in .cshrc to run them
  206.     into background.
  207.  - Execution of Rexx-Scripts (without trailing ".rexx") and any other program
  208.     with "#! my_prog" or ";! my_prog" in first line of script now possible
  209.     also from DOS search path and not only $_path.
  210.  - New built-in variable "_mappath" (see manual), enables pathname-mapping
  211.     for commands if script starts with "#!" or ";!" in first line. Converts
  212.     Unix pathes like "/usr/..." to "usr:...".
  213.  - New option "-w" for Cshell, don't use window pointer (useful for KingCON).
  214.  - New option "-V" for Cshell, send only VT100 compatible control sequences
  215.  - Internal variable "o_vt100" now used (if option -t or -V is set),
  216.     don't send control sequences that are not VT100 compatible (eg,
  217.     special Amiga control sequences).
  218.  
  219.  
  220.  
  221. Changes from 5.36 to 5.37   (public release)
  222. -------------------------
  223.  - Built-in command "mkdir" now strips off trailing slash (if any).
  224.  - Built-in command "chmod" now supports "a" for all bits (ugo),
  225.     and if no ownership-bit is specified "chmod" really modifies
  226.     only the user-bits (as stated in the doc) and not all bits.
  227.  - Built-in commands "chown/chgrp" now also run under AmigaOS 2.0+
  228.     (direct DOS packets), not only under AmigaOS 3.0+ (SetOwner).
  229.     [thanks to Carsten Heyl]
  230.  - No requester "please insert volume ..." when you press return
  231.     and your current directory is on an "unmounted" volume
  232.     (eg, a removed floppy disk).
  233.  - Built-in command "dir" now uses contents of variable "_dirformat"
  234.     (if set) automatically as default output format (option -z not
  235.     neccessary for _dirformat anymore). Option -z (followed by an
  236.     argument with format string) can now be used again for another
  237.     custom format for current call as in Cshell 5.19 and before.
  238.     [thanks to Laurent Faillie for his letter]
  239.  - Built-in command "protect" was broken in beta-version 5.36.
  240.  - Source code now "indent" clean.
  241.     (some warnings on first run, but no errors)
  242.  - New option "-c" for built-in command "qsort": be case-sensitive.
  243.  
  244.  
  245.  
  246. Changes from 5.35 to 5.36   (internal beta release)
  247. -------------------------
  248.  - Now output in "path -r" only if at least 1 memory block could not be
  249.     freed.
  250.  - Fixed layout bug in "rm -r <wildcard>" if one or more items could not
  251.     be removed.
  252.  - Fixed serious bug in "rehash", access to already freed memory under
  253.     certain circumstances.  (always think twice before using "char ***" ;-)
  254.  - Manual entry for built-in command "relabel".
  255.  - Error checking code for all NameFromLock() calls.
  256.  - Now 100% Commodore-compatible version string.
  257.  - Now @rnd( ) accepts optional seed parameter.
  258.  - Fixed bogus output for NULL pointers in pattern-matching-routine.
  259.  - Fixed bug in "rehash", recognition of executables was broken.
  260.  - Now multiple drive names are allowed for "diskchange".
  261.  - Now @age() returns null-string if file was not found (instead of 99999).
  262.     [thanks to Gary Duncan]
  263.  - New function @age_mins() returns age of file in minutes.
  264.     [thanks to Gary Duncan]
  265.  - Now requesters appear on same screen as CSH's window.
  266.  - Variable "_abbrev" now handled somewhat different: it enables/disables
  267.     the different modes of command-abbreviation.  See manual for details!
  268.  - Output of "dir -k" and "dir -i" (show classes) looks much nicer now.
  269.  - Added class "gzip" to csh:class.sh.
  270.  - Added support for MultiUser. %U in prompt/titlebar shows current user
  271.     of CSH. Out-comment "#define MULTIUSER_SUPPORT 1" in shell.h to compile
  272.     without MultiUser stuff.
  273.     [thanks to Magnus Lilja]
  274.  - New built-in commands "chown" and "chgrp".
  275.  - Built-in command "chmod" now supports User/Group/Other bits.
  276.  - New placeholders for custom output format (option "-z"),
  277.     "%F" shows group/other bits, %U shows user-id, %G shows group-id.
  278.  
  279.  
  280.  
  281. Changes from 5.34 to 5.35   (public release)
  282. -------------------------
  283.  - Now CSH executes "s:.logout" on exit.
  284.     New option "-L" (noLogout) disables sourcing of "s:.logout".
  285.  - Fixed option "-n" in built-in command "dir", never worked before.
  286.  - Some minor layout changes in built-in command "help".
  287.  - Built-in command "window -q" (query) shows public screen names.
  288.  - New/Changed options for built-in command "strings".
  289.     (not compatible with previous versions!)
  290.  - More sophisticated memory-cleanup for built-in command "path -r" (reset).
  291.  - New option "-M" for CSH, don't clear menus (especially for KingCON).
  292.  - Support for soft-links in built-in command "dir".
  293.     [thanks to Carsten Heyl]
  294.  
  295.  
  296.  
  297. Changes from 5.33 to 5.34   (internal beta release)
  298. -------------------------
  299.  
  300.  - New section SCROLLING in the manual (at the end). Read it !
  301.  - New variable "_prghash" holds filename where program hash list
  302.     is loaded from and saved to.
  303.  - Now CSH also finds programs in resident list if they start with "C:"
  304.     (even if there is no corresponding program in C: directory).
  305.     This is for compatibility reasons (Commodore Shell).
  306.  - In previous versions CSH aborted the commandline if one pattern
  307.     did not match. Now CSH only aborts if all patterns does not
  308.     match.
  309.  - Totally new meaning of variable "_nomatch".  It's now unset by
  310.     default and if you set it then CSH will _not_ abort if all
  311.     patterns does not match.
  312.  - Added option "-m" to CSH, sets "_nomatch" variable.
  313.     (for compatibility reasons)
  314.  - Fixed bug in date command (s/r options).
  315.     [Gary Duncan]
  316.  - New option -a for "copy" command, don't clear archive bit.
  317.     [Gary Duncan]
  318.  - Rewritten code for "window -q", no longer crashes system.
  319.  - New option "-w" for built-in command "window".
  320.     (ignore window width for option -q, so that very long window/screen
  321.      titles are printed completely)
  322.  - Input/output redirection with "<>", the file must be either
  323.     "NIL:" or an interactive file.
  324.  - New variable "_cquote" enables Commodore-style handling of
  325.     quotation marks (eg, for use with ReadArgs);
  326.     variable is unset by default (UNIX-style handling of quotes).
  327.  - Increased some (very small) buffers in "ls" code (could crash
  328.     machine), line limit is now around 1000 chars per line. Had
  329.     to increase internal stack size to 17500.
  330.  
  331.  
  332.  
  333. Changes from 5.32 to 5.33   (internal beta release)
  334. -------------------------
  335.  
  336.  - New built-in command "rehash", buffers programs in DOS search path
  337.     and offers program name completion (ESC-p, ESC-P). Two new "completion
  338.     functions" for keymaps:
  339.     36, CompPrg1     Insert first matching program (or cycle)
  340.     37, CompPrgAll   Shows all matching programs
  341.  - Fixed input-stream problem for DOS scripts.
  342.  - Kludge for running DOS scripts from devices with spaces in their name.
  343.  - Fixed Enforcer hit in "set" command (eg, "set a ="),
  344.     just curious: this Enforcer hit was misinterpreted by an user to be
  345.     a bug in "_every" variable and accidently I found another bug there
  346.     which caused CSH to ignore "_every" if the previous shell command was
  347.     aborted (^C)
  348.  - Fixed Enforcer hit: "unset _path"
  349.  - Built-in command "date" can now read battery-backed up clock directly
  350.     [thanks to Gary Duncan]
  351.  
  352.  
  353.  
  354. Changes from 5.31 to 5.32   (internal beta release)
  355. -------------------------
  356.  
  357.  - Removed "No match" output if "dir" was used on empty directories.
  358.     This was a feature, not a bug.  But misunderstood by most users.
  359.  - New "edit function" for keymaps: 29, insert last word of previous line
  360.     (e.g. "keymap 0 12=29" assigns that function to CTRL+L)
  361.  - Option "-q" of built-in command "rm/delete" didn't work in previous
  362.     versions.  Now aborts as documented.
  363.     This does _not_ affect non-matching wildcards, use "_nomatch" instead.
  364.  - Checking of requested stack size (built-in command "stack").
  365.  - Built-in command "mem" now calls AllocMem(0x7fffffff,0) ten times
  366.     to flush unneeded memory.  (similar to "avail flush")
  367.  - Fixed possible rounding bug in "itok()", caused display of wrong size
  368.     for harddisk partitions around 1 GB etc.
  369.  
  370.  
  371.  
  372. Changes from 5.19 to 5.31   (The Essential)
  373. -------------------------
  374.  
  375.  - ARP free
  376.  - OS 2.0+ only
  377.  - slightly changed pattern matching (pattern.library, dos.library)
  378.  - better support for DOS' command search path and resident list
  379.  - supports "PROGDIR:"
  380.  - supports AmigaOS-scripts
  381.  - Unix-like automagic execution of ".login" and ".cshrc"
  382.  - more built-in commands support ^C (ctrl-c)
  383.  - more reliable support of WILDSTAR-Flag
  384.  - enhanced commands (new options, bug fixes, changed behaviour):
  385.     dir
  386.     path
  387.     info
  388.     rename
  389.     delete
  390.     assign
  391.     touch
  392.     ps
  393.     mkdir
  394.     addbuffers
  395.     cd
  396.     stack
  397.     help
  398.     strings
  399.     menu
  400.     resident
  401.     head
  402.     tail
  403.     set
  404.  - new commands
  405.     ln/makelink
  406.     chmod
  407.  - new (or modified) functions
  408.     @stricmp
  409.     @filedate
  410.     @filenote
  411.     @hextodec
  412.     @confirm
  413.     @ask
  414.  - new variables
  415.     _clipri
  416.     _dirformat
  417.     _nomatch
  418.  - new prompt variable(s)
  419.  - new "edit function" for keymaps
  420.  - detects if current directory was changed by other programs
  421.  - uses ASL file-requester
  422.  - arguments in scripts passed via $0, $1, $2 etc., number of
  423.     arguments in $#
  424.  - enhanced quoting mechanism for filename completion
  425.  - lots of internal changes
  426.  - lots of other bug fixes
  427.  - and lots of changes and new features I forgot to write down ;-)
  428.  
  429.  
  430.