2002-10-07  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.9
	* cvsmnt/main.c: fix calculation of default umask and dmask. Now the
	  'x' bits are also presented for files if they are set in CVS.

2002-10-03  Petric Frank  <pfrank@gmx.de>
	* cvsfs/file.c(cvsfs_file_ioctl): implement check-in and update CVS
	  commands

2002-10-01  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TCvsInterfacePserver: add prototypes (with dummy bodies) to
	  allow a check-in of files

2002-09-30  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TCvsInterfacePserver.cpp: integrate the command stream classes
	  TCvsPserverCommandTree and TCvsPserverCommandCheckout

2002-09-27  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TCvsPserverCommandTree.cpp: new - implement tree retrieval
	  command stream to get complete directory tree from CVS (including
	  also empty directories !)

2002-09-25  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TCvsPserverCommandCheckout.cpp: new - implement check-out
	  command stream for checking out files from CVS

2002-09-23  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TCvsPserverCommand.cpp: new base class - separate cvs command
	  stream from TCvsInterface

2002-09-19  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.8
	* include/cvsfs_errno.h: new - defines additional error codes required

2002-09-16  Petric Frank  <pfrank@gmx.de>
	* cvsfs/dir.c, file.c: invert meaning of 'dirty'-flag in dentry->d_time
	  As result newly created inodes are -per definition- dirty. This allows
	  to remove the workaround from dd. 2002-09-11.

2002-09-14  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.7
	* cvsfs/file.c (cvsfs_file_setattr): new - allow change file attributes
	* cvsfsd/TCacheSystem*.*: add interface for changing file attributes
        * cvsfsd/TCacheManager.*: add interface for changing file attributes

2002-09-13  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TModuleActionSetattr.*: new - handle 'set attribute' request
	  from kernel module.
	* cvsfsd/main.c: add request handler TModuleActionSetattr
	* cvsfsd/TInterface.h: add prototype for SetAttr
	* cvsfsd/TInterfacePserver.*: support setting file attribute

2002-09-13  Carlos Jorge Gameiro Duarte <carlos.gameiro@corp.vodafone.pt>
	* cvsfsd/TModuleAction*.cpp: changed ostrstream to ostringstream.
	  This allows to compile cvsfsd with gcc 3.2 without warnings.
	* cvsfsd/TCvsInterfacePserver.cpp: surround _GNU_SOURCE by #ifdef
	  to prevent double definition of this macro.

2002-09-12  Petric Frank  <pfrank@gmx.de>
        * configure.in: add check for include file streambuf. If this file
	  does not exist streambuf.h should be used instead.
        * cvsfs/dir.c (cvsfs_setattr): new - allow to change file/dir attributes
	* cvsfs/proc.* (cvsfs_change_attr): new - send request to daemon

2002-09-12  Carlos Jorge Gameiro Duarte <carlos.gameiro@corp.vodafone.pt>
	* cvsfsd/*: sent in a patch to get cvsfs compiled with gcc 3.2.
          The patch was applied. Compiles well with gcc 2.95.3

2002-09-12  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.6

2002-09-11  Petric Frank  <pfrank@gmx.de>
	* cvsfs/dir.c (cvsfs_rename): new - allow renaming of files
	* cvsfs/proc.c (cvsfs_move): new - send move request to the daemon
	* cvsfs/dir.c (cvsfs_rmdir): mark parent dentry dirty
	* cvsfs/superblock.c (cvsfs_read_super): add error messages
	* cvsfsd/main.c (main): add command 'move'
	* cvsfsd/TModuleActionMove.*: new - support 'move' command
	* cvsfsd/TInterface.h: add prototype for 'Move'
	* cvsfsd/TInterfacePserver.h: add prototype for 'Move'
	* cvsfsd/TInterfacePserver.cpp (Move): implement 'Move'
	* cvsfsd/TCacheManager.*: support 'Move'
	* cvsfsd/TCacheSystem*.*: support 'Move'
	* cvsfsd/TCacheSystem*.*: support 'FullPath' to get absolute file path
	* cvsfsd/TEntry.h: allow to change the name
	
2002-09-10  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TModuleActionTruncfile.cpp (doit): streambuffer doubly
	  instantiated. this results in a empty buffer when it comes to write.
	  As result files can't be re-written.
	* cvsfs/dir.c (cvsfs_readdir): problem was that not always the
	  file attributes are re-read when a file was written. did now a
	  workaround until better solution: set parent directory dentry also
	  dirty.

2002-09-10  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.5
	* cvsfs/dir.c (cvsfs_lookup_validate): if no inode is allocated the
	  dentry is invalid. This applies if a file was removed before
	* include/cvsfs_ioctl.h: define entries for check-in and update
	* cvsfs/file.c (cvsfs_file_ioctl): support check-in and update
	* cvsfsd/TModuleActionIoctl.cpp (doit): support check-in and update
        * cvsfsd/TInterface.h: add prototypes for Checkin and Update
	* cvsfsd/TInterfacePserver.cpp (Checkin): Dummy implementation
	* cvsfsd/TInterfacePserver.cpp (Update): Dummy implementation

2002-09-09  Petric Frank  <pfrank@gmx.de>
	* cvsfs/dir.c (cvsfs_unlink): text in debug messages fixed

2002-09-08  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.4
	* cvsfsd/TCacheSystemCheckedout (AddFile): add missing file name
	  handling to split off the file version

2002-09-07  Andreas Pillath <pillath@ise-online.com>
	* cvsfs/superblock.c (cvsfs_remove_superblock): fix pointer value
	  which was not properly transferred.

2002-09-07  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TInterfacePserver.cpp (Checkout): found double deletion of
	  dynamically allocated space.
	* cvsfs/Makefile.am: pass package version number as compile option

2002-09-06  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TInterfacePserver.cpp: add code to allow user driven checkout
	* tools/TFunctionCheckout.*: new - support 'checkout' IOCTL call
	* cvsfs/*: extend debugging messages to give the mount number also
	* cvsfs/Makefile.am: pass package version number as compile option
	* cvsfs/main.c (init_cvs_fs): display package version number

2002-09-06  Andreas Pillath <pillath@ise-online.com>
	* cvsfs/superblock.c (cvsfs_remove_superblock): fix pointer value
	  which was not reset at unmount.

2002-09-05  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.3
	* cvsfs/superblock.c (cvsfs_read_super): add check - each mount point
	  must only be used once.
	* cvsfsd/TModuleAction*.cpp (doit): returns true only if quit is received
	* cvsfsd/main.cpp (main): a failed server test should not result in an
	  abort of the daemon.

2002-09-05  Andreas Pillath <pillath@ise-online.com>
	* cvsfsd/TConnectedSocket.cpp: missing #include <sys/time.h> added

2002-09-03  Petric Frank  <pfrank@gmx.de>
	* tools/*: new utility 'cvsctl'.

2002-09-02  Petric Frank  <pfrank@gmx.de>
	* cvsfs/file.c (cvsfs_file_open): if O_TRUNC set send this to the daemon
	* cvsfsd/TModuleActionTruncfile.cpp: new

2002-09-01  Petric Frank  <pfrank@gmx.de>
	* cvsfs/file.c (cvsfs_file_ioctl): fix error in ioctl

2002-08-28  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TModuleActionIoctl.cpp: new

2002-08-26  Petric Frank  <pfrank@gmx.de>
	* cvsfs/file.c (cvsfs_file_ioctl): implement option to get version of file

2002-08-24  Petric Frank  <pfrank@gmx.de>
	* cvsfs/file.c (cvsfs_file_ioctl): new function
	* include: new subdirectory for common include files to allow
	  third party programmers to write tools for cvsfs
	* tools: new subdirectory for management tools

2002-08-23  Petric Frank  <pfrank@gmx.de>
	* cvsfs.spec.in: Add home URL
	* README: Remove kernel numbers in sample outputs

2002-08-22  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.2
	* init/cvsfsd.default: new - a minimalistic init script used for
	  unknown distributions
	* cvsfs/file.c: add file write capability
	* cvsfsd/TModuleActionPut.cpp: new - daemon interface for 'put'
	* cvsfsd: implement write capability for local files

2002-08-21  Petric Frank  <pfrank@gmx.de>
	* cvsfs/dir.c: add support for create (file)
	* cvsfs/proc.c (cvsfs_create_file): new - send 'mkfile to daemon
	* cvsfsd/TModuleActionMkfile.cpp: new - daemon interface for 'mkfile'
	* cvsfsd: implement mkfile functionality for local files

2002-08-20  Volker Moell  <volker@die-moells.de>
	* all: introduce support of RPM generation in configure/Makefile
	  configure now creates a valid cvsfs.spec file to be used in a
	  subsequent rpm execution

2002-08-20  Petric Frank  <pfrank@gmx.de>
	* cvsfsd/TCvsInterfacePserver (AllocateDir): size was short by one
	* Bugfix release 1.1.1 which fixes only the bug above.
	* configure.in: increase version to 1.1.1

2002-08-19  Petric Frank  <pfrank@gmx.de>
	* cvsfs/dir.c (cvsfs_lookup): Bugfix: return NULL if file not found
	* cvsfs/dir.c (cvsfs_mkdir): new - allow directory creation
	* cvsfs/proc.c (cvsfs_create_dir): new - send 'mkdir' to daemon
	* cvsfs/dir.c (cvsfs_rmdir): new - allow directory deletion
	* cvsfs/proc.c (cvsfs_remove_dir): new - send 'rmdir' to daemon
	* cvsfsd/TModuleActionMkdir.cpp: new - daemon interface for 'mkdir'
	* cvsfsd/TModuleActionRmdir.cpp: new - daemon interface for 'rmdir'
	* cvsfsd: implement mkdir and rmdir functionality for local files

2002-08-18  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.1.0
	
2002-08-17  Petric Frank  <pfrank@gmx.de>
	* cvsfs/init: New subproject to support init scripts.
	* cvsfs/Makefile.am: Add subproject 'init'
	* cvsfs/cvsfs/Makefile.am: change depmod call to use absolute path.

2002-08-16  Petric Frank  <pfrank@gmx.de>
	* cvsfs/cvsfsd: Add the syslog capability to cvsfsd

2002-08-15  Petric Frank  <pfrank@gmx.de>
        * README: updated to reflect the actual behaviour
	* cvsfs/cvsfsd: file caching added. Stores files under /var/cache
	* cvsfs/cvsmnt: devfs dependant code removed

2002-06-11  Petric Frank  <pfrank@gmx.de>
	* cvsfs/cvsfsd: newly created.

2002-06-06  Petric Frank  <pfrank@gmx.de>
	* cvsfs: rewrite kernel module
	* cvsfs: remove socket access
	* cvsfs: communicate via /dev
	* cvsfs: firs treatment to make driver SMP capable
	* cvsmnt/main.c: remove dependency to linux/config.h
	* cvsmnt/main.c: do not create /dev files
	* cvsmnt/main.c: remove passing caching directory

2001-11-30  Petric Frank  <pfrank@gmx.de>
	* configure.in: increase version to 1.0.10

2001-11-29  Petric Frank  <pfrank@gmx.de>
	* cvsfs/cvsfs_init.c: add license info 'MODULE_LICENSE("GPL")'
	* configure.in: increase version number to 1.0.9
	* cvsfs/Makefile.am: add devfs.c, devfs.h to the files to handle
        * cvsmnt/main.c: create /dev file after successful mounting
	* cvsmnt/Makefile.am: additions to allow inclusion of linux/config.h
	  to allow detection of devfs support in the kernel.
	  (bad thing, i know, but i don't know how to do that at runtime)
        * cvsfs/inode.c: fix error if more than one file system was mounted.

2001-11-28  Petric Frank  <pfrank@gmx.de>
	* cvsfs/dir.c: add #include <linux/sched.h> to solve compile
	  compile problems on RedHat installations (reported on 7.0 and 7.2)

2001-11-24  Johan Rydberg  <johan@rydberg.com>

	* cvsfs/Makefile.am (noinst_HEADERS): Headers.
	* cvsfs/Makefile.in: Regenerate.

2001-11-22  Petric Frank  <pfrank@gmx.de>
        * cache.c: reorganized cache strategy. Split getting of files.
	* cache.h: structure cvsfs_dirlist_node gets new field has_full_data.
	* proc.c (cvsfs_get_attr): change to modified caching.
	* proc.h: export function cvsfs_get_fattr

2001-11-21  Johan Rydberg  <johan@rydberg.com>

	* cvsmount/Makefile.am (install-exec-local): Force creation
	of symlink.
	* cvsmount/Makefile.in: Regenerate.
	* configure: Regenerate.

2001-11-21  Petric Frank  <pfrank@gmx.de>
	* cvsmnt/main.c (parse_args): use getopt_long instead of getopt.
	* all: format code along with GNU coding standards.

2001-11-20  Petric Frank  <pfrank@gmx.de>
	* Changelog: rearrange the sequence of change entries (latest first)

2001-11-20  Johan Rydberg  <johan@rydberg.com>

	* configure.in: No default prefix.
	* configure: Regenerate.

	* cvsmount/Makefile.am: Install link in `/sbin'.
	* cvsmount/Makefile.in: Regenerate.

	* cvsfs/Makefile.am (install-exec-local): Run `depmod -a'.
	* cvsfs/Makefile.in: Regenerate.

2001-11-20  Petric Frank  <pfrank@gmx.de>
	* Add configure and companions to the project (thanks Johan Rydberg)
	* Allow versioned access to files. i.e 'ls file.ext@@1.1'
	* cvsfs/cache.c: Bugfix: versioned kernel symbols correctly detected
	* cvsfs/proc.c (cvsfs_get_fattr): use the file attributes from cvs,
	  if any

2001-11-18  Petric Frank  <pfrank@gmx.de>
	* Activate the setting of file/directory mode setting in mount command
	* Provide cvsumount to unmount file systems mounted via cvsmount.

2001-11-15  Petric Frank  <pfrank@gmx.de>
	* Bugfix: Procfs writes to file view and control getting an endless loop
	* Support mount options to give the mounted files defined uid's and gid's
	* Allow mount options to set the file and directory attributes (but not
	  implemented - the don't give an error message)

2001-11-14  Petric Frank  <pfrank@gmx.de>
	* Bugfix: Time calculation of files fixed
	* Removed debug messages to syslog
	* Add support of procfs

2001-11-08  Petric Frank  <pfrank@gmx.de>
	* Bugfix: Month not calculated properly
	* Code cleanups

2001-11-07  Petric Frank  <pfrank@gmx.de>
	* retrieves file size and date
	* ability to read files

2001-06-18  Petric Frank  <pfrank@gmx.de>
	* initial release
