# zshell (c) 2001-2002 Jerome Alet & Free Software Foundation
#
# $Id: NEWS,v 1.76 2002/09/06 09:08:15 jerome Exp $
#

zshell NEWS:
============

    1.60:       - Now works with Python 2.2 and above.
                
    1.50:       - You can finally separate multiple commands by
                  the ';' character. This allows you to do
                  interesting things like :

                      find / --exec "echo ------- ; echo {} ; lsperms {}"

    1.43:       - Big bug in find's --exec command line option :
                  only some commands worked. Should be ok now,
                  thanks to Paul Winkler.

                - Bug in setprop and addprop when value contained spaces.
                  Should be ok now, thanks again to Paul Winkler.

    1.42:       - A patch to the Zope's Management Interface is included, so
                  you can now use ZShell from the normal Zope's Management
                  Interface. See README file for details on how to do this.
                  Believe me, it's great !

    1.41:       - Small bug corrected when using an empty history
                - ZShell's output uses less bytes now, because HTML
                  tags are indented with a single space instead of four.
                - Clearer documentation about setenv and unsetenv.

    1.4:        - Commands tid, dbconn, davlocks were added.
                - Commands printenv, unsetenv and setenv were added.
                - Command echo was added.
                - Preliminary support for variables on the command line,
                  see README for details.
                - License is now the GNU GPL with no addition of my part,
                  since the ZPL 2.0 is now compatible with the GPL.
                - Copyright strings and website changed.

    1.3:        - You can now use ZShell from ZShellCLI, a true CLI
                  developped by Andy McKay, which is now part of this
                  package (in the ZShellCLI directory).
                - man plain text output corrected.
                - The commands input box (HTML textarea) wrapping
                  was changed from 'physical' to 'virtual' because
                  there was a problem with very long lines.
                - addprop and setprop syntax is now cleaner.
                - Commands dbname, dbsize, exec, uptime and zope were added.
                - Jim Penny's Debian manual page is now part of this package.

    1.2:        - Some options may now be specified multiple times, and
                  option arguments may use wildcards too, for examples
                  look at grep's or find's documentation.
                - find's --user option was renamed to --owner
                - find's --name option was renamed to --id
                - Some options, actually --type and --owner in grep and find, and
                  --id in find, now accept NOTarguments of the
                  form: !arg, which can contain wildcards too.
                - Bug fix with regard to special meta types handling (ZClasses)
                - Better error handling in cp/mv/cut/copy/paste.
                - Better output in cp/mv/paste.
                - history now accepts a --clear option to empty the .zshell_history
                  DTML Document, if allowed.
                - history accepts multiple --user arguments to list only
                  those commands run by the specified users (NOTarguments are
                  allowed too).
                - grep now accepts a --maxdepth option to be optionally used when
                  the --recurse option is given.
                - grep now accepts --owner, --mmin, --mtime, and --newer options, just
                  like find.
                - Both find and grep now accept a --older option, which works
                  just like --newer.
                - Overflow error fixed.

    1.1:        - An invalid regular expression in grep doesn't cause
                  a Zope Error anymore.
                - adduser was renamed to addusers since it accepts multiple
                  arguments.
                - deluser was renamed to delusers since it accepts multiple
                  arguments
                - takeown now accepts --recurse instead of -R to ask for a
                  recursive action.
                - export was corrected, because didn't always work correctly.

    1.0:        - The history command now works, please read its help.
                - The lsperms command now works.
                - The setperms command now works.
                - The lsusers command output was made cleaner.
                - The locate command was removed until post-1.0, because
                  I don't know enough about ZCatalog searching yet.
                - about command modified, and source comments
                  modified wrt the GNU GPL.

    1.0pre3:    - view, manage and properties now work fine.
                - Modification time format in ls output is shorter.
                - The dump command works.
                - wget now handles local files and directories correctly.
                - suckfs will never exist because wget now can do that, and more...
                - Added some urls to the GNU GPL FAQ, backing my position.
                - DocStrings fixes.

    1.0pre2:    - The su command works.
                - The export command works.
                - The nipltd command works.
                - The shell wildcards expansion mechanism is now
                  thread safe.

    1.0pre1:    - The call command works again.
                - The wget command works again.
                - The passwd command now works.
                - The domains command now works.
                - The roles command now works.
                - The lrole command was renamed to lroles to be more
                  consistent with the roles command.
                - The lsusers command now lists both roles and local roles.
                - The lsuser command was renamed to lsusers to be more
                  consistent with the rest.
                - The cd command now displays the current directory correctly
                  when an error occurs.
                - Security checks are now done for all commands.
                - DocStrings fixes.
                - Urls should now be OK with SiteRoots and
                  Apache ProxyPass/ProxyReverse, but this needs
                  heavy testing by someone who has got this sort of
                  setup.


        0.9:    - Commands grep, view, properties and manage added.
                  WARNING: no security check is done on manage.
                - Command replace was deleted since grep can do replace.
                - Command google now opens a new window.
                - If javascript is not activated then new windows
                  are not opened but the user can follow links to
                  the results in commands: google, view, properties
                  and manage.
                - Some minor fixes.
                - Code simplifications.
                - find was going one level too deep when --maxdepth
                  was used.

        0.8:    - Commands lsuser, catalog, uncatalog and find added.
                - Bug fixes on permissions.
                - Links are now correct in ls output.
                - ls output now includes the modification time
                - access to objects from their path
                  is now done using unrestrictedTraverse
                  instead of my stincky previous code.
                - Shell expansion is better: single quotes,
                  double quotes, now work.
                - deluser doesn't expand wildcards anymore.
                - docstrings for deluser and adduser modified.
                - docstring for call modified to tell people to
                  not use it yet.
                - An unknown command is now displayed correctly.

        0.7:    - Command mkuf added.
                - Skeleton for commands added:
                        suckfs, find, locate, replace, grep, passwd,
                        domains, roles, history
                  Just for people to know what will happen one day ;-)
                - Some code commented out in the hope to finally solve
                  the problem many have encountered (except me !)
                - Commands that don't need shell expansion mechanism
                  don't use it anymore.
                - A bug when using a zshell.css stylesheet was corrected.
                - about command output changed.

        0.6:    - An unneeded pack doesn't throw an ugly error message
                  anymore.
                - Security checks: it is now safe(r) to let everyone
                  use zshell. Don't know if all security checks are
                  complete and/or correct, but it's far better now
                  than before.
                  WARNING: no security check is done on:
                        restart, shutdown, pack and lrole
                - Multiple identical error messages are displayed once.
                - Some bugfixes.
                - Commands lsprop, delprop, addprop and setprop added.
                - UI changes for configurability, but still need to
                  modify the source, but at least it's at the top of it.
                - The dynamically set action modifier of the form is now
                  statically set to 'zshell', the problem many encountered
                  probably came from that.

        0.5:    - Arguments are now pseudo shell-expanded before running any
                  command.
                - Many bug fixes.
                - Commands shutdown and zhelp were added.
                - Some look changes


        0.4:    - Now uses the jaxml module to generate its HTML output, you
                  must download this GPLed Python module from:
                        http://www.librelogiciel.com/software/
                - Modifications to use pseudo standard I/O channels stdin,
                  stdout, stderr, which will allow piping in the future.
                - A zshell.css stylesheet should work now, but untested, because
                  I don't have any and don't know how to create one :-(
                - The HTML result now looks better, IMHO

                WARNING: the 0.4 is largely UNTESTED: some commands may not run.


        0.3:    - Many new methods: mkver, enter, leave, save, discard, call, ...
                - Many bug fixes

Jerome Alet - <alet@librelogiciel.com>
