Copyright (C) 2002, 2003  Internet Software Consortium.

Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

$Id: TODO,v 1.15 2003/02/12 21:39:00 lidl Exp $

EPP Parser

	Perform XML validation on request documents, and do
	appropriate error reporting. Incorporate a sensible framework
	for incorporating EPP extensions. Increase performance.

EPP Writer

	Framework for incorporating EPP extensions.

Perl msgbus library

	Find out why it is sometimes very slow.  Perhaps recoding the
	towire and/or fromwire in C would help.

C msgq daemon

	Investigate support for Unix Domain Sockets as a transport.
	This should be higher performance than TCP connections if
	all the ISC OpenReg daemons are running on a single machine.

log-monitor.pl

	Implement logging to files.

	Implement selection of which file based not only on the
	group/instnace it came in on, but also the facility.

	Perhaps rename facility to something more appropriate.  After
	all, we know things coming on on group log.xaction are from
	an xaction, so why repeat it.

epp-frontend.pl

	Examine/verify the sending of result code 2500 messages.
	
ISC::Log

	Implement logging to syslog

	Implement logging to files

	Perhaps add a "proxy log" function that will inject
	msgbus-based logging messages into the logging system, so
	log-monitor.pl won't be quite so tied into the log message
	format.

ISC::SRS::DB

	Verify that statuses set on domains are allowed.

	Implement:
		contact_transfer

		domain_renew [done?]
		domain_transfer

		host_mod (Needs to verify that, after deleting addresses,
			 at least one exists for hosts that need them.)
		host_check (should this verify the parent exists?)

Configure Script Changes:
-------------------------

	Need to update the configure script to look for different
	packages explicitly:

	- bind9
	- perl 5.6.1/5.8.0
	- more or less all the packages listed in REQUIRE-SOFTWARE

	If any of the required components are not found, figure out
	which components are missing and list them all, rather than
	just find a single missing component and fail on that one.

	PostsgreSQL -- configure should look for DBI, attach to
	the PostgreSQL server through DBI and make sure that the
	version of PostgreSQL is acceptable.

Other:
------
	Rename OTE file.
