Incremented version so $Psh::VERSION > 1.67,
which was the version for that module in the 0.009 release (because at that time,
version was set according to the CVS revision,
rather than to match the release).
This should (finally) make CPAN happy.
There was a small, not very often occurring bug related to the usage of Env::Array, due to a typo
Handling of ~ for username expansion should be bug-free now
The help builtin sometimes returned the wrong help (e.g. help set returned the help of setenv)
The parser parsed '&&' as if the user entered '& &&'.
@_ and $_ are saved between input lines.
If you're redirecting perl code, a new fork will be created. You'll therefore lose all variable changes etc. in redirected perl code. That's not as bad as it seems, as before the change, psh segfaulted most of the time you tried redirecting perl code.
Completion was a improved a bit - completions of filenames like "foo\ bar" (where backslash is used to escape whitespace) works a little bit better now. A complete rewrite of Completion is currently scheduled for 0.11
The package Psh::Job is now in the same file with Psh::Joblist. Psh::Job stays an object while Psh::Joblist was converted to a procedural interface as there was no need for OO here.
The package Psh::Locale::Base was renamed to Psh::Locale, so the Psh::Locale:: tree now only contains valid locales.
Many configuration variables have been removed. Please see README.upgrade and the new option builtin. Tieable options by Michael Graham.
Switch to new evaluation strategies system. Please also see README.upgrade
The builtin pshtokenize was removed as it duplicated code from the debug strategy.
The builtin which more conforms to the 'standard' which - it will only locate an executable by default. Strategy debug is similar to the old function of which. which knows some toggles tough for more advanced searches.
New builtin rename - this does the same as Larry Wall's PPT program but profits from being integrated into psh (it can use psh subs and variables for the modification). - warp [2000-05-01]
Psh::OS::backtick() now can call and capture the output of psh builtins on Unix. - warp [2000-05-01]
Added new builtin fc which is similar to the command of the same name from bash - inspired by a comment on the SourceForge message board (and I finally start to like this command ;-). - warp [2000-05-03]
The builtin history now also accepts a text as argument. In that case it will only print commands containing that text. - warp [2000-07-08]
The builtin fc now understands the switch -p. Also it's more behaviour compatible with bash's fc.
New builtin bind which does keybindings (similar to bash). - Andrew Turner [2000-08-11]
New builtin drives which shows the available drives on Windows. - warp [2000-08-26]
Builtins of this type (currently searched in package Psh::Builtins::Fallback) will be executed AFTER no program of that name was found. This allows simulation of common commands like ls and env on systems not having such binaries.
Changed prompting to pass prompt string into &iget(), which passes it on to &Term::ReadLine::readline() or prints it out if the ReadLine module is not available. Thanks to Sam Tregar and tmb at lumo.com.
Changed history handling so that empty lines and those consisting of entirely whitespace are not recorded.
Fixed a couple of typos.
Changed the regular expression for `smart mode' to allow vi +3 psh in addition to ls -l.
Now uses Getopt::Std for option processing.
Fixed the code that detects the presence of Term::ReadLine.
Made more use of debug mode to print out advisory information.
Use zero instead of undef to set Term::ReadLine::MinLine so that we don't get undef usage trouble in the guts of Term::ReadLine::Gnu.