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

  1. Changes from 5.19 to 5.20:
  2. --------------------------
  3.  
  4.  - ARP-Getenv/Setenv replaced by OS-2.0-GetVar/SetEnv (flags: global & binary)
  5.  - OS 2.0 Includes in shell.h
  6.  - replaced ARP filerequester by ASL filerequester
  7.  - replaced ARP-TackOn by OS-2.0-AddPart:
  8.      a) ignored return value
  9.      b) two times the maximum string length was unknown, used 256L (dummy)
  10.      c) added internal alias "addpart" for command "tackon"
  11.  - replaced ARP-BaseName by OS-2.0-FilePart
  12.  - replaced ARP-Assign by OS-2.0-AssignLock (changed assign-code a little bit)
  13.  - added builtin "chmod" (copied from protect)
  14.  - now using SetFileDate() from dos.library instead of file_date()
  15.  - file_date() removed
  16.  - "touch" now creates a file if not existing (like Unix "touch")
  17.  - "touch" rewritten to use SetFileDate() and Open()
  18.  - replaced ARP-PathName by OS-2.0-NameFromLock
  19.  - replaced ARP-FindCLI(0) by OS-2.0-MaxCli()
  20.  - replaced ARP-FindCLI(num) by OS-2.0-FindCliProc(num)
  21.  - replaced ARP-CompareLock by OS-2.0-SameLock
  22.  - replaced ARP-StamptoStr/StrtoStamp by OS-2.0-DateToStr/StrToDate
  23.     (reversed return-code)
  24.  - new option "-p" (make path) for builtin "mkdir", fixed "minargs" (execom.c)
  25.  - replaced ARP-Strcmp by ANSI-C library stricmp()
  26.  - replaced ARP-Strncmp by ANSI-C library strnicmp()
  27.  - found bug in builtin "dir":
  28.     filenames/directories with >24 chars destroy layout
  29.  - replaced ARP-Atol by ANSI-C library atol(),
  30.     using new isnum() instead of IoErr()
  31.  - replaced ARP's BtoCStr() and CtoBStr() with own routines
  32.  - replaced ARP's GetDADevs() by OS-2.0-LockDosList()
  33.     (juhu, nie wieder NULL: ;-)
  34.  - removed memory leak in drive_name()   (static buffer was too small)
  35.  - removed bug in oneinfo() with ':' in drive names
  36.  - rewritten "do_relabel" so that OS-2.0-Relabel() is used,
  37.     added support for error condition
  38.  - if ErrorCode<500 then using OS-2.0-Fault() instead of internal error table
  39.  - new option "-p" for info (print only drives if disk is present)
  40.  - new mode "6" for oneinfo(), print nothing if disk is not present
  41.  - added verbose flag "-v" to "mv/rename"  (print renamed/moved files),
  42.     handle difference between "moving" (file,dir) und "renaming" (file,file)
  43.  - added force flag "-f" to "mv/rename"  (don't abort on errors)
  44.  - builtin "info" recognizes Kickstart disks, unreadable disks,
  45.     NDOS disks etc.
  46.  - under SAS/C 5.x you must set option "-cm" (multi-char const)
  47.  - changed internal "itok()"  -->  new "info" layout
  48.     (because of the new HD floppy disk drives -- they have 1760 kB, not 2 MB!)
  49.  - changed options of internal "assign" (more AmigaShell compatible)
  50.     a : add path             (CLI: assign ADD)
  51.     d : late-binding assign  (CLI: assign DEFER)
  52.     p : path assign          (CLI: assign PATH)
  53.  - added correct DoPkt() pragma to shell.h
  54.  - added flag "f" (force) to "rm" (= "p" (un-protect)), like Unix!
  55.  - changed "getwindow()" to use DoPkt()
  56.  - changed "do_addbuffers()" to use OS-2.0-AddBuffers()
  57.  - changed "changedisk()" to use DoPkt()
  58.  - changed "setrawcon()" to use DoPkt()
  59.  - finally, eliminated ARP-SendPacket() :-)
  60.  - fixed nasty bug in assign which caused heavy system crashes
  61.     under AmigaOS 3.x
  62.  
  63.  - Angenommen "minarg" eines builtin command ist 1.  Dieses Kommando hat
  64.    aber auch eine Option.  Ruft man das Kommando ohne was auf, kommt die
  65.    gewohnte Fehlermeldung (template).  Gibt man die Option an, denkt die
  66.    csh, dies waere bereits ein gueltiges Argument...  keine Fehlermeldung,
  67.    obwohl minargs >= 1 gar nicht erfuellt ist (Optionen zaehlen schliess-
  68.    lich nicht als Argumente)
  69.  
  70. to do:
  71.  - "setrawcon()" should use DOS SetMode() instead of Packets etc.
  72.  
  73.  
  74. Additional Changes in 5.20:
  75. ---------------------------
  76.  - fixed bug (Enforcer hit) in "cd" (w/o arguments)
  77.  - renamed "datecmp()" to "datecmp_csh()"
  78.     (conflict with <time.h>)
  79.  - renamed "CreatePort()" (ARP) to "CreatePort_ARP()"
  80.     (conflict with <clib/alib_protos.h>)
  81.  - renamed "DeletePort()" (ARP) to "DeletePort_ARP()"
  82.     (conflict with <clib/alib_protos.h>)
  83.  - "chkabort()" replaced by "__chkabort()"
  84.  - some minor changes in "shell.h"
  85.  - removed "findpart" (which was an internal alias to basename)
  86.     to avoid (very confusing) conflict with "find" (from SKsh)
  87.  
  88.  
  89.  
  90. More Changes (beta versions 5.20-5.25)
  91. --------------------------------------
  92.  - removed CLI options -r, -i0  (obsolete)
  93.  - removed ARP residents, now CSH uses dos.library's residents
  94.  - replaced DosAllocMem()/DosFreeMem() from ARP with own routines
  95.  - changed handling of DISABLED internals (see AmigaMail II-65)
  96.  - added Forbid()/Permit() to "path"
  97.  - added option -s (stack) to "ps"
  98.  - removed bug in array-size (was too small) for localized date strings
  99.  - removed bug "object already in use" for renaming a directory to itself
  100.  - new option -s (short) for "stack"
  101.  - internal command "aset" gone with ARP :-)
  102.  - new setting "%L" for internal command "dir"
  103.  - CSH now detects if other programs change current directory
  104.  - new setting "%V" (volume) for prompt/titlebar
  105.  - "!pattern" is now expanded to "!(pattern)"
  106.     (for compatibility with old ARP-patterns)
  107.  - CTRL-D from prompt even works if user has aliased "dir" to something else
  108.  - if pattern is not expandable the complete command line is aborted
  109.  - fixed nasty memory bug with path comparison in do_dir()
  110.  
  111. Csh 5.26
  112. --------
  113.  - new "edit function" for keymaps: 17, clear screen and refresh current line
  114.     (e.g. "keymap 0 12=17" assigns that function to CTRL+L like in Unix tcsh)
  115.  - fixed serious pattern matching bug
  116.     (string was modified so that other functions like "search" failed)
  117.  - new function "@stricmp" (case-insensitive @strcmp ;-)
  118.  - new option "-g" (global) for path: add path(es) to all CLI processes,
  119.     or (with option "-r") clear path of all CLI processes
  120.  
  121. Csh 5.27
  122. --------
  123.  - fixed minor bug in "info"  (sometimes output of devices w/o fs)
  124.     and other commands (with similar code for fs-detection)
  125.  - rewritten "info", added Busy-detection (eg, when formatting a disk)
  126.  - new variable "_clipri" sets priority while editing command line
  127.  - print break message ("^C") only once
  128.     [Gary Duncan]
  129.  - easier access to arguments in scripts via $0, $1 etc,
  130.     total number of args is in $#  ($_passed is still valid)
  131.     [Gary Duncan]
  132.  - sorted output for:  info, assign, resident (user-residents only)
  133.  - new option "-f" for "help" shows functions also
  134.  - added "MAKELINK" section to manual (csh.doc)
  135.  - enhanced quoting mechanism for filename completion
  136.  - new functions @filedate, @filenote and @hextodec
  137.     [Gary Duncan]
  138.  - re-enabled old "assign" options -l and -n for compatibility
  139.  
  140. Csh 5.28
  141. --------
  142.  - some changes in "strings" and atoi()-error-handling
  143.     [Gary Duncan]
  144.  - new option "-v" (verbose) for rm/delete
  145.     (there's no output when using wildcards if one has an alias for
  146.      rm/delete, so this is a klugde to re-enable output :)
  147.  - YEAH!! FIRST TIME IN HISTORY...  Cshell now calculates
  148.     "Disk size" and "Percent full" in the right way !!
  149.     ("info" command and others)
  150.     [Rodney Hester]
  151.  - kludge for leading spaces in date-strings (Locale bug)
  152.  - "menu" code rewritten, now using GadTools menus
  153.  
  154. Csh 5.29
  155. --------
  156.  - removed debug output from "menu" command
  157.  - the "Disk size" in 5.28 was right but the rounding was wrong
  158.  - raised limits for max. menus (16) and menu items (32)
  159.  - local variables are now accessable via "$varname" as well
  160.     as global variables (this was a bug in previous 5.2x versions),
  161.     if no internal variable "varname" exists
  162.  - fixed enforcer hit when using backticks (`<command>`) without
  163.     a leading command
  164.     [chess@rbg.informatik.th-darmstadt.de]
  165.  - new internal variable "_dirformat", now you can specify additional
  166.     options after "-z" (w/o formatting string)
  167.  - new option -m for "menu" command installs menus with monospaced
  168.     font (System Default Font) instead of Intuition Font (may be
  169.     proportional)... necessary for user-formatted menus
  170.  - updated manual entry for "info"
  171.  - fixed some more atoierr-bugs (caused various problems)
  172.  - fixed overflow bug (32 bit long int) in "info" (and related functions)
  173.  - new internal alias "grep" for "search"
  174.     [Rodney Hester]
  175.  
  176. Csh 5.30
  177. --------
  178.  - new variable "_nomatch", set it if you want that Cshell aborts
  179.     command execution if pattern doesn't match
  180.     [Kurt Haenen]
  181.  - command searching is now interruptable (again?)
  182.     [Kurt Haenen]
  183.  - internal addbuffers now behaves more like AmigaDOS' addbuffers
  184.  - fixed two bugs in @confirm(): missing fflush() + Enforcer hit
  185.     [Manuel Fischer]
  186.  - new function @ask, very similar to @confirm
  187.  - made source compilable with 2.0 includes
  188.  - head/tail/strings/htype now accept input from stdin
  189.  - set/alias now print control chars with '^' and fixed bug in scrolling
  190.     [Carsten Heyl]
  191.  - removed cursor positioning bug when using CTRL-D in the middle
  192.     of a line
  193.  - now "rm" (or delete) does not abort if one file cannot be deleted
  194.     or does not exist, meaning of option "-q" changed (opposite)
  195.  
  196. Csh 5.31
  197. --------
  198.  - fixed small bug (introduced in 5.30) in "dir" with empty directories
  199.  - internal alias "grep" (for "search") removed
  200.  - fixed some minor bugs in menu handling code
  201.  - stack increased to 15000 for for max. menus (31 menus, 63 items each)
  202.  - _nomatch set by default
  203.  
  204. Csh 5.32
  205. --------
  206.  - removed confusing "No match" output in "dir" command
  207.  - new "edit function" for keymaps: 29, insert last word of previous line
  208.     (e.g. "keymap 0 12=29" assigns that function to CTRL+L)
  209.  
  210.