2009-04-17  SVN: new release

	* Release: 2.2.37

2009-04-17  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* lib/LCFG/Client/Fetch.pm.cin: Fixed the server list sorting in
	   the Fetch() method when a notification is received. This fixes
	   the bug reported in https://bugs.lcfg.org/show_bug.cgi?id=135

2008-09-22  CVS: new release

	* Release: 2.2.36

2008-08-12  CVS: new release

	* Release: 2.2.35

2008-08-12  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* specfile: Fixed logrotate file name 

2008-08-05  CVS: new release

	* Release: 2.2.34

2008-08-05  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* Replaced a few deprecated macros

2008-07-25  CVS: new release

	* Release: 2.2.33

2008-07-25  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* Simplified CMakeLists.txt using the latest LCFG macros. 

2008-07-22  CVS: new release

	* Release: 2.2.32

2008-07-22  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* context.cin: Fixed path to om 
	* client.cin: Fixed temporary directory location

2008-07-22  CVS: new release

	* Release: 2.2.31

2008-07-22  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* Converted to the new build tools

2007-07-27  CVS: new release

	* Release: 2.2.30

2007-07-27 Panagiotis Kritikakos <pkritika@epcc.ed.ac.uk>

	* confik.mk: Added SL5 to the platforms list

2007-02-13  CVS: new release

	* Release: 2.2.29

2007-02-13  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* client.cin: Removed the broken LogRotate method that was added
	in 2.2.27

2007-02-13  CVS: new release

	* Release: 2.2.28

2007-02-13  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* Noted fc6 support

2006-10-16  CVS: new release

	* Release: 2.2.27

2006-10-16  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* client.cin: Added LogRotate method

2006-09-26  CVS: new release

	* Release: 2.2.26

2006-09-26  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* Makefile, specfile: Added various lcfg directories to the rpm
	* config.mk: Finally remembered to add FC5 to the platforms list

2006-09-13  CVS: new release

	* Release: 2.2.25

2006-09-13  Stephen Quinney  <squinney@inf.ed.ac.uk>

	* test/tests/test014: Use basename to find the file name part of
	  the path before trying to grab the extension of the
	  filename. This fixes a problem with testing when there is a '.'
	  in the absolute path to the file.

2006-07-06  CVS: new release

	* Release: 2.2.24

2006-07-06  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Modified test017 to avoid timing problem which caused
	  different results on slow/fast processors.

2006-07-03  CVS: new release

	* Release: 2.2.23

2006-06-29  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed bug in secure mode which meant that components were
	  not getting reconfigured when resource changed were approved.

2006-06-13  CVS: new release

	* Release: 2.2.22

2006-06-13  Toby Blake <toby@inf.ed.ac.uk>
	* Changed Build.pm and Daemon.pm to use BOOTCOMP build-time
	  variable (defined in os.mk), for components on different
	  OSes

2006-05-12  CVS: new release

	* Release: 2.2.21

2006-05-12  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed tests 18 & 19 to compute the DBM name properly so they 
	  work on OsX as well.

2006-05-12  CVS: new release

	* Release: 2.2.20

2006-05-12  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Tests 18 & 19 failing in some cases because of indeterminate
	  sort order of output. Now sorting for determinate order.

2006-05-08  CVS: new release

	* Release: 2.2.19

2006-05-08  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* The resources are now sorted before creating the MD5
	  signature - this means the signature does not vary if the
	  order in which the hash is evaluated changes.

2006-05-03  CVS: new release

	* Release: 2.2.18

2006-05-03  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Kill any running client component. Bugzilla #2018.

2006-05-02  CVS: new release

	* Release: 2.2.17

2006-05-02  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Experimental implementation of "secure" mode. Not yet
	  complete and probably not for production use. See README.SECURE.
	* We now get debugging information for changed resources
	  even if the notify flag is not set.
	* Improved debug messages on resource changes
	
2006-04-27  CVS: new release

	* Release: 2.2.16

2006-04-27  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* This is an interim release which adds a secure mode resource
	  to the default file for testing. This is not yet implemented
	  in the production code.

2006-03-08  CVS: new release

	* Release: 2.2.15

2006-03-08  Toby Blake <toby@inf.ed.ac.uk>

	* Added IsProcessRunning function to remove built-in
	  assumption that /proc exists (it doesn't on Darwin)

2006-02-21  CVS: new release

	* Release: 2.2.14

2006-02-21  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed regression tests to match new directory names in
	  buildtools 2.1.3

2005-10-26  CVS: new release

	* Release: 2.2.13

2005-10-26  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixes to Bugzilla #881 related to various race conditions
	  with context changes at start time.

2005-10-05  CVS: new release

	* Release: 2.2.12

2005-10-05  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Minor fix to man page

2005-09-02  CVS: new release

	* Release: 2.2.11

2005-09-02  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed bug which meant that components with upper case characters
	  (other than A and Z!) in the name did not reconfigure automatically
	  on resource changes. Bugzilla #1780.

2005-03-07  CVS: new release

	* Release: 2.2.10

2005-03-04  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Passed tests on Solaris 9
	* Store DBM files for regression tests as plain text files
	  so that the test comparisons are portable across systems
	  with different DBM formats.
	* Withdrawn Redhat7 support

2005-02-25  CVS: new release

	* Release: 2.2.9

2005-02-25  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed tests

2005-02-24  CVS: new release

	* Release: 2.2.8

2005-02-24  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added -a option to reset method to reset all component errors

2005-02-09  CVS: new release

	* Release: 2.2.7

2005-02-08  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Use CINFILES in Makefile

2005-02-03  CVS: new release

	* Release: 2.2.6

2005-02-03  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Prohibit attempts to use ng_prodmethod=restart etc on the client
	  itself - this usually causes deadlock because of the recursive
	  component call. We simply issue a warning and automatically
	  substitute "configure -- -f" which knows how to handle the
	  recursive call. Bugzilla #451.

2005-02-03  CVS: new release

	* Release: 2.2.5

2005-02-03  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed problem which blocked all subsequent context changes
          when a junk profile had been received (eg. an HTML authentication
	  page from a wireless network!). Bugzilla #304

2005-02-02  CVS: new release

	* Release: 2.2.4

2005-02-01  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Removed some of the regression test functions into the common
	  "testlibs" file in buildtools.

2005-01-31  CVS: new release

	* Release: 2.2.3

2005-01-31  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed test015

2005-01-31  CVS: new release

	* Release: 2.2.1

2005-01-31  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added vesion dependency on lcfg-utils

2005-01-28  CVS: new release

	* Release: 2.2.0

2005-01-27  CVS: new release

	* Release: 2.1.38

2005-01-27  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Factored out some common test code from the Makefile
	  to lcfg-buildtools

2005-01-27  CVS: new release

	* Release: 2.1.37

2005-01-26  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Changed test procedures to use lcfgdiff

2005-01-17  CVS: new release

	* Release: 2.1.36

2005-01-17  Paul Anderson  <dcspaul@ancho.inf.ed.ac.uk>

	* Initial Fedora3 port

2004-12-08  CVS: new release

	* Release: 2.1.35

2004-12-08  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Allow client connections from remote networks (defaults)

2004-11-26  CVS: new release

	* Release: 2.1.34

2004-11-26  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Block on start until the first compilation pass has
	  occurred. Bugzilla #881.

2004-11-25  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed slight race condition with callbacks in oneshot mode.
	* Fixed problem which meant that "context -w" didn't wait unless
	  an argument was specified.
	
2004-11-23  CVS: new release

	* Release: 2.1.33

2004-11-23  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed Bugzilla #880. (Context expressions broken)

2004-11-03  CVS: new release

	* Release: 2.1.32

2004-11-03  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed a couple of minor Perl warnings.

2004-11-03  CVS: new release

	* Release: 2.1.31

2004-11-03  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed error in regexp which was preventing multiple servers
	  from working properly. Bugzilla #853.

2004-07-16  CVS: new release

	* Release: 2.1.30

2004-07-16  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Oops. The last fix may have introduced a bug where the
	* "timeleft" from the timeouts would occasionally go negative
	* and cause bad loops. Fixed.

2004-07-15  CVS: new release

	* Release: 2.1.29

2004-07-15  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Bugzilla #627 fix. Workaround for broken select call
	  under Solaris.

2004-07-07  CVS: new release

	* Release: 2.1.28

2004-07-07  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed some problems with regression tests. Passing all
	  tests under rh9.

2004-06-29  CVS: new release

	* Release: 2.1.27

2004-06-29  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Enclose rpmcfg file #pragmas insie #ifdef because they seem 
	  to upset the current verion of updaterpms

2004-06-25  CVS: new release

	* Release: 2.1.26

2004-06-25  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added -n option to install method to fix Bugzilla #452.
	* Fixed (but not tested at install time) the problem of the
	  password not being installed Bugzilla #511.
	* Added rpminc resource
	* Added #pragmas to rpmcfg file for use by rpmcache library

2004-06-09  CVS: new release

	* Release: 2.1.25

2004-06-09  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added mtime of LCFG-RELEASE to the acknowledgement so the
	  server can check the last update time.

2004-05-14  CVS: new release

	* Release: 2.1.24

2004-05-14  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added support file LCFG_RELEASE

2004-05-14  CVS: new release

	* Release: 2.1.23

2004-05-14  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added support for file: and none: URLs.

2004-04-29  CVS: new release

	* Release: 2.1.22

2004-04-28  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added code to create the core LCFG directories as
	  well as the client-specific ones. This code was
	  previously in the ngeneric component.
	* Also setting attributes of all created directories
	* Using the Utils::MkDir for all the above and supporting
	  supporting the 'dirs' debug & warning flags
	
2004-02-23  CVS: new release

	* Release: 2.1.21

2004-02-23  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Oops. Bug in client reconfiguration. Fixed.

2004-02-18  CVS: new release

	* Release: 2.1.20

2004-02-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Changed the client schema so that we can test the new
	  stuff on some machines without breaking everything

2004-02-18  CVS: new release

	* Release: 2.1.19

2004-02-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Made changes to .def file to reflect new handling of ng_*
          resources, but made them conditional on the version of the
	  server, so that they won't take effect until the new server
	  is installed.
	
2004-02-18  CVS: new release

	* Release: 2.1.18

2004-02-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Removed documentation for obsolete resources
	* These are not yet removed from the .def file because we
	  still want the server to generate them until all the clients
          have been upgraded.

2004-02-18  CVS: new release

	* Release: 2.1.17

2004-02-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* ** LEGACY (pre-ng) COMPONENTS NO LONGER SUPPORTED **
	* Added ng_prod and ng_prodmethod support
	* Removed support for legacy components
	* Read ng_cfdepend and ng_reconfig directly from component resources
	
2004-02-18  CVS: new release

	* Release: 2.1.16

2004-02-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added priorities to contexts so that more recently set contexts
	  take priority over earlier ones. This is motivated by components
	  such as VPN or dialup which might want to override values
	  set by components such as divine. Bugzilla #256.

2003-12-05  CVS: new release

	* Release: 2.1.15

2003-11-25  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added comment to man page about attempting to change
	  client.components.

2003-11-19  CVS: new release

	* Release: 2.1.14

2003-11-19  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed procesing of pathname in -x. Bugzilla #125

2003-11-14  CVS: new release

	* Release: 2.1.13

2003-11-14  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed Bugzilla #105: client Stop() exists with rdxprof running
	* Fixed Bugzilla #106: rdxprof wont stop if executing a rebuild

2003-11-07  CVS: new release

	* Release: 2.1.12

2003-11-07  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added test for resources starting with a digit to check
	  Bugzilla #94.

2003-11-07  CVS: new release

	* Release: 2.1.11

2003-11-07  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Minor changes to comments to match use of generic reordering
	  in server.

2003-11-06  CVS: new release

	* Release: 2.1.10

2003-11-05  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Changed syntax of .def file to match changes in server code
	  for list ordering.
	* Updated man page to match the use of the new generic list
	  ordering.

2003-11-01  CVS: new release

	* Release: 2.1.9

2003-11-01  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Removed experimental author-tracking code

2003-11-01  CVS: new release

	* Release: 2.1.8

2003-11-01  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed bug which prevented parsing of lists where the the
	  elements have no fields.
	* Added the ordering specification to the .def file required
	  by the new server (2.1.11)

2003-09-12  CVS: new release

	* Release: 2.1.7

2003-09-12  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added support for profile version 1.1
	  Previously (profile version 1.0), the values of XML
	  attributes were not encoded. This generated invalid XML
	  for things like "&" in context expressions. This version of
	  of the client can read both 1.1 profiles (with encoded values)
	  and 1.0 profiles (with unencoded values). The 1.0 support could
	  be removed one everything has migrated ...

2003-08-08  CVS: new release

	* Release: 2.1.6

2003-08-08  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fail the make if the tests fail

2003-08-07  CVS: new release

	* Release: 2.1.5

2003-08-07  CVS: new release

	* Release: 2.1.4

2003-08-07  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* "use bytes" => @ENCODING@

2003-08-06  CVS: new release

	* Release: 2.1.3

2003-08-05  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Check writing of rpmcfg file

2003-08-04  CVS: new release

	* Release: 2.1.2

2003-08-03  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Support for new test environment

2003-08-01  CVS: new release

	* Release: 2.1.1

2003-08-01  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Use om to call the reconfigure in the post script so that
	  the environment (including $_COMP!) doesn't get copied down.

2003-07-30  CVS: new release

	* Release: 2.1.0

2003-07-30  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Regression tests OK on rh7, rh9 & Solaris
	* Fixed some regression test problems
	* Minor doc updates

2003-07-28  CVS: new release

	* Release: 2.0.62

2003-07-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Updated to lcfg-buildtools

2003-07-11  CVS: new release

	* Release: 2.0.61

2003-07-11  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Removed special dnsdomainname code for Solaris because
	  we are goign to ship a dnsdomainname command in utils.

2003-07-10  CVS: new release

	* Release: 2.0.60

2003-07-10  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Solaris port by Alistair Phipps <v1aphipp@inf.ed.ac.uk>
	* Fixes for systems where "hostname" returns the short hostname

2003-05-28  CVS: new release

	* Release: 2.0.59

2003-05-28  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Changed author mail address

2003-05-28  CVS: new release

	* Release: 2.0.58

2003-05-28  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added regression test 011 to confirm that client complains
	  about malformed XML as reportde in EDG Bug report 1093 -
          http://marianne.in2p3.fr/datagrid/bugzilla/show_bug.cgi?id=1093

2003-05-26  CVS: new release

	* Release: 2.0.57

2003-05-26  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* It looks like the regexp bug is related to this:
	  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=90422
	  Code now changed to work around this, as suggested by
	  turning off UTF8 with "use bytes".

	* Interestingly, this also seems to have fixed regression test 10
	  so, it looks like the UTF8 was causing other problems as well.

	* Now sorting context change logging messages to get deterministic
	  results for regression tests.

	* Fixed bug in postinstall script which tried to restart
	  component, even if it wasn't running.
	
2003-05-13  CVS: new release

	* Release: 2.0.56

2003-05-13  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Mmm. Made some hacks to get it to work under
	  Perl 5.8.0. I think there is a compiler bug. The "$"
	  on the end of the regexp causes the compiler to panic:
            panic: end_shift at /usr/lib/perl5/site_perl/LCFG/Client.pm
	           line 99.
	  Not good. We should revisit this, but the current hacks at
	  least make it run.

2003-05-13  CVS: new release

	* Release: 2.0.55

2003-05-13  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* We don't need perl-rpl-Util any more - removed from requires

2003-05-05  CVS: new release

	* Release: 2.0.54

2003-05-05  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added "daemon" command to postinstall script so that we close
	  any open files.

2003-05-05  CVS: new release

	* Release: 2.0.53

2003-05-05  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed bug in evaluation of context expressions - anything
	  in brackets was always returning "true". Regression test 10.

2003-03-18  CVS: new release

	* Release: 2.0.52

2003-03-18  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Perform context change check on initial startup

2003-02-27  CVS: new release

	* Release: 2.0.51

2003-02-26  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added some stuff to TODO file

2003-02-24  CVS: new release

	* Release: 2.0.50

2003-02-24  CVS: new release

	* Release: 2.0.49

2003-02-24  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed to allow https URLs for the profiles (you need
	  the Crypt::SSLeay module installed)
	* Removed temporary code for legacy transition.

2003-02-21  CVS: new release

	* Release: 2.0.48

2003-02-21  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Updated TODO file.

2003-02-21  CVS: new release

	* Release: 2.0.47

2003-02-21  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Changes to the profile URL to match new version of the
	  server (>2.0.104). This version of the client has some
	  transitional code which attempts to fetch a new profile
	  using both the old and new-style URLs. This code is
	  marked "LEGACY" and should be removed once the new
	  server is established.
	* Client component now reconfigures automatically when
	  new RPM installed.
	* Fixed some problems with regression tests.
	* Added "interactive" and "update" test options the same as the
	  server.
	* Added code to handle passwords and basic HTTP authorization.

2003-02-12  CVS: new release

	* Release: 2.0.46

2003-02-12  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Documented context command options.

2003-02-11  CVS: new release

	* Release: 2.0.45

2003-02-11  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added IO signal to force rebuild of DBM file.
	  (context -r option)
	
	* Changed names of flag files for reboot & pwrcycle so that
	  They can be identified more easily.
	
	* Added experimental code to allow extra component resources
	  to be added from local files.

2003-02-07  CVS: new release

	* Release: 2.0.44

2003-02-06  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* We now assume that the boot component itself is
	  always meant to be started, so that the monitoring
	  doesn't flag it just because it doesn't appear in
	  the boot.services list.
	* Tidied code for setting flags returned in monitoring.
	* Support for powercycle flag.
	
2003-02-05  CVS: new release

	* Release: 2.0.43

2003-02-05  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Made a "cmp" silent so that it doesn't put messages
	  int the logfile.

2003-01-29  CVS: new release

	* Release: 2.0.42

2003-01-29  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added code to include "out of context" RPMS to the rpmcfg
	  file for use by the rpm cache component.

2003-01-27  CVS: new release

	* Release: 2.0.41

2003-01-27  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Fixed bug in local context files

2003-01-24  CVS: new release

	* Release: 2.0.40

2003-01-24  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added support for 'au" author attributes.

2003-01-09  CVS: new release

	* Release: 2.0.39

2003-01-09  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* fixed setctx to allow numbers in context variables

2002-11-22  CVS: new release

	* Release: 2.0.38

2002-11-22  Paul Anderson  <dcspaul@inf.ed.ac.uk>

	* Added test006 for context-dependent packages.
	* Passed regression tests under DICE/7.x
	* Some minor documentation changes

2002-10-03  CVS: new release

	* Release: 2.0.37

2002-10-03  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added test005 for shared fields (gdmr)

2002-08-09  CVS: new release

	* Release: 2.0.36

2002-08-09  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Documentation fixes only

2002-08-02  CVS: new release

	* Release: 2.0.35

2002-08-02  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Error checking when attempt to signal process and it
	  isn't there ...

2002-08-02  CVS: new release

	* Release: 2.0.34

2002-08-02  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Quoting command line arguments
	* Changed runupdate resource to allow component & method
	  to be specified
	* Added boot.services (B) flag to acknowledgements
	* Added reboot (F) flag to acknowledgments

2002-07-31  CVS: new release

	* Release: 2.0.32

2002-07-31  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added "install" method to om resouces
	* Print the whole acknowledgement message when we are
	  debugging acknowledgments.

2002-07-30  CVS: new release

	* Release: 2.0.31

2002-07-30  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Fixed bug in RPMCFG file generation (test004)

2002-07-26  CVS: new release

	* Release: 2.0.30

2002-07-26  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Removed relative filesnames from dice-test.mk

2002-07-24  CVS: new release

	* Release: 2.0.29

2002-07-24  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Trapping SIGUSR1 and SIGUSR2 in the client because
          there might be a race problem on slow machines.
	
	* Added code to support "callbacks". 
	  The motivation for this is the previous lack of any way
	  for other programs to request (for example) a context
          change, and be notified when the change had actually 
	  been implemented. Programs can request an arbitrary command
	  to be executed on completion of the next profile check/build.

	* Added -w option to the context method to block until the
	  context change is complete, using the callback stuff
	
2002-07-24  CVS: new release

	* Release: 2.0.28

2002-07-24  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added context method to om_methods
	* Changed behaviour when running in damon mode, so that
	  one initial poll is mae on startup, even if the poll
	  is disabled.
	* Added some debugging in preparation for a callback
	  implementation.
	
2002-07-22  CVS: new release

	* Release: 2.0.27

2002-07-22  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Documented menu resources
	* Fixed bug which couldn't open ngcomponents at install time
	* Changed all component method calls to use "om"
	* Better diagnostics if child process dies
	* Other tidying
	
2002-07-19  CVS: new release

	* Release: 2.0.26

2002-07-19  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Using runfile instead of status file to check
	  run status of ng components
	* Fixed bugs in warning messages
	* Added support for depend_$ resources
	
2002-07-19  CVS: new release

	* Release: 2.0.25

2002-07-19  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added regression test framework
	* Aded documentation for server-generted resources
	
2002-07-18  CVS: new release

	* Release: 2.0.24

2002-07-18  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Oops. Accidentaly checked in a whole load of broken
	  experimental stuff with the last release. Removed it.

2002-07-17  CVS: new release

	* Release: 2.0.23

2002-07-17  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Fixed bug in parsing local profile files

2002-07-10  CVS: new release

	* Release: 2.0.22

2002-07-10  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Closing stdout/stdin when forking daemon

2002-07-08  CVS: new release

	* Release: 2.0.21

2002-07-08  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Using ng_statusdisplay to determine which components
	  should be enabled in the status display
	* Fixed bugs in .def file

2002-07-08  CVS: new release

	* Release: 2.0.20

2002-07-08  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Some validation and tidying of def file
	* Added boot time and client version to ack packet
	* Now reporting error when we can't open the ng component
	  list file.
	* Fixed bug which had some literal '\n' instead of newlines.
	* Added handling of acklimits resource.
	* Don't complain about failure to fetch profile if we
	  are just polling.
	
2002-07-05  CVS: new release

	* Release: 2.0.19

2002-07-05  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added slight delay to client saving the PID file and
	  ignore SIGUSR2 on startup. Otherwise, its possible for
	  rdxprof to get a SIGUSR2 before the daemon has started
          and this kills it.
	* Test for process existence before we kill it
	
2002-07-05  CVS: new release

	* Release: 2.0.15

2002-07-05  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Writing log messages to STDOUT instead of STDERR so
	  we can distinguish tme from terminal messages generated
	  by LCFG::Utils

2002-07-05  CVS: new release

	* Release: 2.0.14

2002-07-05  CVS: new release

	* Error handling routines now use the LCFG::Utils library
	  so that error messages get reported via the LCFG system.

2002-07-05  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added code to respond to SIGUSR2 for acknowlegdment
	  requests & do deferred acknowledgements.

2002-07-05  CVS: new release

	* Release: 2.0.12

2002-07-05  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Work on the hostnames so that rdxprof now supports
	  multiple domains properly. It can now fetch profiles
	  for machines in remote doamins, from servers in remote
	  domains.
	* Factored code better into the new separate modules
	* Install method now looks in current profile for 
	  URL if not specified
	
2002-07-04  CVS: new release

	* Release: 2.0.11

2002-07-04  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Changed some debug messages to log messages.
	* Fixed Acks which had broken because they did not
	  include the FQDN.
	* Removed some redundant debugging
	* Fixed (apparently longstanding) bug which meant that
	  the client component wasn't automatically reconfiguring
	  itself. This was probably responsible for lots of
	  problems on portables which would have failed to
	  enable/disable the http fetches on context changes.

2002-07-04  CVS: new release

	* Release: 2.0.9

2002-07-04  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Rewrote daemon handling code (again :-) using
	  an explict state machine. This now uses two separate
	  processes for fetching and building the profile. This
	  allows a context change, for example, to happen
	  asynchronously with a (possibly hanging) HTTP fetch
	  for a new profile.
	
2002-07-01  CVS: new release

	* Release: 2.0.8

2002-07-01  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Replaced daemon handling code with a copy of the
	  more robust code from the server. Supporting two new
	  interrupts:
	  SIGUSR2 = recompile without attempting to fetch profile
	  SIGUSR1 = send ack (if enabled) without recompile
	* Fixed bug in HTTP timeout option
	
2002-06-24  CVS: new release

	* Release: 2.0.7

2002-06-24  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Moved the file containing the component list from tmp to
	  conf because it needs preserving over reboots.

2002-06-24  CVS: new release

	* Release: 2.0.6

2002-06-24  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Use default values for LCFG ports if they don't appear
	  in /etc/services.
	* Don't attempt to send HUP to the parent on context
	  change unless we are running as a daemon (ajs).

2002-06-17  CVS: new release

	* Release: 2.0.5

2002-06-17  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Fixed bug in ack format

2002-06-17  CVS: new release

	* Release: 2.0.4

2002-06-17  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Changed ack packet data format to support new server
	  format (2.0.25)

2002-06-14  CVS: new release

	* Release: 2.0.3

2002-06-14  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Changed ack packets so that they return component status
	  information in the form required by the new server (2.0.24)

2002-06-13  CVS: new release

	* Release: 2.0.2

2002-06-13  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Fixed nasty bug which meant that list resources with
	  underscore in the name were not parsed properly.
	  This was complicated by a matching bug in the server
	  which apparently masked some of the problems (but not all!)
	  Use at least server 2.0.21 with this.
	
2002-06-06  CVS: new release

	* Release: 2.0.1

2002-06-06  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Changed to use explicit bash2 shell

2002-06-06  CVS: new release

	* Release: 2.0.0

2002-06-06  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Major branch reshuffle -
	* Experimental version forked onto branch
          (branch_lcfg_client_1_99_25_v3proto)
	* This main branch based on 1.99.18 for production use
	
2002-05-01  CVS: new release

	* Release: 1.99.18

2002-05-01  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Components resource defaults to profile.components

2002-04-26  CVS: new release

	* Release: 1.99.17

2002-04-26  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Oops. Fixed syntax error.
	* Fixed bug whichsent "context" output to logfile instead
	  of stdout.

2002-04-24  CVS: new release

	* Release: 1.99.16

2002-04-23  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added processing of special rpm flags to generate
	  conditionals based on preprocesor symbols. Defined
	  the 'I' flag to generate "#ifdef INSTALL".
	* Explicit redirects to LOGFILE no longer needed with latest
	  ngeneric
	* Including standard om and ng .def headers
	
2002-04-22  CVS: new release

	* Release: 1.99.15

2002-04-22  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Don't add "profiles" to the base URLs.

2002-04-18  CVS: new release

	* Release: 1.99.14

2002-04-18  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Changed RPM notification to call "updaterpms" instead of
	  "update".

2002-04-10  CVS: new release

	* Release: 1.99.13

2002-04-10  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Replaced LCFGDEF with LCFGSERVERDEF

2002-04-05  CVS: new release

	* Release: 1.99.12

2002-04-05  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Changed to new-style context syntax in .de file

2002-04-02  CVS: new release

	* Release: 1.99.11

2002-04-02  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Added client & server defaults

2002-04-01  CVS: new release

	* Release: 1.99.9

2002-04-01  Paul Anderson  <dcspaul@dcs.ed.ac.uk>

	* Still want to store DBM file in /var/obj/conf/*profile*
	* Fixed some bugs
	* Changed rdxprof to use client.components instead of
	  profile.components.

2002-03-26  CVS: new release

	* Release: 1.99.8

2002-03-26  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Chanegd some defaults

2002-03-22  CVS: new release

	* Release: 1.99.7

2002-03-22  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added context command

2002-03-22  CVS: new release

	* Release: 1.99.5

2002-03-11  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Removed "issue" support.

2002-03-08  CVS: new release

	* Release: 1.99.4

2002-03-08  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Lots of bug fixes. Now seeems to run without crashing.
	  Still needs more testing though.

2002-03-08  CVS: new release

	* Release: 1.99.3

2002-03-08  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Sorted out the resources between the client and the server.

2002-03-08  CVS: new release

	* Release: 1.99.2

2002-03-08  Paul Anderson  <paul@dcs.ed.ac.uk>

	* First attempt at modifying files to work as a separate 
	  module.

2002-03-08  CVS: new release

	* Release: 1.99.1

2002-03-08  Paul Anderson  <paul@dcs.ed.ac.uk>

	* The original "profile" module has been separated at this
          point into "client" and "server". This module
	  contains the files for the client end. No attempt
	  has been made to make this work yet.

2002-03-06  CVS: new release

	* Release: 1.4.7

2002-03-06  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Fixed documentation error about name of .def file.

2002-02-27  CVS: new release

	* Release: 1.4.6

2002-02-27  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added schema versions

2002-02-25  CVS: new release

	* Release: 1.4.5

2002-02-21  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Now accepting the new #line directives generated 
	  by cpp under RH 7.1

2002-02-19  CVS: new release

	* Release: 1.4.3

2002-02-19  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Tidied & fixed test directory creation
	* Removed explicit Perl library directory

2002-02-12  CVS: new release

	* Release: 1.4.2

2002-02-12  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Including docs in main RPM

2002-01-30  CVS: new release

	* Release: 1.4.1

2002-01-29  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Fixed bug in context method
	* Removed obsolete prefix option from setctx
	
2002-01-28  CVS: new release

	* Release: 1.4.0

2002-01-28  Paul Anderson  <paul@dcs.ed.ac.uk>

	* DICE production release
	* Converted component to use ngeneric
	* Lots of small things tidied up

2002-01-28  CVS: new release

	* Release: 1.3.52

2002-01-28  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Removed DB file routine to lcfg-utils
	* Removed ldxprof to own RPM (going to be obsolete)

2002-01-21  CVS: new release

	* Release: 1.3.51

2002-01-21  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Don't include the .libs file in thr tarball

2002-01-17  CVS: new release

	* Release: 1.3.50

2002-01-17  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Minor fixes to bib file.

2002-01-07  CVS: new release

	* Release: 1.3.49

2002-01-07  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Minor documentation changes

2002-01-03  CVS: new release

	* Release: 1.3.48

2001-12-06  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Validated identical to 1.3.35

	* Updated to use dice-buildtools

2001-11-02  CVS: new release

	* Release: 1.3.35

2001-11-02  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Incorporated bug fixes from lcfg-adapt-1-4:

	* Fixed poll timer bug in mkxprof.

	* Silently ignore ACKs from unpublished clients.

2001-10-31  CVS: new release

	* Release: 1.3.34

2001-10-31  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Removed doc method from .def file

2001-10-31  CVS: new release

	* Release: 1.3.33

2001-10-31  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Changed RPM group

2001-10-26  CVS: new release

	* Release: 1.3.32

2001-10-26  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added changelog to RPM

	* Added header to .def file

2001-10-25  CVS: new release

	* Release: 1.3.31

2001-10-25  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Removed qxprof from documentation.

2001-10-23  CVS: new release

	* Release: 1.3.30

2001-10-23  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Removed unused configuration variable DBTYPE

	* Removed qxprof - now appears in lcfg-utils RPM

2001-10-19  CVS: new release

	* Release: 1.3.29

2001-10-19  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added BIB file

	* Not displaying release number in printed versions

	* Other small build fixes

2001-10-19  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Conforming to guidelines

2001-10-17  CVS: new release

	* Release: 1.3.20

2001-10-17  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Fixed bugs in building documentation.

2001-10-17  CVS: new release

	* Release: 1.3.7

2001-10-17  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Minor fixes to man page & build process

2001-10-16  CVS: new release

	* Release: 1.3.6

2001-10-16  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Created INSTALL file

	* Standardized man page name

	* A few minor fixes

2001-10-16  CVS: new release

	* Release: 1.3.5

2001-10-16  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Generating separate RPM for resource defaults

2001-10-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Minor fixes to displayed version numbers

2001-10-10  CVS: new release

	* Release: 1.3.4

2001-10-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Included simple Windows client from development stream

	* Fixed another bug in spec file

2001-10-10  CVS: new release

	* Release: 1.3.3

2001-10-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added branch support to config.mk

	* Fixed bug in spec file
	
2001-10-10  CVS: new release

	* Release: 1.3.2

2001-10-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Cosmetic changes to spec file - groups, descriptions, etc.

	* Distributed README files

2001-10-10  CVS: new release

	* Release: 1.3.1

2001-10-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Completely rewritten build system and moved source
	  code the CVS repository. Should be no change in 
	  the distributed code.

2001-09-26  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 1-3

	* Changed 'domainname' to 'dnsdomainname' in rdxprof, otherwise
	  it doesn't work properly on machines without NIS (ajs).

2001-09-18  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 1-2

2001-09-13  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 1-2

	* Added rawxml support which is necessary to generate arbitrary
	  XML outside of the <lcfg> component for use by DataGRID CCM.

2001-08-13  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 1-1

	* Fixed nasty bug with PIDs which would crash the system
	  when stopping the profile component, if both mkxprof and rdxprof
	  were disabled, or failed to start.

	* Commented the example profile.def file and made sure that the
	  default values are sensible for new installations.
	
	* Removed the need for a mandatory OS header resource. This
	  is completely unnecessary and confusing for new installations
	  (use a header file instead), and is now deprecated.

	* Earlier versions of bash fail with "==" as a test
	  operator. Changed to "=".

	* Removed the obsolete "-u" information from the usage
	  message in mkxprof (there is no -u option).

        * Determining current domainname by looking at the FQDN
	  of the current host, if `domainname` returns null as it
	  appears to on some systems (may those without NIS or
	  something?).
	
2001-08-01  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 1-0

	* Releasing version1. This is intended to be stable for 
	  a while.
	
	* Removed half-baked code to generate DTDs. If this ever
	  happens, it should be a separate package.
	
2001-07-31  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-52

	* Fixed bug which generated interestingly broken XML when
	  the source file was missing a default for a list resource.
	
	* rdxprof no longer attempts to send an ACK if is it being
	  reconfigured. This prevents spurious error messages when
	  a "network down" context change occurs.

	* rdxprof now attempts to process any pending context changes
	  before trying to fetch a new profile. This prevents spurious
	  errors and long timeouts when "network down" context changes
	  occur.

	* Changed "name" attributes to "cfg:name" to conform with XML spec.
          (this requires clients >= 0-47).
	
	* Some cosmetic message changes.

2001-07-30  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-51

	* Fixed bug in profile object which failed if a context method
	  had more than one argument.

	* Changed the misleading "unauthorized" notification message to
	  "unexpected".
	
	* Version 0-50

	* Fixed bug with 7.1 sigh. Using the NBM compatibility mode
	  of DB2 in ldxprof expects the filename to end in ".db".

	* Version 0-49

	* Ported to Redhat 7.1. Mostly involved fiddling with versions
	  of the DB libraries! Dropped explicit support for GDBM and
	  tried to get the Makefile to guess what version of the DB
	  libraries to use.

	* rdxprof now stores a list of resources for each component in
	  the DBM file. This makes it much faster for qxprof and any future
	  programs to locate all the resources belonging to a particular
	  component.

	* rdxprof now stores the template for list type items in the DBM
	  file. This is useful for debugging (qxprof) and it allows future
	  programs to reconstruct the structure of the resources.
	
2001-07-27  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-48

	* This release follows a major review of the context stuff.
	  I've been looking at the applications which would use
	  contexts to try and work out which features are useful/
	  essential/not-needed and which of these are sensible to
	  implement. In summary:

	  - Context expressions look like they are very useful, if
	    not essential. They are pretty easy to implement, so I've
	    done it; we can now see how much they get used. I hope they
	    don't get abused ..

	  - The ability for a local context file to "delete" a resource
	    from the default list is very useful. The alternative is to
	    insist on the component providing a "disable" resource for
	    every list element, which we could override. I don't see many
	    problems with this, so I've implemented it.

	  - The ability for a local context file to "add" items to a
	    list also looks useful at first sight, but this looks like
	    a really bad idea - the lcoal file would have to invent
	    all the right components for all sub-elements of the list,
	    since it wouldn't have access to the defaults. I don't think
	    we should eprmit this. I haven't found a case where it is
	    really necessary.

	  - mkxprof and rdxprof use common code to validate and evaluate
	    context expressions and server and client end. setctx can
	    now evaluate arbitrary expressions for debugging.
	
	* Not printing timestamps on log messages except when running
	  as a daemon.

	* rdxprof now accepts boolean values with any of the legal
	  values defined in the spec and converts them into null/yes
          so they can be tested by the usual LCFG component shell
	  commands.

	* Replaced the generic "<sub> element used to group LCFG
	  resources with individual (more meaningful) tag names
	  generated from the container tag.
	
2001-07-26  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-47

	* This release is mostly a review of the XML spec to make sure
	  that we conform to it.
	
	* Corrected rdxprof to use "cfg:name" instead of just "name"
	  as per the XML spec. At present, rdxprof still understands
	  "name" as well, and mkxprof just generates "name". Once all 
	  live systems are using the new client end, the server can be
	  changed to generate the new attribute.

	* Added basic support for type attributes as required by XML spec.

	* Added lcfg namespace declaration to XML as required by spec.
	
	* Fixed bug to make context-specific lists work. (Not that
	  I'm sure it's a good idea to actually use this ...)

2001-07-25  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-46

2001-07-24  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added error handler to report XML error messages using the
	  standard error reporting. We wouldn't expect errors in the
	  generated profiles, but you might see them in local context
	  files.
	
	* Changed the handling of contexts so that the form var=val
	  is mandatory. This allows context expressions with an
	  empty RHS to test for default values.

	* Added the setctx program for setting contexts. This is
	  necessary to avoid race contions that might occur in
	  practice once several programs such as divine start 
	  setting contexts.

	* We now reconfigure components in the order specified in the
	  profile.components resource. This allows us to make sure
	  that things like ipchains get configured before things which
	  might depend on them.

	* Some things in rdxprof which were classed as fatal errors are
	  now classed as transient errors. For example, an unknown hostname
	  might be due to an unconfigured DNS which might correct itself
	  by the next time we poll. In fact, very little should be a fatal
	  error - if the rdxprof stops polling its bad news.

	* Added log message when rpmcfg files are processed (even though
	  we don't actually do anything with them except trigger dependents).

	* Some cosmetic changes to status page layout to cope with
	  longer context information.

	* Fixed bug which prevented reconfigured components seeing
	  changed resources bevause the DBM file wasn't flushed in time.
	
2001-07-23  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-45

	* Documented RPM wildcard handling.
	
	* Fixed bad performance problem with RPM wildcard caching.
          This is still slow, but just about acceptable now.
	  Also using DB_File by default instead of GDBM because it
	  seems to give much smaller file sizes.

	* Fixed bug which left object name set wrong in environment
	  when calling component methods.
	
	* Made the choice of DBM technology much easier to configure.
          Added "format" extension to DBM filenames so you don't get
	  in a mess when you change formats!
	
	* We now notify all components (except the profile) of
	  reconfig events *before* calling update to update the RPMs.

	* Don't try to fetch a new profile immediately when the
	  context changes - we might need to reconfigure the component
	  first ...

	* Added HTTP timeout option.
	
2001-07-20  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-44

	* Started work on "mprofdtd" to generate DTDs from .def files.
	  However .. it seems that there are some technical problems
	  here. This is temporarily on hold. mprofdtd is half-baked and 
	  does not get installed.
	
	* Fixed bug in RPM parsing which left a "+" in front of some names.

	* Fixed bug in RPM config which missed out versions of "0".

	* Fixed bug in resources which should have accepted space-separated
	  lists and transformed them into comma-separated arguments
	  (but didn't).

	* Fixed bug - RPM context attributes not generated unless
	  derivations enabled.

	* Fixed bug - mtime of published profile not reflecting
	  changes to rpmcfg files.

	* Fixed bug - options not getting written to generated rpmcfg
	  file by rdxprof.
	
	* Permitted "=" in context specifiers.

	* Added some informational elements to the profile.
	
	* Removed -t option from mkxprof, since generating profiles
	  without this is useless.
	
2001-07-18  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added experimental code for server-end evaluation of wildcards
	  in RPMS. The -c option tracks dependencies and the -C option
	  substitutes versions in the profile.

	  Note that the -c option already increases runtime by about 50%
          because of the large dependencies. The Deps.pm module
	  should probably get a new algorithm if we want to use this in
	  anger.
	
	* LCFG tag/resource names which start with a digit or underscore
	  now have an extra underscore prepended in the XML to match the
	  XML spec. The extra underscore is stripped by rdxprof.

	* Documented RPM handling.

2001-07-17  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-43

	* Changed the UDP reception so that packets are now accepted
	  from any address and the contents of the packet are used to
	  identify the host. The sending address of an ACK packet is
	  stored by the server and used when sending the next notification.
	  This means that notifications and acknowledgements work even 
	  for portables on foreign networks. Since only the short hostname
	  is used, this works across domains, as long as the hostnames
	  are unique.

  	  The actual address from which acknowledgements are received is
	  shown in the status display which tells you where machine are.

	  There is (currently) no authentication in the UDP packets, so
	  it is theoretically possible to send spoof acknowledgements
	  and notifications. If you think this is a problem, then
	  block the lcfg ports at the firewall, or turn off the ack
	  processing.

	* Display some information on the option settings when the server
	  starts.

	* Added code to handle importing of rpmcfg files by rsync, 
	  and dependency processing (still no documentation).
	
2001-07-16  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-42

	* Fixed bug in inventory information display.

	* Changed permissions on DBM files to be world readable.

	* Fixed bug which was trashing the status cache file. This
	  was a stupid bug in the end, but as part of the debugging,
	  DB_File support was added (instead of GDBM). This is not
	  being used now, but it is left in place (commented out)
	  in case anyone wants to use it.
	
	* The update component now gets reconfigured if the RPM
	  config file changes.
	
	* Added support for contexts to the RPM specifications. This
	  allows different contexts such as "production" and "development"
	  to have different RPM sets.

	* Oops. The statement about tested components in v0-38 is not
	  quite right. All those components were generated, but only
	  the following were actually compared with live data:

 	    alsasound amd apm auth autofs boot divine dns hardware
            inet init ipchains kdm kernel lpd mail omd ramdisk routing
            snmp ssh syslog update vmware xntpd yp
	
2001-07-13  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-41

2001-07-12  Paul Anderson  <paul@dcs.ed.ac.uk>

	* First attempt at including the RPM config information in the
	  profile. I wanted to do this to get a feel for the profile size.
	  There is currently no dependency handling, no documentation, and
	  no fetching of rpfcfg files from a master server.
	
	* Created separate inv_ resources for the inventory information.
	  This makes use of the reference feature to provide the inventory
	  information by default, but to allow it to be overriden where
	  necessary.
	
2001-07-11  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-40

	* Fixed typo bug which used Record instead of Report.

	* Changed the status cache code again to see if it makes any
	  difference to the intermittent bug which keeps corrupting
	  the DBM file.
	
	* Added the xmldir resources and -x option to rdxprof. This
	  allows a machine running a server to get it's own resources
	  directly from the filesystem without using the web.

	* Version 0-38

	* This is a significant release. It is the first release which
	  has been tested to generate identical resource values for
	  all the components running on a typical live machine.
	  This includes:

	    alsasound amanda amd apache apm auth autofs boot cron
	    dhcp divine dns fax hardware inet info init inv ipchains
	    irda kdm kernel lpd mail nfs nut omd pam postgres profile
	    ramdisk rfe rmirror routing rsync snmp ssh syslog update
	    vmware xdlic xdm xntpd yp         
	
	* Added support for "enumerated tags" which was required by the
	  ipchains component.
	
	* Added support for "references" which was required by the snmp
	  component.
	
	* ACK packets now contain the context. This allows
	  the server to display current contexts in the status display.
          The format of the UDP packets has also changed to include the
	  hostname and an (unimplemented) authentication token. In the
	  future we would like to be able to handle packets from portables
	  on foreign networks where the source address cannot be used to
	  determine the hostname, and we probably want some kind of
	  authentication.

2001-07-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-37

	* Added namespace specifications to the XML. Also changed
	  some attribute names to match the specification. (timc)

2001-07-09  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Added support for contexts, including:
	  * context method in profile object
	  * support for local context "override" files
	  * generation of context-specific resources from LCFG sources

	* Defining LCFGNG symbol in cpp so we can add resources
	  which are ignored by the original LCFG.

2001-07-06  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-36

2001-07-05  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Documented the reconfiguration & acknowledgement features,
	  and problems with defaults.
	
	* Changed the reconfig_ resource to allow arbitrary methods to
	  be specified.

	* Fixed bug in status information caching (sxw).

	* Added -A option to mkxprof. Useful for testing to enable
	  profiles to be generated for any machine.

	* Removed bogus -w flag from rdxprof usage.

	* Tested by comparing the output on a real machine with the
	  output from the old-style LCFG. The remaining problem
	  areas are listed in the TODO file.

	* Added the "release" target to the makefile to create new
	  releases (needs some Emacs support to make the ChangeLog
	  entry). THe ordinary "rpm" target now appends a "dev" to the
	  release number - this helps to avoid accidentally checking
	  in development versions with the label of a real release.
	
2001-07-03  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-35

	* Fixed small bug in debugging messages.

	* Version 0-34

	* Major cleanup of domain handling. The adaptors now only
	  work for clients and servers in the same domain. There
	  was a big confusion before in handling multiple domains,
	  because host source files are identified only by the
	  (short) hostname. Now that the slave servers are working,
	  there is probably no need to serve across domains.

	* The above cleanup has also fixed the bugs with the ACKs.
	
	* Now checking against the primary name of servers, so that
	  aliases work in URLs.

	* Changed name of notification and acknowledge UDP ports

	* Added timestamps to debugging and error messages

	* Fixed a few small error message bugs & cosmetics.

	* Fixed bug in ldxprof (patch from sxw)

	* Added -o to allow rsunc options to be specified.
	
2001-07-02  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-33

	* This version still has bugs. Do not use.
	
	* Re-arranged code for generating status summaries. We now
	  keep the summary information in a DBM cache. This is cleaner
	  and faster, and it allows us to add other things to the summary
	  more easily.

	* Also changed the conditions under which profiles are published.
	  We now publish profiles only for those clients who include
	  the current server in their profiles.url. Status files are still
	  generated for all host files.

	* Re-arranged the code for accepting UDP notifications. We now
	  defer the authorization until the main processing loop.
	  This is much tidier and it allows us to do more complex
	  things without holding up the event dispatcher.

	* Added code to support client achnowledgements.

	* Fixed bug with profile reconfig method which errored with "om"
	  because it didn't print OK.
	
2001-06-29  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-32

	* qxprof can now show all resources for a component.

	* If the inv component is present in profile.components, we
	  display some inventory information on the status page
	
	* Version 0-31

	* Documentation!

	* Version 0-30

	* Implementded a crude reconfig method for the profile
	  component (restart it if anything changes)
	
	* We now require the resource "profile.reconfig_FOO" to be
	  non-null before we send a reconfig to a changed component.
	  This allows the reconfig method to be declared in the 
	  defaults so it can be called by "om" even if we dont want
	  it executed automatically.

	* Only send reconfig to running components.

	* Send reconfig to the profile component itself *last*.
	
	* Now passing a list of changed resources to the reconfig
	  method.

	* Hard coded the names of some special resources which were
	  previously variables. This removed some unnecessary code and
	  is easier to read.

	* Added a "client_debug" resource to separate the rdxprof
	  debugging from the script debugging.
	
2001-06-28  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-29

	* Fixed bug which meant that dependencies didn't get
	  recorded for files with no profile.components resource.
	  This means that such files were not being updated if a
	  profiles.components resource was later added.

	* Added support for versioning of component default files
	  (for ajs). The profile.version_foo resource can be used to
	  define a version of the def file.

	* Added "rebuild" method to profile component which causes
	  slave to do a complete rebuild of all files.

	* Fixed bug which didn't create directories properly at
	  install time.
	
	* Some cosmetic work
	
2001-06-27  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-28

	* Completed the work started in the previous version to
	  tighten up the handling of timestamps and notifications.
	  This now includes the ability to specify multiple
	  URLs with randomization between them.

	* The server now only notifies client whose URLs reference
	  the same server.

	* The client now only accepts notifications from servers listed
	  in the URL path. The -s optiona and the corresponding
	  resource have been removed.

	* Added qxprof utility to report values of resources from
	  the local dbm file. Use -v to get the derivation and
	  issue as well.
	
	* Some cosmetic work
	
2001-06-26  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-27
	
	* Documented some reasoning about the handling of timestamps
	  and notifications in the file NOTES. This is intended
	  to demonstrate that we never pick up old profiles, and
	  we don't make unnecessary HTTP requests, even when multiple
	  slave servers are involved.

	* Started to implement some of the extra code necessary to
	  support the above.

	* Fixed a few small problems with error messages.
	
2001-06-25  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-26

	* Implemented component notification: if a component has
	  a "reconfig" method, the method will be called by
	  rdxprof anytime any of its resources has changed.
	
	* Added version to startup message in log file

	* Version 0-25

	* Fixed bug in install method which still used old (-s)
	  option instead of -u.

	* Fixed bug which caused continous polling if no poll
	  option present.

	* Fixed bug in profile object which diabled all notification
	  acceptance by default.

	* Fixed bug in profile object which didn't save accept
	  resources in status.

	* Documented the various options for running a profile server.
	
2001-06-22  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-24

	* Some rather fundamental changes to the error handling in
	  mkxprof. Previously, we didn't install *any* profiles if
	  *any* profile contained an error. This is a bit strict,
	  and it doesn't work with the server because fixing the
	  broken file wouldn't initiate a regeneration of the others.

	  We now install profiles for everything which compiles
	  correctly.

	  This has involved some rather hacky code changes. The code
	  is going to need some refactoring if there are any more
	  major changes to this.
	
	* Added an option to generate individual HTML files containing
	  errors for each host, rather than dumping them all in the
	  logfile.

	* Now deleting temporary errfile when we have finished with it.

	* Changed options again to unify the web options used by the client
	  and the server. -u now specifies the URL, and -w the corresponding
	  publishing directory, for both client and server. Profiles are
	  stored in the profile subdirectory, so it is easy to add new
	  things to the web without requiring further options.

	  Corresponding changes to profile resources.
	
	* Removed the domain component from the URL. This can easily
	  be re-instated if it really becomes necessary to support
	  multiple domains from the same server.

	* Changed some pathnames. (Attempting to make all the
	  compatibility-breaking changes in one go :-)

	* All working directories are now created at runtime, if required,
	  rather than being included in the specfile.
	
2001-06-20  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-23

	* Added per-host access control to UDP notification port.
	  (-a options and "accept" resource)

	* Added resource to support derivations and issues

	* Fixed rdxprof to recognise issue attributes and store them
	  in the DBM file.
	
	* Version 0-22

	* Documented & tested the daemon mode of mkxprof.
	
	* Major overhaul of error handling. When we are running as a
	  daemon, it isn't always obvious whether particular errors
	  should abort the whole daemon, or whether the daemon should
	  keep going and try again at the next poll. It is now easy to
	  specify either action for any particular error.

	* Added -w option to mkxprof/resources to set the web directory

	* Fixed slave_notify option in profile object

2001-06-19  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-21
	
	* Added daemon mode to mkxprof. WARNING: you need to
	  have entries for "lcfgclnt" and "lcfgslav" UDP protocols
	  in /etc/services:

		lcfgclnt        732/udp         lcfg
		lcfgslav        733/udp
        
	* Added support for mkxprof daemon to profile object
	
	* Fixed bug in arguments to install method

	* Tidied some code in rdxprof

	* WARNING: changed some options to mkxprof to make them
	  compatible with the daemon options on rdxprof.

	* Fixed missing "oshdr" warning flag in mkxprof

	* Daemons now wait for child processes to terminate
	  before exiting if they receive a termination signal

	* Changed signals: HUP => reload, INT => terminate
	
2001-06-18  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-20

	* Fixed bug in rdxprof which didn't recognise -r

	* Fixed bug in profile object which didn't recognise
	  install method

	* Fixed bug which created the depfile as a directory
          by mistake
	
	* rdxprof doesn't now report duplicate resources by default.
	  These warnings get generated legitimately by certain
          configurations of nested resources (eg. pam.def)

	* Added SIGUSR1 to rdxprof to notify updates

	* Added a "run" method to the profile object which sends a
	  SIGUSR1 to the rdxprof daemon to initiate an update

	* Added randomization option to update poll

2001-06-15  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-19

	* Added profile.def

	* Missing profile.components now generates warning
	  rather than error.

2001-06-13  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-18

	* Now include all the data directories in the RPM rather than
	  create/delete them in the post/pre. This gets rid of the
	  post/pre scripts and it means that we don't delete any data
	  in these directories when the RPM is uninstalled (pros & cons ..)

	* Added separate client and server packages

	* Added bug fix from sxw to prevent ldxprof crashing when there
	  is no value in the DBM file for a given resource.

	* Documentation not now regenerated when simply rebuilding the
	  RPM.

2001-06-05  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-17

	* Added "publish" target to publish docs on web

2001-06-01  Jan IVEN  <jan.iven@cern.ch>

        * fixed ldxprof for missing keys

	* fixed rdxprof for hostname<CR>                                       

2001-05-17  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-16

	* Don't delete client DBM file when upgrade RPM!

	* Version 0-15

	* Documented the need for an LCFG port in /etc/services

	* Version 0-14

	* Fixed Makefile so that SRPM stores PDF & HTML documentation.
	  This avoids having to have all the TeX stuff present just
	  just to rebuild the RPM.

2001-05-15  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-13

	* Added some more "Requires"

2001-05-14  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-12

	* Added -r option to rdxprof

	* Added "Install" method to profile component

	* Added more resources to profile component

	* More work on documentation (diagram, references,...)
	
2001-05-11  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-11

	* We now don't attempt to install *any* of the new profiles
	  if there are any errors.

	* Implemented profile.os & profile.components

	* Added -n option to mkxprof

	* Put -n option of ldxprof in Usage (not yet implemented)
	
2001-05-10  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-10

	* Added documentation

2001-05-02  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-9

	* Client notification now working

	* Version 0-8

	* Tightened error handling & logging in server.

	* First draft of object
	
2001-05-01  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-7

	* Changed _LoadObjResources to ldxprof

	* More small things
	
2001-04-30  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-6

	* Added server code

	* Version 0-5

	* Added fetching of profile via HTTP

	* Added installation of DBM file & change notification

	* Lots more small things
	
2001-04-29  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-4

	* A few bug fixes & changes

	* Version 0-3

	* Changed package name back to lcfg-adapt

	* First draft of rdxprof

2001-04-27  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-2

	* Lots of work, particularly on list matching & analysis

2001-04-25  Paul Anderson  <paul@dcs.ed.ac.uk>

	* Version 0-1

	* First version under RCS control


