Deferred For webapp-config-v2
-----------------------------

  * sqlite database for contents db?
  * enhancement: introduce metadata.xml support
  * vhost-config support
  * support for multiple webapps installed into the same directory
    (Gentoo Bug #56364)

Version 1.50.15 - Released 19th July 2006
=========================================

  * enhancement: Added script webapp-cleaner.

Version 1.50.14 - Released 20th April 2006
==========================================

  * bug fix: Added types import (Gentoo bug #126534)
  * bug fix: Added support for splitting hostnames into
    subdomains. (Gentoo bug #126486)
  * enhancement: Added cherokee	support (Gentoo bug #129359)
  * bug fix: Added -D and -E description.  Fixed upgrade
	instructions (Gentoo bug #129167)

Version 1.50.13 - Released 06th March 2006
==========================================

  * bug fix: amd64 libdir fix (Gentoo bug #125156)

Version 1.50.12 - Released 06th March 2006
==========================================

  * bug fix: amd64 libdir fix (Gentoo bug #125156)

Version 1.50.11 - Released 04th March 2006
==========================================

  * bug fix: Fixed package detection.

Version 1.50.10 - Released 30th January 2006
============================================

  * bug fix: Both vhost_config_virtual_files and
    vhost_config_default_dirs were ignored. Fixed.
  * bug fix: Fixed pass-through of the server variable and modified
    the uid/gid extraction to result in readable names.
  * bug fix: Showing the instructions now includes the server
    argument.

Version 1.50.9 - Released 27th January 2006
===========================================

  * enhancement: Allowing config-server-owned.
  * bug fix: Fix for recognizing config protected files.
  * bug fix: Fixed error message for a problematic configuration
    configuration file.
  * bug fix: Fixed behaviour for upgrades. Now shows upgrade
    instructions.

Version 1.50.7 - Released 9th January 2006
==========================================

  * bug fix: Another correction to symlinks. We now support broken
    links.
  * bug fix: Fix for variables VHOST_SERVER_xID.
  * bug fix: Adapted running hooks
  * bug fix: Fixed documentation of "--list-installs"

Version 1.50.6 - Released 4th January 2006
==========================================

  * bug fix: Removed a problematic doctest so that src_test will work.

Version 1.50.5 - Released 4th January 2006
==========================================

  * bug fix: Fixed trailing slashes for the -d flag (Gentoo bug
    #115765)
  * enhancement: Support for symlinked directories.
  * enhancement: Ebuild now provides src_test.

Version 1.50.3 - Released 12th December 2005
============================================

  * bug fix: Removed "root" references for BSD.
  * bug fix: Fixed handling of content file between upgrades.

Version 1.50.2 - Released 05th December 2005
============================================

  * bug fix: Reverted hook logic.
  * bug fix: Added MY_HOSTROOTDIR to the exported variables.

Version 1.50.1 - Released 05th December 2005
============================================

  * bug fix: fixed problem with missing hook directories.

Version 1.50.0 - Released 24th November 2005
============================================

  * rewrite in python

Version 1.11-r1 - Released 20st July 2005
=========================================

  * bug fix: webapp-config removes all '//' occurances from the install
    directory name
    - Ensures we don't add otherwise duplicate strings into the database
      of what is installed where
  * bug fix: webapp-config no longer reads .webapp files twice during
    upgrades
    - Should fix problems of an upgrade removing the wrong version of
      an app
  * bug fix: webapp-config no longer appends to .webapp files
    - Should fix numerous reported problems
  * bug fix: $PN and $PVR are exported for hook scripts
  * bug fix: --pretend no longer modifies the .webapp file
  * bug fix: users can change VHOSTS_HTDOCS_INSECURE, and webapp-config will
    notice
  * bug fix: users can change VHOSTS_HTDOCS_SECURE, and webapp-config will
    notice
  * bug fix: webapp-config will select the correct target directory when
    --secure is used

Version 1.11 - Released 30th May 2005
=====================================

  * r12, r13 and r14 were released separately by Gentoo
  * v1.11 incorporates the changes made by Gentoo
    - fix for creating path-to-dir w/ permissions 777
      - replaced with own fix
    - fix for insecure creation of temporary files
      - replaced with fix from vapier@gentoo.org
    - replaced deprecated qpkg with equery (yuck)
      - added as-is
  * bug fix: no longer uses 'id -g' to work out the default group
    - updated sbin/webapp-config
    - see Gentoo bug #60155
    - tested & ready for release
  * bug fix: change 'etc-upgrade' to 'etc-update' in the man page
    - updated doc/webapp-config.8.xml
    - see Gentoo bug #53390
    - tested & ready for release
  * bug fix: webapp-config runs with the default umask, except when
    adding files into their destination directories
    - updated sbin/webapp-config
    - see Gentoo bug #53390
    - also fixes Gentoo bug #91785
  * bug fix: changed default permissions on .webapp files to be '0600'
    - also changes default permissions for files in /var/db/webapps
    - see Gentoo bug #71228
    - tested & ready for release
  * bug fix: make the default output more verbose than it currently is
    - updated sbin/webapp-config
    - updated lib/servers/basic.sh
    - see Gentoo bug #64684
    - tested & ready for release
  * bug fix: --list-servers works now
    - updated sbin/webapp-config
    - see Gentoo bug #69463
    - tested & ready for release
  * bug fix: cope with too many protected files
    - updated sbin/webapp-config
    - see Gentoo bug #73520
    - tested & ready for release
  * bug fix: --pretend does not create any directories any more
    - updated sbin/webapp-config
    - see Gentoo bug #80535
    - tested & ready for release
  * bug fix: --bug-report needs to automatically switch on --verbose
    - updated sbin/webapp-config
    - see Gentoo bug #82655
    - tested & ready for release
  * bug fix? ensure we overwrite old files left behind by broken users
    - see Gentoo bug #89821
  * bug fix: incorrect instructions for removing an app
    - updated doc/webapp-config.8.xml
    - see Gentoo bug #90157
    - tested & ready for release
  * bug fix: webapp-config no longer goes around resetting the write
    permissions of directories it is not responsible for
    - bug added in v1.10-r14
    - see Gentoo bug #92388
    - tested & ready for release
  * bug fix: webapp.eclass installs SQL files as only readable by root
    - prevents non-root users stealing passwords listed in these files
    - updated eclass/webapp.eclass
    - tested & ready for release
  * bug fix: --list-installs output included cruft which broke emerge -C
    - updated sbin/webapp-config
  * enhancement: added support for postupgrade-en.txt files
    - updated sbin/webapp-config, doc/webapp-config.5.xml
    - see Gentoo bug #53585
  * enhancement: added support for other webservers installed under gentoo
    - added lib/servers/aolserver.sh
    - added lib/servers/lighttpd.sh
    - added a generic 'basic.sh' for servers which seem to run as root
    - moved lib/servers/apache-basic.sh to be lib/servers/apache.sh
    - updated config/webapp-config to default to 'apache'
    - tested & ready for release
  * enhancement: added short aliases for some of the longer options
    - updated sbin/webapp-config
    - updated doc/webapp-config.8.xml
    - see Gentoo bug #76767
    - tested & ready for release
  * enhancement: removed support for 'runbycgibin'
    - never really worked in the first place
    - this is best done by setting up an appropriate handler in your webserver
    - updated sbin/webapp-config
    - updated config/webapp-config
    - updated doc/webapp-config.eclass.5.xml

Version 1.10-r11 - Released 19th September 2004
===============================================

  * version bump: changed version to 1.10-r11
    - updated sbin/webapp-config
  * enhancement: support for amd64 platform
    - updated sbin/webapp-config
  * bug fix: missing libsh_einfo on line 359
    - see http://bugs.gentoo.org/62845
    - updated sbin/webapp-config

Version 1.10-r10 - Released 19th August 2004
============================================

  * version bump: changed version to 1.10-r10
    - updated sbin/webapp-config
    - updated config/webapp-config
  * enhancement: VHOST_SERVER variable now exported
    - contains whatever's passed to webapp-config w/ the -s switch
    - no use to anyone, as -s can only contain 'apache-basic' right now :)
    - updated sbin/webapp-config
    - updated docs/webapp.eclass.5.xml
  * bug fix: VHOST_PERMS misspelt as VHOSTS_PERMS :(
    - updated config/webapp-config
  * bug fix: default for VHOST_PERMS_VIRTUAL_FILE was 'o-x', should be 'o-w'
    - updated sbin/webapp-config
    - updated config/webapp-config to be config v5

Version 1.10-r9 - Released 19th August 2004
===========================================

  * enhancement: you can now control the permissions used for the directory
    that webapp-config installs into by changing the config file
    - updated sbin/webapp-config
    - updated config/webapp-config
    - updated lib/servers/apache-basic.sh
    - updated doc/webapp-config.5.xml
  * enhancement: we now export more variables for use in hook functions
    and the post-installation instructions
    - updated sbin/webapp-config
    - updated doc/webapp-config.8.xml
  * feature change: webapp-config is no longer chatty
    - by popular request
    - updated sbin/webapp-config
    - updated lib/libsh.sh
    - updated lib/servers/apache-basic.sh
  * bug fix: no more installing virtual files with '0' permissions
    - we now pick up the permissions from the master copy of the file
    - updated sbin/webapp-config
  * bug fix: only add directories that we really need to the contents file
    - updated sbin/webapp-config

Version 1.10-r8 - Released 16th August 2004
===========================================

  * version changed to 1.10-r8
    - updated sbin/webapp-config
  * bug fix: installed 'virtual' files cannot always be set '644'
    - prevents executables installed in the cgi-bin directory from working
    - updated sbin/webapp-config
    - updated config/webapp-config

Version 1.10-r7 - Released 12th August 2004
===========================================

A big thanks to dju` (http://dju.elegiac.net/) for pointing out that these
changes were needed.

  * version changed to 1.10-r7
    - updated sbin/webapp-config
  * enhancement: permissions for files and directories can now be set from
    the config file
    - updated sbin/webapp-config
    - updated config/webapp-config
    - updated doc/webapp-config.5.xml
  * bug fix: .webapp files are no longer created 666
    - updated sbin/webapp-config

Version 1.10-r6 - Released 8th August 2004
==========================================

8th August 2004
---------------

  * version bump to 1.10-r6
    - updated sbin/webapp-config

  * bug fix: files containing a '+' in the name are now uninstalled correctly
    - bug was caused by using egrep in fn_getcontentsline()
    - updated sbin/webapp-config to use regular grep
    - thanks to Dietrich Heise <dietrich@pegestorf.de> for the bug report

6th August 2004
---------------

  * reverted the configuration change for the default user and group of
    config-owned files
    - the 'nobody' user is reserved for NFS root_squash

31st July 2004
--------------

  * configuration change: the default user and group for config-owned files
    is now 'nobody'
    - updated config/webapp-config
    - updated sbin/webapp-config

28th July 2004
--------------

  * bug fix: when creating a directory, test for a 'virtual' parent *before*
    trying to delete any directories from disk
    - updated sbin/webapp-config

22nd July 2004
--------------

  * enhancement: directories that already exist are now handled better
    - ownership and permissions on existing directories are now changed
    - removing warning messages
    - updated sbin/webapp-config
  
18th July 2004
--------------

  * bug fix: fix fir 'libse_enotice: command not found'
    - updated sbin/webapp-config

Version 1.10-r5 - Released 11th July 2004
=========================================

11th July 2004
--------------

  * bug fix: config-file protection wasn't working
    - never worked if you were re-installing the same package
    - broken for everyone else when I made webapp-config safe to use with
      directories containing spaces in them
    - updated sbin/webapp-config

8th July 2004
-------------

  * version bump: 1.10-r5
  * enhancement: many more variables exported for hook scripts, and now for use
    in post-install texts too
    - updated sbin/webapp-config
    - updated eclass/webapp.eclass.5

Version 1.10-r4 - Released 7th July 2004
========================================

7th July 2004
-------------

  Hrm.  All the fixes listed below as being in -r3 never made it into the
  final tarball.  This was due to a mixup between my laptop (where all the
  dev work is done) and my desktop (where testing and releases occur).

  So -r4 is what -r3 should have been.
  
Version 1.10-r3 - Released 28th June 2004
=========================================

28th June 2004
--------------

  * bug fix: hook scripts were called with parameters of 'start' and 'stop'
    instead of 'install' and 'clean'
    - updated sbin/webapp-config

27th June 2004
--------------

  * version changed to 1.10-r3
    - updated sbin/webapp-config

  * bug fix: tightening up umasks
    - server-owned files are now created with mode 660
    - updated sbin/webapp-config

  * bug fix: incorrect references to 'webapp.ebuild' in SEE ALSO sections
    of the manuals
    - updated doc/webapp-config.5.xml
    - updated doc/webapp.eclass.5.xml

  * bug fix: changing VHOST_HTDOCS_INSECURE broke webapp-config
    - updated config/webapp-config

23rd June 2004
--------------

  * version change to v1.10-r2
    - updated sbin/webapp-config
  * bug fix: --secure attempts to install files from /usr/share/webapps/<pn>/
    <pvr>/htdocs-secure, which doesn't exist (Gentoo bug #??)
    - updated config/webapp-config
  * bug fix: the examples for webapp-config -I used -d with full directory
    paths (Gentoo bug #52888)
    - the XML was correct
    - re-generated the man pages (grrr)
  * bug fix: you can't use webapp-config -U to upgrade from one unrelated
    package to another (Gentoo bug #?)
    - you can only upgrade to a different version of the same package
    - updated sbin/webapp-config

14th June 2004
--------------

  * bug fix: fn_add_contents() didn't cope with files and directories that
    contained spaces (Gentoo bug #53215)
    - updated sbin/webapp-config
    - thanks to Sven Wegener for the fix

  * enhancement: internal file-type cache re-written to improve performance
    - also simplifies support for files & directories with spaces in the
      name
    - also makes XML metadata file support easier to add
    - updated sbin/webapp-config

13th June 2004
--------------

  * bug fix: files always copied, never hard-linked (Gentoo bug #53809)
   - fixed in sbin/webapp-config
   - thanks to Sven Wegener for the bug report & fix

 * bug fix: --help broke (Gentoo bug #53794)
   - fixed in sbin/webapp-config
   - thanks to Sven Wegener for the bug report & fix
   
 * bug fix: config-owned / server-owned files always installed as virtual
   (Gentoo bug #53806)
   - fixed in sbin/webapp-config
   - fixed in eclass/webapp.eclass
   - thanks to Sven Wegener for the bug report once more!

11th June 2004
--------------

  * bug fix: the examples for webapp-config -I used -d with full directory
    paths (Gentoo bug #52888)
    - updated doc/webapp-config.8.xml

Version 1.10 - Released 11th June 2004
======================================

11th June 2004
--------------

  * bug fix: webapp-config needs to support installing files w/
    spaces in the name (Gentoo bug #53215)
    - wow - this needed fixing all over the place.  Quite an eye-opener on
      just how many unquoted parameters were being used
    - updated sbin/webapp-config
    - updated lib/libsh.sh
    - updated eclass/webapp.eclass
    - updated lib/servers/apache-basic.sh

  * bug fix: webapp-config needs to set umask 0 when running
    (Gentoo bug #53390)
    - updated sbin/webapp-config

  * documentation improvement:
    - standardised on 'master copy' and 'virtual copy' as the terms to
      use to mean files under /usr/share/webapps and /var/www respectively
    - updated doc/webapp-config.8.xml

  * enhancement: hard linking now documented
    - updated doc/webapp-config.8.xml to cover --soft switch
    - updated doc/webapp-config.8.xml to explain how to get the most out
      of hard linking

  * enhancement: --secure switch to install into /var/www/<host>/htdocs-secure
    (Gentoo bug #53384)
    - updated doc/webapp-config.8.xml to list --secure switch
    - updated sbin/webapp-config to support --secure
    - updated config/webapp-config to support VHOST_HTDOCS_INSECURE and
      VHOST_HTDOCS_SECURE config options
    - updated doc/webapp-config.5.xml to document VHOST_HTDOCS_INSECURE and
      VHOST_HTDOCS_SECURE config options

4th June 2004
-------------

  * enhancement: --bug-report now runs all mode-specific checks before
    quitting

  * enhancement: hard linking now supported
    - by default, webapp-config will now try to hard-link in a file, and
      will then try to copy the file if the hard link fails
    
      many users have found the use of symlinks confusing
      many users have objected to having cgi-bin's symlinked in
      some popular packages will not work when their files are symlinked
      rather than hard-linked

      softlinking now has to be explicitly asked for with a --soft switch
      (I'll make it so that this can also be set in the config file)

    - updated sbin/webapp-config
      - support hard-linking files by default
      - new --soft switch if you would prefer to use symlinks instead
    - TODO: update doc/webapp-config.8.xml to document new --soft option

    - updated config/webapp-config to add new VHOST_LINK_TYPE config variable
    - TODO: update doc/webapp-config.8.xml to add a new section discussing
      soft links vs hard links

28th May 2004
-------------

  * version changed to 1.10dev

  * enhancement: checks to ensure that the config file matches the version
    of webapp-config
    - sanity checks to ensure that the user is not trying to use webapp-config
      with a broken config-file ... or an older config file that hasn't been
      updated when webapp-config was updated!
    - added WA_CONFIG_VERSION to config/webapp-config
    - added --check-config to sbin/webapp-config
    - updated sbin/webapp-config to always do --check-config

  * cosmetic: fatal error message is now prefixed with 'Fatal error: ' string
    to make it even more obvious what the problem is
    - updated lib/libsh.sh

27th May 2004
-------------

  * bug fix: documentation errors
    - webapp_pkg_setup() was documented as preparing ${D} for ebuilds.  This
      used to be the case, but is now done in webapp_pkg_preinst().
    - examples and documentation go into /usr/share/doc, not /usr/doc
    - updated doc/webapp.eclass.5.xml

Version 1.9-r3 - 25th May 2004
------------------------------

  * version change to 1.9-r3
    - updated sbin/webapp-config

  * enhancement: export more environment variables for the hook scripts
    - updated sbin/webapp-config to export a few VHOST_* variables
    - updated doc/webapp.eclass.5.xml to document the exported variables

22nd May 2004
-------------

  * workaround: portage-2.0.51 does not call src_install() and pkg_postinst()
    inside the same shell instance
    - updated webapp.eclass to create an empty file during src_install(),
      and to look for that file at the start of pkg_postinst()
  * behaviour change: if you already have something in /var/www/localhost/$PN,
    webapp.eclass will now overwrite whatever is in there
    - requested after discussion on gentoo-core mailing list

20th May 2004 (changes for webapp-config-1.10)
----------------------------------------------

  * Work in progress: XML support
    - added xslt/to-bash.xsl: stylesheet for transforming contents of the
      XML metadata file into a set of bash function calls
    - next step is to implement the callback functions
  * Enhancement: use hard-linking if available
    - lots of updates to sbin/webapp-config to support hard-linking
    - we use hard-linking if we can, and fallback to symlinks if we
      cannot
  * Enhancement: support copying files instead of linking them
    - some apps (in particular some PHP-based ones) don't work correctly
      if they are symlinked in
    - updated sbin/webapp-config to support copying 'virtual' files rather
      than linking to them
    - update sbin/webapp-config to turn 'virtual' directories into real
      ones
    - update eclass/webapp.eclass to allow setting meta options on packages
      such as the new virtualise option
    - update doc/webapp.eclass.5.xml to document the new metadata

Version 1.9-r2 - 19th May 2004
==============================

A bug fix release.

  * Version changed to 1.9-r2
    - updated sbin/webapp-config

  * Bug fix: fn_run_hooks() now makes sure that the script is executable
    before trying to execute it
    - updated sbin/webapp-config

Version 1.9-r1 - 18th May 2004
==============================

A bug-fix release.

  * Version changed to 1.9-r1
    - updated sbin/webapp-config

  * Fix for fn_run_hooks() looking in the wrong place
    - updated sbin/webapp-config - now uses MY_HOOKSCRIPTSDIR rather
      than MY_HOOKSCRIPTDIRS
    - thanks to Sven Wegener <sven.wegener@stealer.net> for spotting
      this one

  * Fix for fn_run_hooks() not exporting an environment to the hook scripts
    - updated sbin/webapp-config - now exports a few variables which should
      help the people who need this
    - updated doc/webapp.eclass.5.xml to document the variables exported to
      the hook scripts

Version 1.9 - 17th May 2004
===========================

17th May 2004
-------------

  * Version changed to 1.9
    - updated sbin/webapp-config

  * Enhancement: post-install (and pre-remove) script hook
    - you can supply a script that will be executed after the installation
      of a virtual copy, and immediately before the removal of a virtual copy
    - updated eclass/webapp.eclas - add new function webapp_hook_script()
    - updated config/webapp-config - add MY_HOOKSCRIPTSDIR variable
    - updated sbin/webapp-config - call webapp_hook_script post-install, and
      pre-clean
    - updated doc/webapp.eclass.5.xml - document webapp_hook_script()

  * Enhancement: you can now configure which user & group will own files
    that are not owned by the web server or the config user
    - because we install symlinks everywhere, this is something you have
      to configure before installing the master copy with emerge
    - updated config/webapp-config to include VHOST_DEFAULT_UID and
      VHOST_DEFAULT_GID
    - updated sbin/webapp-config to chown directories to VHOST_DEFAULT_UID:
      VHOST_DEFAULT_GID.  Also all symlinks created by webapp-config will
      be owned by this uid/gid combo too
    - updated doc/webapp-config.5.xml to document VHOST_DEFAULT_UID and
      VHOST_DEFAULT_GID
    - updated eclass/webapp.eclass to chown files and directories to
      VHOST_CONFIG_UID and VHOST_CONFIG_GID

  * Work In Progress: xml configuration files
    - the plan is to replace the various metadata files in 
      /usr/share/webapps/$PN/$PVR with a single metadata.xml.  This will
      ease the transition to webapp-config v2, and give us new capabilities
      that we currently don't have
    - step 1 of this plan is to create some xsl stylesheets that we can
      apply to the metadata.xml.  we'll feed these through xsltproc, and
      feed the output of that into webapp-config's internal metadata cache
    - step 2 of this plan is to create some xsl stylesheets that will allow
      us to add files and directories to metadata.xml
    - step 3 of this plan is to create some xsl stylesheets that will allow
      us to add metadata to metadata.xml
    - at this point, we'll have enough capabilities to replace webapp-config's
      metadata files with a single metadata.xml file ;-)

14th May 2004
-------------

  * Enhancement: hook into pkg_prerm(), to remove all installed copies
    of the package that Portage is about to remove
    - requires a change to the contents of the .webapp file that lives
      in the install directory of virtual copies
    - we can't remove any virtual copies created by webapp-config-1.8 or
      less using this method.  Maybe I should rethink how this will work?
    - updated sbin/webapp-config to include install host and directory
      in future .webapp files
    - updated eclass/webapp.eclass to look in the .webapp files, and if
      possible to remove all the virtual copies (not working yet!!)

  * Enhancement: webapp-config should never die() after verifying all params
    - this means that it *will* overwrite files not under it's control
    - added by popular request
    - updated sbin/webapp-config

  * Bug fix: webapp-config --list-installs only worked when used with
    wildcards
    - updated sbin/webapp-config

13th May 2004
-------------

  * Bug fix: if installing into a directory that does NOT contain a webapp,
    output a warning and refuse to install
    - updated pkg_setup() in config/webapp.eclass
  * Bug fix: no longer delete the master copy directory when upgrading
    - updated webapp_getinstalltype() in config/webapp.eclass
  * Enhancement: if USE=-vhosts, packages are upgraded properly
    - old versions of the package are auto-removed

12th May 2004
-------------

  * Enhancement: tell people what to do when USE=vhosts is on
    - updated eclass/webapp.eclass

  * Bug fix: webapp-config now allows you to set $MY_HTDOCSDIR to be
    server-owned or config-owned as necessary.
    - updated sbin/webapp-config

11th May 2004
-------------

  * Version changed to 1.9dev
    - updated sbin/webapp-config

  * Enhancement: generate HTML versions of the man pages
    - updated doc/Makefile to build HTML as well as man pages
    - I would build PDF as well, but Gentoo's version of xmlto seems to be
      missing a dependency or two for that

  * Enhancement: drop-in webserver config support
    - packages (such as trac) that need to add configuration files for
      webservers can do so by calling the webapp_server_config() function
      in the ebuild.
    - updated eclass/webapp-config to add new webapp_server_config() function
    - updated doc/webapp.eclass.5.xml to document new function

Version 1.8 - 11th May 2004
===========================

11th May 2004
-------------

  * Urgent bugfix - webapp-config -U broken
    - updated sbin/webapp-config to only call fn_setinstalldir when not
      upgrading

  * Added subversion tags for webapp-config 1.6 and webapp-config 1.7

  * Version updated to 1.8

10th May 2004
-------------
  
  * Maintenance - ebuilds that use the webapp eclass now depend on
    webapp-config v1.7
    - updated eclass/webapp.eclass

2nd May 2004
------------

  * Enhancement - catch common ebuild problems in webapp.eclass
    - catches ebuilds that set SLOT themselves
    - catches ebuilds that do not call webapp_src_install()

Version 1.7 - 1st May 2004
==========================

30th April 2004
---------------

  * Bug fix - directories were always installed as 'root-owned'
    - updated sbin/webapp-config
    - another feature broken by the ${D} changes in webapp-config-1.3

  * Enhancement - old packages are removed when USE-vhosts
    - portage wouldn't normally remove them, because the eclass SLOTs
      every installed package (deliberately)
    - updated eclass/webapp.eclass

Version 1.6 - 29th April 2004
=============================

29th April 2004
---------------

  * Bug fix - correctly select install or upgrade mode when USE=-vhosts
    - updated webapp_pkg_postinst in eclass/webapp-config

  * Bug fix - install config files as files, not symlinks
    - updated eclass/webapp.config.  This got broken when we changed how
      we used ${D} in webapp-config-1.3

  * Bug fix - install into /var/www/localhost when USE=-vhosts
    - grrr - I must be more careful when moving code between my machines
    - updated eclass/webapp.eclass to use the -h switch once more

  * Bug fix - examples/phpmyadmin* ebuilds did not call webapp_src_preinst

  * Bug fix - added missing uid and gids for Apache server
    - updated lib/servers/apache-basic.sh

  * Changed behaviour - -d is now relative from htdocs dir
    - requested by too many to count ;-)
    - updated sbin/webapp-config
    - updated doc/webapp-config.8.xml
    - updated config/webapp-config
    - updated eclass/webapp.eclass
    - updated lib/servers/apache-basic.sh

  * New feature - --show-postinst
    - requested by Rob Holland
    - re-displays the post-installation instructions for an installation
    - required changes to sbin/webapp-config
    - updated doc/webapp-config.8.xml to match

  * New feature - --pretend mode
    - shows where the install would occur, and then bails
    - updated sbin/webapp-config to make --pretend an alias for --bug-report
    - updated doc/webapp-config.8.xml

Version 1.5 - 28th April 2004
=============================

28th April 2004
---------------

  * Bug fix - do not attempt to install cgi-bin's twice
    - updated lib/servers/apache-basic.sh to only install from htdocs
      and hostroot.  The cgi-bin directory is under hostroot, and will
      always be installed when hostroot is installed

  * Eclass now requires webapp-config-1.5
    - the eclass is shipped as part of the Portage tree

26th April 2004
---------------

  * Version change to 1.5dev

  * Bug fix - package upgrades work if you use USE=-vhost
    - updated sbin/webapp-config to add new --show-installed switch
    - updated eclass/webapp.eclass's pkg_postinst() function to detect
      a previously-installed copy of the package, and to change the
      flags to webapp-config appropriately
    - updated doc/webapp-config.8.xml to add new --show-installed switch

Version 1.4 - Released 23rd April 2004
======================================

  * Version change to 1.4

  * Bug fix - portage removes ${D} between a compile and an install
    - updated eclass/webapp.eclass - added new function webapp_src_preinst()
      to create the necessary directories in ${D}
    - updated doc/webapp.eclass.5.xml to cover webapp_src_preinst()
    - updated examples/phpmyadmin* to use webapp_src_preinst()

  * Bug fix - coping with ${D}
    - updated eclass/webapp.eclass so that webapp_checkfileexists() now
      uses $2 like it is supposed to

Version 1.3 - Released 23rd April 2004
======================================

23rd April 2004
---------------

  * Version change to 1.3

  * Removed the automatic ${D} from variables defined in the config file
    - removed all trace of ${D} from config/webapp-config
    - updated eclass/webapp.eclass to prepend ${D} where necessary
    - updated examples/phpmyadmin-2.5.4-r1 to use ${D} where necessary
    - updated examples/phpmyadmin-2.5.4-r2 to use ${D} where necessary too

  * Another fix for USE=-vhosts
    - updated eclass/webapp.eclass to always install webapps into
      /var/www/localhost/htdocs; ie VHOST_HOSTNAME is ignored

  * Auto-install webapp-config support
    - updated eclass/webapp.eclass to DEPEND on net-www/webapp-config 1.3
      or later.

Version 1.2 - Released 23rd April 2004
======================================

20th April 2004
---------------

  * Version change to 1.2
    - updated in sbin/webapp-config

  * Bug fix for webapp.eclass
    - moved the test for /etc/vhosts/webapp-config from the global scope
      into the pkg_setup function

  * Bug fix for webapp.eclass(5)
    - changed the SYNOPSIS from 'inherit webapp.eclass' to 'inherit eclass'

  * Improved output for fatal errors
    - updated sbin/webapp-config to always accurately trap when -d is missing
      from a -C operation
    - updated lib/libsh.sh to leave the user in no doubt whatsoever that
      the script has exited with a fatal error

  * Improved error handling for unusual cases
    - updated sbin/webapp-config to ensure that missing contents files and
      install databases are trapped and handled correctly

Version 1.1 - Released 14th April 2004
======================================

14th April 2004
---------------

  * Released webapp-config 1.1

13th April 2004
---------------

  * Completed webapp.eclass(5) man page.  Not the best document I've ever
    written, but it is a start.  Hopefully someone will submit patches or
    something to improve it.

  * Improved webapp.eclass, to match the documentation
    - now exports pkg_postinst(), rather than pkg_config() (doh!)

  * New support for post-installation instructions
    - new webapp_postinst_txt() in the eclass, which adds a text file
      containing post-install instructions
    - updated sbin/webapp-config to display any post-install instructions
      that exist
    - updated example ebuilds to support the new post-install instructions
    - this support will need reviewing; output the file to the screen at the
      end of the ebuild sucks a bit, tbh - but at least it's a start

  * Moved /var/cache/webapps to /var/db/webapps
    - /var/cache is for temporary files only
    - updated config/webapp-config

  * Support for NOT having the vhosts USE flag set didn't work.  It does now.
    - fixed pkg_postinst() in eclass/webapp.eclass

7th April 2004
--------------

  * Completed webapp-config(5) man page

6th April 2004
--------------

  * Completed webapp-config(8) man page

  * Changed behaviour of install (-I mode)

    - updated sbin/webapp-config so that --virtual-files and --force-virtual
      have no effect on config files.  They are always copied into the install
      directory.

5th April 2004
--------------

  * The example phpmyadmin ebuild now SLOTs correctly (doh)

  * Changed the behaviour of upgrade (-U mode)

    - update sbin/webapp-config to only automatically overwrite all files
      that have never ever been changed.  If the md5 is different, the
      file is config-protected instead.
    - timestamps are no longer used to decide whether upgrade can replace
      a file or not.  Only the md5 is used.  We still record timestamps
      in the contents file, but for the moment they are no longer used.
    - updated webapp-config.8.xml man page to match

  * Fixed a bug in upgrades (-U mode)

    - Loops that performed tests on parent directories became infinite loops
      if they were given absolute paths to examine.  This has been fixed.

  * Man page gets ever closer to completion

    - finished the Protected Configuration Files section
    - added new Contents File section

31st March 2004
---------------

  * Manual page for webapp-config(8) drafted
  * Added new -V switch (alias for --verbose)

29th March 2004
---------------

  * Continuing work for new 'installs' file

    - updated eclass/webapp.eclass to create /var/cache/webapps/${PN}/${PVR}
      directory.  This is where the 'installs' file will now live, so that
      /usr can be mounted read-only
    - updated config/webapp-config to look for the 'installs' file under
      the /var/cache/webapps/${PN}/${PVR} directory
    - updated sbin/webapp-config to look for the 'installs' file under
      the /var/cache/webapps/${PN}/${PVR} directory
    - added new 'libsh_file_isempty()' function to test whether a file
      is empty (zero length) or not
    - empty 'installs' files are now removed during webapp-config -C
    - I'm happy that --list-installs is now working as intended

  * Fixed --bug-report switch (it works now ;-)

26th March 2004
---------------

  * Bug fix for --list-servers not working at all

  * Continuing work for new 'installs' file

    - added new switch --list-installs to webapp-config

  * Added new 'verbose' output mode.  The idea is that, without this switch,
    as much output as possible should be fit to feed into other command-line
    programs.

    - added new global G_VERBOSE to webapp-config
    - added new --verbose switch to webapp-config
    - added libsh_everbose to lib/libsh.sh

24th March 2004
---------------

  * Added support for new 'installs' file inside the master copy, for keeping
    track of the virtual installs that have been made

    - file is created, updated, and destroyed by webapp-config.  We can't
      do this in the webapp.eclass, because Portage (correctly) will notice
      that it has been changed and won't remove it during an emerge -C.
    - added a new G_INSTALL_TIMESTAMP global to webapp-config, to tell us
      when an install was made
    - the fn_ws_install_verify() and fn_ws_clean_verify() now make sure that
      G_INSTALLDIR is an absolute path, even if the user passed it in as
      a relative path.  We use the install path as the primary key inside
      our 'installs' file
    - added --list-installs to the help output.  Function not implemented
      yet.

  * Updated webapp.eclass to install a webapp into $VHOSTS_ROOT when the
    'vhosts' USE flag is NOT set.  Previously the path was hard-coded.

  * Moved the default location of the webapp-config config file from
    /etc/conf.d to /etc/vhosts.
