2007-02-16  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

	* pump.c (pumpSetupInterface): Call pumpEnableInterface() before
	configuring the specified network interface.

	* doc/rfc*.txt: Added collection of DHCP-related RFC documents.

2007-01-12  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

2007-01-12  David Cantrell  <dcantrell@redhat.com>

	* pump.c: Catch return value of asprintf().

2007-01-11  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

2007-01-11  David Cantrell  <dcantrell@redhat.com>

	* pump.c: Remove _pumpIoctlInterface().  Just have enable and disable
	functions.

	* Makefile: Pass -D_GNU_SOURCE in CFLAGS.

2007-01-09  David Cantrell  <dcantrell@redhat.com>

	* pump.c: Add _pumpIoctlInterface() to handle ioctl() calls on the
	device.  Add pumpEnableInterface() to set IFF_UP|IFF_RUNNING.  Change
	the pumpDisableInterface() call to use _pumpIoctlInterface().  In the
	pumpDhcpClassRun() function, call pumpEnableInterface() after
	dhcp_nic() returns.

	* pump.h: New prototypes.

2007-01-04  David Cantrell  <dcantrell@redhat.com>

	* pump.c (pumpDhcpClassRun): Do not down interface before configuring
	by DHCP.  This puts the eth device in an unusable state (#221392).

	* scripts/build: Added local build script for testing libdhcp.a.

2006-11-08  David Cantrell  <dcantrell@redhat.com>

	* html/, Doxyfile, doxyOverview.h, test_*, Makefile.examples: Removed
	old copies of things and all of the doxygen-generated docs since the
	library is about to be rewritten.

2006-10-27  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

	* libdhcp.h: Move typedef dhcp_state_e to top of file to replace the
	enum dhcp_state_e since it gets used before the actual definition (was
	causing compiler issues on certain platforms).

2006-10-20  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

	* dhcp_nic.c (dhcp_nic_configure): Handle dynamic allocation of the
	search_list variable so we can deal with domain search lists that are
	longer than 63 characters (#201907).

2006-10-16  Jeremy Katz  <katzj@redhat.com>

	* libdhcp.spec (Version): Bump version.

	* ip_addr.h (IP_STRLEN): strlen should return ints, not pointers.

2006-10-13  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version (archive is now a .tar.bz2).

2006-10-13  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

2006-10-13  David Cantrell  <dcantrell@redhat.com>

	* Makefile: Set RELEASE and remove %{?dist} from value.  Remove the RPM
	targets.  Copy tar target from dhcdbd project.

2006-10-13  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

2006-10-13  David Cantrell  <dcantrell@redhat.com>

	* dhcp4_lease.c: Remove giant block of commented-out code.
	* dhcp4_nic.c: Code alignment.
	* ChangeLog: Added a ChangeLog.
	* examples/: Moved the example/test code to the examples/ subdirectory.
	* html/: Added Doxygen-generated API reference (will regenerate for each
	release and store a static copy in the archive).
	* Makefile: Removed the html and examples targets.

2006-10-11  David Cantrell  <dcantrell@redhat.com>

	* dhcp4_nic.c, dhcp6_nic.c: Legal boilerplate cleanups and use NULL
	for pointer initialization rather than 0.

2006-10-04  Peter Jones  <pjones@redhat.com>

	* ip_addr.h: - use NULL not 0 for pointers

2006-08-14  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - update buildrequires

2006-08-14  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - version bump

2006-08-14  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - changelog + version

2006-08-14  Peter Jones  <pjones@redhat.com>

	* nic.c: - we want a specific match in nic_update, not the whole
	tree

2006-08-14  Peter Jones  <pjones@redhat.com>

	* nic.c: - pretty much just rewrite nic_get_links - call
	nic_get_links if the name tree hasn't been initialized when we	
	get a call to nic_by_name or nic_by_index

2006-08-14  Peter Jones  <pjones@redhat.com>

	* nic.c: - always set nh->nl to null when we destroy the nl handle

2006-08-14  Peter Jones  <pjones@redhat.com>

	* nic.c: - simplify error reporting a lot

2006-08-14  Peter Jones  <pjones@redhat.com>

	* nic.c: - ALWAYS set the "yes we want the alignment to be correct"
	flag on   nlmsg_append()

2006-08-14  David Cantrell  <dcantrell@redhat.com>

	* Makefile: LICENSE -> COPYING

2006-08-11  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: If interface is already configured, down it before
	reconfig (#202208)

2006-08-11  David Cantrell  <dcantrell@redhat.com>

	* README: Author -> Authors

2006-08-11  David Cantrell  <dcantrell@redhat.com>

	* pump.c: Down interface in pumpDhcpClassRun() if it's already
	configured and we're about to change things.

2006-08-08  David Cantrell  <dcantrell@redhat.com>

	* Makefile, README, dhcp4_lease.c, dhcp4_lease.h, dhcp4_nic.c,
	dhcp4_nic.h, dhcp6_lease.c, dhcp6_lease.h, dhcp6_nic.c,
	dhcp6_nic.h, dhcp_nic.c, dhcp_nic.h, ip_addr.c, ip_addr.h,
	libdhcp.c, libdhcp.h, libdhcp.pc, libdhcp.spec, nic.c, nic.h,
	pump.c, pump.h: Updated copyright notices to conform to Red Hat
	standards for GPL software.  Red Hat owns the copyright, but notes
	the author(s) for each file.

2006-08-08  David Cantrell  <dcantrell@redhat.com>

	* COPYING, LICENSE: Renamed GPL file from LICENSE to COPYING.

2006-08-02  David Cantrell  <dcantrell@redhat.com>

	* dhcp4_nic.c, dhcp6_nic.c, dhcp_nic.c, libdhcp.spec: - Make the
	README file a little more readable - Set char pointers to NULL
	after free() in dhcpv4_control_free() - In dhcp4_nic_callback(),
	set state string for DHC_TIMEDOUT - In dhcp6_nic_callback(), set
	state string for DHC_TIMEDOUT - Don't free null pointers in
	dhcp_nic_va()

2006-08-02  David Cantrell  <dcantrell@redhat.com>

	* README: No lines longer than 78 characters.  Made some of the
	file a little more readable.  Added my name to the top and bottom
	of the file, since my email address should be used now.

2006-08-02  David Cantrell  <dcantrell@redhat.com>

	* Makefile: Whitespace cleanups to make the Makefile more readable.

2006-07-13  David Cantrell  <dcantrell@redhat.com>

	* ip_addr.h, libdhcp.spec, pump.c: - Added IP_STRLEN() macro to
	ip_addr.h - In pumpSetupInterface(), removed return_ok, make
	close/free calls as   needed - Close and free nic stuff in the
	right order in pumpSetupInterface() - Removed unnecessary
	relinquish_timeout() calls in pumpSetupInterface()

2006-07-12  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Removed nic_configure_resolver() and calls to it.

2006-07-12  David Cantrell  <dcantrell@redhat.com>

	* Makefile: 
	Added tag target to tag a release easily.  Remove tar-related stuff
	and rpm stuff in the clean target.

2006-07-12  David Cantrell  <dcantrell@redhat.com>

	* nic.c, nic.h: 
	Removed nic_configure_resolver() and calls to it.  Libdhcp should
	not try to write out /etc/resolv.conf.	The client software using
	libdhcp can do that if it wants to.

2006-07-11  David Cantrell  <dcantrell@redhat.com>

	* libdhcp.spec: Bump version.

2006-07-11  David Cantrell  <dcantrell@redhat.com>

	* nic.c: Poll nic_get_links() until we see NLMSG_DONE so that we
	can find eth0 (#197172).

2006-06-28  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - require a version of libdhcp4client that exports
	relinquish_timeouts

2006-06-28  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - sync up with distro cvs

2006-06-28  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - update spec to reflect recent changes

2006-06-28  Peter Jones  <pjones@redhat.com>

	* Makefile, pump.c: - relinquish timeouts when pump interface
	finishes getting a lease

2006-06-27  Peter Jones  <pjones@redhat.com>

	* dhcp_nic.c: - fix client finished detection logic

2006-06-27  Peter Jones  <pjones@redhat.com>

	* dhcp_nic.c: fix typo in previous commit

2006-06-27  Peter Jones  <pjones@redhat.com>

	* dhcp_nic.c: - fix memory leaks in dhcp_nic_va - don't fork
	threads if we're not using a particular protocol

2006-06-27  Peter Jones  <pjones@redhat.com>

	* libdhcp.c, libdhcp.h: - add a destructor for a dhc6ctl

2006-06-27  Peter Jones  <pjones@redhat.com>

	* dhcp4_nic.c: - fix two memory leaks in dhcpv4_control_va

2006-06-21  Jeremy Katz  <katzj@redhat.com>

	* dhcp_nic.c: actually follow the timeout given instead of doing
	10.

2006-06-21  Peter Jones  <pjones@redhat.com>

	* dhcp_nic.c: - simplify dhcp_nic_configure().	It now has only 2
	calls to dhcp_nic_configure,   and the cleanup of the allocations
	is much simpler.

2006-06-21  Peter Jones  <pjones@redhat.com>

	* nic.c: - if we don't have any nameservers to configure, that's
	not a failure

2006-06-15  Peter Jones  <pjones@redhat.com>

	* Makefile: - add -g to CFLAGS

2006-06-15  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - 1.5 !

2006-06-15  Peter Jones  <pjones@redhat.com>

	* libdhcp.spec: - update from package cvs

2006-06-15  Peter Jones  <pjones@redhat.com>

	* pump.c: - return static strings, not strings on the heap - don't
	close ifx->nh when dhcp_nic is set - don't free(nic) in
	pumpDhcpClassRun, we didn't malloc it.	- clear ifx->nh so our
	asserts are correct (there's another copy in dhcp_nic	which
	should be used instead) - close ifx->nh on error

2006-06-15  Peter Jones  <pjones@redhat.com>

	* nic.c: - unistd.h instead of sys/unistd.h - don't need assert.h

2006-06-15  Peter Jones  <pjones@redhat.com>

	* dhcp_nic.c: - handle errors in dhcp_nic_va - close the nic
	properly in dhcp_nic_free

2006-06-15  Peter Jones  <pjones@redhat.com>

	* .cvsignore: - add .cvsignore to get rid of messages about depends
	and whatnot

2006-06-15  Peter Jones  <pjones@redhat.com>

	* dhcp_nic.c: - merge in what's in the current package...

2006-06-15  Peter Jones  <pjones@redhat.com>

	* nic.c, nic.h, pump.c: nic.c: - define _GNU_SOURCE so we don't
	need to declare tdestroy() et al - kill tdestroy() decl - define
	eprintf macro so we don't have to test eh all the time - get rid of
	nic_alloc, nic_calloc, and nic_fre - make style in nic_open
	consistent - don't use nic_close() at nic_open_fail - use a
	variable in nic_close so we don't have to re-defererence nh all  
	the time - assign NULL to *nhp, not nhp, in nic_close - get rid of
	nic_free, it's just another free() wrapper.  - simplify
	nic_addr_free, and make it take a void pointer so we don't   need
	to cast everywhere we use it - make nic_route_free take a void
	pointer so we don't need to cast nic.h: - kill nic_free - fix
	nic_addr_free and nic_route_free declerations pump.c:  
	pumpSetupInterface():	- get rid of nicOpened	 - don't check for
	nul before calling nic_addr_free and nic_route_free,	 they do
	that internally

2006-06-07  Jason Vas Dias  <jvdias@redhat.com>

	* dhcp4_lease.h, dhcp4_nic.h, dhcp6_lease.h, dhcp6_nic.h,
	dhcp_nic.h, doxyOverview.h, ip_addr.h, libdhcp.h, libdhcp.spec,
	nic.h: v1.2-2

2006-05-30  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, doxyOverview.h, libdhcp.spec, test_dhcp_fork.c: v1.2-1

2006-05-30  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, dhcp4_lease.c, dhcp4_lease.h, dhcp4_nic.c, dhcp4_nic.h,
	dhcp6_lease.c, dhcp6_lease.h, dhcp6_nic.c, dhcp6_nic.h, dhcp_nic.c,
	dhcp_nic.h, libdhcp.spec: v1.2

2006-05-26  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, ip_addr.h, libdhcp.pc, libdhcp.spec, nic.c, pump.c,
	pump.h, test_pump_dhcp.c, Makefile.examples, test_pump_static.c:
	v1.2

2006-05-25  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, dhcp4_lease.c, dhcp4_nic.c, dhcp4_nic.h, dhcp6_nic.c,
	dhcp_nic.c, ip_addr.c, ip_addr.h, nic.c, nic.h, pump.c, pump.h,
	test_pump_dhcp.c: v1.2

2006-05-25  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, ip_addr.c, ip_addr.h, pump.c, pump.h: v1.2

2006-05-24  Jason Vas Dias  <jvdias@redhat.com>

	* dhcp4_lease.c, dhcp4_nic.c, dhcp6_lease.c, dhcp_nic.c,
	dhcp_nic.h, nic.c, test_dhcp.c: v1.2.beta2

2006-05-24  Jason Vas Dias  <jvdias@redhat.com>

	* Doxyfile, Makefile, dhcp4_nic.c, dhcp6_nic.c, dhcp6_nic.h,
	dhcp_nic.c, ip_addr.c, ip_addr.h, libdhcp.h, libdhcp.spec, nic.c,
	nic.h, test_dhcp.c: v1.2.beta

2006-05-19  Jason Vas Dias  <jvdias@redhat.com>

	* dhcp4_lease.c, dhcp4_nic.c, libdhcp.spec: v1.1beta

2006-05-19  Jason Vas Dias  <jvdias@redhat.com>

	* libdhcp.spec: Fixing pkgcfgdir location

2006-05-19  Jason Vas Dias  <jvdias@redhat.com>

	* Doxyfile, Makefile, README, dhcp4_nic.c, dhcp4_nic.h,
	dhcp6_nic.c, dhcp6_nic.h, dhcp_nic.c, libdhcp.c, libdhcp.h,
	libdhcp.spec, nic.c, test_dhcp.c: v1.1-1beta

2006-05-18  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, dhcp4_nic.c, dhcp4_nic.h, dhcp6_nic.c, dhcp6_nic.h,
	libdhcp.h, nic.c, nic.h, test_dhcp4.c, dhcp_nic.c, dhcp_nic.h,
	test_dhcp.c, test_dhcp6.c: v1.1-alpha2

2006-05-17  Jason Vas Dias  <jvdias@redhat.com>

	* Makefile, dhcp4_lease.c, dhcp4_lease.h, libdhcp.c, libdhcp.h,
	libdhcp.spec, nic.c, nic.h, dhcp4_nic.c, dhcp4_nic.h, dhcp6_nic.c,
	dhcp6_nic.h, test_dhcp4.c: v1.1alpha

2006-05-17  Jason Vas Dias  <jvdias@redhat.com>

	* LICENSE, Makefile, README, dhcp4_lease.c, dhcp4_lease.h,
	dhcp6_lease.c, dhcp6_lease.h, libdhcp.c, libdhcp.h, libdhcp.pc,
	libdhcp.spec, nic.c, nic.h: LIBDHCP - A library to control
	libdhcp4client and libdhcp4client libraries and to configure
	interfaces from the dhcp leases. A potential replacement for
	"pump".

2006-05-17  Jason Vas Dias  <jvdias@redhat.com>

	* LICENSE, Makefile, README, dhcp4_lease.c, dhcp4_lease.h,
	dhcp6_lease.c, dhcp6_lease.h, libdhcp.c, libdhcp.h, libdhcp.pc,
	libdhcp.spec, nic.c, nic.h: Initial revision

