ChangeLog for davfs2
--------------------

2007-04-26 Werner Baumann (werner.baumann@onlinehome.de)
  * released version 1.2.1

2007-04-15 Werner Baumann (werner.baumann@onlinehome.de)
  * corrected po4a.conf for partial translations
  * added spanish davfs2.conf.5 from Luciano
  * webdav.c, prop_result:
    replacement for / in file names depends from position
    (slash-, -slash-, -slash)

2007-04-07 Werner Baumann (werner.baumann@onlinehome.de)
  * Released version 1.2.0

2007-04-06 Werner Baumann (werner.baumann@onlinehome.de)
  * etc/Makefile.am:
    create backup of davfs2.conf and secrets on install
  * src/Makefile.am: simplified

2007-04-03 Werner Baumann (werner.baumann@onlinehome.de)
  * cache.c: add_node
    don't reset x-bit if is_exec == -1

2007-04-01 Werner Baumann (werner.baumann@onlinehome.de)
  * mount_davfs.c, webdav.c, cache.c:
    mount even when OPTIONS request times out

2007-03-25 Werner Baumann (werner.baumann@onlinehome.de)
  * use autopoint to add gettextize-files
  * use LINGUAS variable to decide which man pages
    to install

2007-03-10 Werner Baumann (werner.baumann@onlinehome.de)
  * use po4a for translated man pages

2007-03-05 Werner Baumann (werner.baumann@onlinehome.de)
  * mount_davfs.c, parse_commandline:
    added dummy options -v and -w

2007-03-02 Werner Baumann (werner.baumann@onlinehome.de)
  * webdav.c: make ssl error messages more clear
  * mount_davfs.c, read_config: clicert_pw not cliecert

2007-03-02 Werner Baumann (werner.baumann@onlinehome.de)
  * cache.c: cache_dir is owned by mount.davfs process
             backup_dir is owned by default_user

2007-03-02 Werner Baumann (werner.baumann@onlinehome.de)
  * added option ignore_home
  * added davfs2.conf man page

2007-02-28 Werner Baumann (werner.baumann@onlinehome.de)
  * Added support for client certificates
  * Added support for server certificates that are verified
    by the user and can't be verified the normal way
  * Added dav_user, when invoked by root change id to dav_user
  * Changed default dav_group to 'davfs2'

2007-02-25 Werner Baumann (werner.baumann@onlinehome.de)
  * mount_davfs.c, write_mtab_entry:
    List options; no username if user is root.

2007-02-20 Werner Baumann (werner.baumann@onlinehome.de)
  * mount_davfs.c, webdav.c: review charset conversion
  * mount-davfs.c: added option _netdev

2007-02-14 Werner Baumann (werner.baumann@onlinehome.de)
  * Added NLS.

2007-02-13  gettextize  <bug-gnu-gettext@gnu.org>

	* gettext.m4: New file, from gettext-0.14.4.
	* iconv.m4: New file, from gettext-0.14.4.
	* lib-ld.m4: New file, from gettext-0.14.4.
	* lib-link.m4: New file, from gettext-0.14.4.
	* lib-prefix.m4: New file, from gettext-0.14.4.
	* progtest.m4: New file, from gettext-0.14.4.
	* Makefile.am (EXTRA_DIST): Add the new files.
	                            Add config/config.rpath.
	                 (SUBDIRS): Add po.
	* configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.

2007-02-12 Werner Baumann (werner.baumann@onlinehome.de)
    * Use automake.
      Reorganize directory structure, trying to meet
      GNU standards.

2007-02-03 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: dav_setattr
      Check return value of getpwuid and getgrgid.

2006-12-28 Werner Baumann (werner.baumann@onlinehome.de)
    * mount_davfs.c, mount_davfs.h, webdav.c, webdav.h,
      cache.c, davfs2.conf, davfs2.conf.template:
      Experimental character conversion for file and
      directory names.

2006-12-26 Werner Baumann (werner.baumann@onlinehome.de)
    * Released version 1.1.4

2006-12-17 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: dav_tidy_cache
      Don't save backups.
    * cache.c: dav_getattr, dav_lookup
      Use dir_refresh (not file_refresh).
    * defaults.h:
      Reduce default dir_refresh to 60 seconds.

2006-11-30 Werner Baumann (werner.baumann@onlinehome.de)
    * kernel_interface:
      Try modprobe coda. Use full path of modprobe.
      Send messages from modprobe to /dev/null.

2006-11-29 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: update_directory
      Make update interval depend from calling function.

2006-11-29 Werner Baumann (werner.baumann@onlinehome.de)
    * kernel_interface.c: init_fuse
      buf_size minimum is FUSE_MIN_READ_BUFFER + 4096
    * dav_fuse5.c, dav_fuse7.c: dav_fuse7_loop, fuse_init,
      fuse_read, fuse_stat, fuse_write
      Adjust buffer size.
    *cache.c: move_dirty
      Unlock src if created, else delete.

2006-11-27 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_fuse7.c: fuse_create
      Removed O_EXCL and O_CREAT flags in call to dav_open.
    * mount_dafs: main
      Use options -il in call of umount program.

2006-11-19 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: Flush coda on create and mkdir.
    * cache.c: dav_init_cache
      Fixed name clash of parameters and global variables.
    * cache.c, cache.h, dav_coda2.c, dav_coda3.c, dav_fuse5.c,
      dav_fuse7.c: dav_setattr
      Ignore ctime.

2006-11-19 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: dav_init_webdav
      Changed default lock owner to <username>.
    * webdav.c, cache.c: dav_init_webdav, dav_init_cache
      Check server capabilities. If connection fails,
      print neon error.
    * cache.c: move_reg
      Do not change etag and smtime of source node. Do
      not lock or set execute.
    * Time stamps revisited.

2006-11-18 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: dav_put
      Do not check mtime if etag is present.
    * cache.c: update_node
      For cached files (includes dirty and open_write)
      do not check mtime if etag is present.
    * cache.c: tidy_cache, update_cache_file
      Do not change mtime after PUT.
    * cache.c, webdav.c: update_cache_file, dav_get_file
      Only change mtime if a new version is retrieved.
    * cache.c: dav_getattr, dav_lookup
      Call attr_from_cache_file only if the file is open.

2006-11-12 Werner Baumann (werner.baumann@onlinehome.de)
    * umount_davfs:
      If canonicalize_file_name returns NULL, try
      argv[optind].

2006-11-07 Werner Baumann (werner.baumann@onlinehome.de)
    * Makefile.in: Added missing entries for umount.
    * Released version 1.1.3

2006-11-02 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: move_reg, move_dirty
      Do not backup destination.
      webdav.c: dav_head
      Destroy request *after* retrieving information.
    * cache.h, cache.c: dav_node
      Added dirty flag (mtime not allways indicates changes).
    * cache.c, webdav.c, webdav.h:
      On PUT set Execute property before HEAD (IIS
      changes Etag on PROPPATCH).
    * Set utime on creation of files and directories.

2006-10-28 Werner Baumann (werner.baumann@onlinehome.de)
    * Added umount helper umount.davfs and man page.

2006-10-28 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: is_cached, clean_tree, update_cache_file
      Removed access()-call.
    * mount_davfs.h, mount_davfs.c, cache.h, cache.c,
      davfs2.conf, davfs2.conf.template:
      Added option gui_optimize, adjusted names and
      semantics of cache times.

2006-10-28 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: update_node, dav_tidy_cache, move_dirty
      Update node->utime for regular files.

2006-10-23 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c, cache.h, dav_fuse5.c, dav_fuse7.c:
      Removed O_FSYNC (Debian Bug report logs - #394845).
      It is BSD feature and not necessary.

2006-10-18 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: dav_init_cache
      If connections fails with EAGAIN, try a second time.
    * webdav.c, webdav.h, mount_davfs.c, mount_davfs.h,
      defaults.h, debug.h:
      Make 'Expect: 100-Continue' header a confiuration oprtion.

2006-10-16 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: dav_init_webdav
      Initialize lock_timeout.

2006-10-08 Werner Baumann (werner.baumann@onlinehome.de)
    * Released version 1.1.2

2006-10-08 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: prop_result
      Normalize result->path.

2006-10-07 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: prop_result
      test length of href and log error if too short
    * mount_davfs.c: read_secrets
      Added patch to allow lines without password [ 1572771 ]

2006-10-07 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c:
      Fixed bug in treating missing trailing slash in
      collection urls.

2006-10-05 Werner Baumann (werner.baumann@onlinehome.de)
    * mount_davfs.h, mount_davfs.c, webdav.h, webdav.c:
      Add configuration option use_displayname, use_proxy,
      ask_auth and locks to configuration file.
      useproxy, askauth and locks deprecated on
      command line and in fstab. They are no longer
      check in check_fstab.

2006-10-05 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: dav_get_collection
      Check path for trailing slash; ctx.path must allways
      have a trailing slash.

2006-10-05 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: dav_write
      Check for write errors.
    * dav_coda2.c, kernel_interface.c:
      Disable coda2 interface if pointers are 64 bit.
    * dav_fuse5.c, dav_fuse7.c: fuse_write
      Properly cast size_t into 32-bit member out->size.

2006-10-04 Werner Baumann (werner.baumann@onlinehome.de)
    * coda2.h, coda3.h:
      Commented out include of linux/time.h

2006-10-03 Werner Baumann (werner.baumann@onlinehome.de)
    * Makefile.in, mount_davfs.c, README:
      Wrong directory for documentation fixed.
      (now: $prefix/share/doc/davfs2)
    * Fixed bug in uninstall target.

2006-10-03 Werner Baumann (werner.baumann@onlinehome.de)
    * Makefile.in: missing mount.davfs.8.in
    * Version 1.1.1 released

2006-10-03 Werner Baumann (werner.baumann@onlinehome.de)
    * Version 1.1.0 released.

2006-09-30 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: is_created, is_dirty, backup_node
      Test for existence of cache_path.
    * cache.c, cache.h, dav_fuse5.c, dav_fuse7.c:
      dav_read, dav_write: removed parameter pid.

2006-09-28 Werner Baumann (werner.baumann@onlinehome.de)
    * kernel-interface.c, kernel-interface.h, dav_fuse5.c,
      dav_fuse7.c, mount_davfs.c, mount_davfs.h:
      Evaluate fuse version by trial mounts.
      Call specific kernel_interface msg_loop from main.
    * cache.c, cache.h, dav_coda2.c, dav_coda3.c, dav_fuse5.c,
      dav_fuse7.c:
      Added parameter off to dav_write_dir_entry_fn, to
      satisfy fuse7.
    * mount_davfs.h, mount_davfs.c, webdav.c:
      Added option lock_owner.
      Added sections to davfs2.conf to allow different
      settings for each mountable file system.
    * mount_davfs.c:
      No more URL encoding of urls. Use octal escapes in
      fstab, escapes or quoting on the shell and in the
      config files.

2006-09-24 Werner Baumann (werner.baumann@onlinehome.de)
    * Added support for fuse kernel fs.
    * Added large file support.
    * Added dav_fuse7.c, dav_fuse5.c, dav_coda2.c, dav_coda3.c,
      kernel_interface.c, fuse5_kernel.h, fuse7_kernel.h, coda2.h,
      coda3.h, kernel_interface.h.
    * Removed dav_coda.c, dav_coda.h.
    * Fixed some illegal pointer bugs.

2006-08-27 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_coda.c, coda_setattr()
      Added atime.
    * cache.c, dav_rename()
      Adjust smtime after MOVE.
    * cache.c:
      Changed delete_cache() into clean_cache().
    * dav_coda.c: coda_open_by_fd()
      Ignore O_CREATE and O_EXCL flags.
    * cache.c: update_cache_file()
      Only PUT if not locked.
    * cache.c, write_node(), clean_cache():
      Fixed bugs in writing backup files and cleaning
      cache.

2006-08-25 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_coda.h, dav_coda.c:
      Fixed 64-bit alignment bug in struct Coda3Fid.
      Clear padding before setting FID in response to
      upcalls.

2006-08-23 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_coda.c: Fixed bug in run_messageloop().
    * cache.c: update_node()
      Test for change in smtime and flush if changed.

2006-08-22 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c, dav_coda.c:
      Replaced dav_coda_flush() call back by a pointer
      to flush flag.

2006-08-21 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: Remove cache file of parent directory and
      set utime = 0, whenever a node is removed or added.
      Issue a flush() call when this changes are not
      initiated by the kernel.

2006-08-20 Werner Baumann (werner.baumann@onlinehome.de)
    * Added configuration options.
      Updated config files.

2006-08-20 Werner Baumann (werner.baumann@onlinehome.de)
    * Reviewed internal interfaces.
      Removed circular dependencies from header files.
    * Added support for neon-0.2.6.
    * Removed bug in handling "displayname".

2006-07-23 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c, cache.h: removed variable notify, cleaner
      code for calling flush_nodes()

2006-07-11 Werner Baumann (werner.baumann@onlinehome.de)
    * webdav.c: prop_result()
      Only http-unescape href once.

2006-07-09 Werner Baumann (werner.baumann@onlinehome.de)
    * Cleared up interfaces between dav_coda.c, cache.c and
      mount_davfs.c to reduce dependencies and prepare
      for integration of fuse module.
    * Fixed path in lock_discover.
    * Remove null resources from dav_props.
    * Use CODA_FLUSH for downcall (zap and purge do not seem
      fo work as expected).

2006-06-17 Werner Baumann (werner.baumann@onlinehome.de)
    * mount_davfs.c: check_mountpoint()
      Fixed error when testing for foreign home directories.

2006-06-06 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_coda.c: fixed potential security risk
      Ownership and mode of devices /dev/cfs0 to /dev/cfs4
      will no longer be changed by mount.davfs if the 
      devices already exist. If mount.davfs has to create
      them, they will be set "crw- --- --- root root".

2006-06-04 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: check_cache_dir()
      Include host name in name of cache directory.

2006-06-03 Werner Baumann (werner.baumann@onlinehome.de)
    * configure.in:
      Clarified help string for option enable-debug.

2006-06-02 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_coda.c, cache.c, cache.h, configure.in:
      Using size_t instead of int/uint as index into
      table and when casting from pointer.
      Removed AC_CHECK_SIZEOF([void *], [], []).
      (Should now work on 32- and 64-bit systems without
      compiler warnings.)

2006-05-31 Werner Baumann (werner.baumann@onlinehome.de)
    * cache.c: dav_idle() renamed dav_tidy_cache()
      New algorithm for writing back and resizing cache.
    * dav_coda.c: dav_run_messageloop()
      Call dav_tidy_cache() recurrently until there is
      nothing left to tidy or an upcall from coda.

2006-05-01 Werner Baumann (werner.baumann@onlinehome.de)
    * dav_coda.c: offset[UID][0]
      Use cr_euid for coda-kernel-version 2 instead of cr_uid.

2006-04-30 Werner Baumann (werner.baumann@onlinehome.de)
    * Removed Large File Support on 32-bit systems because
      of too many problems. There is probably not much need
      to transfer files bigger than 20 GB.
    * Fixed: Don't change node->size when 304 Not_modified.
             Unlock when no more open for write and file
             is unchanged.
    * Released version 1.0.2 (still beta)

2006-04-29 Werner Baumann (werner.baumann@onlinehome.de)
    * configure.in:
      Added AC_SYS_LARGEFILE

2006-04-29 Werner Baumann (werner.baumann@onlinehome.de)
    * fixed support for neon 0.25
    * added dav_sync()

2006-04-01 Werner Baumann (werner.baumann@onlinehome.de)
    * released version 1.0.1 (beta)
