2008-03-10  "Daniel P. Berrange  <berrange@redhat.com>

	* NEWS:
	Updated NEWS
	[1c9905817a14] [tip]

	* virtinst/DistroManager.py, virtinst/ImageManager.py:
	Always include loader tag for HVM guests
	[46f66904281b]

	* virtinst/OSDistro.py:
	Remove redundant check for fedora.css, since .treeinfo will always
	be present for F8
	[838dd456b7fc]

2008-03-09  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/DistroManager.py, virtinst/ImageManager.py,
	virtinst/LiveCDInstaller.py:
	Fix os type for older libvirt Xen driver
	[9593da24975e]

	* virt-install, virtinst/CapabilitiesParser.py:
	Fix use of --accelerate argument
	[944955890db9]

	* virtinst/OSDistro.py:
	Fix logic for detecting os treeinfo entries based on arch
	[6d38c4f47aa6]

2008-03-08  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[f44be3a5ef47]

2008-03-06  "Cole Robinson  <crobinso@redhat.com>

	* virt-clone, virt-image, virt-install, virtinst/cli.py:
	Add --force option to all cmdline utilities.

	Option forces a yes answer where applicable, bails out on any prompt
	that requires non boolean input.
	[507a70e9ed10]

	* virtinst/util.py:
	Fix bug in cset 369 in util.get_max_vcpus. Was breaking virt-manager
	installs.
	[f162e1a34ed1]

2008-03-08  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py, virtinst/ParaVirtGuest.py:
	Set os_type for installer to fix test suite
	[4b8fb63b9d9a]

2008-03-04  "Daniel P. Berrange  <berrange@redhat.com>

	* po/fr.po, po/ja.po, po/pl.po, po/virtinst.pot:
	Refresh po files
	[faf95c934129]

	* man/en/virt-install.1, man/en/virt-install.pod,
	virtinst/ImageFetcher.py, virtinst/OSDistro.py, virtinst/util.py:
	Fix misc typos (Atsushi SAKAI)
	[486657e437cd]

2008-03-03  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/CloneManager.py, virtinst/Guest.py:
	Add is_conflict_net to NIC class.
	[6d9b578399a1]

	* virtinst/Guest.py, virtinst/util.py:
	Pass type to util.get_max_vcpus. Gives accurate value if ex.
	installing kvm guest on qemu connection.
	[4b9dbbb59121]

2008-02-27  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/ParaVirtGuest.py:
	Workaround libvirt bug wrt to Xenner
	[eb7c2ca2f546]

	* virtinst/cli.py:
	Reduce min ram to 64 MB instead of 256
	[b27fa11c302a]

2008-02-26  "Daniel P. Berrange  <berrange@redhat.com>

	* merge heads
	[5eb071dd36f2]

2008-02-22  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/cli.py:
	Use libvirt error handlers and custom exception handler.

	The libvirt error handler will ignore all error messages, as these
	errors should be raised as exceptions anyways and dealt with that
	way. This prevents a deliberately ignored exception from still
	dumping a libvirt error to the console (such as during domain create
	when we would us lookupByName to ensure there wasn't a domain name
	conflict).
	[dc3dd659f7df]

2008-02-19  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/util.py:
	Normalize connection type for get_max_vcpus.

	Fixes bug where getMaxVcpus was expecting qemu but is receiving QEMU
	[549bd0ef2ef7]

2008-02-26  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-clone, virt-install:
	Remove check for local file existance since it doesn't work remotely
	& is causing needless interactive prompts
	[52f657ebcb4d]

	* virt-install, virtinst/DistroManager.py, virtinst/Guest.py,
	virtinst/LiveCDInstaller.py, virtinst/ParaVirtGuest.py:
	Explicitly pass in OS type to distro installer to ensure it picks
	correct kernel in xenner case, rather than picking kernel based on
	HV domain type
	[96a8994ff871]

2008-02-24  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install, virtinst/CapabilitiesParser.py:
	Use capabilities XML to determine hypervisor capabilities instead of
	looking at local state
	[80309228720e]

	* tests/capabilities-kvm.xml, tests/capabilities.py, virt-image,
	virtinst/CapabilitiesParser.py, virtinst/ImageManager.py:
	Fix capabilities parser to deal with multiple possible domain types.
	Fix choosing of architecture for HVM. Added test with KVM
	capabilities XML
	[a84b08ecfb37]

2008-02-22  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py:
	Merge heads
	[e12c94673001]

2008-02-18  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py:
	Default acpi & apic to be enabled as per previous releases
	[b931aaa079cd]

2008-02-19  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install:
	Add --noreboot flag for virt-install to prevent automatic reboot
	[a99cfa7d021e]

2008-02-18  "Daniel P. Berrange  <berrange@redhat.com>

	* po/fr.po:
	Added french translation from Gauthier Ancelin
	[a407e9b41f34]

2008-02-17  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/ImageParser.py:
	Allow use of qcow, qcow2, and vmdk disks
	[3b2bc0e2b060]

2008-02-16  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-clone, virt-image, virt-install:
	Print friendly error message with keyboard interrupt, instead of
	huge stack trace
	[16b2d153d577]

	* AUTHORS, virtinst/OSDistro.py:
	Use .treeinfo files for probing Red Hat distro variants (Alexander
	Todorov)
	[f22561aac6fc]

2008-02-15  Mark McLoughlin  <markmc@redhat.com>

	* virt-install:
	Fix virt-install disks typo

	Fixes this traceback:

	 Traceback (most recent call last): File "./virt-install",
	line 498, in <module> main() File "./virt-install",
	line 462, in main dom =
	guest.start_install(conscb,progresscb) File
	"/home/markmc/projects/virt/virtinst--devel/virtinst/Guest.py", line
	813, in start_install return self._do_install(consolecb,
	meter) File "/home/markmc/projects/virt/virtinst--
	devel/virtinst/Guest.py", line 829, in _do_install
	self._create_devices(meter) File
	"/home/markmc/projects/virt/virtinst--devel/virtinst/Guest.py", line
	725, in _create_devices disk.setup(progresscb)
	AttributeError: 'str' object has no attribute 'setup'

	Looks to have been introduced by cset 351:07091304b759

	Signed-off-by: Mark McLoughlin <markmc@redhat.com>
	[fd6a7fa855d1]

2008-02-14  "Cole Robinson  <crobinso@redhat.com>

	* virt-clone, virt-install, virtinst/CloneManager.py:
	Use new cli yes or no function for install tools. Remove prompting
	from CloneManager. Fix virt-clone bug where full qualified paths
	weren't being written to the config. Fix lack of prompt issue when
	just running 'virt-clone'
	[07091304b759]

	* virtinst/cli.py:
	Add simpler prompt for yes or no
	[d5c41f1ff597]

2008-02-06  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/DistroManager.py:
	Small fix for nfs rfc format patch.
	[71ebde48210c]

2008-02-04  "Cole Robinson  <crobinso@redhat.com>

	* man/en/virt-install.1, man/en/virt-install.pod,
	virtinst/DistroManager.py, virtinst/ImageFetcher.py,
	virtinst/OSDistro.py:
	Allow RFC compliant NFS uris and update associated docs. Carry uris
	around internally in the anaconda format nfs:server:/path. Fixes
	rhbz #243544.
	[aa3fe23be510]

2008-02-01  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/DistroManager.py, virtinst/ImageFetcher.py,
	virtinst/OSDistro.py:
	Re-implement hasFile to not pull down any files, just test they
	exist.
	[96dd51a7e06b]

	* virt-install:
	Return correct error code if passed invalid command line value.
	(Shigeki Sakamoto)
	[375d3f83844c]

2008-01-30  "Cole Robinson  <crobinso@redhat.com>

	* man/en/virt-install.1, man/en/virt-install.pod:
	Document the Debian ostypes (patch by Trent W. Buck)
	[9eccd3abccb6]

	* virtinst/CloneManager.py:
	virt-clone: fix specifying non-existent disk on the command line.
	rhbz 430757
	[611782118e76]

	* virtinst/util.py:
	Have util.is_blktap_capable return accurate value for fedora
	distros.
	[da82ae52bc47]

2008-01-29  agx  <agx@sigxcpu.org>

	* virtinst/DistroManager.py:
	Don't fail if a non root user can't read from the block device due
	to insufficient permissions
	[96a103cd78dc]

2008-01-10  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_300_2 for changeset bdc241ce11c9
	[5109856f3bed]

	* virtinst/CapabilitiesParser.py, virtinst/CloneManager.py,
	virtinst/DistroManager.py, virtinst/FullVirtGuest.py,
	virtinst/Guest.py, virtinst/ImageFetcher.py,
	virtinst/LiveCDInstaller.py, virtinst/OSDistro.py,
	virtinst/ParaVirtGuest.py, virtinst/util.py:
	Remove #!/usr/bin/python in modules
	[bdc241ce11c9] [virtinst-0_300_2]

	* ChangeLog:
	Regenerate changelog
	[e76030f32ec7]

	* po/ja.po, po/pl.po, po/virtinst.pot:
	Regenerate PO file
	[8854785f1d42]

	* python-virtinst.spec.in, setup.py:
	Prep for 0.300.2 release
	[f3954f91dda2]

2008-01-10  "Cole Robinson  <crobinso@redhat.com>

	* man/en/virt-install.1, man/en/virt-install.pod:
	docs: add --cpuset, fix spacing error to show --acpi command.
	[6dfcce37c6e3]

	* virtinst/util.py:
	Fix previous xml_escape patch: replace doesn't work in place.
	[12c680403d4e]

2008-01-09  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/DistroManager.py, virtinst/Guest.py,
	virtinst/ImageManager.py, virtinst/util.py:
	Add xml_escape util function, apply where needed.
	[207e1674c298]

2008-01-09  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/misc-xml-escaping.xml, tests/xmlconfig.py, virtinst/Guest.py:
	Escape & chars in disk paths too
	[fcdd83c92732]

2008-01-07  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/misc-xml-escaping.xml, tests/xmlconfig.py, virtinst/Guest.py:
	Escape disk image paths
	[5dcf3867811a]

2008-01-02  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/util.py:
	Only extract ethernet devices from ifconfig -a
	[5486afdf6a01]

	* tests/validation.py:
	Tweak file checked in test suite so it actually exists
	[fb7dd6c255b7]

2007-12-19  "Cole Robinson  <crobinso@redhat.com>

	* virt-install:
	Throw clean warning if virt-viewer is not installed (Thanks Guido
	Guenther)
	[e5476eeb19e4]

	* virtinst/DistroManager.py, virtinst/FullVirtGuest.py,
	virtinst/Guest.py:
	Check file is not block if type = file. Check os_type specified
	before validating os_variant. Error message fix in if no valid
	distro found at install source.
	[92c91512d12f]

2007-12-18  "Cole Robinson  <crobinso@redhat.com>

	* virt-install, virtinst/DistroManager.py, virtinst/ImageFetcher.py:
	Fix previous nfs parsing patch. Rework virt-install cdrom validation
	to use non deprecated functions and accomodate all modes of
	installation.
	[67bdbf15eb07]

2007-12-17  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/ImageFetcher.py:
	Order of parsing fix for nfs installs.
	[6e12733096fa]

	* virt-install:
	Add thorough validation testing if cdrom path exists, otherwise
	assume its a uri.
	[075befa26f36]

	* python-virtinst.spec.in:
	Add Requires: libxml2-python to spec. Fixes bz #387411.
	[9f0b17c174c4]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/install-fullyvirt-disk-block.xml, tests/install-
	fullyvirt-disk-file.xml, virtinst/FullVirtGuest.py:
	Add 'clock' key to FV guest features dictionary. Sets 'localtime'
	for windows guests. Fixes bz #349821.
	[325a56861208]

2007-12-11  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py:
	Added debian distros
	[81d9288672cb]

	* virtinst/CloneManager.py:
	Fix misindented block
	[04bcf7147ee9]

2007-12-06  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install, virtinst/Guest.py, virtinst/cli.py, virtinst/util.py:
	Added support for CPU set parameter (Tatsuro Enokura)
	[0c84a00fefdd]

	* virtinst/cli.py:
	Added missing import for OptionValueError (Tatsuro Enokura)
	[65543de26612]

2007-12-05  David Lutterkort  <dlutter@redhat.com>

	* man/en/Makefile:
	Add HTML target

	Add a target that produces (ugly) HTML files from the POD files. Not
	used by default.
	[c98f26991bad]

2007-12-04  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[53e6f3302344]

2007-12-04  David Lutterkort  <dlutter@redhat.com>

	* virt-image:
	Don't ask questions on the command line

	Make it possible to create a virtual machine without answering any
	questions. All values (like VM name, memory, ...) are either taken
	from the image.xml or set to default values.
	[d297f2b4b3e6]

	* doc/image.rng, man/en/virt-image-xml.pod, man/en/virt-image.5,
	virtinst/ImageParser.py:
	Add id attribute to storage/disk element

	Allow naming disk storage elements with an id and use that to
	reference them from the boot descriptor; using the file attribute is
	tedious if disk files are in subdirectories
	[f7dd776bc9de]

	* virtinst/ImageParser.py:
	Fix typo and better error message.

	When generating error message about a bad reference from a drive to
	a disk, use disk_id attribute for the drive and make it clearer that
	we are talking about a problem in the XML, not that a file is
	actually missing.
	[897a151254da]

	* doc/image.rng:
	Allow relative paths, not just file names where files are
	referenced.
	[5dabc7a973b0]

2007-12-04  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, virtinst/Guest.py:
	Allow mac addresses without leading 0's (John Danielson/Mark
	Johnson)
	[3f7793b6e99c]

2007-12-01  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[6fb5cb8419d3]

2007-11-30  David Lutterkort  <dlutter@redhat.com>

	* virtinst/FullVirtGuest.py, virtinst/ImageManager.py,
	virtinst/LiveCDInstaller.py:
	Fix virt-image
	[97dd840702bf]

2007-12-01  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, virtinst/Guest.py:
	Ignore errors looking up domains when checking disks as vm is
	probably dieing. Patch from Robert Nelson
	[0c504316ab5f]

	* virtinst/DistroManager.py, virtinst/ImageFetcher.py,
	virtinst/OSDistro.py:
	Add a local image fetcher for accessing install trees directly on
	host FS
	[be8457357ab2]

	* virt-install, virtinst/Guest.py:
	Fix over-zelous validation of CDROM paths. CDROMs can be
	http/ftp/nfs paths too
	[3740dcc2ef88]

2007-11-29  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/DistroManager.py, virtinst/OSDistro.py:
	Rename *ImageStore class to *OSDistro
	[2eaff67dc078]

	* autobuild.sh:
	Remove MANIFEST to force rebuild during automated builds
	[abd9bf02317c]

	* virtinst/DistroManager.py, virtinst/OSDistro.py:
	Pull ImageStore classes out into separate module from DistroManager
	(Robert Nelson)
	[4bd64c0d645f]

	* virtinst/DistroManager.py, virtinst/ImageFetcher.py:
	Pull ImageFetcher classes out into separate module from
	DistroManager (Robert Nelson)
	[3681c11bf105]

2007-11-28  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/Guest.py:
	Fix check for non-existing path for floppy or cdrom.
	[708b5d1f12a3]

2007-11-27  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/Guest.py:
	More validation cleanup. Add specific error msg if path doesn't
	exist for cdrom or floppy device.
	[cb721a6703c9]

	* virtinst/Guest.py:
	Cleanup and document some virtual disk validation cases.
	[8cfb87a7e262]

2007-11-20  "Daniel P. Berrange  <berrange@redhat.com>

	* man/en/virt-clone.1:
	Re-generate virt-clone.1 in nroff format
	[b94f44fdbd7e]

	* COPYING, MANIFEST.in, README, python-virtinst.spec.in,
	tests/__init__.py, tests/capabilities.py, tests/image.py,
	tests/validation.py, tests/xmlconfig.py, virt-clone, virt-image,
	virt-install, virtinst/CapabilitiesParser.py,
	virtinst/CloneManager.py, virtinst/DistroManager.py,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ImageManager.py, virtinst/ImageParser.py,
	virtinst/LiveCDInstaller.py, virtinst/ParaVirtGuest.py,
	virtinst/__init__.py, virtinst/cli.py, virtinst/util.py:
	Clarify that all licensing is GPLv2+ & fix FSF addresses
	[2215263e8a23]

2007-11-17  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-paravirt-
	disk-drv-phy.xml, tests/boot-paravirt-many-disks.xml, tests/install-
	fullyvirt-disk-block.xml, tests/install-fullyvirt-disk-file.xml,
	tests/install-paravirt-disk-block.xml, tests/install-paravirt-disk-
	drv-phy.xml, tests/install-paravirt-many-disks.xml,
	tests/validation.py, tests/xmlconfig.py:
	s,/dev/root,/dev/loop0 for better portability to non-Fedora. Force
	disable PAE
	[fcbe26aa68b7]

	* tests/validation.py:
	Fixed VNC port number in test
	[600b39d152ba]

	* Merge heads
	[5422474b7707]

	* tests/__init__.py:
	Added import statements for each test to make it work with python
	2.4 unittest lib
	[e8d1ed9e7d41]

2007-11-13  "Cole Robinson  <crobinso@redhat.com>

	* virt-install:
	Improve clarity of virt-install question
	[cc87bb0d426b]

2007-11-12  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/DistroManager.py, virtinst/FullVirtGuest.py,
	virtinst/Guest.py, virtinst/ParaVirtGuest.py:
	Rework device adding during install process to not alter public
	attributes.
	[ebf9464130c6]

2007-11-07  "Cole Robinson  <crobinso@redhat.com>

	* virtinst/Guest.py:
	Add upperbound check to vncport commandline option. (Masayuki Sunou)
	[f40212ea1fd6]

	* virtinst/DistroManager.py:
	Catch ValueError instead of RuntimeError in some DistroManagers.
	Report a more descriptive error if we can't acquireFile
	[97813716a9c0]

2007-10-29  "Cole Robinson  <crobinso@redhat.com>

	* virt-install, virtinst/Guest.py:
	Improve cdrom path validation.
	[9a1d35776b3c]

	* virtinst/Guest.py:
	Better error handling when creating file based disks (Chris
	Lalancette)
	[7030d53677b8]

2007-10-11  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/DistroManager.py:
	Fixed exception catching for NFS file check (rhbz 325591)
	[723b2d8b986a]

2007-10-10  "Daniel P. Berrange  <berrange@redhat.com>

	* po/ja.po:
	Added ja.po translation from Hyu_gabaru Ryu_ichi
	[531b73491ac2]

2007-10-04  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/install-fullyvirt-disk-block.xml, tests/install-
	fullyvirt-disk-file.xml, virtinst/FullVirtGuest.py:
	Disable USB tablet for non-Windows since many guest OS don't
	configure it correctly (rhbz 302951)
	[9681f8e3ca15]

	* tests/validation.py:
	Skip NFS test as non-root
	[3d8652c103c1]

2007-10-03  "Cole Robinson  <crobinso@redhat.com>

	* tests/boot-fullyvirt-disk-file.xml, tests/boot-paravirt-disk-drv-
	file.xml, tests/boot-paravirt-disk-drv-tap-qcow.xml, tests/boot-
	paravirt-disk-drv-tap.xml, tests/boot-paravirt-disk-file.xml, tests
	/boot-paravirt-many-disks.xml, tests/install-fullyvirt-disk-
	file.xml, tests/install-paravirt-disk-drv-file.xml, tests/install-
	paravirt-disk-drv-tap-qcow.xml, tests/install-paravirt-disk-drv-
	tap.xml, tests/install-paravirt-disk-file.xml, tests/install-
	paravirt-many-disks.xml, tests/xmlconfig.py,
	virtinst/CloneManager.py, virtinst/Guest.py:
	Add some tighter validation cases.
	[c0b20d1eaaf2]

	* tests/validation.py, virtinst/__init__.py:
	Add validation tests to the testing framework.
	[b9456d53dfd8]

2007-10-03  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge
	[9c3b82e87f93]

	* virtinst/CloneManager.py:
	Case insensitive MAC address checks (S.Sakamoto)
	[d9ef1ea8f95c]

2007-09-28  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[219bd66150dd]

	* AUTHORS, po/pl.po:
	Added polish translation
	[5029e05b6858]

2007-09-25  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Quoting a string constant considered harmful.
	[6dbccf449182]

2007-09-25  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_300_1 for changeset 57bd14490109
	[c7504a0f2c9e]

	* NEWS, python-virtinst.spec.in, setup.py:
	Bump to 0.300.1 release
	[57bd14490109] [virtinst-0_300_1]

2007-09-21  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Allow Guest.py/VirtualDisk constructor to take a null Path (handles
	disconnected cdrom case)
	[0ef9718ed7a9]

2007-09-19  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py:
	Don't keep transient disks for non-Xen drivers
	[417392ab04d1]

2007-09-12  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/Guest.py:
	Allow installer attribute to be set
	[05ade1a1a9d9]

2007-09-11  "Daniel P. Berrange  <berrange@redhat.com>

	* man/en/virt-install.1, man/en/virt-install.pod, virt-install,
	virtinst/DistroManager.py, virtinst/FullVirtGuest.py,
	virtinst/__init__.py:
	Added support for PXE booting HVM guests using the --pxe command
	line arg
	[a94b50696c3d]

	* virtinst/util.py:
	Fix default arch for 32-bit
	[39241297c2c5]

	* virtinst/FullVirtGuest.py:
	Fix typo in Fedora 8 distro name
	[39d2c56e9895]

	* virtinst/DistroManager.py:
	Fix detection of Fedora distros for latest F8 style trees
	[6b4684756fcf]

2007-08-29  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_300_0 for changeset 6a1d664b8d33
	[a6d47ed6c97c]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml:
	Fix test data for CDROM with no media
	[6a1d664b8d33] [virtinst-0_300_0]

	* ChangeLog:
	Refresh changelog
	[bd420d4c2154]

	* NEWS, README, python-virtinst.spec.in, setup.py:
	Prep for release 0.300.0
	[52429e371a1e]

	* merge heads
	[7fe6f95d3f0e]

2007-08-28  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/Guest.py:
	Fixed bug 260981 with empty cdrom source path
	[3ea0c5d79b6a]

2007-08-27  David Lutterkort  <dlutter@redhat.com>

	* man/en/virt-image-xml.pod, man/en/virt-image.1, man/en/virt-image.5,
	man/en/virt-image.pod:
	Fix typos (patch by Atsushi SAKAI sakaia at jp dot fujitsu dot com
	[6905717ca5a3]

2007-08-24  David Lutterkort  <dlutter@redhat.com>

	* MANIFEST.in, python-virtinst.spec.in, setup.py:
	Include virt-image and related files in distribution
	[c14c186fadd3]

	* man/en/Makefile, man/en/virt-image.5:
	Put virt-image(5) into the right section
	[bfb10b7d7e74]

	* man/en/Makefile:
	Makefile to recreate amn pages from pod
	[aac773a54c1e]

	* man/en/virt-image-xml.pod, man/en/virt-image.1, man/en/virt-image.5,
	man/en/virt-image.pod:
	Man pages for virt-image tool and XML format
	[f0033422f18c]

	* doc/example1.xml, doc/image.rng:
	Relax-NG for image XML and a simple example
	[c520b0a3ce5b]

	* virt-image:
	Make the image.xml an argument, not a mandatory option
	[163c319ba5c5]

2007-08-21  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/DistroManager.py:
	Fixed XML generated for kernel/initrd installs of KVM
	[b33e850305be]

	* python-virtinst.spec.in, virt-install:
	Use virt-viewer & virsh console instead of vncviewer & xm console
	[7220fc5059e4]

2007-08-16  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/CloneManager.py:
	Added checks for duplicate disks (Shigeki Sakamoto.)
	[c97e58a859b1]

2007-08-15  "Daniel P. Berrange  <berrange@redhat.com>

	* man/en/virt-install.1, man/en/virt-install.pod:
	Fixed a number of typos in manual page (Atsushi SAKAI)
	[baab5cd7705e]

2007-08-10  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-paravirt-
	disk-drv-file.xml, tests/boot-paravirt-disk-drv-phy.xml, tests/boot-
	paravirt-disk-drv-tap-qcow.xml, tests/boot-paravirt-disk-drv-
	tap.xml, tests/boot-paravirt-disk-file.xml, tests/boot-paravirt-
	many-disks.xml, tests/install-fullyvirt-disk-block.xml, tests
	/install-fullyvirt-disk-file.xml, tests/install-paravirt-disk-
	block.xml, tests/install-paravirt-disk-drv-file.xml, tests/install-
	paravirt-disk-drv-phy.xml, tests/install-paravirt-disk-drv-tap-
	qcow.xml, tests/install-paravirt-disk-drv-tap.xml, tests/install-
	paravirt-disk-file.xml, tests/install-paravirt-many-disks.xml,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py:
	Configure a USB tablet for fullyvirt guests
	[a641904a933e]

	* autobuild.sh:
	Abort build on test failures
	[dc3676ce9eb0]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/install-fullyvirt-disk-block.xml, tests/install-
	fullyvirt-disk-file.xml, virtinst/FullVirtGuest.py:
	Sorted features alphabetically in XML. Keep disks in device node
	order
	[093eb8d83108]

	* tests/xmlconfig.py:
	Fixed up for change in os type API
	[9fdcdd35a9b2]

	* tests/image.xml:
	Fixed up XML for recent changes to disk mapping format
	[6380fdd9b0e4]

	* tests/capabilities.py:
	Fixed up test for changes in capabilities API
	[2833dc3c35b9]

2007-07-31  David Lutterkort  <dlutter@redhat.com>

	* virtinst/ImageParser.py:
	Set some defaults to avoid blowups with degenrate image descriptors
	[36b32b6d8fa2]

	* virt-image:
	Don't catch an exception raised by main - that leads to complaints
	when using --help in Python 2.4
	[d28efcfac6aa]

	* virt-image:
	Remove phony --installer option
	[dfef12e146c5]

2007-07-31  "Hugh O. Brock  <hbrock@redhat.com>

	* tests/image.py, tests/image.xml, virtinst/ImageManager.py,
	virtinst/ImageParser.py:
	And the other files I neglected to add...
	[31f5c8b8990e]

	* virt-image:
	Forgot to add the new file, doh...
	[5e4a87d3eff5]

	* virtinst/CapabilitiesParser.py, virtinst/FullVirtGuest.py,
	virtinst/Guest.py, virtinst/ParaVirtGuest.py, virtinst/__init__.py:
	First go-round for virt-image capability, which lets you install a
	VM as a self-contained image. http://people.redhat.com/dlutter/virt-
	image/ documents usage, until man pages arrive. Thanks to David
	Lutterkort <dlutter-at-redhat-dot-com>
	[83d4113b2c43]

2007-07-30  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install:
	Warn if creating the guest would overwrite an existing storage file
	[4d1113860fab]

2007-07-21  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	One more spot for extra_args, whoops.
	[645217bda13b]

2007-07-20  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Revert well intentioned property method cleanup by markmc to avoid
	breaking legacy koan code.
	[ae644a861029]

2007-07-18  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_200_0 for changeset 3b135bf61760
	[90eae7c33d0d]

	* ChangeLog, NEWS, python-virtinst.spec.in, setup.py:
	Update for 0.200.0 release
	[3b135bf61760] [virtinst-0_200_0]

	* setup.py:
	Fixed typo in __init__.py name
	[342281abfd7a]

	* setup.py:
	Exit with non-zero status for test failures
	[46192a3d444b]

	* setup.py, virtinst/__init__.py, virtinst/__init__.py.in:
	Rename __init__py.in back to __init__.py to make tests work reliably
	[7343e5251c3f]

	* virtinst/DistroManager.py:
	Fixed variable name
	[677dabc13e19]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml:
	Fixed test for CDROM device with empty source
	[50100848408d]

2007-07-18  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/FullVirtGuest.py:
	Fixes BZ 248487, which was preventing many fullvirt guests (any that
	required acpi and apic on) from installing successfully unless those
	options were explicitly supplied. Also sets the default for acpi and
	apic back to 'off' for win2k and winxp guests.
	[0515a38b27e9]

2007-07-17  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install:
	Deal with SystemExit exception quietly
	[de5dab60001c]

	* virtinst/ParaVirtGuest.py:
	Remove bogus need_bootdev arg
	[4b1ffe4235cb]

2007-07-17  berrange  <berrange@pumpkin.virt.boston.redhat.com>

	* virtinst/Guest.py:
	Always include a <source> tag, but use empty path for transient
	CDROM
	[ef95c44a16b4]

2007-07-17  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py:
	Don't create an empty CDROM with QEMU
	[967601d94edb]

	* virtinst/DistroManager.py:
	Fix ostype for fetching non-Xen kernels
	[6bd4aa523508]

	* virt-install, virtinst/util.py:
	Pick sane default arch
	[9e80dade15a3]

	* man/en/virt-install.1, man/en/virt-install.pod, virt-install,
	virtinst/DistroManager.py, virtinst/FullVirtGuest.py,
	virtinst/Guest.py, virtinst/LiveCDInstaller.py:
	Re-work way installer chooses between kernel+initrd vs cdrom. Always
	use cdrom with Xen HV. If --location is used prefer kernel+initrd,
	or --cdrom is used, prefer ISO
	[303c7bc574d5]

2007-07-15  "Daniel P. Berrange  <berrange@redhat.com>

	* man/en/virt-install.1, man/en/virt-install.pod:
	Fixed docs about --livecd
	[b6a8ef48c88b]

2007-07-12  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/CapabilitiesParser.py:
	Make parse_features method for capabilities public
	[5ca9f240b398]

	* man/en/virt-install.1, man/en/virt-install.pod, virt-install:
	Replace generic --installer option with specific --livecd option
	[83bdc16fa84f]

	* virtinst/DistroManager.py:
	Revert to using transient flag, so CDROM device is still attached
	post boot, but with no media loaded
	[f73e4df030d6]

	* virtinst/DistroManager.py:
	Catch Exception instead of RuntimeError since the former deals with
	404 condition better
	[1714008a10b5]

	* virt-clone, virt-install, virtinst/cli.py:
	Refactor common command line processing code into virtinst/cli
	[02aefa186801]

	* virtinst/util.py:
	Comment out annoying error message about max vcpus
	[3d47bd1146dc]

	* virtinst/CloneManager.py:
	Fixed variable name refernce
	[683d00512ec3]

	* setup.py:
	Add build/lib to test path, so that tests use generated script
	[6d4342892563]

	* tests/xmlconfig.py:
	Explicitly do a readonly connection, though technically it should be
	read/write, readonly works better in test suite
	[9fb19a6802a2]

2007-07-09  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/CloneManager.py:
	Fixed hardcoded use of Xen connection when cloning
	[422e2f7d56a2]

	* virt-clone, virt-install, virtinst/CapabilitiesParser.py,
	virtinst/CloneManager.py, virtinst/DistroManager.py,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/LiveCDInstaller.py, virtinst/ParaVirtGuest.py,
	virtinst/util.py:
	Ensure all strings are translated with gettext Cole Robinson
	[9d8165be6060]

	* MANIFEST.in, po/virtinst.pot, python-virtinst.spec.in, setup.py,
	virtinst/__init__.py, virtinst/__init__.py.in:
	Initial infrastructure for building/installing po files Cole
	Robinson
	[231578c9223a]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-paravirt-
	disk-drv-phy.xml, tests/boot-paravirt-many-disks.xml, tests/install-
	fullyvirt-disk-block.xml, tests/install-paravirt-disk-block.xml,
	tests/install-paravirt-disk-drv-phy.xml, tests/install-paravirt-
	many-disks.xml, tests/xmlconfig.py:
	Fixed test suite to pass with latest validation rules
	[14215b6a5caf]

2007-07-04  "Daniel P. Berrange  <berrange@redhat.com>

	* man/en/virt-clone.1, man/en/virt-clone.pod:
	Fixed man page typos (Atsushi SAKAI)
	[77f6b840cf40]

2007-06-22  "Hugh O. Brock  <hbrock@redhat.com>

	* AUTHORS:
	Previous changeset courtesy Cole Robinson -- thanks Cole\!
	[65ea24a40b29]

	* virt-install, virtinst/DistroManager.py, virtinst/Guest.py,
	virtinst/util.py:
	Clean up validation messages and export them to virtinst. First step
	in eliminating virt-manager and virtinst duplicate validation
	issues.
	[1a95d8dd8d12]

2007-06-14  Saori Fukuta  <fukuta.saori@jp.fujitsu.com>

	* virtinst/Guest.py:
	[et-mgmt-tools] [PATCH] checking for busy disk Hi,

	The virt-install & virt-manager are checking if the physical device
	has been using by other domain. But they does not check, when the
	device is file or tap.

	So I add to check it.

	Signed-off-by: Saori Fukuta <fukuta.saori@jp.fujitsu.com>

	Thanks, Saori Fukuta
	[3e2bf458732a]

2007-06-13  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/DistroManager.py:
	Leave the cdrom device attached to a guest after install, since it
	is now easy for the operator to detach it from virsh or virt-
	manager.
	[633d1d187b69]

2007-06-13  Saori Fukuta  <fukuta.saori@jp.fujitsu.com>

	* virtinst/Guest.py:
	[et-mgmt-tools] [PATCH] checking for file-size Hi,

	I add to check for the file-size of the disk. If the file-size is
	less than or equal to 0, it will show the following message:
	ERROR: Size of the disk image must be greater than 0 and ask again.

	Signed-off-by: Saori Fukuta <fukuta.saori@jp.fujitsu.com>

	Thanks, Saori Fukuta
	[e5fa6869b1c6]

2007-06-13  Masayuki Sunou  <fj1826dm@aa.jp.fujitsu.com>

	* virt-install:
	[et-mgmt-tools] [PATCH] Fix memory check in interactive mode Hi

	When memory is interactively input to virt-install, memory is not
	checked.

	------------------------------------------------------------ How
	much RAM should be allocated (in megabytes)? 1 What would you like
	to use as the disk (path)?
	------------------------------------------------------------

	This patch fixes it.

	 Signed-off-by: Masayuki Sunou <fj1826dm@aa.jp.fujitsu.com>

	Thanks, Masayuki Sunou.

	--------------------------------------------------------------------
	-----------
	[2c69f8de0756]

	* virtinst/FullVirtGuest.py:
	[et-mgmt-tools] [PATCH] Fixes the error when Windows is installed
	with "-- os-variant" option Hi

	When I install Windows with "-- os-variant" option, virt-install
	outputs the following errors.

	--------------------------------------------------------------------
	------------
	 --os-type="windows" --os-variant="win2k" --file /dev/sda8

	Starting install... libvir: Xen Daemon error : GET operation failed:
	Domain installation may not have been successful. If it was, you
	can restart your domain by running 'virsh start TEST'; otherwise,
	please restart your installation. Wed, 30 May 2007 13:05:57 ERROR
	'distro' Traceback (most recent call last): File "/usr/bin/virt-
	install", line 647, in <module> main() File "/usr/bin/virt-
	install", line 607, in main dom =
	guest.start_install(conscb,progresscb) File "/usr/lib/python2.5
	/site-packages/virtinst/Guest.py", line 668, in start_install
	self._prepare_install(meter) File "/usr/lib/python2.5/site-
	packages/virtinst/FullVirtGuest.py", line 195, in _prepare_install
	distro = self.os_distro) File "/usr/lib/python2.5/site-
	packages/virtinst/FullVirtGuest.py", line 148, in get_os_distro
	return FullVirtGuest.OS_TYPES[self.os_type]["variants"][self.os_vari
	ant]["distro""] KeyError: 'distro'
	---------------------------------------------------------------------
	-----------

	This patch fixes it.

	 Signed-off-by: Masayuki Sunou <fj1826dm@aa.jp.fujitsu.com>

	Thanks, Masayuki Sunou.

	--------------------------------------------------------------------
	-----------
	[fc9321965c89]

2007-06-05  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virtinst/FullVirtGuest.py, virtinst/Guest.py:
	Re: [et-mgmt-tools] [PATCH] [RESEND] Fix continue to install Windows
	Hi,

	Would you give me a comment on this patch? If not, please apply it.

	> I can't continue to install Windows HVM domain after first
	restart. > After the restarting, /dev/cdrom (or ISO path) has not
	been attached to the domain. > The attached patch solves this
	problem. > > Signed-off-by: Nobuhiro Itou
	<fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.
	[109f14bcae2b]

2007-05-31  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-clone:
	Merge patches
	[797e92fd5e0d]

	* virtinst/CloneManager.py:
	Handle storage other than read-write hard disks better. Signed-off-
	by: Kazuki Mizushima <mizushima.kazuk@jp.fujitsu.com>
	[6bba9515ea3f]

	* virt-clone:
	Add option to copy clone without copying the contents of its
	storage. Signed-off-by: Kazuki Mizushima
	<mizushima.kazuk@jp.fujitsu.com>
	[40fdca283185]

	* virtinst/CloneManager.py:
	Add option to copy clone without copying the contents of its
	storage. Signed-off-by: Kazuki Mizushima
	<mizushima.kazuk@jp.fujitsu.com>
	[63ea0658cd14]

	* virtinst/CloneManager.py:
	revert 192 -- applied patches in wrong order
	[19bd362f3ae1]

	* virtinst/CloneManager.py:
	Clone a guest's configuration without actually cloning its storage.
	Signed-off-by: Kazuki Mizushima <mizushima.kazuk@jp.fujitsu.com>.
	[51e81b866a2a]

2007-05-25  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[7fd35e3303c6]

	* virt-clone, virtinst/CloneManager.py:
	Added support for sparse file cloning
	[08500047b222]

	* python-virtinst.spec.in, setup.py:
	Move virt-install & virt-clone to /usr/bin instead of sbin since
	QEMU driver can be used as non-root
	[409e69a6a428]

2007-05-24  "Hugh O. Brock  <hbrock@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml:
	Update tests to deal with new cdrom xml
	[6bb44f72be68]

	* virtinst/Guest.py:
	keymap validation should allow hyphens as well as underscores
	[308a1de5ee61]

2007-05-24  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[e0111ead3258]

	* virtinst/DistroManager.py:
	Fixed reference to acquireBootDisk method
	[f61c8ea6c168]

2007-05-23  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/FullVirtGuest.py, virtinst/Guest.py:
	Hi,

	I made the patch that the HVM domain after install has non-source
	virtual CD-ROM device.

	The effect of this patch is the following.
	- Users doesn't need attach virtual CD-ROM device to install software
	and driver after installing the domain.
	- CD-ROM can be used only by executing xm block-configure.

	Could you apply this correction?

	Signed-off-by: Nobuhiro Itou <fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.


	-----------------------------------------------------------
	[e65a50d9998b]

2007-05-21  "Daniel P. Berrange  <berrange@redhat.com>

	* man/en/virt-install.1:
	Unbreak generated man page after previous commit
	[b5297ff8ca09]

	* man/en/virt-clone.1, man/en/virt-clone.pod, man/en/virt-install.1,
	man/en/virt-install.pod, python-virtinst.spec.in, setup.py:
	Added man page for virt-clone too
	[4e080aaf967d]

	* virt-clone:
	Added persistent logging as per virt-install
	[c80495d19e38]

	* virt-install:
	Move logs into $HOME/.virtinst & fix Xen UID check
	[73bffb584a87]

	* MANIFEST.in, man/en/virt-install.1, man/en/virt-install.pod, python-
	virtinst.spec.in, setup.py:
	Added manual page for virt-install
	[234996fe2993]

2007-05-18  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-clone, virtinst/CloneManager.py:
	Allow use as non-root & auto-guess HV
	[dedaa6808d0d]

2007-05-18  "Hugh O. Brock  <hbrock@redhat.com>

	* AUTHORS, virt-clone, virtinst/CloneManager.py:
	Initial commit for vm cloning. The virt-clone command will clone
	shut down VMs, including their storage. virt-clone --help describes
	the command set. Many thanks to Kazuki Mizushima.
	[c360c836131e]

2007-05-18  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install:
	Added persistent logging ( Nobuhiro Itou )
	[e11462a77df5]

	* virtinst/ParaVirtGuest.py:
	Replace xm console with virsh console
	[0ad5a9b32957]

2007-05-17  Mark McLoughlin  <markmc@redhat.com>

	* ChangeLog, virt-install, virtinst/LiveCDInstaller.py,
	virtinst/__init__.py:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 This patch adds a LiveCDInstaller class which has the simple
	job of setting up the cdrom disk and returning the appropriate
	<os> blob to boot from it.

	 * virt-install: add livecd installer type.

	 * virtinst/LiveCDInstaller.py: add LiveCDInstaller

	 * virtinst/__init__.py: expose it here
	[85efaff7a0a6]

	* ChangeLog, tests/capabilities-qemu.xml, tests/capabilities-test.xml,
	tests/capabilities-xen.xml, tests/capabilities.py,
	virtinst/CapabilitiesParser.py:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 * virtinst/CapabilitiesParser.py: adds a simple module
	for parsing libvirt's getCapabilities() XML.

	 * tests/capabilities.py: add some tests for the parser
	[e858508b7ec4]

	* ChangeLog, virt-install:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 * virt-install: add two new options to virt-install:
	          --nodisks - if creating a VM to run a livecd or a prebuilt
	system image, it is not neccessary to create another disk
	for the VM
	          --installer - this option allows the user to choose the
	installer type
	[2e8e15ff6314]

	* ChangeLog, virtinst/Guest.py:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 Not all installer types need the VM to be executed twice
	        - i.e. the "install" phase may not need the VM to be run, and
	we only start the VM post-install.

	 * virtinst/Guest.py: allow get_config_xml(install=True)
	to return None, causing the first VM run to be skipped.
	[fd1dddbdc59f]

	* ChangeLog, virt-install:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 * virt-install: clean up the two similar "start guest,
	check to see if it succeeded" code paths into a single code
	path.
	[ac952c4dd0eb]

	* ChangeLog, virt-install, virtinst/DistroManager.py,
	virtinst/Guest.py:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 * virt-install, virtinst/DistroManager.py,
	virtinst/Guest.py: The existing heuristic we use in virt-
	install to detect whether an install has completed
	successfully is dependant on the type of installer being
	used - i.e. if you create a VM with a livecd or a raw ext3
	image, there may be no disk with an MBR at the end. Move the
	post-install logic into a new DistroInstaller method.
	[bd03309508aa]

	* ChangeLog, virt-install:
	2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 * virt-install: instantiate the appropriate guest type
	with a DistroInstaller instance. This should be the same as
	passing installer=None to the guest constructors.
	[c025506e430d]

	* ChangeLog, tests/xmlconfig.py, virtinst/DistroManager.py,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py, virtinst/__init__.py:
	Add Installer and re-factor existing code into DistroInstaller

	 This patch re-factors things so as to introduce the concept of an
	"installer type". The idea is that we can create a VM using not only
	a typical distribution installer, but also e.g. a livecd installer
	or just a pre-built system image.

	To that end an Installer class is added which is orthogonal to the
	existing Guest class - i.e. the choice of installer is independant
	of the choice of fully virt vs. paravirt.

	In more detail the patch does the following:

	 + Adds the Installer base class - sub-classes are expected to
	implement the prepare() and get_os_blob() methods

	 + Moves the Guest type, scratchdir, boot, extraargs, location,
	and cdrom properties to the installer, but chains the original
	properties to the installer in order to maintain compatibility

	 + Rather than having Guest sub-classes implement get_runtime_xml()
	and get_install_xml(), they now implement get_osblob() and chain
	up to Installer.get_osblob() passing the installer parameters
	like hvm or arch

	 + Likewise, Guest sub-class implement a prepare_install() method
	which chains up to Installer.prepare() passing it parameters
	like need_bootdev and guest

	 + All the existing prepare() and get_osblob() logic from
	FullyVirtGuest and ParaVirtGuest is consolidated in a single
	DistroInstaller class

	 + In FullyVirtGuest we append the features XML to the osblob
	returned by the installer

	 + If ParaVirtGuest or FullyVirtGuest is not passed an installer
	instance, they create a DistroInstaller instance as a fallback

	 2007-04-17 Mark McLoughlin <markmc@redhat.com>

	 * virtinst/Guest.py: introduce a new Installer class which
	encapsulates the notion of how to install a guest, the idea
	being that we can install a guest using e.g. a distro
	installer, livecd or pre-built image.

	 * virtinst/FullVirtGuest.py, virtinst/ParaVirtGuest.py:
	re-factor out the prepare_install_location() and get_config_xml()
	stuff and chain up to the installer for it

	 * virtinst/DistroManager.py: add DistroInstaller which
	knows how to install using a distro iso or install tree

	 * virtinst/__init__.py: expose DistroManager

	 * tests/xmlconfig.py: update to use installer
	[b14c4d6a1744]

2007-05-01  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/DistroManager.py:
	Added logic to detect RHEL5 client distro flavour
	[42e9479fa521]

	* virt-install, virtinst/util.py:
	Automatically pick sensible default networking if no arg is listed,
	rather than defaulting to xenbr0. Pick sensible connect URI based on
	host OS
	[5b37d71c88b6]

2007-04-30  Mark McLoughlin  <markmc@redhat.com>

	* virt-install, virtinst/Guest.py:
	[et-mgmt-tools] [patch 4/4] Remove the unused Guest.keymap property
	The Guest keymap property turns out to be unused, the keymap in the
	graphics property is what is actually used.

	Remove the property and move the keymap validation into the graphics
	property setter.

	Signed-off-by: Mark McLoughlin <markmc@redhat.com>
	[cdbbe109cf8d]

	* virt-install:
	[et-mgmt-tools] [patch 3/4] Remove duplicate call to FullVirtGuest()
	constructor Simple patch which makes use of the fact passing
	arch=None to the FullVirtGuest() constructor is perfectly valid.
	Remove one of the calls to the constructor.

	Signed-off-by: Mark McLoughlin <markmc@redhat.com>
	[21ba48e47d9c]

	* virtinst/FullVirtGuest.py:
	[et-mgmt-tools] [patch 2/4] Fix typo in hvm kernel/initrd XML Fixes
	a minor typo in the libvirt XML we output when booting qemu with a
	kernel/initrd - the <features> block should be outside the <os>
	block.

	Signed-off-by: Mark McLoughlin <markmc@redhat.com>
	[ba44389ce195]

	* virt-install:
	[et-mgmt-tools] [patch 1/4] Typo in kvm support Patch from David
	Lutterkort

	Fixes a minor type in kvm support where we reference a non-existent
	module.

	Signed-off-by: Mark McLoughlin <markmc@redhat.com>
	[00984cdd0c55]

2007-04-25  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Add change to Guest.py left out of last commit; Check number of
	vbds; can't be greater than 16. Thanks to Shigeki Sakamoto.
	[71f2046b9805]

	* virtinst/FullVirtGuest.py, virtinst/ParaVirtGuest.py:
	Check number of vbds; can't be greater than 16. Thanks to Shigeki
	Sakamoto.
	[25c7a1e8e7f1]

2007-04-24  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/Guest.py:
	Fixed progress bar import
	[3a8d4b7d2fdb]

2007-04-17  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Add console reconnect patch and merge heads
	[31a333a9a5ba]

2007-04-17  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virtinst/Guest.py:
	[et-mgmt-tools] [PATCH] Fix connecting console at domain restarting
	Hi,

	When I execute virt-install --paravirt --nographics, the serial
	console isn't connected after the domain restarting. The attached
	patch adds to solve this problem.

	Signed-off-by: Nobuhiro Itou <fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.
	[f2564287112a]

2007-04-16  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/xmlconfig.py:
	Fixed tests
	[3e881ff1f44c]

	* .hgtags:
	Added tag virtinst-0_103_0 for changeset 8fd89884ebf7
	[a95e91ce2fa0]

	* virtinst/Guest.py:
	Wait for domain to restart before trying console connection (
	Nobuhiro Itou)
	[8fd89884ebf7] [virtinst-0_103_0]

2007-04-15  "Daniel P. Berrange  <berrange@redhat.com>

	* Merge heads
	[27692467016b]

	* ChangeLog, NEWS, README, setup.py:
	Update for 0.103.0 release
	[f67a3a87b022]

	* virt-install, virtinst/FullVirtGuest.py:
	Change OS distro/variant type so that command line can give a short
	version instead of long label. Include OS distro key for image
	fetcher support
	[33d3330b538f]

	* virtinst/DistroManager.py:
	Change way Red Hat distro detection works to avoid GPG key name
	randomness
	[8dbe844c683c]

2007-04-13  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-paravirt-
	disk-drv-file.xml, tests/boot-paravirt-disk-drv-phy.xml, tests/boot-
	paravirt-disk-drv-tap-qcow.xml, tests/boot-paravirt-disk-drv-
	tap.xml, tests/boot-paravirt-disk-file.xml, tests/boot-paravirt-
	many-disks.xml, tests/install-fullyvirt-disk-block.xml, tests
	/install-fullyvirt-disk-file.xml, tests/install-paravirt-disk-
	block.xml, tests/install-paravirt-disk-drv-file.xml, tests/install-
	paravirt-disk-drv-phy.xml, tests/install-paravirt-disk-drv-tap-
	qcow.xml, tests/install-paravirt-disk-drv-tap.xml, tests/install-
	paravirt-disk-file.xml, tests/install-paravirt-many-disks.xml,
	tests/xmlconfig.py:
	Fixed test suite UUID
	[c5d674528d03]

2007-04-12  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install:
	Check for mutually exclusive command line args (patch from Shigeki
	Sakamoto.
	[9052b47e88c4]

	* virtinst/Guest.py:
	Fixed typo in UUID validation regex
	[071b76772c92]

2007-04-04  "S.Sakamoto"  <fj0588di@aa.jp.fujitsu.com>

	* virtinst/Guest.py:
	[et-mgmt-tools] [PATCH] check a UUID format Hi

	When, for confirmation of a UUID check, I install it by virt-intall
	by an invalid UUID, (e.g."uuid=12345678-abcd-1234-cdef-
	1234567890abc"), virt-install is carried out without an error being
	given.

	So, here's the patch adds to check a UUID with the number of the
	characters:

	Signed-off-by: Shigeki Sakamoto <fj0588di@aa.jp.fujitsu.com>

	 Thanks, Shigeki Sakamoto.

	 ==========================================================
	[04ddef989ad7]

2007-04-02  "Hugh O. Brock  <hbrock@redhat.com>

	* AUTHORS, virt-install, virtinst/Guest.py:
	Do a better job validating user-submitted UUIDs. Thanks to Shigeki
	Sakamoto <fj0588di-at-aa-dot-jp-dot-fujitsu-dot-com>. Modified
	slightly to also accept straight 32-hex-character numbers for UUID
	without the hyphens, which are also valid even though libvirt
	doesn't accept them.
	[a0cd4816ebfd]

2007-03-29  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/FullVirtGuest.py:
	Fix import problem, thanks to Nobuhiro Itou
	[e63d9c7f0a89]

2007-03-29  Tatsuro Enokura  <fj7716hz@aa.jp.fujitsu.com>

	* virtinst/Guest.py:
	Re: [et-mgmt-tools] [PATCH] HVM 3rd disk name don't use "hdc" Hi,
	Dan

	Tatsuro Enokura wrote: >>> I try that making the HVM domain with 3+
	disks by the virt-install command, >>> but the command says
	following error message: >>> # virt-install --name=HVM_3DISKS
	--file=/dev/sda6 --file=/dev/sda7 \ >>> --file=/dev/sda8 --hvm
	--vnc --ram=376 --cdrom=/dev/cdrom >> This is a ticky one ! We need
	to a) refuse to allow > 3 --file arguments >> to be used with HVM
	guests, and b) make sure the 3rd file gets given >> hdd as its
	device name. > > Thank you for your reviewing. > I rewite the patch.

	Would you give me a comment on this patch? If not, please apply it.

	Thanks, Tatsuro Enokura
	[72be2db58908]

2007-03-28  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install, virtinst/FullVirtGuest.py, virtinst/Guest.py:
	Support rebooting twice to handle Windows installs, among others.
	Additional reboot is controlled by the continue field in the
	dictionary in Guest.py. Thanks to Nobuhiro Itou.
	[0a4efe737df9]

	* virt-install:
	Fix mac address checking so your submitted mac address doesn't get
	zeroed if you don't also specify a network.
	[09ce92502cbe]

2007-03-28  Tatsuro Enokura  <fj7716hz@aa.jp.fujitsu.com>

	* virtinst/Guest.py:
	Re: [et-mgmt-tools] [PATCH] [RESEND]Check the making domain's mac
	address(part 2) Hi Hugh

	Hugh Brock wrote: > Actually now that I have thought some more about
	this, I don't think we > want to apply it at all. > > The current
	semantics of the --mac flag are as follows: > > 1. If --mac is
	specified, attempt to use that address. If it conflicts > with an
	in-use address, fail with an error > > 2. If --mac is not specified,
	choose an unused mac address at random. > > You would like to add
	the case wherein if --mac is specified and > conflicts with an
	existing mac address, a user can override the > conflict. However,
	we want operations with virt-install to be scriptable > -- that is,
	we do not ever want the script to halt waiting for input > unless it
	is obviously being run interactively. This means that, since a > mac
	address is never entered at a prompt, we can't put up a warning if >
	it conflicts. And I don't think we want to change the semantics to >
	always prompt for a mac address if it is not specified, since most
	users > aren't going to care what the mac address is anyway. > > One
	way we could address the underlying problem is to change the > mac-
	address conflict checking code in VirtualNetworkInterface.setup() so
	> that it prints a warning to the console or logs it, but continues
	with > the guest creation. I'm fine with this behavior, since it
	seems > reasonable to me that an installer might want to have
	multiple inactive > guests with the same mac address. Another
	alternative would be to fail > if there is an active guest with the
	same mac address, but only print a > warning (and continue) if there
	is an inactive guest with the same mac > address. I would take a
	patch for either scenario.

	I agree with your suggestion. I rewrite a patch that the mac-address
	conflict checking code in VirtualNetworkInterface.setup() so that it
	prints a warning to the stderr and logs.

	Thanks, Tatsuro Enokura
	[bb613fd6756f]

2007-03-27  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install:
	Backed out changeset a1f13a0e5b8288905efc6c40153b543257268b12. We
	explicitly do not want to prompt for mac address, we always want to
	choose randomly if it's not supplied. If it's supplied and
	conflicts, we want to error out.
	[5f874aafe698]

	* virt-install:
	Update mac address code to do a better job of checking and warning
	for duplicates.
	[a1f13a0e5b82]

2007-03-27  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virtinst/FullVirtGuest.py:
	Re: [et-mgmt-tools] [PATCH][RESEND] RuntimeError message is error Hi

	Would you give me a comment on this patch? If not, please apply it.

	> The RuntimeError message becomes the error > "NameError: global
	name 'os_type' is not defined". > > The attached patch adds to solve
	this problem. > > Signed-off-by: Nobuhiro Itou
	<fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.
	[36a9973c2e28]

2007-03-23  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install:
	Fix up warning messages for --check-cpu patch
	[8ac3199c83d1]

2007-03-23  Masayuki Sunou  <fj1826dm@aa.jp.fujitsu.com>

	* virt-install:
	Re: [et-mgmt-tools] [PATCH][RESEND] Add the option to guard maximums
	ofthenumber of virtual CPU by the number of physical CPU Hi,

	Would you give me a comment on this patch? If not, please apply it.

	> > Unless you can think of a compelling reason not to allow a user
	to do > > the above, I think we should not take this patch and leave
	the vcpu > > setting unbounded. However if you would like to send a
	patch that warns > > the user without imposing a hard limit, I think
	that would be reasonable. > > > I accepted your suggestion, and I
	made a patch again. > > This patch adds the option to warn when the
	number of virtual CPU is > more than the number of physical CPU.

	Signed-off-by: Masayuki Sunou <fj1826dm@aa.jp.fujitsu.com>

	Thanks, Masayuki Sunou

	 ===================================================================
	============
	[0a0d14fbfb80]

2007-03-21  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Allow '-' in domain names. Fixes bz 221485
	[aec5777422c0]

2007-03-21  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install, virtinst/Guest.py:
	Added support for attaching VIF to a network, or using slirp
	usermode networking (QEMU non-root)
	[784dcfa0775b]

2007-03-20  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_102_0 for changeset
	8f7a361541f29d972762866cf8f9c786fbdc651f
	[112591870ae4]

	* ChangeLog, NEWS, python-virtinst.spec.in, setup.py:
	Updated for release 0.102.0
	[8f7a361541f2] [virtinst-0_102_0]

2007-03-20  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virtinst/DistroManager.py:
	[et-mgmt-tools] [PATCH] RHEL5.0 guest cannot be installed by HTTP
	and NFS Hi,

	The RHEL5.0 guest domain cannot be installed by HTTP and NFS. "RPM-
	GPG-KEY" doesn't exist in RHEL5.0. Though I don't have confidence
	whether this way is the best, how about this correction?

	Signed-off-by: Nobuhiro Itou <fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.
	[710c2960136f]

2007-03-16  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install, virtinst/Guest.py:
	Check and warn if a disk image is already being used by an active or
	inactive guest before installing. Thanks to Tatsuro Enokura
	<fj7716hz@aa-at-jp-dot-fujitsu-dot-com>.
	[73d38353c139]

2007-03-15  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virtinst/DistroManager.py:
	[et-mgmt-tools] [PATCH] Fix paravirt install by NFS Hi,

	The paravirt domain cannot be installed by NFS. The attached patch
	adds to solve this problem.

	Signed-off-by: Nobuhiro Itou <fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.
	[ecc4386895aa]

2007-03-15  "Hugh O. Brock  <hbrock@redhat.com>

	* AUTHORS:
	Add Tatsuro Enokura to AUTHORS (thanks for the patches)
	[c73505c17e05]

2007-03-15  Tatsuro Enokura  <fj7716hz@aa.jp.fujitsu.com>

	* virtinst/Guest.py, virtinst/util.py:
	Re: [et-mgmt-tools] [PATCH] Check the making domain's mac address
	Hi, Hugh

	Hugh Brock wrote: >>>>> The virt-install command can specify the
	making domain's vnif >>>>> MAC address. The MAC address must be
	unique on the system, >>>>> but the virt-install command doesn't
	check that >>>>> the MAC address is unique among the running domains
	and host. >>>>> >>>>> The attached patch resolve this issue in the
	following way: >>>>> >>>>> 1) Get the running Domain's vnif MAC
	address. >>>>> 2) Get the host's NIC MAC address. >>>>> 3) Check
	the making domain's MAC address with 1) and 2) 's data. >> >>>
	Actually, you really don't need to build up a list of mac addresses
	and >>> iterate over them. A much easier way is simply to get the
	XML for a >>> domain and then use an xpath expression something like
	>>> >>> if >>>
	ctx.xpathEval("count(/domain/devices/interface/mac/@address='%s')" %
	>>> macaddr) > 0: >>> # handle the case where the macaddr
	conflicts with an existing >>> domain >>> >>> If you can rewrite the
	patch along these lines I'll be happy to take it. >> >> Thank you
	for your suggestion. >> I rewrite the patch. > > I'm reviewing this
	now. I'm trying to work out if there's a way to do it > without
	repeating so much code... :)...

	Thank you for viewing my code. I rewrite the patch that the
	repeating code become the method.

	Thanks, Tatsuro Enokura

	--------------------------------------------------------------------
	[92c5fbb1d172]

2007-03-14  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virt-install, virtinst/Guest.py:
	Re: [et-mgmt-tools] [PATCH][RESEND] connecting console after
	installcompletes Hi, Hugh

	> Two issues here: > > 1. The whole "restart the guest
	automatically" feature in virt-install > is a bit of a hack, and we
	are contemplating removing it altogether. The > problem is that
	virt-install has no real way of knowing whether the > guest that
	just shut down is really waiting to be rebooted, or is in > fact a
	failed install that the user would not want restarted anyway.

	Exactly. But, the "restart" hack is also true to help the user.
	Especially, the domain cannot be completely installed about Windows
	etc. with the reboot during the installation if it doesn't start
	automatically. Please keep autorestart function like --autorestart.

	> Having said this, as long as the "restart" hack is still there, I
	guess > I have no problem reconnecting the console as well. > > 2.
	Minor nit: instead of swallowing the error like > > +
	except OSError, (errno, msg): > + print __name__,
	"waitpid:", msg > > why not go ahead and raise a RuntimeError (and
	log the message) or > something similar?

	Okey. How about this correction?

	 Thanks, Nobuhiro Itou.
	[057e8c1b54df]

2007-03-13  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/Guest.py:
	Handle future case where getByUUIDString returns None without
	throwing an error
	[6b63ce413aab]

2007-03-13  Tatsuro Enokura  <fj7716hz@aa.jp.fujitsu.com>

	* virtinst/Guest.py:
	Re: [et-mgmt-tools] [PATCH][RESEND}Check the starting domain's uuid
	Hi,

	Would you give me a comment on this patch? If not, please apply it.

	Tatsuro Enokura wrote: > The virt-install command has a problem that
	the information of > the existent domain is overwritten by virt-
	install command > specifing the domain's uuid. > Futhermore, the
	existent domain's set-up file is overwritten > on the xen-3.0.4. > >
	I make a patch checking the starting domain's uuid on Guest.py.

	Signed-off-by: Tatsuro Enokura <fj1826dm@aa.jp.fujitsu.com>

	Thanks, Tatsuro Enokura

	-------
	[bfb4725b35c8]

2007-03-13  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install:
	Clean up prompt a bit more...
	[d3a99e9754a8]

	* virt-install:
	Clean up prompt a bit
	[d4fdb43e35d1]

2007-03-13  Nobuhiro Itou  <fj0873gn@aa.jp.fujitsu.com>

	* virt-install:
	Re: [et-mgmt-tools] [PATCH][RESEND] "--file-size" option is ignored
	Hi, Dan

	Would you give me a comment on this patch? If not, please apply it.

	> When I execute "virt-install --file-size=10", > the value of
	"--file-size" option is ignored and the error message > "ERROR:
	float() argument must be a string or a number" is output > after I
	answer "What would you like to use as the disk (path)?". > > The
	attached patch adds to solve this problem. > > > Signed-off-by:
	Nobuhiro Itou <fj0873gn@aa.jp.fujitsu.com>

	 Thanks, Nobuhiro Itou.
	[9c1be02327ed]

2007-03-12  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install:
	Patch virt-install error handling to use callbacks. Thanks to Saori
	Fukuta <fukuta-dot-saori-at-jp-dot-fujitsu-dot-com>
	[95196b0f37a5]

2007-03-08  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-
	disk-file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-
	paravirt-disk-drv-file.xml, tests/boot-paravirt-disk-drv-phy.xml,
	tests/boot-paravirt-disk-drv-tap-qcow.xml, tests/boot-paravirt-disk-
	drv-tap.xml, tests/boot-paravirt-disk-file.xml, tests/boot-paravirt-
	many-disks.xml, tests/install-fullyvirt-disk-block.xml, tests
	/install-fullyvirt-disk-file.xml, tests/install-paravirt-disk-
	block.xml, tests/install-paravirt-disk-drv-file.xml, tests/install-
	paravirt-disk-drv-phy.xml, tests/install-paravirt-disk-drv-tap-
	qcow.xml, tests/install-paravirt-disk-drv-tap.xml, tests/install-
	paravirt-disk-file.xml, tests/install-paravirt-many-disks.xml,
	tests/xmlconfig.py:
	Extended tests to coverage vnc & sdl graphics
	[2e5b60ecbd93]

	* virt-install, virtinst/Guest.py:
	Added support for setting keymap. Signed off by: "Takahashi
	Tomohiro" <takatom@jp.fujitsu.com>
	[660a6db5a4be]

2007-03-02  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install:
	Fix restarting of guest after install completes
	[3e18fa0cafc4]

2007-03-01  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install:
	Make the vnc port number acquisition sane. Specifically, sleep in
	.25 second increments for 40 seconds while waiting for the guest's
	vnc server to wake up. Patch from Saori Fukuta <fukuta-dot-saori-at-
	jp-dot-fujitsu-dot-com>.
	[5a1190f54c80]

2007-02-28  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, virtinst/Guest.py:
	Validate VNC port is >= 5900 Signed-off-by: Nobuhiro Itou
	<fj0873gn@aa.jp.fujitsu.com>
	[1776ef836bf6]

	* virt-install:
	Fixed checking of connection type for Xen Signed-off-by: Saori
	Fukuta <fukuta.saori@jp.fujitsu.com>
	[5f3f6ae01e2b]

	* AUTHORS, virtinst/Guest.py:
	Merge heads
	[a55969f95cb6]

2007-02-23  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, virtinst/Guest.py:
	Further improvements to name validation from Jim Meyering
	[5e84e3e68e3f]

	* virtinst/Guest.py:
	Tweak error message at suggestion from Saori Fukuta
	[fe6b999dd8c8]

2007-02-27  "Hugh O. Brock  <hbrock@redhat.com>

	* AUTHORS, virtinst/Guest.py:
	Validate mac address if it is provided. Patch from Saori Fukuta
	<fukuta-dot-saori-at-jp-dot-fujitsu-dot-com>
	[57dbbb69dea0]

2007-02-21  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, virtinst/Guest.py:
	Ensure VM names are not numeric only

	Signed-off-by: Saori Fukuta <fukuta.saori@jp.fujitsu.com>
	[982e9920511c]

2007-02-20  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_101_0 for changeset
	8707deca1823a73a1ff46ac288d605408d6fe3f6
	[9aca876d3343]

	* MANIFEST.in:
	Added news & changelog to dist
	[8707deca1823] [virtinst-0_101_0]

	* NEWS:
	Add release notes
	[5f2da74ee230]

	* python-virtinst.spec.in:
	Increase dep on libvirt to 0.2.0
	[4d6fefc0d71d]

	* ChangeLog, README:
	Generate changelog
	[f514f0860a75]

	* Merge heads
	[f9a7ddd9e814]

	* setup.py:
	Bump version
	[367e527d66cc]

2007-02-16  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install, virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py:
	Allow architecture to be set. Added code to install QEMU via
	kernel/initrd instead of ISO. Disabled for now
	[a983726c8379]

	* virtinst/DistroManager.py:
	Baremetal images should come from images/pxeboot for Fedora
	[f95ac65e6de7]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py:
	Add idea of 'transient' disk which is only used for install, not the
	persistent config file
	[0440eade27e7]

	* virtinst/Guest.py:
	Moved console callback after check for guest startup. Don't allow
	NFS installs for non-root. Fixed close of filedescriptor in error
	conditions
	[488532c4fd01]

2007-02-14  "Daniel P. Berrange  <berrange@redhat.com>

	* virt-install, virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py, virtinst/util.py:
	Enable QEMU/KVM support via args --connect qemu:///session
	[4c8b15960d05]

	* tests/xmlconfig.py:
	Set os parameters
	[0fde951a4706]

	* virtinst/FullVirtGuest.py:
	Merge heads
	[ff1eb3052399]

	* .hgignore:
	Ignore coverage data files
	[510eab13dfb1]

	* tests/install-paravirt-disk-block.xml, tests/install-paravirt-disk-
	drv-file.xml, tests/install-paravirt-disk-drv-phy.xml, tests
	/install-paravirt-disk-drv-tap-qcow.xml, tests/install-paravirt-
	disk-drv-tap.xml, tests/install-paravirt-disk-file.xml, tests
	/install-paravirt-many-disks.xml, virtinst/DistroManager.py,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py:
	Refactor the kernel/image fetching to deal with different distros &
	more flexibility for equivalence between full & para virt
	capabilities
	[e728d35db9bf]

	* autobuild.sh, setup.py, tests/coverage.py:
	Enable code coverage for unit tests
	[882e19f29564]

2007-02-01  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-paravirt-
	disk-drv-file.xml, tests/boot-paravirt-disk-drv-phy.xml, tests/boot-
	paravirt-disk-drv-tap-qcow.xml, tests/boot-paravirt-disk-drv-
	tap.xml, tests/boot-paravirt-disk-file.xml, tests/boot-paravirt-
	many-disks.xml, tests/install-fullyvirt-disk-block.xml, tests
	/install-fullyvirt-disk-file.xml, tests/install-paravirt-disk-
	block.xml, tests/install-paravirt-disk-drv-file.xml, tests/install-
	paravirt-disk-drv-phy.xml, tests/install-paravirt-disk-drv-tap-
	qcow.xml, tests/install-paravirt-disk-drv-tap.xml, tests/install-
	paravirt-disk-file.xml, tests/install-paravirt-many-disks.xml,
	tests/xmlconfig.py, virtinst/Guest.py:
	Added support for setting maximum memory for boot
	[c0fb121cdf62]

2007-02-13  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install, virtinst/FullVirtGuest.py:
	Add an OS dictionary for full-virt guests so callers can specify an
	os-type and os-variant, which will in turn correctly set apic and
	acpi for the guest. Also allow callers to set --noapic and --noacpi
	directly
	[23382c1d1495]

2007-01-29  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgignore, MANIFEST.in, autobuild.sh, python-virtinst.spec.in:
	Added autobuild control file for build/test automation purposes
	[774d4b9b629d]

2007-01-26  "Daniel P. Berrange  <berrange@redhat.com>

	* setup.py, tests/__init__.py, tests/xmlconfig.py, virt-install,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py:
	Allow both PV & FV installs to be done from device,file,http,nfs,ftp
	sources, thus pulling all setup into Guest.py
	[5742b7ccb6be]

	* setup.py, tests/xmlconfig.py:
	Added a 'test' command to setup.py to run unit tests
	[6d6390ea98e8]

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/install-fullyvirt-disk-block.xml, tests/install-
	fullyvirt-disk-file.xml, virtinst/FullVirtGuest.py:
	Add a serial port for all HVM guests
	[cd75bbb588e4]

2007-01-25  "Daniel P. Berrange  <berrange@redhat.com>

	* virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py, virtinst/__init__.py:
	Added in back-compat classes
	[18ce957e8193]

	* virtinst/ParaVirtGuest.py:
	Fixed errors in NFS installs
	[2ab5cde6f741]

2007-01-22  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgtags:
	Added tag virtinst-0_100_0 for changeset
	a7820501d7ec143efcbf3dbb7e1e71d1d4e415e6
	[2c7176fccb80]

	* setup.py:
	Bump version to 0.100.0
	[a7820501d7ec] [virtinst-0_100_0]

	* virt-install:
	Fixed missing import of libvirt
	[0be22987a185]

2007-01-17  "Daniel P. Berrange  <berrange@redhat.com>

	* tests/boot-fullyvirt-disk-block.xml, tests/boot-fullyvirt-disk-
	file.xml, tests/boot-paravirt-disk-block.xml, tests/boot-paravirt-
	disk-drv-file.xml, tests/boot-paravirt-disk-drv-phy.xml, tests/boot-
	paravirt-disk-drv-tap-qcow.xml, tests/boot-paravirt-disk-drv-
	tap.xml, tests/boot-paravirt-disk-file.xml, tests/boot-paravirt-
	many-disks.xml, tests/data-fullyvirt-disk-block.xen, tests/data-
	fullyvirt-disk-block.xml, tests/data-fullyvirt-disk-file.xen, tests
	/data-fullyvirt-disk-file.xml, tests/data-paravirt-disk-block.xen,
	tests/data-paravirt-disk-block.xml, tests/data-paravirt-disk-drv-
	file.xen, tests/data-paravirt-disk-drv-file.xml, tests/data-
	paravirt-disk-drv-phy.xen, tests/data-paravirt-disk-drv-phy.xml,
	tests/data-paravirt-disk-drv-tap-qcow.xen, tests/data-paravirt-disk-
	drv-tap-qcow.xml, tests/data-paravirt-disk-drv-tap.xen, tests/data-
	paravirt-disk-drv-tap.xml, tests/data-paravirt-disk-file.xen, tests
	/data-paravirt-disk-file.xml, tests/data-paravirt-many-disks.xen,
	tests/data-paravirt-many-disks.xml, tests/install-fullyvirt-disk-
	block.xml, tests/install-fullyvirt-disk-file.xml, tests/install-
	paravirt-disk-block.xml, tests/install-paravirt-disk-drv-file.xml,
	tests/install-paravirt-disk-drv-phy.xml, tests/install-paravirt-
	disk-drv-tap-qcow.xml, tests/install-paravirt-disk-drv-tap.xml,
	tests/install-paravirt-disk-file.xml, tests/install-paravirt-many-
	disks.xml, tests/xenconfig.py, tests/xmlconfig.py, virt-install,
	virtinst/FullVirtGuest.py, virtinst/Guest.py,
	virtinst/ParaVirtGuest.py, virtinst/XenGuest.py,
	virtinst/__init__.py:
	Update to use libvirt inactive domain support for creating configs.
	Removed Xen specific bits
	[ffed74b54779]

2007-01-10  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/XenGuest.py:
	Finish command-line progress bar fixes
	[1f5a3fc541fa]

2007-01-05  "Hugh O. Brock  <hbrock@redhat.com>

	* virt-install, virtinst/ParaVirtGuest.py, virtinst/XenGuest.py:
	Add progress bar hooks to virtinst. It will now automatically
	display a progress bar on the command line for paravirt guests
	(full-virt bits coming soon).
	[25dd626a3f96]

2006-12-15  "Jeremy Katz  <katzj@redhat.com>

	* .hgtags:
	Added tag virtinst-0_99_0 for changeset b40441df89e9
	[ebc0da7a356d]

	* setup.py:
	bump version
	[b40441df89e9] [virtinst-0_99_0]

	* virtinst/ParaVirtGuest.py:
	support new pvfb xen config (patch from berrange)
	[76060fa00654]

2006-12-12  gcosta  <gcosta@redhat.com>

	* virt-install:
	Added exception instance to get_memory() exception

	stoping virt-install to crash when a wrong parameter is passed.
	[1e5769665e58]

2006-12-01  "Jeremy Katz  <katzj@redhat.com>

	* virtinst/XenGuest.py:
	don't sleep for 2 seconds unconditionally; just wait for the domain
	to be up (#212024)
	[9e34ad1488a1]

2006-11-30  "Jeremy Katz  <katzj@redhat.com>

	* .hgtags:
	Added tag virtinst-0_98_0 for changeset
	f75f4efc41ead6b3ec4b111cbaef062393bfe183
	[263d871aae53]

	* setup.py:
	bump version
	[f75f4efc41ea] [virtinst-0_98_0]

	* virt-install, virtinst/XenGuest.py:
	allow nonsparse disk files (#217764)
	[51466ec666a7]

2006-11-20  "Jeremy Katz  <katzj@redhat.com>

	* .hgtags:
	Added tag virtinst-0_97_0 for changeset
	f8f6d44cbcaf04e0906b14ec46265fd665081bda
	[acf7dca2ea7e]

	* setup.py:
	0.97
	[f8f6d44cbcaf] [virtinst-0_97_0]

	* virt-install:
	shenanigans to handle specifying multiple disks or nics (#215726)
	[fc5fef92cb7d]

	* virtinst/XenGuest.py:
	figure out default bridge at setup() time
	[43eda001e77a]

2006-11-15  "Hugh O. Brock  <hbrock@redhat.com>

	* virtinst/XenGuest.py:
	Add validation to vm name
	[e8b312c53362]

2006-11-15  "Daniel P. Berrange  <berrange@redhat.com>

	* AUTHORS, virt-install, virtinst/XenGuest.py, virtinst/util.py:
	Added patch from Glauber to auto-detect primary bridge based on
	default network route (bz#201626 & #207210)[D
	[411b1cdfe183]

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

	* virt-install:
	require uid == 0 (#211537)
	[24affa40e859]

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

	* .hgtags:
	Added tag virtinst-0_96_0 for changeset
	9ee6fa56dd127a829f1a0373b61687440f95e8d9
	[67ed9a0512a0]

	* setup.py:
	bump version
	[9ee6fa56dd12] [virtinst-0_96_0]

	* virtinst/util.py:
	better way to check for hvm capable (#211276)
	[787d07346aaf]

	* virtinst/ParaVirtGuest.py:
	cleanup on nfs failure (#206196)
	[663a49221c9c]

	* virt-install:
	actually helps to use the vcpu option
	[80513d48316b]

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

	* .hgtags:
	Added tag virtinst-0_95_1 for changeset
	7a0f39f731dbd0d5aa21e9d3d97fb64fcb4441b8
	[6077694e7d2e]

	* setup.py:
	bump version
	[7a0f39f731db] [virtinst-0_95_1]

	* virt-install:
	add support for setting vcpus
	[c1a2ab6c62d5]

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

	* .hgtags:
	Added tag virtinst-0_95_0 for changeset
	560b7e3b790b1e25cf8d0e7109c9dd5b2b0ff9be
	[128ab2bd8985]

	* README, setup.py, tests/xenconfig.py, tests/xmlconfig.py, virt-
	install, virtinst/FullVirtGuest.py, virtinst/ParaVirtGuest.py,
	virtinst/XenGuest.py, virtinst/__init__.py, virtinst/util.py,
	xenguest-install, xeninst/FullVirtGuest.py,
	xeninst/ParaVirtGuest.py, xeninst/XenGuest.py, xeninst/__init__.py,
	xeninst/util.py:
	rename to virtinst
	[560b7e3b790b] [virtinst-0_95_0]

2006-10-05  "Daniel P. Berrange  <berrange@redhat.com>

	* .hgignore, tests/data-fullyvirt-disk-block.xen, tests/data-
	fullyvirt-disk-block.xml, tests/data-fullyvirt-disk-file.xen, tests
	/data-fullyvirt-disk-file.xml, tests/data-paravirt-disk-block.xen,
	tests/data-paravirt-disk-block.xml, tests/data-paravirt-disk-drv-
	file.xen, tests/data-paravirt-disk-drv-file.xml, tests/data-
	paravirt-disk-drv-phy.xen, tests/data-paravirt-disk-drv-phy.xml,
	tests/data-paravirt-disk-drv-tap-qcow.xen, tests/data-paravirt-disk-
	drv-tap-qcow.xml, tests/data-paravirt-disk-drv-tap.xen, tests/data-
	paravirt-disk-drv-tap.xml, tests/data-paravirt-disk-file.xen, tests
	/data-paravirt-disk-file.xml, tests/data-paravirt-many-disks.xen,
	tests/data-paravirt-many-disks.xml, tests/xenconfig.py,
	tests/xmlconfig.py, xenguest-install, xeninst/FullVirtGuest.py,
	xeninst/ParaVirtGuest.py, xeninst/XenGuest.py, xeninst/util.py:
	Added support for setting individual disk drivers & made blktap
	default. Added test suite, added logging
	[27e33caef8c9]

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

	* .hgtags:
	Added tag xeninst-0_94_0 for changeset
	7a2586529ba1a869cfb0b7d1d5f6729da987e464
	[7b81f0fcb161]

	* xeninst/XenGuest.py:
	fix handling of block based devs (#209138)
	[7a2586529ba1] [xeninst-0_94_0]

2006-09-26  "Daniel P. Berrange  <berrange@redhat.com>

	* xeninst/ParaVirtGuest.py:
	Fix raising of errors for invalid http & nfs install locations
	[7e1236740f3f]

2006-09-21  "Daniel P. Berrange  <berrange@redhat.com>

	* xeninst/FullVirtGuest.py, xeninst/ParaVirtGuest.py:
	Write out vcpu setting to XM config
	[d595d0330c59]

	* .hgignore:
	Ignore generated files
	[7763b1aa9bd4]

2006-09-20  "Jeremy Katz  <katzj@redhat.com>

	* .hgtags:
	Added tag xeninst-0_93_0 for changeset
	5c72121900824d7c8e0552e6596fc0e148ce5b40
	[f67aed467932]

	* setup.py:
	0.93
	[5c7212190082] [xeninst-0_93_0]

2006-09-20  "Daniel P. Berrange  <berrange@redhat.com>

	* xeninst/FullVirtGuest.py:
	Ensure type=ioemu is set for HVM network XM config
	[3de16d4d36a3]

2006-09-19  "Daniel P. Berrange  <berrange@redhat.com>

	* xeninst/FullVirtGuest.py, xeninst/util.py:
	Enable PAE for fully virt if host system supports PAE
	[343a07e54fea]

	* xeninst/FullVirtGuest.py:
	Fixed source element for fully virt CDROM backed to host Cdrom
	device. Remove ioemu: prefix which is bogus
	[1c7edbaf1445]

2006-09-14  "Daniel P. Berrange  <berrange@redhat.com>

	* xeninst/XenGuest.py:
	Explicitly turn off vncunsed otherwise our requested port is ignored
	[5ce044228c12]

	* xeninst/XenGuest.py:
	Fix handling of virtual disks backed by block devices rather than
	files
	[3966ca5d6d91]

2006-09-12  "Jeremy Katz  <katzj@redhat.com>

	* xenguest-install:
	actually check if we're on a xen kernel (#205889) add some sdl
	support (untested)
	[0ead02fd9ab4]

2006-09-05  "Jeremy Katz  <katzj@redhat.com>

	* xeninst/XenGuest.py:
	default to vncunused
	[a7ee7399bf81]

	* xenguest-install:
	fix tyop, make memory an int
	[0ec8dbfd35d6]

2006-08-31  "Jeremy Katz  <katzj@redhat.com>

	* xeninst/XenGuest.py:
	allow --vncport=-1 ==> vncunused.
	[806fa934fb56]

2006-08-30  "Jeremy Katz  <katzj@redhat.com>

	* .hgtags:
	Added tag xeninst-0_92_0 for changeset
	2e8629eba0863ce5dc1d4afd5258c9828a47d2bb
	[533a0ffc35f3]

	* setup.py:
	bump version
	[2e8629eba086] [xeninst-0_92_0]

	* xenguest-install, xeninst/FullVirtGuest.py,
	xeninst/ParaVirtGuest.py, xeninst/XenGuest.py:
	support for rebooting the domain when the installation is thought to
	be finished. there's a bit of heuristic present (we look for the
	disk to be bootable) but it seems better than nothing
	[ba3057941853]

	* xenguest-install, xeninst/ParaVirtGuest.py, xeninst/XenGuest.py:
	fix what we display to be right about whether or not the domain is
	really still running or not
	[4fff5d229ffa]

	* xeninst/XenGuest.py:
	fix passing mac addr
	[e980b4312587]

	* xenguest-install:
	fix interactive mode (patch from misa)
	[4d68b9bf8a8c]

2006-08-29  "Jeremy Katz  <katzj@redhat.com>

	* .hgtags:
	Added tag xeninst-0_91_0 for changeset
	57b6ff5c7c687c3ff699ed252e243a79a4c93ac3
	[5ccc94034669]

	* README, setup.py:
	bump version
	[57b6ff5c7c68] [xeninst-0_91_0]

	* xenguest-install, xeninst/ParaVirtGuest.py, xeninst/XenGuest.py:
	support spawning vncviewer or xm console as appropriate for the
	console case.
	[d31935c8621b]

2006-08-28  "Jeremy Katz  <katzj@redhat.com>

	* xeninst/FullVirtGuest.py, xeninst/XenGuest.py:
	fix defaults for graphics. also, fix FV installs
	[76eeb332e6d9]

	* xenguest-install, xeninst/FullVirtGuest.py,
	xeninst/ParaVirtGuest.py, xeninst/XenGuest.py:
	add some support for setting up graphics (vnc or sdl) for both PV
	and FV guests. only expose vnc via xenguest-install

	also, add features to FullVirt guests a little bit more sanely
	[e225cab985ed]

2006-08-26  "Jeremy Katz  <katzj@redhat.com>

	* xenguest-install, xeninst/FullVirtGuest.py,
	xeninst/ParaVirtGuest.py, xeninst/XenGuest.py:
	make start_install a little bit more generic and push it up to
	XenGuest, add the bits for a console callback method instead of just
	having an 'xm console' call
	[1b9591c9e8bc]

	* xenguest-install:
	don't loop endlessly if ram < MIN_RAM
	[8b9a605f6a4b]

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

	* .hgtags:
	Added tag xeninst-0_90_1 for changeset
	04de889a7913a6627be1f9c5e64ccb9b43923a83
	[01240ab480e3]

	* setup.py:
	0.90.1
	[04de889a7913] [xeninst-0_90_1]

	* xenguest-install:
	fix tab/space mixups
	[6a79a5d8912f]

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

	* .hgtags:
	Added tag xeninst-0_90_0 for changeset
	b9b0c26c43ac9cb72ec6a97744bf4d848d4008e6
	[629746bc3e6c]

	* setup.py:
	need to set version here too
	[b9b0c26c43ac] [xeninst-0_90_0]

	* .hgtags:
	Added tag xeninst-0_90_0 for changeset
	5c415fab3aab716e0c7bbe136593a4151e6df494
	[2574f179804e]

	* xeninst/FullVirtGuest.py, xeninst/ParaVirtGuest.py:
	adjust for libvirt 0.1.4 changes. FV guest installs work now
	[5c415fab3aab]

	* xeninst/XenGuest.py:
	use the disk node type for the xen disk config too
	[db982552777a]

2006-08-15  "Jeremy Katz  <katzj@redhat.com>

	* merge
	[2697e6200e3c]

	* setup.py, xenguest-install:
	make them executable
	[c23bfb2eacf9]

	* setup.py, xenguest-install, xenguest-install.py:
	* rename xenguest-install.py -> xenguest-install
	* add a setup.py
	[aeed403f35ab]

	* README:
	add a readme
	[c42e8956ef45]

	* xenguest-install.py:
	fix extraargs
	[cf4ac306cab8]

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

	* xeninst/ParaVirtGuest.py:
	give the error to help people diagnosing problems (per a comment on
	my blog)
	[8a5e11a80a02]

2006-08-09  "Jeremy Katz  <katzj@redhat.com>

	* xenguest-install.py:
	prompt for cd bits
	[343d4e96f320]

	* xeninst/FullVirtGuest.py:
	first pass at full virt installs. doesn't currently work due to
	libvirt not fully understanding cd devices for hvm guests
	[927ce0645782]

	* xeninst/ParaVirtGuest.py:
	use common bits from XenGuest, define disk to be xvd, remove some
	extraneous quotes
	[41aa1b38a546]

	* xeninst/XenGuest.py:
	disk and network xml/xen methods can be shared between PV and FV
	[5868f760fd85]

	* xeninst/ParaVirtGuest.py:
	fix type of boot to be a tuple properly. also take a dict
	[208313b93e92]

	* xeninst/ParaVirtGuest.py:
	allow specifying just the boot kernel + initrd instead of just
	booting them via location for koan's use
	[35c3c080d448]

2006-08-08  "Jeremy Katz  <katzj@redhat.com>

	* xenguest-install.py, xeninst/FullVirtGuest.py,
	xeninst/ParaVirtGuest.py, xeninst/XenGuest.py, xeninst/__init__.py,
	xeninst/util.py:
	first pass at breaking up xenguest-install to have more of a usable
	API. currently only works for paravirt and some of the bits after
	the install gets started are still a little less than ideal
	[6f612cc86dd1]

