Mon Jun 12 09:31:42 1995  Mark Burgess  <mark@saga.oih.no>

	* cfengine.c: Type checking added to DisableFiles()
                      in the form type=link/plain

Mon May 29 11:41:27 1995  Mark Burgess  <mark@saga.oih.no>

	* toolkits.c (CheckHomeSubDir): bugfix. Check that we
                     don't descend recurisvely into homedirs
                     for home/subdir searches.

Tue May  9 08:30:02 1995  Mark Burgess  <mark@saga.oih.no>

	* cfengine.c (CheckFiles): KILLOLDLINKS switch was added
                     as an option to the links= directive of
                     files and tidy. The -L option can still be
                     use to switch it on globally so as to tidy
                     links which point nowhere. links=tidy is the
                     syntax.

Mon May  8 13:49:34 1995  Mark Burgess  <mark@saga.oih.no>

        * parsehandler.c - The critereon for installing classes
                           now uses IsInstallable rather than
                           IsDefinedClass, since we have to install
                           even items which only MIGHT be run -- having
                           changed the action sequence notation to
                           add rather than delete classes. i.e. we
                           have to check through VALLADDCLASSES too.

	* parsehandler.c - Added access control. New variable
                           in control "access = (..)" gives a list
                           of effective UIDs who can run the script.

Wed May  3 09:01:50 1995  Mark Burgess  <mark@saga.oih.no>

	* cfengine.c (ParseInputFiles): EOF should also cause the
                     installation of anything in the input buffer
                     on files / tidy/ dirs.

Mon Apr 10 14:43:52 1995  Mark Burgess  <mark@saga.oih.no>

	* toolkits.c: Added possibility of specifying a sub directory
                      to home in files and tidy.

	* parsehandler.c: Added a traverse link option to the file
                          and tidy actions.

Fri Apr  7 11:03:19 1995  Mark Burgess  <mark@saga.oih.no>

	* toolkits.c: Generalized the filemode parsing and made
                      a toolkit from it based loosely on the GNU chmod.

Wed Mar  1 11:52:50 1995  Mark Burgess  <mark@saga.oih.no>

	* toolkits.c: Added new editing functions for commenting
                      out items in lists.

Fri Jan 27 09:19:46 1995  mark burgess  <mark@saga.oih.no>

	* cfengine.c CheckHome (file check for users homedirs) now
                     no longer preserves stale links for users.

Mon Nov 28 11:11:26 1994  mark burgess  (mark@saga.oih.no)

	* cf.l: Now possible to start an absolute path name with a
                environment variable like $(HOME)/... 

	* cfengine.c: Add new editing functions. WarnIf*...

Wed Nov 23 12:25:52 1994  mark burgess  (mark@saga.oih.no)

	* cfengine.c: Exceptions added to the action sequence list
                      so that finer control can be exercised over actions.
                      This is a big change which also affects parsehandle.c
                      edittools.c and toolkits.c. All installation
                      functions now need a field "exceptions" so that
                      they remember their class origins!! (This may not
                      be politically correct!

Tue Nov 22 18:09:55 1994  mark burgess  (mark@saga.oih.no)

	* variables.c: localdefs renamed control  

	* cfengine.c: All searching through directories now makes
                      use of the parser ExpandWildCardsAndDo()
                      together with function pointers.

Mon Nov 21 13:36:40 1994  mark burgess  (mark@saga.oih.no)

	* cfengine.c: Rewrote TidyFiles() and CheckFiles() to as to
                      use the new ExpandWildCardsAndDo facility.

	* parsehandler.c: Insert test so that wildcard paths
                          of the form  /bla/*/ab?/bla etc
                          are only allowed for "tidy" and "files".

	* toolkits.c: Added function ExpandWildCardsAndDo() to
                      the wildcards toolkit. This function allows
                      users to specify wildcard paths to be searched
                      multidimensionally with minimal overhead.

Thu Nov 17 15:17:40 1994  mark burgess  (mark@odin.oih.no)

	* classes.c: Introduced a new file to make it more transparent
                     to anyone wanting to add their own systems to
                     cfengine's class list. Collect all the variables
                     which define class defaults into one place.

Tue Nov 15 08:00:07 1994  mark burgess  (mark@saga.oih.no)

	* cfengine.c  Environment variable CFINPUTS will be prepended
                      to filenames if defined provided the name is not
                      an absolute pathname (beginning with /) and
                      provided the -f flag was not used.

	* cfengine.c: Do not warn non-root users of setuid root prorgrams.
                      

	* toolkits.c: Varstring expansion altered to include ${VAR}
                      and $(VAR) forms of variable substitution. VAR
                      may now also be an environment variable in addition
                      to cfengine's internal varibles.

	* cfengine.c: This is version 3.0 of cfengine, the first GNU
                      release. Structural changes are as follows.
                      cfengine no longer does anything automatically
                      without first being told to do so. Net configuration
                      resolver checking etc are now in the `action sequence'
                      and can therefore be controlled like the other
                      features. If the file cf.preconf exists it will be
                      executed unless an option -x is set.

		      Error messages changed to conform to GNU/emacs.

		      A user no longer has to be root to run cfengine,
                      but attempts to mount filesystems etc will be
                      denied. Other priveliged operartions will fail
                      in a controlled way.


