home *** CD-ROM | disk | FTP | other *** search
-
-
- VERSION RELEASES: (Manx Versions)
- ----------------
- 2.07M 10-Sep-87 Steve Drew :Mostly Bug fixes, a few new features.
-
- 2.06M 30-May-87 Steve Drew :Compiled with manx 3.4a, bugs fixes,
- :many new features.
- 2.05M 10-Jan-87 Steve Drew :Few bugs fixed, Matt's new 2.04
- :features implemented.
- 2.04M 09-Dec-86 Steve Drew :Few bugs fixed, Commandline Editing
- :& Function key support added.
- :Changed my version to (M)anx.
- 2.02A 20-oct-86 Steve Drew :Implemented Matt's new features also
- :now 16 bit compilable.
- :(Same functionality as Matt's 2.03)
- 2.01A 27-sep-86 Steve Drew :Major conversion from Lattice > MANX
- :and added more commands/features.
-
- Please send all bug reports/comments to:
-
- Steve Drew at:
-
- ENET: CGFSV1::DREW
- ARPA: drew%cfgsv1.dec.com@decwrl.dec.com
- USENET: {decvax|decwrl}!cgfsv1.dec.com!drew
-
- or
- 52 Castledale Cres N.E.
- Calgary, Alberta
- Canada
-
- Version 2.07M notes: (new features)
- -----------------------------------
- New features:
-
- NOTE: THERE EXISTS TWO VERSIONS OF SHELL 2.07M, THE ONLY DIFFERENCE
- IS IN ONE VERSION COMMANDS CAT, RM, MV, HAVE BEEN RENAMED TO BE
- TYPE, DELETE, RENAME. (I had'nt intended this version to be public
- for consistancy sake, but it slip out.)
- USE THE HELP COMMAND TO DETERMINE WHICH VERSION YOU HAVE.
-
- - Added support for forward goto's under script files.
- - shell now returns error code of last command to dos when using
- -c switch.
- - _prompt can now include escape sequences and still
- handle editing and recall ok. eg: set _prompt ^[[33m$" "^[[0m
- - Add 'a' archive bit in protection mask. Displays if
- file has been backed up. This is a new 1.2 protection bit.
- Smart backup programs should use it. (My SDBackup does!)
- - allow more than one input variable. eg. input a b c
- this also allows for things like this 'mem | input a c b'
- or 'type file | input line1 line2 line3 line4' get 1st 4 lines.
- - Under dir -s directories are shown in red.
- - if -f switch added to test if file exists.
- - changed function keys to insert text rather than replacing it.
- You now have the option of a <CR> terminated function key.
- eg. 'set f1 dir' or 'set f1 dir^M'
-
- The following Bugs were fixed in version 2.07M:
-
- - fixed bug with pending aliases and foreach command, that
- caused problems with files that contained spaces.
- - if $something ;run prog; endif - bug fixed
- before if would always be true if run cmd
- - added clearerr in main.c to prevent false quiting.
- - dir of files with corrupt dates that caused Guru's bug
- fixed.
- - fixed last_err handling when _except varible set.
- - ^J now eqiv to ^M
- - '>>' append will now create the redir file if it does
- not already exist.
- - redirection prevented against commands that recall command
- parser (recursive): source,foreach,.
- This prevents files not getting closed properly.
- eg: forever echo >ram:a foo --- ok
- forever >ram:a echo foo --- not allowed since
- redirecting forever cmd.
- - fix trashing of low mem locations, when redirecting stdin
- on external commands.
- - Truncated cmd to 40 chars when calling fexecv with path
- unknown to prevent crashes.
- - Added error type "Error in command name" for command
- names longer than 100chars (like CLI does).
-
-
- Version 2.06M notes: (new features)
- -----------------------------------
-
- - Minor changes for 3.4a of manx. Slightly smaller executable.
- (That of was before the new features).
- - Bug fixes:
- o New fexec code from 3.4a fixes many problems like some lattice
- programs causing task helds, when invoked under shell.
- o Limit of 1 line of type a head fixed.
- o Added check in mkdir to see if file already exists.
- o If levels too deep protection added.(prevents potential crash)
-
- - Passing an argument that contains a space to an external command
- is now implement the same way as internal commands, also any
- expansion of a file name that contains a space will be enclosed
- in quotes before being pass to an external command.
- the following will now work correctly:
- $ rm "foo bar" this worked before
- $ DELETE "foo bar" needed "\"foo bar"\" before.
- $ "my prog" would not work before
- $ myprog * would not work with spaced files before
- - Better Pathing:
- For all external commands including any 'run' from shell we
- first search $_path variable then search amigados path.
- - Added -a startup switch, turns of command line editing code
- for use with AUX or conman handler.
- - Added setfiledate on copy, but maybe disabled via -d switch.
- - Also -u switch on copy: if dest file is same name and not older
- then don't copy.
- - copy command will now create the destination directory if it does
- not exist when specified as 'copy [-r] dir dir'. If you specify
- copy file file file dir, then 'dir' must already exist.
-
- - Added recursive wild card support via '.../' specifier eg.
- dir df0:.../*.c will go down all levels of df0: matching on
- any .c file. or echo .../* will expand to all files down all
- trees from our current level.
-
- - Exclude pattern matching support, in a limited way , only one
- exclude pattern per cmd line and for files not dirs.
- eg.
- dir !*.info will exclude all *.info files in current dir.
- dir df0:.../!*.info full directory tree of df0: but exclude
- any ugly .info files.
- dir !*.o !*.c (will result in ALL files matching since what
- doesnt match the !*.o will match the !*.c)
-
- - Directories always sorted. Sorted directories before were slow
- since files were examined twice once by expand() and then by do_dir.
- Now everything is done by expand() and do_dir() only formats the
- printed output. -e switch removed since expand does that now.
- eg.
- dir df0:.../ does a full (All) sorted directory
-
-