2012-07-13  Matteo Corti  <matteo.corti@id.ethz.ch>

	* version 1.0.15: if a prefix is specified in the Apache http permission
			  generation the root of the repository will not have a
			  trailing /

2012-07-06  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.h: increased the maximum username and repository length

2012-07-05  Matteo Corti  <matteo.corti@id.ethz.ch>

	* version 1.0.14
	* svnauthcheck.c: fixed a bug a bug in terminating the template buffer string
	* svnauthcheck.c: fixed a bug not which caused 'r = *' to ignored in
                          the Apache httpd conf file generation.

2011-11-12  Matteo Corti  <matteo.corti@id.ethz.ch>

	* parser.y: allows empty groups

2011-05-19  Matteo Corti  <matteo.corti@id.ethz.ch>

	* parser.y: checking for valid permissions (r, rw or )

2010-12-22  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: fixed a bug in the comparison of users and groups
			  which caused groups and users with same name to be mixed up

2010-12-21  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: enabled the short -l option
	* svnauthcheck.c: allowing more thank one level of debugging

2010-11-04  Matteo Corti  <matteo.corti@id.ethz.ch>

	* version 1.0.10
	* svnauthcheck.c: fixed a problem in the validation of hexadeciman number
	                  (for URL encoding)
	* parser.y:	  repository checks are performed even if an Apache access file is
			  not generated

2010-09-02  Matteo Corti  <matteo.corti@id.ethz.ch>

	* verasion 1.0.9
	* svnauthcheck.c: checks if the specified file is a regular file
	* parser.y:       fixed the limits of some string manipulation operations
	* scanner.l:      fixed the limits of some string manipulation operations
	* svnauthcheck.c: removed debug options if not configured with --debug

2010-06-07  Matteo Corti  <matteo.corti@id.ethz.ch>

	* version 1.0.8
	* scanner.l: allows spaces in directory names

2010-05-21  Matteo Corti  <corti@localhost.localdomain>

	* version 1.0.7
	* parser.y: fixed a missing return statement which made a pointer un-initialized

2010-05-20  Matteo Corti  <matteo.corti@id.ethz.ch>

	* scanner.l: : are now allowed in repository names

2010-05-14  Matteo Corti  <matteo.corti@id.ethz.ch>

	* version 1.0.6
	* svnauthcheck.c: fixed a bug related to filename length

2010-01-27  Matteo Corti  <matteo.corti@id.ethz.ch>

	* version 1.0.5
	* svnauthcheck.c: removed spurious debugging output

2010-01-19  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: fixed a bug in the cloning of group records
	* svnauthcheck.h: fixed prototypes of functions with no arguments

2009-08-12  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: checks for / at the end of directories

2009-04-06  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.1.in: fixed man page
	* svnauthcheck.c: added --list-admin option
	* configure.ac:   checks for sqlite or sqlite3

2009-04-03  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: urldecoding strings

2008-10-26  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: unknown groups are checked at the end since a group
	                  can be used before being declared

2008-05-14  Matteo Corti  <matteo.corti@id.ethz.ch>

	* parser.y: fixed a bug in building of the list of writers of / (#135)
	* parser.y: allow empty files

	* parser.y: --user works toghether --subtree (#136)

2008-01-29  Brian Kahne

	* svnauthcheck.c: print an error for duplicate groups 

2007-09-26  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: the check for the permission was corrected (strings were badly quoted)

2007-09-25  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: trac permissions are not more cleared before insertion
	* svnauthcheck.c: trac permissions are inserted only if not already present

2007-08-22  Matteo Corti  <matteo.corti@id.ethz.ch>

	* README: some better description and examples

2007-08-22  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.10.2: bug fix release
	* scanner.l: correct identification of special comments (e.g., #trac)

2007-08-21  Matteo Corti  <matteo.corti@id.ethz.ch>

	* parser.y: group definitions can now appear among dir definitions

2007-07-25  Matteo Corti  <matteo.corti@id.ethz.ch>

	* scanner.l: fixed the regex to skip comments

2007-07-25  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c (main): fixed segmentation fault when --version was specified

2007-07-25  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.10.0: trac permissions management

2007-06-08  Matteo Corti  <matteo.corti@id.ethz.ch>

	* strnlen is used only if available

2007-06-07  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.9.18: bug fix release
	* new implementation of the user list managent
	* -d is only complied if -DDEBUG is specified

2007-06-06  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.9.17: bug fix reslease
	* svnauthcheck.c: the routine to append lists of users was dropping users
	* error reporting now includes the input file name

2007-06-06  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.9.16: bug fix release
	* scanner.l:      allows @ and . in IDs
	* svnauthcheck.c: fix a bug occurring when an ID was member of more than one list

2006-12-11  Matteo Corti  <corti@id.ethz.ch>

	* VERSION 0.9.15: bug fix release
 	* svnauthcheck.c: properly initialize the template buffer
	* parser.y:       fixed a return value (wrong type)

2006-12-08  Matteo Corti  <corti@id.ethz.ch>

	* VERSION 0.9.14: bug fix release
	* parser.y: multiple repositories are supported
	* svnauthcheck.c: default * = r for unspecified permissions of the root dir
	* svnauthckeck.c: fixed a problem with some incorrect directory tree representations

2006-04-25  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.9.13: bug fix release (several small problems detected by splint)

2006-04-05  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: the permissions of a node where "inherited" by all the fathers.
	* VERSION 0.9.12

2006-02-22  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.9.11
	* parser.y: corrected an incorrect list traversal loop termination

2006-01-31  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION 0.9.10
	* scanner.l: a new line is now a token
	* parser.y: newlines to allow the parsing of "ID = \n ID = \n"
	* svnauthcheck.c: generation of Apache permission files
	* doxygen.conf: doxygen support

2006-01-13  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION: 0.9.9
	* configure: autoheader support
	* strnlen, strndup: used only if available
	* error: reporting using stderr
	* scanner.l: spaces are not allowed at the beginning of the line
	
2006-01-06  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION: 0.9.8
	* parser.y: one line per user

2005-12-23  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION: 0.9.7
	* svnauthcheck: --debug option
	* configure.ac: --enable-debug switches off compiler optimizations
	* parser.y: several memory leaks fixed
	* parser.y: the symbol table is not used when a partial file is analyzed

2005-12-22  Matteo Corti  <matteo.corti@id.ethz.ch>

	* VERSION: 0.9.6
	* scanner.l: "-" is accepted as part of a user-id
	* parser.y: valid groups are not checked when "--subtree" is specified.

2005-12-12  Matteo Corti  <matteo.corti@id.ethz.ch>

	* 0.9.5: option --subtree

2005-12-03  Matteo Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: option --user checks if a given user has write permission
	                  to the root directory of the repository

2005-11-24  Matteo Corti  <matteo.corti@id.ethz.ch>

	* configure: the version is set in the configure.ac only
	* scanner.l: skipping \r to handle DOS and Mac text files

2005-11-23  Matteo Matteo.Corti  <matteo.corti@id.ethz.ch>

	* svnauthcheck.c: version number from autoconf
	* svnauthcheck.1: small typo
	* parser.y: accepting [repo:dir]
	* scanner.l: group -> groups
	* configure.ac: better handling of the --enable-debug option
	* Makefile.am: svnauthcheck.h is no more installed

# File version information:
# $Id: ChangeLog 1994 2012-07-13 14:11:50Z corti $
# $Revision: 1994 $
# $HeadURL: https://svn.id.ethz.ch/bd_webhosting/tools/svnauthcheck/ChangeLog $
# $Date: 2012-07-13 16:11:50 +0200 (Fri, 13 Jul 2012) $
