2004-06-14  Joe Shaw  <joe@assbarn.com>

	* configure.in: Version 0.3

	* src/oc_channelconf.py (store_helix_channel_info,
	store_apt_channel_info): We need to correctly set the channel type
	in the channels.xml.gz file.

	* sample/server.conf: Make a note for "AddChannel" that this can
	point to a channel configuration file and not necessarily a
	directory.

	* sample/chan1/chan1.conf: Add another example for "AddDistro".
	Add a section about "AddAptDistro", which is new.

	* src/oc_channelconf.py: (store_channel_info): Change this so that
	it doesn't take the distro or pkginfo_file but instead takes
	ordered key/value pairs to merge into the standard properties.
	(store_helix_channel_info): Added.  Sets up the properties
	appropriate for an on-disk Red Carpet channel.
	(store_apt_channel_info): Added.  Sets up the properties
	appropriate for a remote apt-rpm channel.
	(process_adddistro): Call store_helix_channel_info().
	(process_addaptdistro): Added.  Calls store_apt_channel_info().
	
2004-06-09  Joe Shaw  <joe@assbarn.com>

	Patch from Tomi Malkki <tomi@manet.fi>

	* sample/server.conf: Add fields for distributions.xml,
	mirrors.xml, licenses.xml and news.rdf.

	* src/oc_serverconf.py (ServerConf.__init__): Add DistsFile,
	MirrorsFile, LicensesFile, and NewsFile keys.
	(ServerConf.post_process): Write these keys out to the
	serviceinfo.xml file.

2004-02-09  Joe Shaw  <joe@ximian.com>

	* configure.in: Version 0.2

2004-01-25  Joe Shaw  <joe@ximian.com>

	* sample/server.conf: Mention that all of the settings are
	required, and that the server administrator may add as many
	channels as they want.

	* sample/chan1/chan1.conf: Add a section for ChannelID, since it's
	now required.  Add a little more info about dependency resolution
	priority.  Add a lot more info to the AddDistro section,
	mentioning that multiple distros can be specified, and that the
	actual path to the packages can be passed in.

	* src/oc_channelconf.py (ChannelConf.__init__): Make ChannelID and
	Name required keys.
	(ChannelConf.store_channel_info): Don't calculate a default
	channel ID anymore.  Validate the required keys.  Append a newline
	after each channel.

	* src/oc_conffile.py (ConfFile.__init__): initialize
	self.__required_keys.
	(ConfFile.add_known_key): Take an optional required parameter, and
	add the key to the list of required keys if it's set.
	(ConfFile.error): Error out, don't assert.

	* src/oc_serverconf.py (ServerConf.__init__): Make all of the
	options required.
	(ServerConf.post_process): Validate the required keys.

	* src/open-carpet.in: Update copyright notice.  Catch IOError and
	not any general Exception.
	
