ChangeLog for Davfs2

2005-07-16 Werner Baumann (werner.baumann@onlinehome.de)
    * davfsd.h: added missing include for coda.h
    * davfsd.c: corrected order of version numbers

2005-07-16 Werner Baumann (werner.baumann@onlinehome.de)
    * TODO: revisited

2005-07-15 Werner Baumann (werner.baumann@onlinehome.de)
    * README: 
      added a section about Installation from binary package

2005-07-14 Werner Baumann (werner.baumann@onlinehome.de)
    * README: 
      added a section about TLS/SSL

2005-07-13 Werner Baumann (werner.baumann@onlinehome.de)
    * Makefile.in: removed neon 
      DISTS: mount.davfs.8 instead of mount.davfs.8.gz
      Make bin: added mount.davfs.8.gz

2005-07-13 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: fail_verify()
      make prompt more user friendly

2005-07-13 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: fail_verify()
      ask user whether to accept an untrusted certificate

2005-07-09 Werner Baumann (werner.baumann@onlinehome.de)
    * README, NEWS: new

2005-07-09 Werner Baumann (werner.baumann@onlinehome.de)
    * Makefile.in:
      - changed name of STATEDIR into /var/run/mount.davfs
    * removed expat

2005-07-08 Werner Baumann (werner.baumann@onlinehome.de)
    Spaces in URL again.
    * webdav.c: dav_open_connection(dav_args *args)
        allow http-escaped urls (unescape, escape, unescape)
        reason: no spaces, no quotation possible in fstab
    * mount.davfs.8:
        added clarification in manpage (hope it's confusing
        enough to prevent people from using pathnames with spaces)

2005-07-08 Werner Baumann (werner.baumann@onlinehome.de)
    * util.c: dav_get_args()
      - allow quoted urls on commandline, strip quotes
    * util.c: parse_line()
      - fixed '==' instead of '=' bugs
      
2005-07-08 Werner Baumann (werner.baumann@onlinehome.de)
    * util.c: dav_check_config()
      - checking for double mounts
      
2005-07-08 Werner Baumann (werner.baumann@onlinehome.de)
    * util.c: dav_save_mount_pid()
      - changed format of pid-file (integer, newline)
      
2005-07-08 Werner Baumann (werner.baumann@onlinehome.de)
    * util.c:
      - get_free_device(): checking for pid-files and ignoring
        device if a pid-file exists
      - removed check_pidfile()
      - removed useless options: (no)dev, (no)exec and (no)suid
    * mount.davfs.8
      - removed useless options: (no)dev, (no)exec and (no)suid
    
2005-07-08 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: dav_open_connection(dav_args *args)
        added missing path-escaping before ne_options()
        
2005-05-29 Werner Baumann (werner.baumann@oninehome.de)
    *davsd.c: don't allow to chang uid or gid

2005-05-29 Werner Baumann (werner.baumann@oninehome.de)
    *davsd.c, webdav.c, util.c, util.h:
        security fix: fixed file/dir owner, fixed mode
        checking permissions for every coda upcall
        only the mounting user and root have any permission

2005-05-27 Werner Baumann (werner.baumann@oninehome.de)
    * davfsd.c: removed set_mkdir_attr() and
        set_create_attr(); use st2attr() instead
        
2005-05-27 Werner Baumann (werner.baumann@oninehome.de)
    * mount.davfs.8.gz: added man page
    * utils.c: changed defaults for options dev, exec
        and suid to no.
    * utils.c: checking mode of secrets files

2005-05-19 Werner Baumann (werner.baumann@onlinehome.de)
    * davfs.d, webdav.c util.c:
        take default mode from dav_file-mode and
        dav_dir_mode
        
2005-05-16 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: dav_init_session(), ignore_verify()
        fail_verify()
        verify cerificates against CAs that come
        with openssl

2005-05-15 Werner Baumann (werner.baumann@onlinehome.de)
    * util.c: changed parsing of config files to enable
        quotation
    * util.c: get default mode from umask
        split mode option into file_mode and dir_mode
        
2005-05-07 Werner Baumann (werner.baumann@onlinehome.de)
    * util.h, util.c:
        send debug-messages to syslog facility daemon
    * util.c davfsd.c:
        split dav_get_args(), dav_check_args()
        checking permissions after commd line parsing
        checking for group membership
    * davfs.d, webdav.c, util.c:
        removed unecessary copying from args to global
        variables, changed struct dav_args
        rmoved dav_set_fstat_default() and
        dav_get_fstat_default()
        setting generic_stat in dav_check_args()
    * davfsd.c: reactivated set_create_attr()

2005-04-25 Werner Baumann (werner.baumann@onlinehome.de)
    * util.c: added ask_auth(), ask_user(), ask_password()
        (re)added option (no)askauth
    * webdav.c (auth): moved interactive code to util.c
        changed auth(), added proxy_auth()
    * configure.in, Makefile.in:
        added variable dav_group
        set group of /var/run/davfs2 to dav_group
    * util.c: get_args(), check_device()
        set group of davfs-device to dav_group
    * README: added text concerning dav_group
    
2005-04-22 Sung Kim (hunkim@cs.ucsc.edu)
    * webda.c (auth): Authentication prompt shows only 
	at the mounting time. 
    * Makefile.in: Create backups for secrests.
    * davfs.c : Deleted  dav_delete_args(args), 
	since the args(username, passwd) can be reused by neon
	
2005-04-15 Werner Baumann (werner.baumann@onlinehome.de)
    * Added files: davfs2.conf, davfs2.conf-template
                   secrets and secrets-template
    * Makefile.in:
      - Added sysconfdir, localstatedir and datadir
        as well as lines to create the directories and
        copy files
      - removed MOUNTOBJS
    * README: incorporated the changes
    * davfs.c:
      - default_signal_handler(), sigchld_signal_handler()
        new clean-up code
      - dav_mopt_parse_mtab() removed
      - main():
        New start up code (up to the beginning of the
        message queue)
        After ne_session is opened, the root VFid is created.
        Only one fork (Parent for mount, child for message
        queue)
        Permanently set euid to uid for daemon (no root
        permissions in case of user mount)
        Check, whehter still mounted each time select
        returns because of timeout, to shut down daemon
        cleanly when unmounted.
        CODA_STATFS: Faking free disk space to satisfy
        Nautilus.
        Tried to clean up includes
    * mount.c: removed. Mount-functions are now in utils.c
    * util.h: new structure dav_args for otions and arguments
        new functions for commandline parsing, config-files
        and mounting
    * util.c: New functions for parsing commandline and
        configfiles and for mounting
    * webdav.c:
      - auth(): username and password for WebDAV-Server
        and for proxy may be entered interactivly, but only
        on demand
      - dav_init_session():
        added callback-function auth for proxy
        adapted to new dav_args structure
      - dav_open_connection();
        adapted to new dav_args structure
        session will no longer be closed but stays open
        from first init untill unmount

2005-01-18 Sung Kim <hunkim@cse.ucsc.edu>
	* Update Copyright for OPENSSL
	
2004-11-01 Robert Spier
	* Seems like a good time for 0.2.3
	* Changes in the past 11 months include...
	* PID file handling changes
	* some support for Coda v2
	* changes to debugging support
	* kernel 2.6 support 
	* fix for working with Apache 1.x
	* fix cmd line options so it can be put in standard fstab (mount.c r1.20)
	* fix for password echoing 

2003-12-06 Sung Kim <hunkim@cse.ucsc.edu>
	* Update to neon 0.24.2
        * Added nolocks and askauth options by Joao Gouveia (jgouveia@users.sf.net)

2002-10-19 Sung Kim <hunkim@cse.ucsc.edu>
        * Hide information from PS

2002-10-13 Sung Kim <hunkim@cse.ucsc.edu>
        * Upgrade neon-0.23.5

2002-10-07 Sung Kim <hunkim@cse.ucsc.edu>
        * Disabled the empty and already mounted directory

2002-10-03 Sung Kim <hunkim@cse.ucsc.edu>
        * Change mktemp to mkstemp
        * Added neon time out
        * Added Coda module loading in FAQ

2002-10-03 Sung Kim <hunkim@cse.ucsc.edu>
	* Added directory cache

2002-10-02 Sung Kim <hunkim@cse.ucsc.edu>
        * Fixed rename call
        * dirlist returns '.' and '..' to solove hang problem in empty directory

2002-10-02 Robert Spier <rspier@pobox.com>
	* Added a simple perl test tool
	* Code cleanup

2002-10-02 Sung Kim <hunkim@cse.ucsc.edu>
        * Use ne_strdup and free mopt
        * Move fork point

2002-10-01 Sung Kim <hunkim@cse.ucsc.edu>
	* Remove glib gList and add simple linked list.
        * Remove KERNEL_SRC 

2002-09-30 Robert Spier <rspier@pobox.com>
	* Add missing line wrap
	* Add RH7.3 autoconf info
        * authentication realloc problem fixed

2002-09-30 Sung Kim <hunkim@cse.ucsc.edu>
      	* Update neon library 0.23.4
	* More detailed error message
	* MTAB update bug fixed
	* Fixed URI escape problem
	* Fixed STAT problem

2002-09-28 Sung Kim <hunkim@cse.ucsc.edu>
	* Add WebDAV debug message
	* Fixed SSL status reading
	* Release 0.1.3
	* Mount error message fixed

You are in the wrong end for adding new entries. New entries at the top.
