File Release Notes and Changelog

Release Name: 0.99.3

Release Notes

* Major changes in 0.99.3:

  1) A new chroot type, "directory", has been added.  This is the same
     as the "plain" type, but additionally allows filesystem mounting
     when setup scripts are enabled.

  2) A further dchroot compatibility issue has been corrected.
     Multiple command options specified on the command line are
     concatenated into a single command, separated by spaces.

Change Log

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* Version 0.99.3

	* debian/changelog: Finalise for 0.99.3.

	* schroot/schroot-releaselock-main.cc: Fix typo.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* HACKING: Document manual chroot fallback testing.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* TODO: Add remaining items for 1.0.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-null.h: Remove completed TODO item.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* TODO: Remove completed item.

	* schroot/schroot.conf.5.in: Add undocumented features.

	* schroot/schroot.conf: Add undocumented features.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* TODO: Remove completed item.

	* THANKS: Add Simon Richter.

	* sbuild/sbuild-session.cc
	(run_impl): Move session opening and closing here.  The session is
	opened and closed outside the chroot as root.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* TODO: Remove completed item.

	* Update doxygen API reference.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* schroot/schroot-base-main.cc
	(run): Return rather than calling exit.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* debian/changelog: Close #378152.

	* Having a single exit point now means terminal settings are
	always restored correctly.

	* sbuild/sbuild-run-parts.cc: Use _exit rather than exit when
	terminating a child process when execve has failed.

	* sbuild/sbuild-session.cc: Use _exit rather than exit when
	terminating a child process when execve has failed.

	* schroot/schroot-releaselock-main.(cc|h): Add error_code enum and
	error typedef for sbuild::custom_error.  Throw error in place of
	exiting with EXIT_FAILURE.

	* schroot/schroot-main-base.(cc|h): Add error_code enum and error
	typedef for sbuild::custom_error.  Throw error in place of exiting
	with EXIT_FAILURE.  Don't ever exit successfully; return a success
	status.

	* schroot/schroot-base-main.cc (run): Don't catch "..."; it's
	handled by the main() stubs.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-chroot-directory.cc (setup_env): Remove.
	CHROOT_LOCATION is already set in the parent class.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* schroot/schroot.conf.5.in: Minor whitespace cleanup.

	* TODO: Remove completed item.

	* Updated British English translation.

	* Apply quoting style to all sources.

	* HACKING: Document quoting style for format strings.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* HACKING: Document how to build the printed documentation.

	* Makefile.am: Add ps and pdf phony targets.

	* doc/Makefile.am: Add rules to make PS and PDF manuals.

2006-07-14  Roger Leigh  <rleigh@debian.org>

	* Update all documentation to use the style guidelines.

	* Makefile.am: Distribute HACKING.

	* HACKING: New file.  Document manual page style guidelines.

2006-07-13  Roger Leigh  <rleigh@debian.org>

	* Update sources to use new header.

	* sbuild/Makefile.am: Add sbuild-null.(cc|h).

	* sbuild/sbuild-null.(cc|h): New file.  Split out null class from
	sbuild/sbuild-error.h

2006-07-13  Roger Leigh  <rleigh@debian.org>

	* TODO: Remove completed error string markup item.

	* Add boost::format markup to error strings.

	* sbuild/sbuild-custom-error.h: All constructor detail arguments
	are now templated.  Add additional constructors for multiple detail
	arguments.

2006-07-13  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-chroot.h: API documentation corrections.

	* sbuild/sbuild-chroot.cc
	(set_persona): New overloaded function to set the personality by
	name.
	(set_keyfile): Set the personality using
	keyfile::get_object_value.

2006-07-13  Roger Leigh  <rleigh@debian.org>

	* All sources use error<> in place of custom_error_base<>, and
	std::runtime_error in place of runtime_error.

	* sbuild/sbuild-error.tcc: Renamed from sbuild-custom-error.tcc.

	* sbuild/sbuild-error.h: Remove runtime_error.  Move
	custom_error_base from sbuild/custom-error.h and rename to error.

2006-07-13  Roger Leigh  <rleigh@debian.org>

	* test/sbuild-parse-value.cc: Use sbuild::parse_value_error in
	place of sbuild::parse_error.

	* dchroot/dchroot-chroot-config.cc,
	dchroot-dsa/dchroot-dsa-chroot-config.cc: Use
	sbuild::keyfile::error in place of sbuild::parse_error.

	* sbuild/sbuild-environment.cc: Use parse_value_error in place of
	parse_error.

	* sbuild/sbuild-keyfile.cc: Add error strings.  Use error in place
	of parse_error.

	* sbuild/sbuild-keyfile.h: Add error_code enum and error typedef
	specialisation of parse_error<>.  Use error and parse_value_error
	in place of parse_error.  Include line numbers in all exceptions
	where a line number is available.

	* sbuild/sbuild-parse-value.cc: Add parse_value_error error
	strings.  Use parse_value_error in place of parse_error.

	* sbuild/sbuild-parse-value.h: Add parse_value_error_code enum and
	parse_value_error typedef specialisation of parse_error<>.  Use
	parse_value_error in place of parse_error.

	* sbuild/sbuild-custom-error.tcc: format_error methods are inline.

	* sbuild/sbuild-custom-error.h: format_error methods are static.
	Remove commented-out typedef.

	* sbuild/sbuild-parse-error.cc: Remove.

	* sbuild/sbuild-parse-error.h: parse_error is now a templated
	class, derived from custom_error_base<>.
	custom_error_base<>::format_error is used for all formatting.
	Methods for passing through exceptions of different types have
	been added.

2006-07-13  Roger Leigh  <rleigh@debian.org>

	* debian/changelog: Close #378028.

	* dchroot/dchroot.1.in: Document command option syntax.

	* NEWS: Document dchroot command option syntax.

	* dchroot/dchroot-session.cc
	(get_user_command): Concatenate all command options into a single
	command, separated by spaces.

	* dchroot/dchroot-options.cc
	(check_options): Allow any number of command options.

2006-07-12  Roger Leigh  <rleigh@debian.org>

	* All sources defining a custom_error<>::error_strings map define
	a custom_error_base<>::error_strings map instead.

	* sbuild/sbuild-custom-error.h: Split custom_error formatting
	functions, typedefs and static members into a custom_error_base
	class.

2006-07-12  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-custom-error.tcc
	(format_error): Add a third context argument, for use with keyfile
	errors.

2006-07-12  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-custom-error.tcc
	(format_error): Never pass more arguments than the format string
	specifies.

2006-07-12  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-chroot-config.cc
	(load_data): Use new error contructor.

	* sbuild/sbuild-session.cc
	(wait_for_child): Use new error contructor.

	* sbuild/sbuild-custom-error.tcc
	(format_error): Replace all overloaded functions with two
	variants, one for an error_type enum, one for an exception (for
	rethrowing an exception of a different type).

	* sbuild/sbuild-custom-error.h: Add new custom_error<>::null
	class, used to represent an absent context or detail item in an
	error.  Add two new constructors for rethrowing exceptions.

2006-07-12  Roger Leigh  <rleigh@debian.org>

	* All sources use strerror(errno) in place of errno when creating
	a custom_error<>.

	* sbuild/sbuild-custom-error.h: Remove all constructors with
	integer errno arguments.

2006-07-10  Roger Leigh  <rleigh@debian.org>

	* debian/rules: Build in debian/build using VPATH.

	* debian/changelog: Add VPATH build.

2006-07-10  Roger Leigh  <rleigh@debian.org>

	* All Makefile.ams: include global.mk.

	* scripts/global.mk: New file.  Global Makefile options.

2006-07-10  Roger Leigh  <rleigh@debian.org>

	* Don't include <syslog.h> in sources not using syslog.

2006-07-10  Roger Leigh  <rleigh@debian.org>

	* schroot/schroot-main-base.cc (run_impl): Remove code duplicated
	in schroot_base::main::run (termios saving and restoring, and
	exception handling).

2006-07-10  Roger Leigh  <rleigh@debian.org>

	* debian/schroot.docs: Add the contents of debian/docs.

	* debian/docs: Remove.

	* debian/rules: The /usr/share/doc directories for dchroot and
	dchroot-dsa are symlinks to schroot.

	* debian/dchroot.preinst: New file.  Remove
	/usr/share/doc/dchroot.

	* debian/dchroot-dsa.preinst: New file.  Remove
	 /usr/share/doc/dchroot-dsa.

	* debian/changelog: Update.

2006-07-09  Roger Leigh  <rleigh@debian.org>

	* NEWS: Document the new "directory" chroot type.

	* schroot/schroot.conf.5.in, schroot/schroot-setup.5.in: Document
	new "directory" chroot type.

	* schroot/setup/00check, schroot/setup/10mount,
	schroot/setup/00check: Add logic for "directory" CHROOT_TYPE.  The
	"directory" type will mount the chroot location with --rbind, like
	"plain", but will additionally mount filesystems like all other
	chroot types.

	* sbuild/Makefile.am: Add sbuild-chroot-directory.(cc|h).

	* sbuild/sbuild-chroot.cc (create): Add support for the
	"directory" chroot type.

	* sbuild/sbuild-chroot-plain.(cc|h): chroot_plain derives from
	chroot_directory.  It is exactly the same as directory except for
	the chroot name.

	* sbuild/sbuild-chroot-directory.(cc|h): New files.  The directory
	class is based upon the "plain" chroot type.

2006-07-09  Roger Leigh  <rleigh@debian.org>

	* sbuild/sbuild-dirstream.h: The dirstream extraction operator is
	declared outside the class, in addition to the friend declaration.
	This fixes a compilation error with GCC 4.2.  Thanks to Martin
	Michlmayr for reporting this.

	* debian/changelog: Close #377433.

2006-07-07  Roger Leigh  <rleigh@debian.org>

	* test/sbuild-personality.cc: Update test to cope with Linux
	systems building with a personality other than PER_LINUX.

2006-07-06  Roger Leigh  <rleigh@debian.org>

	* debian/changelog: Bump version to 0.99.3.

	* NEWS: Bump version to 0.99.3.

	* configure.ac: Bump version to 0.99.3.

Powered By FusionForge