[Pkg-libvirt-commits] [SCM] Libguestfs Debian packaging annotated tag, upstream/1.21.32, created. upstream/1.21.32

Hilko Bengen bengen at debian.org
Sat Apr 27 13:30:35 UTC 2013


The annotated tag, upstream/1.21.32 has been created
        at  baba01a9c774e8c343114e68b30d1f3f490fffba (tag)
   tagging  9ebd33b4c48dcd69bb0bd5b0f6c3427b7643dca8 (commit)
  replaces  upstream/1.21.31
 tagged by  Hilko Bengen
        on  Tue Apr 23 22:23:08 2013 +0200

- Shortlog ------------------------------------------------------------
Upstream version 1.21.32

Angus Salkeld (2):
      check the pid is > 0 before calling waitpid()
      check the pid is > 0 before calling waitpid()

Ani Peter (1):
      Added Malayalam translations (RHBZ#562710).

Charles Duffy (3):
      use add_drive_ro for --mount parameters from guestfish when called with --ro
      mount /dev via tmpfs before MAKEDEV invocation.
      Use --rbind rather than --bind for bind mounting /dev (to get /dev/pts).

Cole Robinson (2):
      tests: Fix qemu-wrapper.sh generation
      tests: Handle changing QEMUDIR

Daniel Berrange (1):
      Add -nodefconfig command line option to qemu.

Daniel Cabrera (12):
      Spanish translation of libguestfs (RHBZ#570181).
      Update Spanish translation of libguestfs (RHBZ#576876).
      Updated Spanish translation (RHBZ#581501).
      Update Spanish translations (RHBZ#582252).
      Updated Spanish translations (RHBZ#584038).
      Update Spanish translation (RHBZ#585961).
      Update Spanish translations (RHBZ#588733).
      Update Spanish translations (RHBZ#593292).
      Updates to Spanish translation (RHBZ#596763).
      Updated Spanish translations (RHBZ#626843).
      Update Spanish translations (RHBZ#627556).
      Update Spanish translations (RHBZ#636918).

Douglas Schilling Landgraf (3):
      Lib.pm: avoid message "unknown filesystem /dev/fd0" (RHBZ#666577)
      Lib.pm: unknown filesystem label SWAP-sda2 (RHBZ#666578)
      Lib.pm: unknown filesystem /dev/hd{x} (cdrom) (RHBZ#666577)

Eric Blake (1):
      build: Allow building with new glibc headers and -O0.

Erik Nolte (1):
      Use ArchLinux's new kernel package "linux".

Evaggelos Balaskas (1):
      packagelist.in for archlinux

Geert Warrink (1):
      Add Dutch translation (RHBZ#629593).

Guido Günther (20):
      check for Debian tools
      define REDHAT and DEBIAN
      Use udev if available (Guido Gunter).
      Whitelist kernel modules for hardware emulated by QEMU
      add missing module
      unconditionally load dm module
      add debirf files
      Build Debian based appliance using debirf
      remove superflous debirf scripts
      touch fakeroot.log
      select proper kernel by architecture
      use 'stupid_simple' instead of 'nested' initramfs
      add nls_base.ko and nls_cp437.ko for vfat
      enable scrub on Debian
      Use 'service' if installed
      check for grub/menu.lst too
      Debian package format
      List application in Debian based vm images
      Include <stdarg.h> in public header.
      configure: Test for 'kvm' binary.

Hilko Bengen (61):
      out-of-tree build: fix documentation generation
      out-of-tree build: fix appliance
      out-of-tree build: Fix up OCaml bindings and generator
      out-of-tree build: fix building library
      out-of-tree build: remove unneeded explicit paths
      out-of-tree build: fix documentation generation II
      out-of-tree build: fix make and make install
      out-of-tree build: generate ./run from template, fix image checks
      python: Don't build static library
      python: Newer versions want parentheses around arguments of "print"
      out-of-tree build: daemon
      out-of-tree build: fix HAVE_OCAML=false case
      out-of-tree build: fixed bindtests and inspector
      out of tree build: erlang
      java: out-of-tree build, don't build static library
      out of tree build: haskell
      out-of-tree build: ruby
      libguestfs: Added gnulib includes from builddir, as suggested by the Gnulib documentation
      Fix rpcgen post-processing for out-of-tree builds
      let the user explicitly choose ruby and rake programs
      Fixed checks for libpython features
      fish: Remove hard-coded path from test script
      Fixed out-of-tree compilation of OCaml code after .depend files removal
      resize, sparsify: find progress mini-library in out-of-tree builds
      Replace setting of environment variables with usage of local run script
      Do not run appliance-related checks if not building appliance
      fish: Filter out error messages about history file in test script
      check for febootstrap etc. even if not building appliance
      gobject: Run bindtests from srcdir.
      Fix --{en,dis}able-install-daemon
      resize, sparsify: find progress mini-library in out-of-tree builds (2)
      java: Make use of JAR_INSTALL_DIR, JNI_INSTALL_DIR
      Do not run test-virt-format.sh if appliance has not been built
      Fix out-of-tree build for appliance
      Fix out-of-tree build for Java bindings
      Fix out-of-tree build for GObject bindings
      Fix out-of-tree build for GObject bindings
      Split off GObject tests that require an appliance
      out-of-tree build/install fix for translations
      podwrapper.sh: Take date from ChangeLog or from the latest git commit.
      Even on Debian, the package containing the diff binary it has been diffutils for two years.
      python: PyInt_* no longer exists in python3, replace with PyLong_*
      ./run: Make sure that the temporary directory exists so test scripts can produce output files
      ./run: Keep gnome-keyring from disturbing test script output
      message catalogs don't need to be executable
      lua: Use pkg-config to determine Lua version, parameters
      lua: Add ifdefs for Lua 5.2 compatibility
      lua: Use correct binary for tests
      erlang: fix bindtests for out-of-tree build
      inspector: Fix tests for out-of-tree builds
      Fix packagelist for current Debian-based systems
      out-of-tree build: fix daemon
      out-of-tree build: fix test-tool
      out-of-tree build: don't distribute extconf.rb.in template, use generated exconf.rb
      out-of-tree build: Fix localized manpages
      Still build the libguestfs-specific parts when --disable-appliance is passed to configure
      out-of-tree build: Fix link creation
      Move Ruby-related checks from autoconf to extconf.rb; add extra check for rb_alloc_func_t
      Mount /run as tmpfs inside appliance (workaround for febootstrap's /init)
      Imported Upstream version 1.21.31
      Imported Upstream version 1.21.32

Jaswinder Singh (1):
      Update Punjabi translations (RHBZ#665358).

Jim Meyering (185):
      * fish/completion.c (commands): Declare with a 2nd "const".
      build: don't tell "make clean" to remove my '~' backup files
      Don't dereference or free undefined "msg" upon OOM.
      fish: handle some out-of-memory conditions
      arrange to build some generated sources
      avoid automake failure
      prefer sizeof *VAR over sizeof TYPE (no semantic change)
      use safe_malloc and safe_calloc in generated code
      daemon/readdir: avoid a small leak
      remove trailing blanks
      avoid leak upon failed realloc
      generate slightly more "const-correct" code
      build: avoid locale-specific changes in generated, VC'd file
      fix comments; move declarations
      build: fix test for --nocompress option
      build: fix test for --nocompress option
      configure.ac: more quoting
      guestfs: don't fault upon failed vasprintf
      build: add -I option to get config.h.
      always include <config.h>
      maint: use a git submodule for gnulib
      build: temporarily disable failing "syntax-check" rules
      build: reenable "syntax-check" rule: sc_const_long_option
      Guard #inclusion of config.h in examples.
      guestfs: fix typo in my recent change
      allow use of #if HAVE_CONFIG_H, for example code
      Remove files imported via autogen.sh.
      Convert all TABs-as-indentation to spaces.
      Document and enforce the new spaces-only indentation policy.
      build: tell aclocal to search gnulib/m4, too
      build: remove more files added by ./autogen.sh
      build: don't emit trailing blanks, remove generated file
      maint: use COPYING.LIB version 2.1
      build: remove trailing blanks, enable syntax-check
      build: tweak HACKING so we pass "make syntax-check"
      build: enable syntax-check: TAB-only indentation in Makefiles
      build: exempt symlinks from trailing-blank-line prohibition
      build: remove trailing blank lines; enable the syntax-check rule
      build: generate some just-removed files in po/
      daemon: use gnulib
      build: fix build failure
      build: remove bootstrap's --gnulib-srcdir option
      daemon/file.c: remove duplicate absolute-path check
      define ATTRIBUTE_UNUSED
      build: avoid warnings in daemon/debug.c
      build: avoid warnings in daemon/guestfsd.c
      build: avoid warnings in daemon/inotify.c
      build: daemon/do_debug: parameters aren't always unused
      build: enable automake's silent rules option
      build: avoid first-time configure-from-clone failure
      daemon/ls: make do_ll require root, like all the rest
      doc: improve emacs snippets
      fish: don't read freed memory
      generator.ml: define new String-like type: "Device"
      * daemon/daemon.h (RESOLVE_DEVICE): Rename from IS_DEVICE.
      change almost all uses: s/IS_DEVICE/RESOLVE_DEVICE/
      convert the last few, manually
      propagate semantic changes to NEED_ROOT, NEED_ROOT_OR_IS_DEVICE
      update all uses of ABS_PATH
      manually adjust ABS_PATH uses for new semantics
      guestfsd.c: correct s/IS_DEVICE/RESOLVE_DEVICE/ in another comment
      s/NEED_ROOT_OR_IS_DEVICE/REQUIRE_ROOT_OR_RESOLVE_DEVICE/
      update generator to emit each RESOLVE_DEVICE call
      * src/generator.ml: Change all `String "device"' to `Device "device"'.
      update all NEED_ROOT uses
      fix daemon.h's use of NEED_ROOT-in-#define
      generator.ml: emit "const char *" for Device and String params
      generator.ml: new type, "Pathname"
      generator.ml: use new "Pathname" designation
      generator.ml: move String/Device decls "down" to definition
      generator.ml: constify do_mkdtemp
      generator.ml: add type: Dev_or_Path
      generator.ml: finish adding Dev_or_Path support
      generator.ml: factor out "pr_args n" function
      do_umount: don't use RESOLVE_DEVICE anymore
      sfdisk: guard against buffer overflow
      generator.ml: convert leading TABs to spaces
      tests: increase likelihood that heap abuse triggers failure
      generator.ml: factor out a function
      generator.ml: don't emit unused functions
      build: avoid "make sytnax-check" failure
      Merge branch '226-elide'
      adjust const "**" pointers to avoid warnings
      python: avoid "_POSIX_C_SOURCE" redefinition warning
      generator.ml: emit slightly prettier code
      avoid warning about old-style no-param function definition
      command.c: avoid shadowing a global function
      guestfsd.c: don't perform arithmetic on void pointers
      daemon/zero: don't ignore write and close errors
      wc, blockdev: avoid warnings about discarding "const" qualifiers
      sfdisk.c, fallocate.c: use a string literal as format
      daemon.h: avoid warning about possible noreturn function
      guestfsd: don't ignore failed write-to-socket
      xattr.c: avoid warning about comparison between signed and unsigned
      daemon: enable -Werror and many gcc warnings when --enable-gcc-warnings
      indent with spaces, not TABs
      generator.ml: Use TABs, not spaces for indentation.
      avoid compiler warnings about unused vars in generated code
      generator.ml: avoid warnings in generated tests.c
      generator.ml: do not emit unused print_*_list functions
      generator.ml: do not emit unused print_* functions
      avoid compiler warnings about unused vars in generated code
      build: suppress an ignored-write-return-value warning
      build: suppress an ignored-dup-return-value warning
      generator.ml: suppress signed/unsigned-compare warnings
      build: don't perform arithmetic on void* pointers
      suppress signed/unsigned-comparison warnings
      suppress a warning from -Wswitch-default
      suppress warnings from -Wmissing-noreturn
      build: new configure-time option: --enable-gcc-warnings
      guestfish: detect more failed syscalls
      avoid build failure due to Haskell keyword clash
      daemon: diagnose socket write failure
      edit.c: avoid warning about signed/unsigned comparison
      fish.c: avoid warnings
      tilde.c: avoid a warning
      fish.c: avoid "assignment discards qualifiers..." warning
      fish.c: avoid signed/unsigned-comparison warning
      fish.c: don't perform arithmetic on void* pointers
      destpaths.c: avoid signed/unsigned-comparison warning
      generator.ml: avoid signed/unsigned-comparison warning in fish/cmds.c
      fish/: enable -Werror and all of gcc's warning options
      build: avoid some autoconf warnings
      guestfish: write --help to stdout, use gnulib's progname module
      guestfish: don't try to diagnose getopt failure
      guestfish: diagnose stdout write failure
      build: don't define _GNU_SOURCE manually
      build: update gnulib submodule to latest
      build: invoke autopoint with --force
      build: use only one m4/ directory
      ocaml/guestfs_c.c avoid signed/unsigned-comparison warning
      ocaml/guestfs_c.c: avoid warning about initialization discarding "const"
      ocaml/guestfs_c.c: avoid warning about missing prototypes
      build: enable gcc warnings in capitests/ and ocaml/
      generator.ml: avoid warnings in generated ocaml/guestfs_c_actions.c
      generator.ml: avoid defined-but-not-used warnings in guestfs_c_actions.c
      generator.ml: avoid a warning about signed overflow in tests.c
      maint: guestfs.c: remove unnecessary initialization
      maint: guestfs.c: avoid warning about possible NULL deref from llvm/clang
      avoid build-from-scratch failure due to missing daemon/configure
      maint: use spaces, not TABs for indentation
      maint: prune dead wood from list of skipped syntax-check rules
      avoid use of all ctype macros
      build: fix compile error
      build: avoid parallel ocaml/... build failure
      hivex: fail upon integer overflow
      avoid syntax-check warning about isdigit use in example program
      placate 'make syntax-check'
      fix doc typo
      indent with spaces, not TABs
      define STREQ, STRNEQ, STREQLEN, STRCASEQ, etc.
      convert uses of strcasecmp to STRCASEEQ
      convert strcasecmp(...) != 0 to STRCASENEQ(...)
      change strncmp(...) != 0 to STRNEQLEN(...)
      change strncmp() == 0 to STREQLEN()
      use STREQ, not strcmp: part 1
      use STREQ, not strcmp: part 2
      change strncasecmp() == 0 to STRCASENEQLEN()
      change strncasecmp() == 0 to STRCASEEQLEN()
      tests: enable strcmp-related syntax-check tests
      build: die early if we lack ocaml, ocamlfind or ocaml-xml-light
      avoid "syntax-check" failure: hide cast of argument to free
      tell "make syntax-check" that examples/to-xml.c is exempt from some tests
      build: revive the ocaml package tests
      syntax-check: exempt *.pod from no-trailing-blank prohibition
      syntax-check: expand TABs in generator.ml
      maint: remove unnecessary include of openat.h
      maint: use EXIT_SUCCESS and EXIT_FAILURE, not 0 and 1 to exit
      maint: use EXIT_SUCCESS and EXIT_FAILURE, not 0 and 1 in "usage", too
      maint: use EXIT_* symbol (not constant, 2) to indicate key/path not found
      build: make autogen.sh update .git-module-status, as it should
      build: correct sed transformation to work also on .git-module-status
      accommodate leading "+" in git submodule output
      Const-correctness fix.
      Avoid warning about implicit declaration of strlen.
      Add missing include directives.
      Add more missing include directives.
      Include string.h and libintl.h, as needed.
      build: update to latest gnulib
      bootstrap: use --libtool
      build: include <string.h> for src/match.c's use of strlen
      build: don't use automake-internal variable
      maint: use $var notation rather than ${var} when possible
      maint: fix doc typos
      maint: remove a subsumed syntax-check rule

Jiri Popelka (1):
      appliance: Switch to using 'iproute' ('ip' command) from 'net-tools' (RHBZ#784647).

John Eckersberg (4):
      lib: update inspect_list_applications to return all installed RPMs (RHBZ#859885).
      lib: Add inspect_list_applications2 method (RHBZ#859949)
      inspect: Use new inspect_list_applications2 API call
      lib: debian support for package arch inspection

Karel Klíč (1):
      fish: Fix too-short allocation in tilde expansion (RHBZ#636061).

Marcin Gibula (1):
      Make "template" a reserved word.

Masami HIRATA (14):
      configure: Add -nographic command line option to qemu.
      configure: Use $(PERL) instead of perl
      Mac OS X: Use gnulib memmem module explicitly.
      Mac OS X: Use gnulib fstatat module explicitly.
      Mac OS X: Added check of #include <endian.h>
      Mac OS X: #define UNIX_PATH_MAX 104
      Mac OS X: don't check glibc-style extended printf formatters unless --enable-daemon
      Mac OS X: Use real files for gtk-doc (not the symlink)
      lib: Use <sys/socket.h> and <sys/un.h> for sockaddr_un
      Mac OS X: Use gnulib stat-time module explicitly.
      Mac OS X: Use libtool --mode=execute instead of LD_LIBRARY_PATH
      Mac OS X: Use u_int64_t/uint64_t instead of unsigned hyper in .x file
      python: Fixed syntax errors in python/guestfs-py.c
      Mac OS X: Fixed combination of running autogen.sh on Linux and building on Mac OS X

Matthew Booth (177):
      Make the supermin helper look for any x86 kernel
      Fix dependencies in perl so it doesn't always rebuild
      Make run-inspector-locally try to work out where it is installed
      Add yaml output for virt-inspector
      Make virt-inspector look in more places for module aliases
      Clean up XML output
      Add a comment to device naming heuristic
      Output the config filename containing a modprobe alias in XML
      Merge commit 'et/master'
      Make it possible to build in a separate directory
      Revert "Fix checking of generator being run from the right directory."
      Automatically generate list of built java sources
      Differentiate 'distro' and 'distrofamily' in Sys::Guestfs::Lib
      Replace 'distrofamily' with feature tags
      Split $os->{version} into $os->{major_version} and $os->{minor_version}
      Make read-only optional in mount_operating_system()
      Update incorrect comment in Lib.pm
      Use grub entries to find Linux kernels
      Cleanup whitespace warnings in Lib.pm
      Add a test for an executable stack in resultant binaries
      Add resultant change to po/POTFILES.in
      Fix swapon_label test
      Add some newly-untracked files to .gitignore
      Fix test failures in upload and download (RHBZ#515764)
      Recognise cd-rom devices in devsparts.c
      Exclude daemon/lib and daemon/tests from being added to po/POTFILES.in
      Fix errno check in readdir in devsparts.c
      Don't assume grub is on a separate boot filesystem
      New 'modprobe' command.
      Add boot/grub_fs to output
      Export inspect_linux_kernel in Lib.pm
      Cleanup initialisation of hash entries in Lib.pm
      generator.ml: Fix string list memory leak
      Add echo_daemon command
      guestfish: Redirect stdout when executing remote commands
      guestfish: Enable grouping in string lists
      init: Check that start_udev succeeded
      Generate guestfs_protocol.x when stamp-generator updates
      build: Fix inter-directory dependencies
      build: Fix parallel build of haskell bindings
      build: Add missing dependency libguestfs.la->guestfs_protocol.h
      build: Rebuild the daemon as necessary from other directories
      build: Don't re-check generator.ml for each generator_built in daemon directory
      build: Ensure building appliance depends on guestfsd
      build: Add missing dependencies in perl directory
      appliance: Fix code which gets list of kernels.
      Fix build error in fuse/guestmount.c.
      Don't die during inspection if initrd doesn't exist
      Don't die during inspection if rpm -qa or dpkg-query fails
      Whitelist the loop kernel module
      Warn instead of dying if grub refers to non-existent kernel
      Rely on new augeas lens for modules.conf and conf.modules
      Make the supermin appliance include local augeas lenses
      Send trace output to stderr.
      Add a core_pattern debug command
      Call sync after guestfsd exits
      Shut down the appliance cleanly
      Ignore launch() error in virt-rescue. (RHBZ#618556)
      Fix appliance build dependency problem
      Add more exclusions to .gitignore.
      Don't include control characters in BufferIn trace output (RHBZ#646822).
      Fix networking in the appliance.
      Remove ocaml/.depend from git.
      New internal function guestfs___print_timestamped_argv
      Log the febootstrap-supermin-helper command line
      Call febootstrap-supermin-helper using the new -u and -g options
      Ensure atomic creation of a cached appliance
      Compile rpcgen-generated files with -fno-strict-aliasing
      inspect: Fix fstab device mapping for >26 disks
      launch: Store drive information in guestfs_h
      NFC: Remove unnecessary goto
      inspect: Add drive naming hints
      inspect: Don't assume number of captures in match functions
      inspect: Handle cciss devices in /etc/fstab
      Fix debug help error message.
      Update FSF address.
      New API: list-md-devices.
      Update list-filesystems to check md devices.
      Add custom indentation config for vim.
      New API: mdadm-detail.
      fish: Add MD devices to guestfish device autocompletion.
      run script: Don't overwrite LD_LIBRARY_PATH and PERL5LIB
      build: Create an MD variant of the dummy Fedora image
      build: Nothing under images/ should be translated
      NFC: Declare and use variables on the same line in inspect.c
      md: Inspect MD devices
      NFC: Consolidate the error path in check_fstab in inspect_fs_unix.c
      NFC: Allow multiple config files in inspect_with_augeas in inspect_fs_unix.c
      Rename mdadm_ apis to md_
      inspection: Cleanup iteration over fstab entries in inspect_fs_unix.c
      build: Add more suppressions for valgrind tests
      inspection: Handle MD devices in fstab
      inspection: Add a test for MD device mapping in fstab
      build: Fix automake warnings
      Tempora mutantur, nos et mutamur in illis.
      generator: Rename java_structs to camel_structs to better reflect their purpose
      generator: Create a separate type for optional arguments
      build: Remove .depend files from git
      generator: Add CamelName flag
      generator: Add an explicit Cancellable flag
      c: NFC Remove redundant parentheses
      c: Allow NULL optargs to be passed to _argv calls
      bindtests: Add something non-zero to the RStructList test output
      bindtests: Fix sscanf test in test0rhashtable
      bindtests: Add a test for RBufferOut
      c: Fix prototype generator when last argument is a BufferIn
      generator: Add CamelName flag
      gobject: Add GObject bindings
      run script: Add support for gobject introspection
      gobject: Add basic bindtests
      bindtests: Test optargs in test0
      gobject: Add bindtests for return values
      gobject: Require minimum gobject library version of 2.26.0
      gobject: Allow RConstOptString to return an error
      gobject: Add an explicit close call
      gobject: Add a TODO list
      gobject: Update TODO with details of inspect_get_type fix
      generator: Fix unescaped '<' and '>' in api descriptions
      generator: Remove doc reference to non-existent guestfs_inotify_watch_all
      Only ignore guestfs.* at the top level
      gobject: Add infrastructure to build gtk-doc
      gobject: Include explicit types for all parameters
      gobject: gtk-doc SECTION must be named after a source file
      gobject: Add basic gtk-doc for properties
      gobject: Add basic gtk-doc for all parameters
      gobject: Handle various problem content in gtk-doc API descriptions
      gobject: Drop references to Guestfs::<foo> in comments
      gobject: Add gtk-doc for optarg wrapper classes
      gobject: Add gtk-doc field descriptions for generated structs
      gobject: Add gtk-doc for GuestfsSession and GuestfsSessionClass
      gobject: Split sources into 1 file per class
      gobject: Remove gtk-doc from TODO
      gobject: Add split-out files to POTFILES.in
      gobject: Ignore generated guestfs-sections.txt
      fuse: Add missing #include to guestmount.c
      .gitignore: cscope.out isn't always at the top-level
      Don't abort inspection if mdadm.conf ARRAY doesn't have a uuid
      gobject: NFC generated code formatting fix
      gobject: Wrap literal sections in POD in CDATA sections
      gobject: Implement libguestfs events as signals
      gobject: Move headers into a subdirectory
      fish: Use minimal permissions when initially creating history file
      inspect: Remove unused content field from filesystem struct
      inspect: Remove unused is_swap field from filesystem struct
      inspect: Remove unused is_mountable field from filesystem struct
      daemon: fix directory outside current root when executing commands
      daemon: NFC Use symbolic names in commandrvf
      daemon: Remove redundant fork in commandrvf
      Add support for getting and setting GPT partition type GUIDs
      daemon: Add sentinel attribute to commandf and commandrf
      gobject: Add pkg-config for gobject bindings
      docs: Fix cut/paste error in pread_device
      Update vim line length to 70
      build: Add common rule for sources shared between daemon and library
      build: Fix haskell dependencies and parallel build
      Make internal-only functions and structures private
      generator: Add visibility to action struct
      btrfs: Fix btrfs_subvolume_list on F18 (RHBZ#903620).
      New API: is_whole_device
      Fix bogus partition number passed to guestfs___check_for_filesystem_on
      inspect: Don't re-implement list_filesystems in inspect_os
      inspect: Fix improperly ignored error in check_filesystem
      generator: Add new Mountable argument type
      generator: Convert relevant arguments from Device to Mountable
      mountable: Implement Mountable support for all apis which take it
      generator: Create Mountable_or_Path, initially identical to Dev_or_Path
      mountable: Implement Mountable_or_Path
      mount: Add mount_vfs_nochroot
      btrfs: Update btrfs_subvolume_list to take Mountable_or_Path
      mountable: Make list-filesystems return btrfsvols
      btrfs: Make a stub Fedora btrfs guest for inspection testing
      build: Minor cleanup in daemon/Makefile.am
      New internal API: internal_parse_mountable
      inspect: Update inspect_os to use mountables
      mountable: Test inspection of fedora image
      gobject: Fix doc generation of L<guestfs(3)/CVE-2010-3851>
      Fix API doc errors

Maxim Koltsov (10):
      build: Add ./configure --disable-fuse option.
      build: Add ./configure --disable-ocaml option.
      build: Add ./configure --disable-perl option.
      build: Add ./configure --disable-python option.
      build: Warn if Python include or site-packages not found.
      build: Add ./configure --disable-ruby option.
      build: Add ./configure --disable-haskell option.
      build: Add ./configure --disable-php option.
      build: Don't try to rebuild po-docs/<lang> if no po4a.
      build: Missing backslash again.

Michael Scherer (8):
      Partially fix --disable-erlang
      Detect Mageia distribution
      Add support for Ubuntu logo
      Add Opensuse and zypper detection support
      Add the Opensuse logo ( thanks to Vincent Untz )
      Add support for mounting ufs from NetBSD, and fix FreeBSD detection on Fedora 16
      Add support for pkgsrc, default NetBSD package manager.
      Add basic support for netbsd detection.

Nikita A Menkovich (14):
      New API: resize2fs-M to resize ext2/3/4 to minimum size.
      mkfs-opts: Add a note about blocksize param and UFS filesystems.
      mkfs-opts: Add optional "features" parameter.
      mkisofs is obsolete.  Require genisoimage everywhere instead.
      debian: Add missing deps: ocaml-findlib, libstring-shellquote-perl.
      debian: Add dependency on libpcre-ocaml-dev.
      debian: Add build dependencies: dpkg-dev, devscripts, gperf.
      daemon: Fix error message.
      Implement inode option to mkfs_opts command.
      mkfs-opts: Add optional sectorsize parameter.
      debian: New sub-package: guestfsd.
      debian: Fix misspelling in debian/control.
      debian: Add debian/guestfsd.* to the tarball.
      debian: Fix misspelling in debian/control.

Nikos Skalkotos (1):
      Test fails in arch linux

Olaf Hering (19):
      remove ulockmgr from fuse LDFLAGS
      daemon: collect list of called external commands
      daemon: remove call to obsolete udevsettle
      daemon: provide list of checksum commands
      fix fuse_opt_add_opt_escaped return type
      sysprep: handle SuSE in hostname operation
      sysprep: remove apache2, audit and ntp in logfile operation
      sysprep: add zypper to package-manager-cache operation
      sysprep: handle SuSE in random-seed operation
      rename local variable to avoid clash with match macro
      Update SuSE Linux detection.
      sysprep: handle suse-based in hostname operation
      sysprep: handle distro specific sysv scripts
      sysprep: handle at jobs in cron-spool operation
      launch: appliance is optional
      lua: fix build error due to LUA_GLOBALSINDEX usage
      daemon: copy entire lvm directory
      lib: avoid pragma usage in inspect-fs-windows
      add --with-supermin-extra-options configure option

Piotr Drąg (8):
      Updated Polish translation
      Polish translations (RHBZ#502533).
      Updated Polish translations (RHBZ#502533).
      Update Polish translations (RHBZ#502533).
      Update Polish translation (RHBZ#502533).
      Update Polish translations (RHBZ#502533).
      Update Polish translations (RHBZ#502533).
      Updated Polish translation (RHBZ#502533).

Qin Guan (2):
      sysprep: Allow hostname to be set on other Red Hat derivatives (RHBZ#811112).
      sysprep: Allow hwaddr to be removed on other Red Hat derivatives (RHBZ#811117).

Rajesh Ranjan (1):
      Add Hindi translations (RHBZ#565759).

Richard Jones (1593):
      Moved .cvsignore -> .gitignore.
      Print size of kernel, don't need to delete gnome/help any more.
      More files to ignore.
      Run autoreconf with -i parameter.
      Various fixes to the build system, add 'make test-boot-image' target.
      Correct permissions problem in root filesystem by using febootstrap-run
      Add test-boot-realistic target.
      Documentation of low-level API.
      More documentation.
      More documentation updates.
      Ignore generated manual page.
      Guest boots, and basic select/callbacks work.
      Code to handle the daemon communications socket.
      Correctly handle the case when select runs out of filehandles.
      Updated to newer GPLv2 document.
      Add update-initramfs.sh.in so we don't need to rebuild initramfs for
      Add the first version of the guestfsd daemon.
      Start the generated code and code generator.
      Set up ethernet interface.
      Lots more auto-generation.
      Remove NFS support - we will probably use FTP instead.
      Remove initramfs/fakelog.root if make-initramfs fails.
      Daemon and library are mostly talking to each other now.
      Makes a series of non-trivial calls.
      Pass -no-kqemu parameter to avoid warning about kqemu.
      No verbose.  User can enable by setting LIBGUESTFS_DEBUG=1 if they want.
      Added README file for examples directory.
      Make the partition configurable.
      Parses return values and returned errors properly.
      Added images/ directory for test images, and one image.
      Added a HACKING file.
      Implemented 'mount' and 'touch' commands.
      Small updates to the generator.
      Added outline of shell command, added generator support.
      Command line and interactive shell parsing, prompts etc.
      Command line, help.
      More tidy up of messages.
      Implemented running actions in guestfish.
      Generate actions section in guestfs.3 man page.
      Implemented autosync, make it the default for guestfish.
      Mostly working spec file.
      Document --add and --mount options.
      LIBGUESTFS_PATH implementation.
      Fix parsing of paths with more than one element.
      Add %post and %postun.
      guest_add_{drive,cdrom} now test if the files exist.
      Implement the alloc shell command.
      Implement RString and RStringList return types.
      Fix incorrect short description of 'cat' command
      Debugging tips.
      Implementations of 'cat', 'ls', and some cleanups.
      Implement list-devices and list-partitions.
      pvs/vgs/lvs commands working now.
      Rename pvs -> pvs-full (etc), so we can add simple pvs (etc) commands.
      Implement simple lvs/vgs/pvs commands.
      Fix incorrect realloc size which was causing 'ls' command to fail on large directories.
      Remove unnecessary kernel drivers.  Big reduction in image size.
      New header file.
      Added framework for the language bindings.
      Fix: "aclocal: couldn't open directory `m4': No such file or directory"
      Added guestfish(1) manpage.
      Outline OCaml bindings.
      Added a note that I'm not going to do Python bindings for now.
      First version of Perl bindings, compiled but not tested.
      Need to distribute OCaml bits even if OCaml not found.
      File was removed, updated dependencies.
      Mention OCaml & Perl bindings in introduction.  Error handlers must copy 'msg' if they want to stash it.
      Updated generated files.
      Ignore perl/Guestfs.bs file.
      Fixed Perl bindings, they now work properly.
      Bug fix: Trailing whitespace from 'pvs' command.
      Added more Perl bindings tests.
      Version 0.5: Numerous small fixes to make rpmbuild work again.
      Many non-daemon functions are now auto-generated.
      OCaml bindings compile.
      Added OCaml examples.
      Version 0.6
      Definition and implementation of new guestfs_read_lines API call.
      Generated code for new guestfs_read_lines API call.
      Updated HACKING notes about debugging.
      Added Augeas support.
      Generate webpages.
      Distribute the pod.css file.
      No need for mirror, add HTML docs to subpackages.
      Add aug-ls command (non-generated code).
      Added aug-ls (generated code).
      Bumped version number.
      Documentation update.
      Remove *~ files when doing 'make clean'.
      Correction in the aug-ls documentation.
      Documentation fixes.
      Just use plain lists for argument representation.
      Add more function checking.
      Code cleanup.
      Documentation fix.
      Change Err -> RErr for consistency with other return types.
      Fix off-by-one error in Augeas wrapper code.
      CHROOT_OUT must preserve errno.
      New commands: rm rmdir rm-rf mkdir mkdir-p chmod chown
      Generated files for previous commands.
      Need to set LD_LIBRARY_PATH so we pick up the right C library.
      Added test framework, no tests implemented yet.
      Added test suite.
      Don't delete examples/Makefile.
      Minor adjustments for 0.8 release.
      Added some ideas in TODO file.
      Add BR qemu (required to run the tests).
      More TODO items.
      More BuildRequires.
      Fix looping bug in parse_string_list, and remove debug message.
      Distribute TODO file.
      Version 0.8.1
      Old versions of augeas lack aug_load, aug_defvar, aug_node.  Check for those calls.
      OCaml bindings build using the installed, not built, library.
      Stricter checks on short descriptions.
      Lots, mainly Python bindings.
      Additional test programs for Perl, Python, OCaml bindings.
      Extra CLEANFILES.
      Prepare for 0.9 release.
      Need to package generator.ml -- oops.
      Describe all available bindings.
      Missing dependency.
      Install guestfs.py
      Python files.  Add $QUICK_RPMBUILD flag to avoid running tests.
      guestfs -> GuestFS
      Note a bug.
      Added file(1) command.
      Generated files for file(1) command.
      Fix 'file(1)' command to work on /dev devices.
      Add 'command' and 'command-lines'. Fix args freeing in Perl bindings.
      Generated changes to perl XS bindings.
      Typos and documentation updates.
      Better handling of trailing \n problem.
      Added bindings for GNU readline.
      Version 0.9.1
      Quoting in guestfish.
      Added stat, lstat, statvfs and associated stat structures.
      Generated code for stat/lstat/statvfs changes.
      Remove 'df' program from examples - didn't ever work.
      Added to-xml program.
      Added tune2fs-l command and RHashtable return type.
      Generated code for tune2fs-l command and RHashtable return type.
      Correctly free memory in RHashtable binding for OCaml & Python.
      Display ext2/3 details, and some bug fixes.
      Version 0.9.2.
      Be strict about commands which don't test themselves, warn about missing tests.
      Added blockdev_* calls.  RInt64 type.  Enhanced tests.
      Generated code for blockdev_* calls, RInt64, enhanced tests.
      Show byte sizes in example.
      Version 0.9.3.
      Move guestfish 'alloc' command to a separate file.
      Started BUGS list.
      'guestfish edit' commands and several bugfixes.
      0.9.9 for final cleanups before 1.0 release.
      Really needs qemu 0.10 for vmchannel support.
      Added Python documentation.
      Updated TODO, BUGS.
      Note slow kernel boot times for F11/12.
      TODO list updated.
      Missing free() on return path (thanks: Steve Grubb).
      Resync with proposed Fedora specfile.
      Ruby bindings.
      Fix spec file.
      Version 1.0.1
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Rewrite of main loop impl, start of FileIn/FileOut support.
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Separate out the high-level API actions.
      guestfs_send -> guestfs__send, in case we want a future command called "send".
      Split out send and reply operations into separate callbacks.
      Add ruby/ directory, add more warnings.
      Begin to add the upload and download commands.
      Implement _send_sync, _send_file_sync and _receive_file_sync.
      Implement NEED_ROOT_OR_IS_DEVICE macro.
      Document the internal protocol.
      Document initial message.
      Use GUESTFS_LAUNCH_FLAG in the daemon, and use correct uint32_t.
      Implement upload and download commands.
      Add 'checksum' command.
      Generated code for 'checksum' command.
      Fix file descriptor leak in daemon.
      Avoid warning: Don't generate read_reply label unless needed.
      Prepare for version 1.0.2.
      Add tests for the upload and download commands.
      Make daemon cancellation really work.
      Some fixes to daemon upload command:
      Various fixes to the daemon:
      Added tar-in, tar-out, tgz-in, tgz-out commands.
      Removed TODO item, now implemented.
      Version 1.0.3.
      Include the __cplusplus header magic so API really callable from C++.
      Ruby also supported
      Use standard names for the OCaml/Perl/Python/Ruby subpackages.
      Fixes for CDPATH being set.
      Various fixes to build and test in Koji.
      Basic Java build environment.
      More notes in the TODO list.
      Add summary message, fix libruby detection.
      Java bindings compile, not tested.
      Testing the Java bindings.
      Another Java test.
      Updated documentation, prepare for 1.0.5 release.
      Add extra kernel modules required for ext4 support.
      Fixes for Java.
      Error message about using --with-java-home=no to disable Java support.
      Allow selection of qemu using --with-qemu
      Allow qemu binary to be overridden at runtime.
      qemu runtime done - remove from TODO list.
      Note, but don't fix, javadoc bug.
      Version 1.0.6.
      Include fuse.ko module in image.
      Create /tmp directory in the initramfs.
      Resync specfile to Fedora RR.
      Fix quoting of list args in guestfish manpage.
      Version 1.0.7
      Added pkgconfig file (libguestfs.pc).
      Fix infinite loop encountered when reading Windows disk in example program.
      Force a specific network NIC model (allows to work with latest qemu from SVN).
      Get ready for 1.0.9.
      Add mount_ro, mount_options, mount_vfs.  Fix small bug in OCaml generator.
      Generated code for new mount_* commands.
      Version 1.0.10
      Avoid a cast warning on 32 bit.
      Fix 64 bit memsize overhead.
      Get ready for version 1.0.12.
      Added bug about qemu not being cleaned up after segfault.
      Ruby bindings didn't NULL-terminate an array, resulting in segfault.
      Resync specfile with proposed specfile in Fedora RR.
      chmod /sysroot (also makes it known to fakeroot)
      Add support for ext4 to examples/to-xml.c
      Remove the debug mode from make-initramfs.sh.
      Experimental recovery process should help with not cleaning up qemu.
      Added configure test for qemu vmchannel support.
      If LIBGUESTFS_PATH is set, guestfish shouldn't modify the path.
      Added guestfish recipes.
      Improve CSS on recipes page.
      export2tar recipe
      Better generation of recipes page.
      Implement lvremove, vgremove, pvremove.
      Generated code for lvremove, vgremove, pvremove.
      Include the right RPMs and kernel modules for NTFS & VFAT mkfs and mounts.
      Include UDF driver (for CD/DVDs).
      New recipe: iso2tar.
      Clean up *~ files in recipes/
      Note about bugs.
      Documentation fix.
      Document qemu wrappers.
      Added rpmqa example.
      Don't echo output in scripts.
      Carefully check return values from xwrite.
      Use ferror to check for error conditions in pipe.
      Include UTF-8 NLS.
      More checks.
      Check for multiple callback in RPC code.
      Multiple callbacks during file transfers could cause data corruption - FIXED.
      Get ready for version 1.0.13.
      Update BUGS with latest status.
      Added the --ro option (readonly) to guestfish.
      Add --version option (show version) to guestfish.
      Version 1.0.14
      Functions for getting and setting the ext2 UUID and label.
      Generated code for ext2 UUID and label functions.
      Fix perl hanging during configure (thanks to Luciano Miguel Ferreira Rocha).
      s/builddir/top_builddir/ (Luciano Miguel Ferreira Rocha).
      Added virt-inspector program from virt-v2v.
      --fish and --ro-fish options working.
      Perl output.
      XML output.
      Prepare for 1.0.15.
      Build virt-inspector HTML for the website.
      Resync with proposed Fedora specfile.
      add dependency to ensure make-initramfs.sh is rebuilt when (Jim Meyering)
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Rename tune2fs.c -> ext2.c
      Check return value from realloc call (Jim Meyering).
      Fix unchecked malloc & realloc in 'commandv' func (Jim Meyering).
      Fix unchecked malloc (Jim Meyering).
      Use safe_malloc and/or check returns from malloc (Jim Meyering).
      Use AC_PROG_CC_STDC because we really need an ISO C compiler (Jim Meyering).
      Correction to 366a86fb6097ab0f704443f0a6ae2addbc3745d5:
      Updated the generator so it only overwrites files if they've changed.
      Safer way to copy RPMs in no-net builds (Jim Meyering).
      Fix umount_all command so it unmounts filesystems in the correct order.
      Autosync now runs umount-all; sync
      Bind-mount /dev, /proc and /sys into chroot when running commands.
      Added 'fsck' command.
      Add generated code for 'fsck' command.
      Enable parallel builds (Jim Meyering).
      Correct the path to /sbin/fsck.
      Added 'zero' command to wipe partition tables and superblocks.
      Added notes to the 'fsck' command documentation.
      Prepare for version 1.0.16.
      Added a comment syntax to guestfish (# ...).
      Added guestfish 'echo' command.
      Add documentation for the 'edit' and 'echo' commands.
      Replace rtl8139 network card with virtio-net.
      Add grub-install command.
      Generated code for grub-install command.
      Version 1.0.17
      Version 1.0.18
      Added bugs noted by Charles Duffy.
      virt-inspector configure bug.
      Missing include <ctype.h>
      Backport CAMLreturnT for OCaml <= 3.10
      RARRAY_LEN macro for Ruby < 1.9.  Small strictness fix for OCaml < 3.10.
      AC_CHECK_FUNCS for multiple functions.
      Fix missing futimens bug.
      Note Augeas support should be optional (TODO).
      Note bug about chroot not found.
      Merge branch 'master' of git+ssh://rich@hakodate/home/rich/d/libguestfs
      Added TODO item.
      Augeas is now completely optional.
      Add BR on ncurses-devel (needed for RHEL 5).
      /dev/hd* is also a block device on RHEL 5.
      Need to keep and modprobe dm_mod module for device-mapper support on RHEL 5.
      Include /usr/sbin on the $PATH (for RHEL 5).
      Misc changes to make tests pass in RHEL 5.
      Version 1.0.19
      Set mandir (as in RHEL 5).
      Create daemon/m4 subdirectory if it doesn't exist already.
      Specify prototyping behaviour for Perl XSUBs.
      Handle EINTR and EAGAIN in reads.
      Use unsigned type for lengths.
      Fix leak in realloc failure (Jim Meyering).
      Prepare for version 1.0.20.
      Update %changelog in the specfile.
      Update date in changelog line.
      Force qemu quit when kernel panics (Charles Duffy).
      Added RHEL/CentOS example spec file.
      Merge branch 'master' of git+ssh://192.168.122.141/home/rjones/d/libguestfs
      Change memory calculation to choose a generous amount of memory.
      Version 1.0.21
      Missing BRs in spec file.
      Note another bug found when testing on Koji.
      Bug: write_file doesn't work with strings containing ASCII NUL.
      Implement 'strings' and 'hexdump' commands.
      Generated code to support previous 2 commits.
      Allow recovery from guest failure.
      Implement -command (to ignore errors) in guestfish, and allow recovery from qemu process failure.
      Add test script to test recovery from qemu failure.
      Generated code to support last 3 commits.
      List installed applications (NOT WORKING).
      Bug: Segfault in Perl bindings.
      To-do: Use valgrind.
      Experimental febootstrap install script.
      Fix memory leak in error return path.
      Fix four memory leaks in guestfs.c revealed by valgrind.
      Add 'make valgrind' target to run tests under valgrind.
      Valgrind now implemented - remove from TODO list
      Version 1.0.22
      Note about using FUSE / mountlo code.
      Handle EINTR, EAGAIN in select main loop.
      Partial Haskell bindings.
      Perl bindings fix: Not enough memory was allocated for array params.
      Depend on new febootstrap 2.0, and use febootstrap-install.
      Version 1.0.23
      Remove the specfile from the tarball.  Include contrib/ dir.
      Remove Perl from appliance - fixes large appliance problem on Rawhide builds.
      Test the 'command' and 'command_lines' functions thoroughly.
      Refactor line splitting code in the daemon, and fix it so it works.
      Prepare for version 1.0.24
      test-command is not an actual test program.
      Version 1.0.25
      Test booting repeatedly to track down qemu boot hangs.
      Increase the wait time for vmchannel socket to appear (fix for slow / heavily-loaded) machines.
      Exit early from script on error.
      Tidy-up of test script.
      Allow number of loops to be set on command line.
      To-do: Explain the situation with resizing block devices.
      Ignore old make-initramfs file.
      Add vg-activate{,-all} commands, and resize recipe.
      Version 1.0.26.
      Add: lvresize, resize2fs commands.
      Generated code for lvresize, resize2fs.
      Base appliance on Fedora 11 (by default - may be overriden by configure).
      Inspect kernels for Linux OSes.
      Fix a memory leak in handling of tar files.
      Added 'find' command.
      Generated code for 'find' command.
      virt-inspector now lists installed modules.
      Skip 'zerofree' test if the command doesn't exist in the appliance.
      test-bootbootboot.sh is a test, not a source file.
      Prepare for 1.0.27
      To-do list for virt-inspector.
      Bug about Fedora specfile.
      Bugs have been moved to Red Hat Bugzilla.
      Intltoolize the source.
      Gettextize the source, make library strings translatable.
      Version 1.0.28
      Ignore generated file.
      Fix pvremove, vgremove, lvremove tests (RHBZ 502007).
      Add e2fsck_f command, and modify lvresize test to use it (RHBZ 502018).
      Generated code for e2fsck-f command.
      Version 1.0.29
      Add test-bootbootboot.sh script to EXTRA_DIST.
      Prepare for version 1.0.30.  Reduce boot loop script to 10 boots.
      Updated POT file.
      Individual tests can be skipped by setting SKIP_TEST_<CMD>[_<N>]=1
      Prepare for 1.0.31.
      Updated POT file.
      Add 'debug env' command to print environment.
      In daemon, set PATH, SHELL and LANG environment variables.
      Small documentation bug in configure script.
      Print a message when /init starts.
      (Commented out) Overwrite /sbin/init
      Added Polish translation (Piotr Drąg) (fixes RHBZ#502533).
      Version 1.0.32
      Fix bug links.
      Improve documentation in README file.
      Allow more ext filesystem kmods (Charles Duffy).
      README, TODO and HACKING files are now shown on the website.
      To-do item.
      Fix Java configure tests (RHBZ#501885).
      Guestfish built-in commands auto-complete (RHBZ#501878).
      Improve javadoc (RHBZ#501883).
      Version 1.0.33
      Removed these old/obsolete specfiles.  For replacements see contrib/README.  (for Charles Duffy).
      abs_top_builddir doesn't exist in old RHEL 5 automake, use top_builddir instead.
      Back to GNU gettext 0.14 for RHEL 5.
      Version 1.0.34.
      Removed contrib/*.spec files.
      Updated PO files.
      Add 'add_drive_ro' call. Fix up documentation. Plus a couple of minor code improvements in the tests.
      Generated code for 'add_drive_ro' call.
      Version 1.0.38
      No parallel make in ocaml/ directory (RHBZ#502309).
      Prepare for version 1.0.39.
      Generated PO files for 1.0.39.
      Add missing /dev devices (bug 503169 comment 10).
      Prepare for version 1.0.40.
      Added 'sleep' command.
      Generated code for the 'sleep' command.
      Move pure regression tests to their own subdirectory.
      Added regression test for RHBZ503169#c10
      Fix RHBZ#503169 comment 13 (regression) and add a regression test.
      Version 1.0.41.
      Modules are *.o in Linux 2.4 kernels.
      Added query mode to virt-inspector.
      Parse /etc/modprobe.conf and initrd to give us a closer understanding
      Prepare for 1.0.42
      Added 'lcd' command to guestfish.
      More TODO items.
      Add missing documentation for guestfish 'lcd' command.
      Todo: qemu options.
      Add 'ntfs_3g_probe' command so we can probe the "mountability" of an NTFS partition.
      Generated code for ntfs_3g_probe command.
      Add support for decoding the Windows registry.
      Prepare for 1.0.43.
      New website, change et.redhat.com references to libguestfs.org
      Added more to-do items to the list.
      Describe the standard naming scheme and translation algorithm.
      Add IS_DEVICE checks for all calls which take a device parameter.
      In the daemon, change all const char * parameters to char *.
      Fix small sfdisk bug.
      Implement device name translation.  Remove device name hacks in tests.
      Fix device tests.
      Fix #2
      In the daemon, change all const char * parameters to char *.
      Implement device name translation.  Remove device name hacks in tests.
      Done: Device independent naming feature.
      CentOS fix: skip ntfs-3g.probe tests if no binary.
      Merge branch 'master' of git://git.et.redhat.com/libguestfs
      CentOS fix: Skip checksum test if no squashfs module.
      Merge branch 'master' of git+ssh://192.168.2.134/home/rjones/d/libguestfs
      Allow HFS+, UFS and XFS filesystems (add to kmod whitelist).
      Merge branch 'master' of git+ssh://192.168.2.134/home/rjones/d/libguestfs
      Specify type of squashfs filesystem.
      Remove obsolete comment from generator.
      Merge branch 'master' of git+ssh://192.168.2.134/home/rjones/d/libguestfs
      Remove obsolete comment from generator.
      Prepare for 1.0.44.
      Merge branch 'master' of git://git.et.redhat.com/libguestfs
      More TODO-list suggestions and a summary of PPC situation.
      Catching hanging qemu in tests (RHBZ#505329).
      Add guestfs_rescue=1 appliance option to start a rescue shell.
      Prepare for 1.0.45
      Rename (make|update)-initramfs.sh.in -> (make|update).sh.in
      make.sh calls update.sh directly.
      Remove firmware from the appliance.
      Remove /lib/kbd (keyboard maps) from the appliance.
      Update status of libguestfs in Debian.
      Move kernel module list to a separate whitelist file.
      Documentation for the supermin appliance.
      Add --enable-supermin option.
      Check for febootstrap-to-initramfs --files option.
      Experimental implementation of the supermin appliance (passes most tests).
      Prepare for 1.0.46.
      Generated files for 1.0.46 release.
      Missing files from previous release.
      Missing files in previous release, so version 1.0.47
      Fix build_supermin_appliance to return kernel / initrd names.
      Reverse sense of whitelist test.
      Don't compress the supermin base initramfs.
      Version 1.0.48.
      Rename guestfs-supermin-helper -> libguestfs-supermin-helper.
      Remove unreadable binaries that give warnings in supermin appliance.
      Add tab-completion of guest filenames (currently disabled).
      Add 'sh' and 'sh-lines' commands.
      Generated code for 'sh' and 'sh-lines' commands.
      Add 'glob-expand' command.
      Generated code for 'glob-expand'.
      Add 'glob' command for guestfish.
      Version 1.0.50.
      Rebuild supermin appliance when the daemon is updated.
      test-boot-realistic rule should boot the rescue shell.
      The 'debug sh' command now uses a real shell.
      Check return value from close() call.
      Include the lsof package.
      Make CHROOT_IN/OUT macros should loudly if the syscall fails.
      Missing \n character in Ruby bindings.
      Improve error message when appliance doesn't match library.
      Check parameter types in Ruby bindings (RHBZ#507346).
      Issue MAKEDEV commands in a loop (RHBZ#507374).
      Add whitespace to the init script (no functional change).
      Version 1.0.51
      Merge branch 'master' of git+ssh://192.168.122.1/home/rjones/d/libguestfs
      Don't die if reply message is oversized (RHBZ#509597).
      Remove files generated by autoreconf (Guido Gunter and Matthew Booth).
      Sort the .gitignore file (no semantic change).
      Todo: Remote-control guestfish through a pipe.
      Add 'get-pid' command.
      Whitespace change in ocaml/.depend file.
      guestfish: Always fflush stdout between commands.
      Introduce regression tests for various qemu failures.
      Add a debug message to the library cancellation path.
      Test two (of four) cancellation paths.
      Fix for 349814e9d912c4: Get correct path when building Ruby bindings.
      Generate structs and struct lists generically.
      Merge branch 'master' of git://git.et.redhat.com/libguestfs
      RHEL 5: for (int i = ...) is not permitted with this old version of GCC.
      RHEL 5: $(builddir) did not exist with this old autoconf/automake, so workaround.
      RHEL 5: RHEL kernels don't have $arch at the end, so look for non-arch kernels too.
      Update ocaml/.depend.
      RHEL 5: 'mkswap -U' not supported, check before testing it.
      RHEL 5: Skip 'scrub' test if command is not in the initramfs.
      RHEL 5: Mount squashfs with explicit type.
      Update with links to the new mailing list.
      Just whitespace changes in the generator code.
      Add Sys::Guestfs::Lib - useful functions for using libguestfs from Perl.
      Move 'get_partitions' call into Sys::Guestfs::Lib.
      Move 'resolve_windows_path' to Sys::Guestfs::Lib.
      Move the inspection analysis code into Sys::Guestfs::Lib library.
      Sys::Guestfs::Lib minor documentation clean-up.
      Remove virt-inspector --force option - it didn't do anything.
      Added outline of the virt-v2v script.
      Ignore any file called 'localconfigure'.
      Added framework for 'virt-df' command.
      Properly close fds and unregister handlers in guestfs_close.
      '$_' should be marked as a local variable in Sys::Guestfs::Lib::open_guest.
      Fix for returning structures (hashes) from Perl calls.
      Working version of virt-df.
      Rename internal subroutines with leading underscore character.
      Additional C files for POTFILES.in.
      Update PO files.
      Version 1.0.57.
      Move 'use File::Temp' from virt-inspector program to Sys::Guestfs::Lib.
      Add 'version' call to get true library version number.
      Add --version options to virt-df, virt-inspector and virt-v2v.
      V2V outline program.
      Documentation for virt-v2v.
      Order alphabetically the options in guestfish.1 manpage.
      Move BUILT_SOURCES so the comment is back in the right place.
      Ignore java/Makefile.inc (generated file).
      Implement new 'zfile' command, to show file type inside compressed files.
      Ignore old-style initrd which is a compressed ext2 filesystem.
      Only allow virt-v2v to be run on single root guests (ie. no multi-boot).
      Add reiserfs module to kernel whitelist.
      Improve launch error message.
      virt-inspector: Ignore swap partitions marked as "none".
      Guestfish feature: remote control of guestfish over a pipe.
      guestfish: Add tilde expansion for paths (RHBZ#511372).
      Make Perl strings translatable using perl-libintl.
      New tool virt-cat: display a file in a virtual machine.
      Version 1.0.61
      Build fix: perl-libintl is not required for the basic Perl bindings.
      Miscellaneous fixes for non-srcdir builds.
      More misc fixes for non-srcdir builds.
      More misc fixes to non-srcdir builds.
      Fix for non-srcdir builds: Run src/generator.ml from the srcdir.
      Fix for non-srcdir builds: more misc fixes.
      Don't clean up some non-generated files.
      Fix non-srcdir builds: Don't include generated *_protocol.c files in POTFILES.
      Fix non-srcdir builds: Files generated by configure should be in the tarball.
      Fix non-srcdir builds: fix OCaml build rules.
      Fixes for non-srcdir builds: Only include POTFILES from SUBDIRS directories.
      Fix non-srcdir builds: further fixes to OCaml build rules.
      Fix non-srcdir builds: Ignore perl/Makefile-pl.old
      cat: Example of finding DHCP IP address of a VM.
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Version 1.0.62.
      Make /sysroot path configurable.
      virt-inspector --fish: Fix incorrect '-a' parameter (RHBZ#512709)
      Generator: Improve accuracy of a comment.
      Todo: Suggestion for 'replace' command.
      Add 'set-kernel'/'get-kernel'/LIBGUESTFS_KERNEL to override appliance kernel.
      set-append and set-kernel parameters are both nullable.
      Revert "Add 'set-kernel'/'get-kernel'/LIBGUESTFS_KERNEL to override appliance kernel."
      Fix typo in error message.
      Add libguestfs-test-tool.
      Version 1.0.63
      Remove hard-coded qemu-kvm, replace with $QEMU.
      RHEL 5 thinks squashfs is HFS+ filesystem, unless we specify the type explicitly.
      get_append call can return NULL, but bindings didn't handle it.
      Pass cgroup_disable=memory, saves ~ 5MB of RAM.
      Add InitSquashFS test type, for tests that just use the squashfs (/dev/sdd).
      Replace shell_quote function with %Q and %R printf specifiers.
      Need to declare asprintf_nowarn as inline to avoid gcc complaining.
      Add DeprecatedBy flag to mark functions which are deprecated.
      Pass '-z' parameter to 'file' command so it looks inside compressed files.
      Lib.pm: Use 'file' as replacement for 'zfile'.
      Whitespace: indent some names in images/Makefile.am correctly.
      Mention related tools in the manual page.
      Lib: Document the $ro parameter for mount_operating_system properly.
      Lib.pm: Add file_architecture command.
      inspector: Determine guest architecture.
      ocaml: Rebuild the tests from source if the main library changes.
      Don't show empty CD devices (RHBZ#514505).
      Lib.pm: Use Perl backtick instead of slurp (Aron Griffis).
      Lib.pm: Skip tests if perl-libintl module is not available.
      Run cpio with --quiet option so it doesn't print 'xx blocks'
      Updated PO files.
      Version 1.0.65.
      Updated Polish translations (Piotr Drąg).
      Implement '*grep*' family of commands.
      tests: Fix read_file test.
      tests: Use squashfs for static data where possible.
      guestfish: Make more strings translatable.
      df: Fix alignment of columns.
      Whitespace and comment changes.
      build: If guestfwd test fails, need to print AC_MSG_RESULT 'no'
      Add copyright and license notice to regressions/test-noexec-stack.pl
      appliance: Include more debug output in the /init script.
      appliance: More debug added to /init.
      Make user network numbering explicit.
      Add ne2k-pci driver to the appliance.
      Fix: segfault in tab completion (RHBZ#516024).
      RHEL 5: inotify_init1 call did not exist on RHEL 5.
      Version 1.0.66
      Tests: Don't test block size in statvfs test.
      Always pass mkswap -f parameter.
      Tests: swapon_device test mkswap /dev/sda1 instead of /dev/sdb.
      Allow network interface to be configured.
      Debug: Improve the way the qemu command line is printed.
      Tidy up generation of java/Makefile.inc.
      Add contents of /proc/mounts to the debugging information.
      Fix regression test rhbz503169c10.sh.
      Allow selinux=? kernel flag to be controlled.
      If using SELinux, mount /selinux in the appliance.
      Spelling fix: labelled -> labeled.
      Add documentation for SELinux configuration.
      Return error if allocations fail.
      Add 'setcon', 'getcon' commands to set and get the SELinux context.
      do_equal does not need to explicitly check for NEED_ROOT/ABS_PATH.
      cp/cp-a/mv parameters marked as Pathname.
      inotify-add-watch does not need to explicitly check for ABS_PATH.
      In rmmountpoint, have to explicitly check for ABS_PATH (*not* NEED_ROOT).
      Misc parameters which are String but should be Pathname.
      selinux: Don't fail if libselinux is not found.
      mount: Check mountpoints are absolute paths.
      umount: Enable device name translation for device parameter.
      appliance: Replace LANG=C with LC_ALL=C
      appliance: Remove /usr/sbin/tcpd - it's unreadable on RHEL 5.4.
      Version 1.0.67.
      guestfish: Add --selinux option.
      test-tool: Recognize '-t timeout' as an option.
      Implement 'debug ls' and 'debug ll' commands.
      generator: Small code rearrangement.
      build: Comment out some unused macros.
      Updated PO files.
      guestfs_launch: Correct checks for dup failure.
      Prepare for version 1.0.68.
      tests: Use ISO instead of squashfs.
      tests: namemax on ISO devices is 255
      Remove virt-v2v.  New repo: http://gitorious.org/virt-v2v/
      Add waitpid along guestfs_close path (RHBZ#518747).
      Todo: ntfsclone.
      Don't include gnulib files in POTFILES.in.
      Ignore some more m4 files.
      Add diffutils package.
      Update TODO list
      Non-daemon actions indirect through generated code.
      Add command trace functionality.
      Ignore localrepo/ directory.
      Fix type punning warning about use of CMSG_DATA in Rawhide.
      Don't enable trace in set_trace test.
      Remove main loop.
      Prepare for 1.0.69.
      Move guestfs-internal-actions.h to EXTRA_DIST.
      Update PO files.
      Move decl out for C99 compliance.
      Fix comparison between signed and unsigned (for RHEL 5).
      Set minimum gettext version to 0.17.
      Update PO files.
      Prepare for version 1.0.70.
      Update PO files (no functional change).
      Disable -Wunsafe-loop-optimizations
      'len' should be an unsigned 32 bit int.
      Fix verbose packet dumping functions.
      Daemon: fix handling of errors from xread and xwrite.
      Remove explicit guestfs=10.0.2.4:6666 kernel command line parameter.
      Fix code which looked for leaked FDs between each command.
      Enable new-style -chardev ... guestfwd command line.
      Rearrange qemu command line order (no functional change).
      Combine temporary buffers.
      Remove guestfs_wait_ready (turn it into a no-op).
      Remove unnecessary extra space from qemu command line.
      Make GUESTFWD_PORT into a string.
      Rearrange and tidy up code in guestfsd.c
      Flexible guestfs_vmchannel parameter for future appliances.
      Gnulib: Add arpa-inet and netinet-in modules.
      Implement "null vmchannel" - no vmchannel needed!
      Update documentation of qemu / vmchannel.
      Change handling of spaces on Linux kernel command line.
      Prepare for 1.0.71.
      Rejig configure.ac tests for qemu vmchannel support.
      Tidy up appliance rescue code.
      Add direct appliance mode flag and implementation.
      Add 'virt-rescue' command.
      virt-cat: Remove some unused Perl module includes.
      New tool: virt-edit
      guestfish: Update 'SEE ALSO' section of the manpage.
      Replace @...@ with $(...) in these common Makefile.am files.
      Create manpage atomically.
      Check return value from readlink.
      Rename virt-[tool].pl as virt-[tool]
      Include virt tools in EXTRA_DIST.
      More HTMLFILES.
      Prepare for 1.0.72.
      virt-df: Add note about parsing CSV.
      OCaml example: graphical disk usage viewer.
      OCaml viewer: Handle exceptions properly.
      OCaml viewer: Use ocamlduce to replace xpath code.
      inspector: Don't bomb if no kernels detected.
      run-*-locally: The programs are now virt-[tool], not virt-[tool].pl
      inspector: Canonicalize device names (fix RHBZ#526717).
      configure: Update comment about viewer.ml.
      inspector: Add RELAX NG schema for virt-inspector --xml output.
      inspector: Add tests for RELAX NG schema.
      inspector: Fix inspector/Makefile.am
      inspector: Generate language bindings for OCaml.
      Add some missing EXTRA_DIST files.
      Prepare for 1.0.73.
      Comment: Describe the build order requirements for toplevel directories.
      Move virt tools (virt-cat, virt-edit etc) into tools/ subdirectory.
      tools: Make warnings about running on live guests more prominent.
      New tool: virt-tar
      New tool: virt-ls
      guestfs_find: Document protocol limits for this API call.
      New API: find0 (unlimited version of find)
      virt-ls: Modify to use find0 instead of find.
      guestfs_find: Fix memory leak of sysrootdir.
      Tab to space fixes, now passes 'make syntax-check'
      Version 1.0.74.
      Set LC_ALL=C before running qemu.
      Include HFS (Mac OS X) driver.
      inspector: Remove inaccurate paragraph from documentation.
      New API: case-sensitive-path to return case sensitive path on NTFS 3g fs
      daemon: Change chdir to use openat/fdopendir.
      guestfish: Add win: prefix to use Windows paths.
      Modify Sys::Guestfs::Lib::resolve_windows_path to use case_sensitive_path.
      New API: vfs_type - get the Linux VFS driver for a mounted device.
      Support for Windows Registry.
      Prepare for version 1.0.75.
      Add virt-win-reg to toplevel Makefile.am, fix POTFILES.in
      RHEL 5: Detect endianness functions and supply them.
      RHEL 5: Also add le{16,64}toh functions
      Fix misspelling in previous commit.
      Prepare for 1.0.76.
      Add HTML documentation to website.
      Add hivex* documentation to website.
      daemon: Don't warn on -Wunsafe-loop-optimizations.
      Fix rstructs_used handling in guestfish generated code.
      guestfish: Fix printing of buffers in structs.
      guestfish: Another indentation fix.
      guestfish: Fix a third indentation problem.
      appliance: Don't rebuild the appliance every time configure runs.
      examples/to-xml.c: Don't depend on Gnulib function.
      New API calls: truncate, truncate_size, mkdir_mode, utimens, lchown.
      New API calls: lstatlist, lxattrlist, readlinklist.
      New API call: pread
      Allow callers to disable the recovery process.
      FUSE filesystem support.
      Prepare for 1.0.77.
      Comment out code which provokes strange gcc optimization error.
      Add make.sh.in to EXTRA_DIST.
      Fix EXTRA_DIST line in fuse/Makefile.am.
      Update PO files.
      hivex: Check unchecked calloc (Jim Meyering).
      configure: Fix summary messages.
      debian: Ignore some generated debirf files.
      Debian: Ignore Debian appliance root when looking for translatable files.
      Debian: Include ISOFS driver in the kernel.
      daemon: When running external commands, open stdin as /dev/null
      Debian: Use /bin/bash as the shell for regression test scripts.
      daemon: Build daemon with AC_SYS_LARGEFILE.
      fish: New command 'sparse', like 'alloc' but to generate sparse files.
      fish: Allow <nn>T for terabyte allocations.
      fish: Allow <nn>P and <nn>E for petabyte and exabyte allocations.
      appliance: Add xfsprogs to list of packages
      Don't update appliance after running generator.
      ocaml: Update dependencies file.
      haskell: Disambiguate truncate symbol.
      Fix prototype of commandv to match prototype of commandrv.
      appliance: Enhance mkfs to support many more filesystem types.
      Fix compilation when Augeas is not present.
      Fix compilation if readline library is not present.
      Add ata_piix to kernel module whitelist (RHBZ#533886).
      Generic partition creation interface.
      appliance: Prefix kernel messages with timestamp.
      Record time of guest launch.
      Print timestamped messages during appliance launch.
      Fix problems found by 'make syntax check'
      Don't export STREQ and friends in <guestfs.h>
      examples: Don't use STREQ etc in the to-xml.c example.
      Prepare for version 1.0.78
      Check for ocaml-xml-light-devel (xml-light.cmxa)
      Update PO files for release.
      Debian: don't depend on gfs-tools since these have depsolving problems.
      Set cpio blocksize to 64K.
      autogen.sh: Remove test for ocaml etc from this script.
      virt-df: Turn errors into warnings when listing all domains.
      virt-df: Ignore domains which have ID 0.
      fuse: Fix symlink creation (RHBZ#538069).
      fuse: Fix hard link creation.
      fuse: Fix cache invalidation in rename operation.
      New API call: fill - fill a file with octets
      fish: Improve output of guestfish -h cmd
      fuse: Fix read for empty files.
      fuse: Add tests for guestmount.
      generator: Fix API of functions that return RBufferOut
      fuse: Add test-fuse.sh to EXTRA_DIST.
      Prepare for version 1.0.79.
      recipes: Fix git URL.
      appliance: Print uptime.
      fuse/RHEL: Don't require UTIME_{NOW,OMIT} to be defined.
      daemon/RHEL: Choose correct udev settle script.
      BUILT_SOURCES now depends on running the generator.
      generator: Acquire lock to prevent two parallel runs of the generator.
      Update TODO file.
      Update PO files.
      syntax-check: Fix tab-vs-space issue in the generator.
      generator: open Unix module by default.
      daemon/Win32: Ignore mingw32-config.cache.
      daemon: Missing #includes revealed by cross-compiling.
      daemon/Win32: NAME_MAX does not exist on Windows, use FILENAME_MAX instead.
      daemon/Win32: make some functions and fields optional.
      daemon/Win32: Don't include missing headers.
      daemon/gnulib: Include glob module.
      build: update gnulib submodule to latest
      daemon/Win32: Use gnulib modules for first porting to Win32.
      availability: Add guestfs_available.
      availability: Add optional groups and implement guestfs_available call.
      availability: Skip tests when functions are not available.
      perl: Add Sys::Guestfs::Lib::feature_available
      Update TODO file.
      generator: second parameter to upload is Dev_or_Path, not String.
      Use STRPREFIX instead of STREQLEN.
      Implement 'dd' command.
      daemon: Fix return value from aug_defnode.
      generator: Passing "" to StringList tests should turn into empty list.
      availability: Clarify and fix documentation.
      availability: Add a test for this call.
      availability: Document how to check for single API calls
      New tool: virt-list-filesystems
      supermin: Die with an error if no kernels found (RHBZ#539746).
      build: update gnulib submodule to latest
      build: update gnulib submodule to latest
      daemon/Windows: Define _WIN32_WINNT when compiling on Windows.
      dd: Missing include of <string.h>
      daemon: Alternate implementation of posix_fallocate.
      sync: Windows implementation of sync() call.
      daemon/Win32: Use gnulib pread module.
      daemon: Use gnulib futimens module.
      daemon: Move statvfs code into separate file.
      daemon/Win32: Implement statvfs using GetDiskFreeSpaceEx.
      daemon/Win32: Use gnulib getaddrinfo module.
      daemon/Win32: Don't bother blocking SIGPIPE on Win32.
      daemon/Win32: Use xdr_u_int for PortableXDR compatibility.
      daemon/Win32: Replace setenv with Win32 equivalent.
      daemon/Win32: Windows replacement for umask.
      daemon/Win32: Windows can't daemonize.
      daemon/Win32: Supply MAX macro for challenged platforms.
      daemon/Win32: update comment
      daemon: Fix sync() call on Unix.
      daemon: Fix build on Unix.
      Update PO files.
      guestfs: Update architecture section of documentation.
      guestfs documentation: Missing space.
      daemon/Win32: Win32 can't fork message moved to separate function (Jim Meyering)
      daemon: Indent C macros to reflect nesting level.
      daemon: Typo generator_build -> generator_built
      daemon: Link guestfs_protocol.[ch] into the daemon directory.
      daemon/Win32: Use Gnulib perror module.
      daemon/Win32: provide htonl, htons, ntohl, ntohs functions.
      daemon/Win32: use gnulib modules connect, socket and symlinkat (for readlinkat).
      daemon: program_name must be defined for Gnulib error module.
      build: update gnulib submodule to latest
      Make realpath call optional, disable it for Windows.
      Update PO files.
      Remove old contrib/febootstrap directory.
      Ignore guestfsd.exe (Windows daemon).
      daemon/Win32: Add contributed test script to test daemon using Wine.
      Fix error handling in 'zero' function.
      daemon: Move prototypes around to keep functions grouped logically.
      guestfish: Freshen documentation.
      virt-rescue: Freshen documentation.
      Whitespace change.
      daemon error handling: Clear errno before calling stub functions.
      daemon error handling: recursive_mkdir shouldn't need to set errno.
      daemon error handling: Define a new function reply_with_perror_errno.
      lib: Add thread-safety to global list of handles.
      lib: Link with $(LTLIBTHREAD), required by Gnulib lock module.
      appliance: Ignore unreadable dbus helper programs.
      appliance: Special case handling for libbfd in the supermin appliance.
      build: Remove references to old contrib/ files which were removed.
      build: Fix typo in filename.
      Update PO files.
      Include latest Polish translations (Piotr Drąg, RHBZ#502533).
      Prepare for 1.0.80.
      daemon: Work around udevsettle issue (RHBZ#548121).
      generator: Comment and whitespace changes only.
      Remove separate inspector_generator.ml, combine this with generator.ml.
      generated code: Set copyright years to 2009-xxxx when current year > 2009.
      generator: Rename GPLv2 to GPLv2plus, LGPLv2 to LGPLv2plus.
      generator: Use Continuation Passing Style (CPS) in output_to function.
      generator: Move src/guestfs-bindtests.c next to other src/ files.
      Move guestfs(3) and guestfish(1) man pages into subdirectories.
      Update copyright years.
      Experimental C# bindings.
      C#: Add documentation about experimental nature of these bindings.
      generator: Print total lines of generated code.
      generator: Move all library generation code together.
      Use linker script to control visibility of symbols.
      inspector: Make RPM application data more specific (RHBZ#552718).
      inspector: Update example XML and RNG schema.
      qemu: Upstream regression of -stdio serial option.
      Update to latest Gnulib.
      Prepare for version 1.0.81.
      Add guestfs.pod and guestfish.pod to EXTRA_DIST.
      Fix generation of HTML documentation for website.
      hivex: Small updates to the documentation.
      hivex: Move STR* macros into C file.
      hivex: Whitespace change.
      hivex: Documentation: Add environment variables section.
      hivex: Remove stray debugging message.
      hivex: Send all debug messages to stderr.
      hivex: Update documentation.
      hivex: Reenable checksum calculations, but don't check result.
      hivex: Print header fields.  Print all offsets in hex (in debug output).
      hivex: Various improvements in header parsing, thanks to better documentation.
      Missing crc kernel module on RHEL 6 / Linux 2.6.32 (fixes RHBZ#557195)
      Add 'filesize' call.
      guestfish: Use xstrtol to parse integers (RHBZ#557655).
      Sync to latest Gnulib.
      supermin: Ignore more unreadable files found on RHEL 6.
      Added Telugu translations (RHBZ#559237).
      supermin: Prevent multilib corruption (RHBZ#558593).
      Added translations for Punjabi (pa-IN) (RHBZ#559480).
      supermin: Add special case for libgcc_s-*.so.N
      Added Oriya translations (RHBZ#559498).
      hivex: Store filename in hive handle.
      hivex: Collect more statistics about registries.
      hivex: page 'offset_next' field is really 'page_size'.
      hivex: Move header checksum code into a function.
      hivex: Add value_any callback to the visitor.
      hivex: Modify children/values functions to return intermediate blocks.
      hivex: Clarify some more fields.
      hivex: Add missing le32toh conversion around field access.
      hivex: hive type in vk-record is an unsigned 32 bit int
      hivex: display bad block offset in hex
      hivex: Display incorrect block size as unsigned in an error message.
      hivex: Fix calculation of block size for vk data blocks.
      hivex: Update some previously unknown nk-record fields.
      hivex: Const-correctness fix on header_checksum (thanks Jim Meyering).
      Version 1.0.82.
      Implement 'vgrename' and 'lvrename' APIs.
      Fix regressions/rhbz557655.sh when debugging is enabled.
      Fix regressions/rhbz557655.sh when debugging is enabled (v2).
      Update Punjabi translation (RHBZ#559480) (thanks Jaswinder Singh)
      Add Tamil translation (RHBZ#559877) (thanks to I.Felix)
      Update PO files.
      Another unreadable file: /var/log/yum.log
      Set locale in C programs so l10n works (RHBZ#559962).
      hivex: Add 'hivexsh' program (shell for navigating registry hives).
      hivex: Reimplement hivexget as a simple shell script.
      Update Oriya translations (thanks Manoj Kumar Giri) (RHBZ#559498).
      Add Gujarti translations (Sweta Kothari) (RHBZ#560918).
      Update PO files.
      Move htole*/le*toh macros into a separate header file.
      Misc documentation and gitignore update.
      Document that this flag is clear for default keys.
      hivexsh: Change handling of prompt argument to rl_gets()
      hivexsh: Only print final \n when interactive.
      hivexsh: Change some exit(1) -> exit(EXIT_FAILURE)
      Tools for analyzing and reverse engineering hive files.
      hivex: Add HIVEX_OPEN_WRITE flag to allow hive to be opened for writing.
      hivex: Begin implementation of writing to hives.
      hivexsh: Add 'setval' and 'commit' commands.
      hivex: Minimal registry example.
      hivex: Don't die on valid registries which have bad declared data lengths.
      hivex: Add flags argument to internal get_children() function.
      hivex: Implement deleting child nodes.
      hivexsh: Document some peculiarities of the "cd" command.
      hivex: Some missing le32toh endianness conversions.
      hivex: Documentation update.
      hivex: More debug messages.
      hivex: allocate_block should update valid block bitmap.
      hivexsh: cd command: fix error handling
      hivexsh: lsval: Remove stray quotation mark.
      hivexsh: del command: Fix error message.
      hivex: Check hash fields in lf/lh records.
      hivex: More debugging around nk 'unknown2' field.
      hivex: Complete the implementation of adding child nodes.
      hivexsh: Remove unused variable.
      hivex: Make limits into macros.
      hivex: Documentation and cleanups.
      hivexsh: Set correct type for 'expandstring' values.
      hivex: Fix handling of inline VKs.
      hivex: example6: Hypothetical addition of keys for viostor.
      hivex: example6: Don't double backslashes.
      Add files to EXTRA_DIST.
      Prepare for version 1.0.83.
      Update PO files.
      Add scripts to EXTRA_DIST.
      Update PO files.
      Distribute hivexsh.1.html HTML file.
      Make virtio block driver be the default for the appliance.
      Documentation: Added a section on libguestfs gotchas.
      Remove invalid Plural-Forms header from ml.po.
      New API call: initrd-cat to list a file from an initrd.
      Add -enable-kvm option to qemu command line.
      Use mount-options instead of mount to avoid implicit -o sync.
      add_cdrom: Update docs for adding ISO images.
      generator: 'interface' is a reserved word in Java.
      New APIs: add-drive{,-ro}-with-if allows you to set QEMU block emulation.
      Sys::Guestfs::Lib::open_guest: Remove freeform parameters.
      Sys::Guestfs::Lib::open_guest: Add interface parameter.
      generator: Don't prefix error messages with command name.
      daemon: Don't need to prefix error messages with the command name.
      Version 1.0.84.
      Add 'make quickcheck' rule to run a quick check.
      Distribute .gitignore files.
      Remove some unused variables.
      Remove references to FTP, replace with FUSE.
      initrd-cat: Needs ProtocolLimitWarning.
      Turn ProtocolLimitWarning into link to documentation section.
      Update PO files.
      Remove unused Perl modules.
      hivexsh: Print hex bytes >= 0x80 correctly.
      Spin off hivex as a separate upstream project.
      Update PO files.
      Remove bogus msgstr from kn.po.
      build: Fix for bash quoting in supermin-split.sh.in (RHBZ#566511 RHBZ#566512)
      fuse: Fix typo in test.
      Prepare for version 1.0.85.
      More complete fix for bash regexp quoting bug.
      Remove plymouth libraries from the appliance.
      inspector: Sort application names.
      inspector: Don't crash if $os->{kernels} does not exist.
      inspector: Add product_name field to output.
      inspector: Read information about Windows guests from the Registry.
      Special case hostfiles handling for libntfs-3g.so
      guestfish: Use xstrtoll to parse Int params (RHBZ#569757 RHBZ#567567).
      Rewrite libguestfs-supermin-helper in C.
      Docs: Change exit(1) -> exit(EXIT_FAILURE)
      Tab to space (whitespace fixes only).
      Prepare for version 1.0.86.
      Rearrangement and comment changes in <guestfs.h> header file.
      guestfs.h: Move some internal functions to the internal header.
      guestfs.h: More adjustment to comments in the header file.
      tests: Don't use <guestfs-internal.h> in tests.
      Add minimal vim to the appliance for virt-rescue.
      Allow qemu_supports to run earlier.
      add_drive_ro adds readonly=on option if available.
      daemon: Add a trim utility function.
      New APIs: Query the relationship between LVM objects.
      Mac OS X: Use gnulib setenv module explicitly.
      Mac OS X: Detect bindtextdomain.
      appliance: Run depmod to create modules.dep for the kernel.
      configure: Move host_cpu definition to earlier in the file.
      Run qemu with -nographic option.
      configure: Add --disable-daemon and --disable-appliance options.
      Remove out-of-date comment.
      Ignore m4/intmax.m4
      generator: Small fix for GODI users.
      Mac OS X: kill(2) requires <signal.h>
      Mac OS X: define MAX macro if not already defined.
      Mac OS X: strerror_r on Macs is not like GNU strerror_r.
      Mac OS X: Fix HAVE_GNU_CALLOC so it works when __GLIBC__ is not defined.
      Mac OS X: include <string.h> in guestfs-actions.c
      Mac OS X: include <rpc/types.h> before <rpc/xdr.h>
      Mac OS X: provide alternate implementation of posix_fallocate.
      Mac OS X: implement readline functions.
      Mac OS X: setlocale function requires <locale.h> header file.
      Mac OS X: For PATH_MAX, include <limits.h>
      Mac OS X: 'xdr_uint32_t' is 'xdr_u_int32_t'
      Mac OS X: Disable null vmchannel implementation.
      ocaml examples: Fix linking line so it uses local library.
      guestfs.h: Include <stdint.h>.
      Mac OS X: Fix configure-time tests for Ruby.
      New API: guestfs_copy_size to copy a fixed number of bytes.
      New tools: virt-resize and virt-list-partitions.
      Version 1.0.87.
      Add support for minix filesystem (RHBZ#576689).
      Use ext4 dev tools on RHEL 5 (RHBZ#576688).
      Fix lvresize test on RHEL 5, by fixing guestfs_e2fsck_l.
      Update PO files.
      perl: use newSVpvn for variable length strings.
      appliance: Set $PATH instead of hard-coding paths to binaries everywhere.
      rescue: Sync disk on exit, and improve messaging.
      rescue: Pass $TERM from library into the virt-rescue appliance.
      Prepare for 1.0.88.
      tests: Move alarm(2) calls to the correct place in the tests.
      Fix the error message when reply body is too large (RHBZ#509597).
      daemon: Set TERM=dumb inside the daemon.
      tools: Rearrange list of tools in Makefile.am.
      tools: Sectional header for manpages in Makefile.am
      tools: Add basic tests for the virt-* tools.
      virt-df: Match output with native (coreutils) 'df' command (RHBZ#578123).
      Improved version of virt-win-reg, supporting exporting and merging.
      Prepare for 1.0.89.
      Fix EXTRA_DIST rule.
      chmod +x virt-resize binary.
      Update PO files.
      New API: guestfs_zero_device to zero whole devices.
      Signed/unsigned warning on 64 bit.
      Check error returns from posix_fallocate (RHBZ#579664).
      fish: Print extended help when the user types an unknown command first.
      Fix tar-in command hangs when running out of disk space (RHBZ#580246).
      Code cleanups related to RHBZ#580246.
      New tool: virt-make-fs for creating filesystems on devices.
      Version 1.3.1.
      configure: Default to using Fedora 12 repo (was Fedora 11).
      New API calls to upload/download txz files (RHBZ#580556).
      Fix for "warning: unexpected connection from UID ..."
      Don't kill self accidentally.
      If qemu dies during launch in "null vmchannel" mode, don't hang (RHBZ#579155).
      Remove warning "No grub default" (RHBZ#580650).
      Allow aug-ls to take Augeas variable as argument (RHBZ#580016).
      virt-make-fs: Use Sys::Guestfs::Lib::feature_available helper function.
      New API: ntfsresize.
      New API: vgscan
      Documentation: Clarify documentation on the bootable flag.
      daemon: Make the RUN_PARTED macro take an error statement.
      daemon: More reliable parsing of the output from 'parted print'.
      New partition APIs: part_del, part_get_bootable, part_get/set_mbr_id
      Bugfixes for virt-resize.
      virt-list-partitions: Add -t / --total option.
      virt-resize: Enhance virt-resize so it can expand partition content.
      New API: checksum-device for checksumming devices.
      Version 1.3.2
      Documentation updates.
      virt-resize: Mention alternate tools like gparted in the documentation.
      resize: Fix regular expression to exactly match ^ext[234]$
      resize: Fix missing newline from end of print.
      Fix time and timezone to be correct within the appliance.
      New API: lvresize-free to extend LVs into percentage of free space.
      resize: Add --LV-expand option for expanding Linux LVs.
      Prepare for version 1.3.3.
      Update PO files.
      fish: Update documentation: Using 'lcd' command to change local directory.
      fish: Update documentation: Add another pipe example.
      fish: Allow '-' prefix on command line to override exit on error (RHBZ#578407).
      New API: Add aug-clear call for clearing an Augeas node.
      Documentation: lvcreate should say 'logical volume' (RHBZ#582953)
      fish: Print output from some commands in octal/hex as approp. (RHBZ#583242).
      Add a build test for the 'umask' command.
      New API: get-umask, returns the current umask (RHBZ#582891).
      fish: Autocomplete 'sparse' command (RHBZ#582899).
      Improved checking, documentation of modes (RHBZ#582901, RHBZ#582929).
      generator: Fix typo in a comment.
      Fix upload losing synchronization if root not mounted (RHBZ#576879).
      Rerun generator if images/test.iso does not exist or has been updated.
      Build top-level directories in a more logical order.
      generator: Use shortname in check_state() call.
      Add compilation/linking example to guestfs(3) man page.
      In guestfs(3), unmount "/" directory in the example.
      Documentation: Use 'g' instead of 'handle' in documentation.
      todo documentation: Remove old ideas for Python bindings.
      todo documentation: Remove old section on PPC bugs.
      todo documentation: virt-rescue now uses $TERM from library, remove from todo list
      todo documentation: remove 'virt-grow/shrink', see virt-resize
      todo documentation: Idea: List, mount filesystems by UUID and label.
      Version 1.3.4
      docs: Add virt-resize(1) link to guestfish(1) manpage.
      todo docs: Feature for base64 uploads and scripts.
      fish: Allow -<<END as a syntax for uploading "heredocs".
      New API: debug-upload (not a formal part of the API/ABI).
      New APIs: base64-in and base64-out for uploading/downloading base64 content.
      Prepare for version 1.3.5.
      Update PO files.
      docs: Clarify documentation for mknod (RHBZ#582948).
      Document umask (RHBZ#582548, RHBZ#583554).
      Document new version numbering policy.
      Replace 'dd' in tests with use of guestfish 'sparse' command.
      Check user doesn't run configure, make or make check as root.
      Remove checks for Test::Pod and Test::Pod::Coverage.
      Add zfs-fuse (ZFS via FUSE) support to the appliance.
      fish docs: Use L</...> for internal links in the man page.
      fish docs: Be consistent about using I<-..> for options.
      fish: Add -N option for making prepared disk images.
      Version 1.3.6.
      todo docs: Mapping filesystems to and from disk blocks.
      todo docs: Integrate with host intrusion detection systems.
      fish: Fix segfault in '-a' option.
      daemon: Split out checksum type to program name mapping into function.
      generator: Update docs for checksum to point to checksum-device.
      New API: checksums-out for checksumming many files.
      todo docs: Discuss shrinking filesystems and specifying sizes in guestfish.
      Version 1.3.7 - note: fixes a segfault in guestfish 1.3.6.
      docs: Routine refresh of the documentation for guestfs(3) and guestfish(1).
      fish: Add 'man' command which opens the manual.
      Version 1.3.8.
      guestfs(3): Documentation on protocol gotchas.
      tools: Fix documentation for CurrentControlSet (thanks Yuval Kashtan).
      lvresize: Use --force so it can make LVs smaller (RHBZ#587484).
      contrib: Add header to README file.
      contrib: Add dependency diagram of libguestfs ecosystem.
      Document that guestfs_mount implies -o sync and performance problem (RHBZ#587582).
      Version 1.3.9.
      tests: In verbose mode, print dashes between each test.
      Change network configuration to use macros.
      Use link-local addresses between appliance and host (RHBZ#588763).
      Update to latest gnulib.
      daemon: Change command to abort() on resource problems.
      daemon: Fix for commands working on absolute symbolic links (RHBZ#579608).
      daemon: Fix hexdump to work on absolute symbolic links (RHBZ#579608).
      daemon: Fix checksum to work on absolute symbolic links (RHBZ#579608).
      daemon: Fix grep and related to work on absolute symbolic links (RHBZ#579608).
      daemon: Fix head and tail commands to work on absolute symbolic links (RHBZ#579608).
      daemon: Fix strings to work on absolute symbolic links (RHBZ#579608).
      daemon: Fix wc* commands to work on absolute symbolic links (RHBZ#579608).
      daemon: Fix read-file so it fails gracefully for large files (RHBZ#589039).
      Version 1.3.10.
      If qemu dies during launch, set an error message (RHBZ#588851).
      daemon: Use parens around code section for safety.
      daemon: gnulib module 'error' is used directly by the daemon.
      daemon: Use 'error' instead of 'perror' before calling 'abort'.
      inspector: Support filesystem-on-image VMs (RHBZ#590167).
      fish: Make '-x' option enable traces instead of using separate echo path.
      fish -N option unconditionally overwrites test*.img files.
      Ignore test1.img file in directory.
      fish: In 'reopen' copy trace setting to new handle.
      fish: Make 'launch' function static.
      generator: FishAction is no longer used, remove this feature.
      launch: Rearrange the code so config check is first.
      fish: Add 'please wait' message when launching (and interactive).
      Revert "fish: Add 'please wait' message when launching (and interactive)."
      virt-rescue: Refresh documentation.
      virt-rescue: Add extra options.
      Version 1.3.11.
      fish: With both '-x' and '-i', pass through '-x' to inferior process.
      Run udev_settle() after swapon/swapoff (RHBZ#516096).
      New API: fill-pattern for creating files with predefined patterns.
      Reduce imported functions in virt-df to ones which are actually used.
      po: Don't generate po/Makevars file and include Perl keywords (RHBZ#559963).
      po: Include strings from Perl programs in the PO files (RHBZ#559963).
      Update PO files, including extra strings from Perl files.
      Add version numbers to Perl modules (RHBZ#521674).
      guestfish -i and virt-inspector work on filenames containing spaces (RHBZ#507810).
      Fix error message in string-e command (RHBZ#588651).
      Improved error if virt-inspector cannot find OSes in image (RHBZ#591142).
      fish: Fix guestfish -N option when called with unknown image type.
      guestfish: Fix build error in 'print_shell_quote' function.
      Fix FileIn cmds losing synch if both ends send cancel messages (RHBZ#576879).
      Combine common code in daemon/tar.c.
      Improve errors from tar-in/tgz-in commands (RHBZ#591155 RHBZ#591250).
      Unify supermin appliance building using febootstrap 2.7
      Version 1.3.12, update PO files.
      Ensure ordinary appliance is updated before trying to build supermin appliance.
      Updated Spanish translations (RHBZ#592360).
      virt-df: Display domains in sorted order.
      Generate BUGS file from Red Hat Bugzilla database.
      Update PO files.
      Update BUGS
      Version 1.3.13.
      appliance: Change comment about unreadable binaries.
      appliance: Ignore utempter unreadable binaries (for RHEL 6).
      Update BUGS.
      appliance: Fix /etc/resolv.conf
      fish: Fix build error if built without readline.
      generator: Implement BufferIn parameter type (RHBZ#501889).
      New API: write for creating files with fixed content (RHBZ#501889).
      New API: Implement pwrite system call (partial fix for RHBZ#592883).
      fuse: Implement write syscall (RHBZ#592883).
      generator: Some String parameters should be OptString (RHBZ#501894).
      generator: Check parameters are not NULL (RHBZ#501893).
      generator: Make 'xz' into an optional group.
      Ubuntu: Revert install-kernel to debirf default script.
      Ubuntu: Use apt-get instead of aptitude when installing guestfsd.
      ubuntu: Ignore packages in packagelist.in which are missing.
      ubuntu: Remove two FUSE packages from the default list.
      ubuntu: Use direct udevd method to start udev on Ubuntu.
      Fix name of update-bugs script in output file BUGS.
      TODO: Suggest including undelete utility.
      fish: Fix '-N part' disk partition type sub-option.
      fish: Allow suffixes on number parameters (eg. 1M)
      New API: resize2fs-size to allow shrinking ext2 filesystems (RHBZ#585221).
      New API: pvresize-size to allow shrinking PVs (RHBZ#585222).
      New API: ntfsresize-size to allow shrinking NTFS (RHBZ#585223).
      guestfs_version: Correct documentation.
      build: For development releases, print a notice.
      build: Remove install_kernel from EXTRA_DIST.
      Version 1.3.14.
      perl: Rerun configure if MAX_PROC_NR changes.
      New API: available-all-groups to return list of all optional groups.
      fish: New command: 'supported'
      fish: Make the read/write warning more prominent.
      resize: Refresh the examples in the documentation.
      fish: Move 'EXIT CODE' section to a more logical place in the documentation.
      fish: Create a separate FILES section in the manpage.
      fish: Document test1.img, test2.img etc used by -N option in FILES section.
      fish: Sort returned paths so the list is stable across multiple calls.
      fish: Don't eat words when completing case-insensitive paths (RHBZ#582993).
      fish: First pass at guestfish bash completion script.
      Add tests for available-all-groups command.
      Version 1.3.15.
      Add bash complation script to EXTRA_DIST.
      Version 1.3.16.
      Fix typo in description of echo-daemon command.
      New API: fallocate64 (replaces fallocate).
      Revise documentation on creating files.
      Fix missing word in docuentation of guestfs_readdir.
      Fix typo in documentation of guestfs_readlinklist.
      Clarify sparse behaviour of truncate-size command.
      Add reference to version number documentation to version command.
      Clarify documentation on distro backports in version command.
      Fix documentation for vfs-type to reflect reality.
      Version 1.3.17.
      todo: Remove implemented resize functions from TODO file.
      todo: Should generate -N option.
      daemon: Generalize the implementation of vfs-type.
      daemon: Kill blkid cache to improve reliability of blkid commands.
      New APIs: vfs-label and vfs-uuid return label and uuid for many fs types.
      Fix and deprecate get_e2label and get_e2uuid (RHBZ#597112).
      Update BUGS and PO files.
      daemon: Limit label lengths (RHBZ#597118).
      daemon: write-file: Check range of size parameter (RHBZ#597135).
      fish: help command return error for non-existent commands (RHBZ#597145).
      resize2fs: Document this command also works with ext4 (thanks Yufang Zhang).
      base64-in: Ignore garbage characters in input.
      daemon: count_strings function returns size_t
      daemon: Parse output of old parted which didn't support -m option (RHBZ#598309).
      parted: Check partition number >= 1 in several calls.
      RHEL 6: sr_mod.ko is needed for RHEL 6 to see CD-ROM devices (RHBZ#598807).
      Version 1.3.18.
      grub-install: In docs suggest manually creating device.map (RHBZ#484986).
      grub-install: Enable grub-install tests and create explicit device.map file.
      tests: Factor out common code into 'is_available' function.
      generator: Allow individual tests to depend on daemon features.
      mkfs-b: Check that blocksize parameter is > 0 and a power of 2.
      mkfs-b: Map block size to cluster size for VFAT and NTFS partitions (RHBZ#599464).
      Update to latest gnulib.
      gnulib: Ignore asm-underscore.m4 in the correct place.
      daemon: Rearrange code in 'file' command.
      touch: Restrict touch to regular files only (RHBZ#582484).
      file: Restrict to regular files (RHBZ#582484).
      Version 1.3.19.
      Add release notes.
      Use the noop scheduler inside the appliance.
      file: Fix file command on /dev/VG/LV paths (RHBZ#582484).
      virt-df: Disallow -h and --csv options together (RHBZ#600977).
      TODO: 'file' command should be fixed.
      TODO: Need to add regression test for virt-inspector.
      TODO: Freeze/thaw filesystems.
      Revert "perl: Rerun configure if MAX_PROC_NR changes."
      Version 1.3.20.
      Fix typo in documentation of guestfs_set_launch_done_callback.
      Add error callback (RHBZ#602599).
      perl: Add explicit close() method (RHBZ#602592).
      perl: Check all images are defined in first param of open_guest.
      Update Spanish translations (RHBZ#603870).
      todo: More ideas for TODO list.
      TODO: Add a note about impl of list-filesystems.
      ocaml: Fix thread safety of strings in bindings (RHBZ#604691).
      Version 1.3.21.
      Fix gfs2 support by adding required kernel modules.
      Explicitly depend on e2fsprogs.
      inspector: Improve error message when YAML::Any library is not installed.
      todo: Add comment about progress of long-running operations.
      fish: Don't fail if -m and --listen flags are both given (RHBZ#612178).
      Make tmp directory world readable (RHBZ#610880).
      Prepare for new development branch, starting at 1.5.0.
      edit: Add -e 'expr' option to non-interactively apply expression to the file.
      edit: Add -b (backup) option and make uploading more robust.
      edit: Clean up temporary files.
      tar: Remove redundant use statement.
      doc: Add guestfish 'lvcreate 1M' gotcha.
      build: Don't warn about 'long long'.
      generator: Don't hard-code name in DeviceList check.
      Use an unsigned type (size_t) for all loop iterators.
      New APIs: lvm-set-filter and lvm-clear-filter.
      df: Minimize the number of times we launch the libguestfs appliance.
      generator: Remove unnecessary parameter.
      generator: Add 'Key' parameter type.
      New APIs: Support for opening LUKS-encrypted disks.
      Version 1.5.1.
      generator: Make documentation inside guestfish match man page.
      Revert "add_drive_ro adds readonly=on option if available." (RHBZ#617200).
      Move variable initialization close to variable use.
      New APIs: Support for creating LUKS and managing keys.
      regressions: Don't print misleading 'Expect error ...' lines.
      Version 1.5.2.
      TODO: Add link to discussion of progress bars.
      TODO: Implement recursive upload/download in guestfish.
      TODO: Implement inspector code in C.
      Rename guestfs-{actions,bindtests}.c to {actions,bindtests}.c
      Rearrange library code into separate files.
      Rename internal functions.
      New API: is-lv: check if a block device is a logical volume (RHBZ#619793)
      generator: Fix typo in error message for RConstOptString.
      Python: Use new PyCapsule API where supported.
      Add safe_strndup call.
      generator: No need to redefine safe_* macros.
      New API: file-architecture
      New APIs: findfs-label and findfs-uuid
      New APIs for guest inspection.
      fish: Add -c/--connect and -d/--domain options.
      fish: Reimplement -i option using new C-based inspection.
      Remove old ocaml-inspector code.
      Version 1.5.3
      appliance: Remove some obsolete testing rules from Makefile.am
      Whitespace change: Add blank line between structures and functions.
      Factor out code for locating the temporary directory.
      Make print_timestamped_message into a cross-module function.
      Change to using ext2-based, cached supermin appliance.
      Use virtio-serial, remove other vmchannel methods.
      Raise error message max size to 64K.
      Change protocol to send Linux errno from daemon to library.
      Don't print debug messages when not in verbose mode.
      build: Add 'bindist' rule for building binary distribution.
      New APIs: set-network and get-network to enable network support.
      Version 1.5.4.
      Rename global 'xdr_str'.
      Include statically linked binaries in the binary distribution.
      rescue: Fix typo in comment.
      Prepare for version 1.5.5.
      Update BUGS, PO files.
      build: Don't add version extra string to the version number.
      daemon: Set O_CLOEXEC flag on the virtio-serial file descriptor.
      Requires febootstrap >= 2.9.
      Version 1.5.6.
      ocaml: Remove old entry from .gitignore file.
      Implement progress messages in the daemon and library.
      Add progress messages to copy-size command.
      Add progress messages to fill command.
      Add progress messages to fill-pattern command.
      Add progress messages to zero command.
      Add progress messages to zero-device command.
      Add progress messages to download command.
      fish: Detect UTF-8 output and open termcap/terminfo database.
      fish: Implement progress bars in guestfish.
      Implement private data area.
      ocaml: bindings to progress callback.
      perl: bindings to progress callback.
      resize: Add progress bar to virt-resize.
      Consistent use of 'void *opaque' to refer to opaque pointer in C API.
      daemon: Enable debug command by default.
      debug: Arrange prototypes in alphabetical order.
      debug: Add 'debug progress' command.
      ocaml: Add test for progress notification callbacks.
      fish: Add missing header file to sources.
      Version 1.5.7.
      build: Link static -ltinfo into guestfish.static binary.
      perl: Add documentation about testing availability of methods and features.
      perl: Document handle is a hashref.
      ruby: Add Guestfs::Guestfs.new() method.
      Allow manual pages and POD files to be translated.
      Add full docs pot file.
      build: guestfs-structs.h was missing from libguestfs_la_SOURCES.
      Define LIBGUESTFS_HAVE_<shortname> for C API functions.
      PHP bindings.
      Version 1.5.8.
      php: Remove 'make clean' rule in subdirectory.
      daemon: Don't warn about 'long long' usage.
      appliance: init script does 'ls -lR /dev' (verbose only)
      test-tool: Add a 'run-test-tool-locally' script.
      fish: Generate list of prepared disk image types.
      fish: Allow guestfish -N help for listing prepared disk image help.
      fish: Improve appearance of guestfish -N help output.
      fish: Add guestfish -N lv for creating disks with LVs.
      fish: Add guestfish -N lvfs for creating formatted LVs.
      fish: Add guestfish -N bootroot and -N bootrootlv for creating boot+root disks.
      Version 1.5.9.
      Bring TODO file up to date.
      todo: Notes on virt copy command.
      guestfs: Fix typo in man page.
      guestfs: Remove traces of documentation for non-existent 'low-level API'
      guestfs: More accurate documentation for initial message.
      guestfs: Document progress notification messages in protocol.
      guestfs: Reference guestfs-browser architecture in threads documentation.
      fish: Fix 'edit' command to work with any file.
      fish: Fix 'more' command to work with any file.
      generator: Fix documentation for 'is-file' command.
      generator: Fix incorrect shortdesc in docs for 'is-dir' command.
      daemon: Move 'exists', 'is-file' and 'is-dir' to separate file.
      New APIs: is-chardev, is-blockdev, is-fifo, is-symlink, is-socket
      fish: Implement copy-in and copy-out commands.
      todo: Remove discussion of copy-in/copy-out.
      Version 1.5.10.
      fish: Fix typo in documentation of copy-out.
      fish: Fix 'copy-out' command when local directory is "/foo".
      Update PO files.
      Update OCaml dependencies.
      Version 1.5.11.
      fish: const-correctness fixes in copy.c
      README: Document virtio-serial is now the only vmchannel.
      fish: Add regression test for copy-in and copy-out.
      fish: glob should only print commands when trace mode is enabled.
      syntax: Replace _prohibit_regexp with _sc_search_regexp.
      syntax: Use spaces instead of tabs for indentation.
      syntax: Remove trailing spaces.
      syntax: Fully bracket m4 macro arguments.
      syntax: Remove unused c-ctype.h header.
      syntax: Remove unused signal.h header.
      syntax: Remove unused ignore-value.h header.
      syntax: Remove unused assert.h header.
      syntax: Use exit (EXIT_SUCCESS) instead of hard-coded number.
      syntax: Replace -a and -o with && and || for portability.
      Split generator into separate source files.
      generator: Don't use real uuidgen for UUIDs.
      generator: Calculate MD5 of test.iso at runtime.
      build: Don't distribute src/generator.ml, no longer exists.
      generator: Provide no-op generator if no OCaml compiler.
      build: require Augeas for library.
      Version 1.5.12.
      build: hivex is required.
      build: 'make quickcheck' rule now uses new run-test-tool-locally script.
      ubuntu: /proc can be a symlink
      ubuntu: Add linux-image to the packagelist.
      ubuntu: Remove bogus debirf file.
      appliance: Disable setting scheduler to noop.
      Version 1.5.13.
      build: Add run-test-tool-locally to EXTRA_DIST.
      Update Spanish translation (RHBZ#633357).
      pardus: Check for cpio in configure.
      configure: Check for virtio-serial support in qemu.
      Version 1.5.14.
      todo: More ideas.
      fish: Remove extraneous space from usage message.
      fish: Update copyright dates in usage message.
      fish: In usage message use new-style -i option syntax.
      todo: More use of libblkid.
      generator: Add TestOutputDevice.
      New API: part-to-dev: Convert partition name to device name.
      New API: list-filesystems: list filesystems
      Version 1.5.15.
      todo: Remove section since we now have list-filesystems API.
      fish: If -m option fails, suggest a mountpoint.
      configure: Make "fedora-13" the default repository.
      Version 1.5.16.
      appliance: Ignore unreadable dbus service file (Fedora 15).
      autogen: Touch ocaml/.depend
      inspector: Sort <filesystems> section.
      inspect: Generic parsing of release files.
      inspect: Generic parsing of MAJOR.MINOR in product names.
      inspect: Add detection of Pardus.
      inspect: Add detection of Arch Linux.
      inspect: Add detection of Gentoo.
      inspect: Add support for Ubuntu.
      Revert "Remove ocaml/.depend from git."
      Revert "autogen: Touch ocaml/.depend"
      ruby: Remove extra space before parenthesis.
      ocaml: Error on compiler warnings.
      lib: Augeas (client side) is not needed by the library.
      inspect: win64 regexp was dead code.
      lib: Make pcre, libmagic and hivex libraries optional.
      Add internal facility to checkpoint and roll back the command line.
      generator: Add Pointer parameter type to the generator.
      New API: add-domain
      fish: Use core add-domain API to implement '-d' option.
      New APIs: inspect-get-package-format, inspect-get-package-management.
      docs: Debian and Ubuntu are now separate distros.
      docs: Put list of distros in alphabetical order.
      inspect: Add support for Linux Mint and Mandriva.
      daemon: Improve protocol debug messages.
      proto: Don't drop outgoing message when daemon cancels (RHBZ#576879).
      Stable OCaml dependencies.
      po-docs: Make podfiles sort stable.
      test-tool: Use B<...> for command line options in man page.
      test-tool: Document the -t command line option.
      test-tool: Make the default timeout be 600 seconds (10 minutes).
      test-tool: Refresh libguestfs-test-tool man page.
      test-tool: Display TMPDIR.
      32 bit: Fix printf off_t.
      configure: Don't fail if GOBJECT_INTROSPECTION_CHECK is not defined.
      m4: Update .gitignore for old Fedora.
      Work around -Wstrict-overflow warning on gcc 4.5.1.
      Don't provoke -Wstrict-overflow warning from map_app_md_devices function.
      fish: Fix compilation when libconfig is not available.
      java: Delete target file before running javah.
      Partially revert "generator: Fix unescaped '<' and '>' in api descriptions"
      test: Thread function is a candidate for attribute noreturn.

Richard W.M. Jones (3046):
      Allow Ruby bindings to build correctly even if libguestfs not installed.
      Instructions on running KVM as non-root (Robert P. J. Day).
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Configure script tests for Perl modules.
      Fix Java tests by passing correct library path to JVM.
      Substitute '-' in command names in guestfish documentation.
      Automatically generate ChangeLog file from the git log (thanks: Jim Meyering).
      Add outline of 'debug' command.
      Generated code for debug command.
      Fix buffer overrun in guestfish command-line parsing.
      Use AC_GNU_SOURCE in daemon.  Don't need _GNU_SOURCE in C files any more.
      Implement extensible strings with catprintf.
      Implement 'debug sh' and 'debug fds' commands.
      Reduce the amount of memory allocated to guests based on some testing.
      Remove the 'debug mem' command, it's never going to work.
      catsprintf leaks, use open_memstream instead.
      Don't use large message buffer on the stack (fixes Java/i386 segfault).
      Don't allocate file chunks on the stack.
      Check fakechroot >= 2.9
      Always look for qemu-kvm, even on non-x86_64 platform.
      Add cp, cp-a and mv commands.
      Generated code for cp, cp-a and mv commands.
      Added drop-caches command.
      Generated code for drop-caches command.
      Added dmesg command.
      Generated code for dmesg command.
      Added ping-daemon command.
      Generated code for ping-daemon command.
      Added 'equal' command to compare files.
      Generated code for 'equal' command.
      Implement !local in guestfish.
      Typo in documentation.
      Another TODO item.
      Add 'append', LIBGUESTFS_APPEND to set additional kernel options.
      Don't stash strings in the handle.
      Bugs related to OptString handling.
      Added a couple of bugs related to test code.
      Add test prerequisites.
      Enable run-time conditional test prerequisites.
      To-do: zerofree
      Add support for zerofree command.
      To-do: zerofree done, Haskell bindings need to be completed.
      Add: pvresize, sfdisk-N, sfdisk-l, sfdisk-kernel-geomtry, sfdisk-disk-geometry commands.  Pass --no-reread flag to sfdisk.
      Move the appliance and build scripts into new appliance/ subdirectory.
      Move C API tests out of root build dir into 'capitests' subdir.
      Add the test0* functions, used to test language bindings.
      Add tests for bindings parameters, fix several broken bindings.
      Fix permissions on ocaml/run-bindtests
      Fix path to guestfish in test-bootbootboot script.
      Distribute bindtests file.
      Distribute bindtests.pl with the tarball.
      Distribute bindtests.rb in the tarball.
      To-do: Note that we need to finish the bindings tests.
      Fix path to COPYING.LIB
      Version 1.0.36
      Rerun generator to update tests.
      Fix mkdir-p if directory exists (RHBZ#503133).
      Fix the rule which rebuilds make-initramfs.sh.
      Add cramfs and squashfs kernel modules (RHBZ#503135).
      Use a squashfs attached as /dev/sdd during the C API tests.
      Prepare for version 1.0.37
      Correctly handle malloc/realloc(0)
      Squashfs recipe.
      Move distro package list to a separate packagelist.in file.
      Move init script into a separate file.
      Supermin: choose newest available kernel.
      Prepare for version 1.0.49.
      Generated files for 1.0.49.
      Update to-do list.
      Check return value from pclose.
      Add strong note about deprecation of functions which take either device names or filenames.
      Check return value from waitpid call in command*() functions.
      '-no-kqemu' option is no longer necessary to avoid a warning.
      Command line argument handling.
      Updated Polish translation (RHBZ#502533).
      Bump up default guest size to 500M.
      Added 'scrub-*' commands for securely scrubbing filesystems.
      Generated code for 'scrub-*' commands.
      Implement libtool library versioning.
      Todo items: guestfish options -i and -f.
      Incorrect assignment on glob error path.
      Implement guestfish -f option to allow guestfish scripts.
      Added guestfish -i option to run virt-inspector.
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Quote command line arguments to virt-inspector.
      Version 1.0.52.
      Fix permissions on generated scripts in the appliance/ directory.
      Fix libvirt integration in virt-inspector.
      Version 1.0.53.
      Add mkdtemp command.
      Generated code for 'mkdtemp' command.
      Clarify documentation for mkdtemp.
      Document the guestfish --version option in the manual page.
      Fix detection of optional libvirt support in virt-inspector.
      Allow guestfish -i / virt-inspector on live domains, in limited circumstances.
      More TODO items for future work.
      Haskell bindings: Fix integer arguments.
      Haskell bindings: fix boolean arguments.
      Merge branch 'master' of git+ssh://g-rjones@et.redhat.com/git/libguestfs
      Haskell bindings: Int and Int64 return types.
      Haskell bindings: Implement bindtests.
      Guestfish pipes.
      Todo: 'wc' command.
      Todo: RUN_ONLY_FOR
      Add large test files with standard content for the C API test.
      Implement TEST_ONLY environment variable to run selected tests only.
      Implementation of 'wc_c', 'wc_w' and 'wc_l' commands.
      Todo: wc command done.
      Generated code for 'wc_*' commands.
      Prevent 'n' being used as a parameter name.
      Implement "head", "head-n", "tail", "tail-n" commands.
      Generated code for head/tail commands.
      Todo list: Pipes now implemented, so remove from list.
      Implement "more" and "less" commands in guestfish.
      Todo: Removed suggestion for short form for pipes.
      Add 'df' and 'df-h' commands.
      Generated code for df / df-h.
      Added 'du' command.
      Generated code for 'du' command.
      Add 'initrd-list' command to list contents of initrd images.
      Generated code for 'initrd-list'.
      Todo list: More suggestions.
      Fix memory leak in daemon/mount.c:do_mount_vfs.
      Add mount-loop command (RHBZ#508668).
      Generated code for mount-loop command.
      Fix for 'broken pipe' error when qemu dies (RHBZ#508713).
      Remove generated files in make clean.
      Check for XML::Writer dependency for virt-inspector.
      Version 1.0.54
      Add missing documentation for new 'more' and 'less' commands in guestfish.
      Rearrange guestfish commands in the manpage.
      Todo: Investigations into 'binarch' command.
      Todo: Allow memsize to be configured.
      Implement 'mkswap', 'mkswap_L' and 'mkswap_U' commands.
      Generated code for the 'mkswap*' commands.
      Todo: Suggest an environment variable for memsize configuration.
      Add 'set_memsize'/'get_memsize' calls.
      Generated code for 'set_memsize'/'get_memsize' calls.
      Use octal numbers for modes in the test suite.
      New commands: mknod, mkfifo, mknod_b, mknod_c and umask.
      Generated code for mknod, mkfifo, mknod_b, mknod_c, umask.
      Todo: getfattr, setfattr.
      Clean up the output of the C API test code.
      Change statvfs test so it doesn't depend on device size.
      Document the LIBGUESTFS_MEMSIZE environment variable.
      Document the $PAGER environment variable.
      Reorder the environment variables alphabetically in the documentation.
      Updated PO files.
      Add libguestfs(3) as an alias manpage for guestfs(3).
      Change to use virtio_blk (virtio block device) by default.
      Generated code for the virtio_blk change.
      Fix error handling of external sfdisk command.
      All instances of 'pclose' now check for return value != 0.
      Call 'udevadm settle' after operations which add/remove device nodes.
      Add 'readdir' call.
      Generator now runs automatically when it has changed.
      Remove generated code from git.
      Updated PO files.
      Memoize the output of pod2text function in the generator.
      Re-add src/MAX_PROC_NR (generated file).
      Ignore generated file appliance/debian/debirf.conf
      In verbose mode, daemon will display the time elapsed for each command.
      Add list of function_names to the daemon.
      Add the guestfish 'time' command.
      Add ./configure --with-drive-if=(ide|scsi|virtio)
      Improve virtio-blk performance (RHBZ#509383).
      Don't rebuild the whole appliance if just the /init script has been changed.
      Remove generated files guestfs_protocol.[ch].
      Add 'sfdiskM' command.
      Prepare for 1.0.55.  PO files also updated.
      Add Debian appliance directory to the distfile.
      'readdir-and-stat' call is now effectively implemented.
      Don't keep rebuilding debirf module symlinks.
      Guestfish tab-completion on destination paths, fixed this time.
      Version 1.0.56.
      Fix checking of generator being run from the right directory.
      virt-df: Recognise libvirt domains with file-backed disks.
      Sys::Guestfs::Lib: Exit with error if a libvirt domain appears to have no disks.
      Proposal to add BufferIn and RBufferOut types (not implemented).
      Version 1.0.58.
      Don't list Java files explicitly, since these files are auto-generated.
      Fix UPDATES and host_cpu in configure.ac.
      Add comment to the code about InitNone and InitEmpty.
      Test for "version" command should be InitNone.
      Add TestOutputIntOp, CompareWithIntOp.
      Add tests to many non-daemon functions.
      Add missing documentation for "more" command in guestfish help output.
      Guestfish: Add 'reopen' command to reopen the libguestfs handle.
      Regression test: Test reopening the handle in the same process.
      Fix: '-D' was not recognized as a parameter to guestfish.
      Guestfish: implement -x option, echo commands before executing them.
      Support for Linux extended attributes.
      Removed getfattr/setfattr from TODO list, since now implemented.
      Fix: daemon/xattr.c can now compile even when no xattr support.
      RHEL 5: header was called <sys/xattr.h>
      Version 1.0.59.
      File missing from tarball: rc_protocol.x
      java/Makefile.inc: Include this generated file.
      Version 1.0.60.
      New command: 'mountpoints' which returns a hash of device -> mountpoint.
      New commands: 'mkmountpoint' and 'rmmountpoint'
      RHEL 5.4 fix: Check for qemu-kvm binary in /usr/libexec
      Docs: Add "API Overview" section to guestfs(3) manpage.
      Docs: Fully document the guestfs_readdir ftyp return field.
      Generator: Implement RBufferOut and "read-file" call.
      Allow TMPDIR to override directory used for temporary files (RHBZ#512905).
      Library: Pass more options on the Linux kernel command line.
      configure: Detect new-style guestfwd support (RHBZ#512957)
      Add commented-out support for alternate guestfwd syntax.
      Reformat the TODO file.
      guestfish -iv should print virt-inspector command (for debugging).
      More ideas on a quick Perl one-liner syntax for TODO file.
      On RHEL 5, 'file' command prints 'AMD x86-64' for 'x86-64' arch.
      Ignore failure of 'mv' commands in appliance Makefile.
      Add 'realpath' command.
      New commands: 'ln', 'ln-f', 'ln-s', 'ln-sf' and 'readlink'.
      New command: 'fallocate' to (pre-)allocate sized files.
      New commands: swapon-*, swapoff-*, mkswap-file.
      Improve warnings about missing tests.
      lib: Add selinux=0 to default kernel command line.
      Add interface to Linux 'inotify' API.
      guestfish: Display RStructList results more pleasantly.
      add_drive: Don't use cache=off if not supported by underlying filesystem.
      Work out which RStruct/RStructList structs are really used, and how.
      generator: Generate the UUIDs for tests randomly.
      New commands: mkfs-b, mke2journal*, mke2fs-J*
      Remove redundant macro.
      HACKING: Document make targets and ./configure --enable-gcc-warnings.
      java: Small fix to Java bindings.
      Ignore manywarnings.m4 / warnings.m4.
      tests: Conditionally skip UUID tests.
      tests: modprobe fat instead of ext2 module.
      mke2fs: Use e4fsprogs programs if available.
      tests: Found three more references to the squashfs, replaced with ISO.
      Fixes for compiling on 32 bit.
      ocaml: General improvements to generated code.
      ocaml: Sort the dependencies so they are stable between machines.
      daemon: Add flags argument to command*() functions.
      daemon: Always reflect command stderr to stderr when debugging.
      Docs: Remove incorrect statement from man page.
      Docs: Add/extend API overview.
      Docs: Add section on using multiple threads.
      Docs typo: limited -> limits
      Docs: group preformatted sections of text together.
      Docs: line folding in example.
      Docs: Add documentation about other language bindings to API overview.
      Docs: copyediting
      RHEL5: Keep old automake happy by defining docdir
      Change some _exit(0|1) to _exit(EXIT_SUCCESS|EXIT_FAILURE).
      Prettier POD CSS.
      C99 compatible build fix for RHEL 5.
      Build workaround for Python 2.4.x in RHEL 5.
      fish: Correction for online help for 'edit' and 'more' commands.
      fish: In guestfish(1) turn command references into links.
      generator: Generate guestfish-only commands.
      todo: Suggest removing repo name from appliance name.
      Fix error launching libguestfs when euid != uid.
      df: Add --one-per-guest option for using one appliance per guest.
      fish: Add --echo-keys option to allow passphrases/keys to be echoed.
      leak: Appliance name was leaked during guestfs_launch.
      leak: Free PCRE regexps when library is unloaded.
      leak: Free list of drives and mountpoints in guestfish.
      leak: Clear history before exiting guestfish.
      New APIs: upload-offset and download-offset
      fish: Implement 'hexedit' command.
      Update release notes for new features in 1.5 branch.
      Version 1.5.17.
      fish: Fix segfault in free_drives() function.
      Test guestfish -a and guestfish -d options.
      Version 1.5.18.
      Call blockdev --rereadpt after sfdisk commands.
      regressions: Test just-built guestfish.
      Version 1.5.19.
      Call blockdev --rereadpt then udev_settle after sfdisk commands.
      Allow $TMPDIR to override most temporary directory uses.
      Document accurately how supermin appliance uses /tmp as a cache.
      Document ambiguity between devices and paths in API.
      fish: Refresh guestfish documentation.
      pwrite: Check offset is not negative.
      New API: pwrite-device
      Version 1.5.20.
      Freshen POD (manual pages) stylesheet.
      pread: Check count and offset parameters are not negative.
      New API: pread-device, partial read for devices.
      resize: Fix handling of GPT and qcow2 (RHBZ#633766, RHBZ#633096).
      Add test for virt-resize.
      fish: Fix glob command (RHBZ#635969).
      Version 1.5.21.
      test-virt-resize: Skip this test on 32 bit hosts.
      test-copy: Skip this test if /dev/fd is missing, because of broken mock 1.1.4.
      ocaml: Add alternate object-oriented programming style.
      ocaml: Create the handle when the object is instantiated.
      ocaml: Document g#close () method for objects.
      ocaml: Add g#ocaml_handle method.
      contrib: Visualizing block device access and alignment.
      contrib: Update README files.
      contrib: Fix small mistake in README file.
      part-disk: Align whole disk partition to 64 sectors.
      debug: Add qtrace <device> on|off to allow selective traces.
      contrib: More trace visualization.
      todo: Add note about using blktrace.
      todo: Add wishlist items to to-do list.
      contrib: Note about what needs to be done for visualization.
      parted: Don't return "loop" for non-partitioned devices (RHBZ#634246).
      tools: Add section describing quoting libvirt domain names to docs (RHBZ#643624)
      virt-resize: List truncate(1) in SEE ALSO section.
      virt-resize: Document qcow2 output format (RHBZ#642826).
      df: Correctly quote libvirt domain and filesystem in --csv mode (RHBZ#639986).
      virt-resize: Document guest boot stops at "GRUB" (RHBZ#640961).
      Version 1.5.22.
      generator: Remove unused parameter.
      fish: Change 'int argc' to 'size_t argc' throughout.
      generator: Missing newline character.
      generator: Refactor code for Perl bindings.
      ruby: Run tests one at a time, instead of in parallel.
      php: Note that tests are testing the wrong thing.
      php: Create test file properly before running test.
      inspector: Add comment about why --fish option implies write mode.
      daemon: Use stdint UINT64_C instead of <const>ULL.
      generator: Rearrange argt logically (RHBZ#642934,CVE-2010-3851).
      generator: Optional arguments, add-drive-opts (RHBZ#642934,CVE-2010-3851).
      fish: Specify format of disks (RHBZ#642934,CVE-2010-3851).
      fuse: Specify format of disks (RHBZ#642934,CVE-2010-3851).
      tools: Specify format of disks (RHBZ#642934,CVE-2010-3851).
      df: Specify format of disks (RHBZ#642934,CVE-2010-3851).
      virt-make-fs: Specify format of disk (RHBZ#642934,CVE-2010-3851).
      resize: Specify format of input, output disk (RHBZ#642934,CVE-2010-3851).
      Version 1.5.23.
      fuse: Add --format option to docs (RHBZ#642934,CVE-2010-3851).
      fish: Reject unknown opt args (RHBZ#642934,CVE-2010-3851).
      fish: Quote optional argument name in error message.
      daemon: Print failed path in stat command errors.
      Don't use kernel module whitelist with ext2-based appliance.
      rescue: Add --network option.
      New API: lvm-canonical-lv-name: make LV name canonical.
      /dev/mapper paths should not be returned from C inspection APIs (RHBZ#638899).
      Enable autosync by default.
      inspection: Ignore floppy disks and CD-ROM drives (RHBZ#642929).
      appliance: Remove repo from appliance filename (RHBZ#638901).
      appliance: Repo name is not Fedora-specific.
      Document problems mixing mkmountpoint and umount-all (RHBZ#599503).
      todo: Remove obsolete items from TODO file.
      df: Add --uuid option to print guest UUIDs instead of names (RHBZ#646821).
      Unify guestfish and guestmount options processing (RHBZ#642932).
      Disable test for RHBZ#576879 comment 5.
      Version 1.5.24.
      virt-ls: Small fix to documentation.
      doc: Warn about security implications of running commands.
      edit: Clean up tmp file handling in virt-edit.
      daemon: Fix /dev/mapper paths from mounts and mountpoints (RHBZ#646432).
      Sys::Guestfs::Lib: deprecate inspection functions (RHBZ#642930).
      New API: inspect-get-windows-systemroot to get systemroot.
      tools: Use C API for inspection (RHBZ#642930).
      inspector: Rewrite virt-inspector (RHBZ#642930).
      Sys::Guestfs::Lib: deprecate get_partitions (RHBZ#642933).
      list-filesystems: Use core list-filesystems API (RHBZ#642933).
      Version 1.5.25.
      inspector: Return canonical block device paths in XML.
      inspector: Debian package format 'deb' instead of 'dpkg'.
      inspector: Introductory documentation for XML format.
      inspector: List Debian packages.
      inspect: Ignore Pardus "/.swap" swapfile.
      Version 1.5.26.
      inspect: Add support for MeeGo.
      Final RELEASE-NOTES file for version 1.6.0.
      Version 1.7.0.
      website: Distribute BUGS and RELEASE-NOTES files to website.
      binary: Link guestmount static binary with -lm.
      daemon: Tolerate failure of blockdev --rereadpt after sfdisk.
      tests: Remove use of sfdisk from tests.
      daemon: Don't use ../src path to include generator_protocol.h
      Define internal safe_calloc shorthand.
      generator: Remove unnecessary macro redefinitions.
      capitests: Set path in TESTS_ENVIRONMENT instead of in tests.c
      capitests: Don't open test files with O_NONBLOCK.
      capitests: Use ftruncate instead of seek + write to create test files.
      capitests: Test some basic aspects of the C API.
      capitests: Test guestfs_add_drive_opts with optional args from C.
      daemon: Send back the errno as a string.
      lib: Expose errno through new API guestfs_last_errno.
      fuse: Use guestfs_last_errno instead of errno-reversal-hack.
      capitests: Test guestfs_last_errno call.
      docs: Clarify, not every function that returns int returns -1 for errors.
      docs: Error strings are in fact localized, documentation was wrong.
      docs: Clarify default error handler.
      docs: Clarify no additional error available from guestfs_create.
      generator: Properly lay out and indent multi-line C function decls.
      fish: Use a perfect hash for faster command lookups.
      Version 1.7.1.
      docs: Indent *_va and *_argv functions correctly.
      HACKING: Mention PHP bindings.
      virt-win-reg: Current is the control set Windows chooses at boot.
      docs: Which API calls were first supported in which upstream versions.
      fish: Make the 'help' command more helpful.
      fish: Fix missing guestfish commands in HTML docs.
      docs: Fix API support script.
      fish: '-i' option automatically handles whole-disk encryption.
      Don't print out key material in trace output.
      Version 1.7.2.
      generator: Don't die if an API call isn't listed in API versions file.
      New API: inspect-get-roots to return roots from last inspection.
      fish: More portable export sh statment.
      fish: Suggest safer form of eval.
      fish: Add --listen --csh to for csh, tcsh compatibility.
      Add missing generated files to the tarball (thanks maksbotan).
      fish: Add --rw option (does nothing yet).
      supermin: If disabled, don't compile in supermin code or check for supermin.
      ocaml: Remove the old OCaml viewer program.
      build: Test for virt tools Perl libraries conditionally.
      build: Create an AUTHORS file.
      Version 1.7.3.
      capitests: Add whitespace in Makefile.
      Don't include debug* commands in the documentation.
      New API: debug-cmdline for printing QEMU command line (internal only).
      capitests: Add the code to test (proposed) add-libvirt-dom C API.
      Fix small typo in a comment in src/Makefile.am.
      lib: Make <guestfs.h> be completely generated.
      Defend all typedefs in <guestfs.h> with #ifdefs.
      Generate a dummy 'Fedora' fedora.img in images directory for use by tests.
      Rewrite virt-cat in C.
      build: xml-light is no longer required (thanks Maxim Koltsov).
      Version 1.7.4.
      perl: Ignore debug functions in Test::Pod::Coverage.
      Be less verbose in the macros defending typedefs in <guestfs.h>.
      Don't need to include XDR headers in <guestfs.h>.
      Check that just including <guestfs.h> on its own works.
      capitests: Remove warning about dead definitions.
      todo: Notes on parsing.
      ruby: Add 'make install' rule for ruby bindings (RHBZ#652796).
      Version 1.7.5.
      static: Use correct libraries for static binaries.
      docs: Rearrange guestfs(3) sections.
      docs: Add a section on security.
      lib: Add safe_asprintf function.
      lib: Add match3 function.
      inspect: Optimize root filesystem check.
      inspect: Inspection support for FreeBSD.
      lib: Make some error strings localizable.
      inspect: Refuse to parse /etc/fstab if it is huge.
      inspect: Refuse to download software hive if it is huge.
      inspect: Fix error out path if minor_version parsing fails.
      filearch: Refuse to download initrd if it is huge.
      Version 1.7.6.
      Version 1.7.7.
      todo: live CD inspection
      inspect: Centralize all file downloads through a single function.
      New API: inspect-list-applications.
      inspector: Replace code for listing applications with new core API.
      Version 1.7.8.
      inspect: Abstract the wrapper that sets up Augeas.
      inspect: Add function to read the first line of a file, with safety checks.
      inspect: Check /etc/lsb-release is not too large before calling head on it.
      New API: inspect-get-hostname to return the hostname of the guest.
      daemon: findfs-uuid and findfs-label should not return /dev/mapper paths.
      images: Make a better phony Fedora image.
      images: Make a phony Debian image for testing.
      images: Make phony Ubuntu image for testing.
      images: Make phony Windows image for testing.
      inspector: Replace old examples with ones derived from phony images.
      Version 1.7.9.
      rescue: Fix typo in documentation of --network option.
      todo: Suggest that trace should include return values.
      generator: Make trace flag an explicit variable.
      generator: Make return value into an explicit variable.
      generator: trace mode prints return values.
      Version 1.7.10.
      Remove FIPS .*.hmac files from the supermin appliance (RHBZ#654638).
      cat: Tidy up documentation for --format option.
      cat: Give a better error if the user specified no drives on command line.
      cat: Fix run-cat-locally script so it doesn't go via Perl.
      inspect: Fix memory leak of hostname.
      fish: Fix memory leak in handling of encrypted volumes by -i option.
      inspector: Rewrite virt-inspector in C.
      po-docs: Remove virt-inspector.pl reference from Makefile.am.
      Version 1.7.11.
      inspector: Fix rule to build HTML file.
      cat: Fix documentation for command line with format option.
      cat: Continue after encountering an error.
      cat: Fix documentation of -x option in usage.
      inspector: Fix documentation of -x option in usage.
      inspector: Make whole disk paths canonical (RHBZ#655554).
      resize: Fix canonical device function (RHBZ#655554).
      ls: Rewrite virt-ls in C.
      New tool: virt-filesystems
      fish: Link to virt-inspector from guestfish man page.
      Version 1.7.12.
      filesystems: Fix command synopsis in usage message.
      build: XML::Writer Perl module is no longer required.
      Update README to reflect Perl modules that are really still required.
      ocaml: Fix some unused parameter warnings in OCaml bindings.
      daemon: In sfdisk call blockdev --rereadpt with device name.
      build: Move po4a detection up near other program detection.
      inspect: Detect if db_dump and db_load programs are available.
      debian: Include ntfsprogs in the appliance.
      daemon: blkid cache is at a different location on Debian.
      regressions: Fix test-launch-race to work in non-supermin case.
      build: virt-make-fs requires String::ShellQuote, add to configure.
      fuse: Add note in test about how to debug guestmount.
      generator: Remove unused variable.
      build: Rename update-bugs as update-bugs.sh.
      build: Rename bugs-in-changelog.sh
      build: Centralize all POD manipulation in 'podwrapper.sh' script.
      docs: Standard C examples, and guestfs-examples(3) man page.
      ocaml: Translate C examples into OCaml and include documentation.
      python: Translate C examples into Python and include documentation.
      ruby: Translate C examples into Ruby and include documentation.
      build: Remove some non-existent files from CLEANFILES.
      Version 1.7.13.
      Fix memory leak (xptype XPath obj) in add-domain API.
      fish: Keep device names in options drives list.
      Export private function 'guestfs___for_each_disk' for use by virt-df.
      df: Rewrite virt-df in C.
      Version 1.7.14.
      daemon: Close leaked file descriptor along checksum error path (RHBZ#657499).
      Update HACKING description of tools/ subdirectory.
      rescue: Rewrite virt-rescue in C.
      df: Missing direct dependency on libvirt.
      Remove dependency_libs from libtool *.la files.
      build: Add several missing shell scripts to dist.
      Version 1.7.15.
      libtool fix: Don't do fix if there was no -o option to libtool.
      generator: More options for internal pod2text generator.
      fish: Don't use external pod2text program.
      Version 1.7.16.
      Updated RELEASE-NOTES file.
      Update API support.
      docs: Remove ref to L</add-drive-opts> wrongly copied into some man pages.
      docs: Fix typo in virt-filesystems(1).
      docs: Fix small inaccuracies in virt-resize(1).
      capitests: Use /dev/sdc for misc tests (instead of /dev/sdb).
      capitests: Move test documentation into HACKING file.
      capitests: Add 'InitScratchFS' test environment.
      capitests: Convert many InitBasicFS tests to InitScratchFS.
      ocaml: Combine tests together to reduce number of launches.
      python: Combine tests to reduce number of launches.
      java: Combine tests to reduce number of launches.
      haskell: Combine tests to reduce number of launches.
      php: Combine tests to reduce number of launches.
      Version 1.7.17.
      df: Fix segfault when using virt-df -a filename
      protocol: Upload progress messages and optional arguments.
      protocol: Send progress_hint in header.
      protocol: Really read 4 bytes while checking for cancellation.
      protocol: Handle progress notification messages during FileIn.
      Add progress notification messages to upload and upload-offset APIs.
      Version 1.7.18.
      todo: Refresh documentation.
      Fix argv struct mixup over Int/Int64.
      fish: Fix generation of code to handle Int/Int64 optional arguments.
      generator: Code to handle optional arguments in daemon functions.
      New API: mkfs_opts, mkfs with optional arguments.
      appliance: Don't look for kmod.whitelist.
      appliance: Put /init in a separate supermin appliance component.
      appliance: Change to using febootstrap 3.x supermin appliance.
      Debian: Extra packages needed to run C API tests.
      Version 1.7.19.
      debian: Enable more packages in packagelist.in.
      build: Don't emit warnings about stack protector failures.
      ubuntu: Make Ubuntu into a separate distro for the package list.
      ubuntu: Disable xfsprogs from Ubuntu package list.
      build: Look for other db_dump variations (for Ubuntu).
      build: Add cpio package to package list (for Debian and Ubuntu).
      build: Add diff to package list for Debian and Ubuntu.
      build: Use grub-pc instead of old grub on Debian and Ubuntu.
      regressions: Disable test for 576879.
      Remove ability to build static distribution.
      Add --with-febootstrap-yum-config.
      appliance: Don't quote the --exclude parameters.
      gitignore: Ignore all local* files in the main directory.
      Add autobuild script.
      fuse: Fix segfault in guestmount --verbose.
      fuse: Fix emulation of open call.
      fuse: Disable test which doesn't run reliably on Debian.
      umount-all: Add udev_settle after unmounting disks.
      ubuntu: Allow test-luks.sh to be bypassed to workaround Ubuntu bug.
      autobuild: Skip some tests on Ubuntu.
      fuse: Set UID and GID when performing FUSE tests.
      debian: Fix ntfs3g available API on Debian.
      Revert "umount-all: Add udev_settle after unmounting disks."
      ubuntu: deactivate LVs and VGs before removing them.
      build: relink-static.sh script removed from EXTRA_DIST.
      Version 1.7.20.
      docs: Note that guestfs_sync is no longer necessary.
      docs: Link to guestfs-examples(3) after simple example.
      rescue: Add note about using virt-rescue as root/non-root.
      rescue: Add notes about networking.
      build: Remove AM_GNU_GETTEXT_VERSION macro.
      fish: Remove some unused local variables.
      inspector: Remove some unused local variables.
      build: Remove check for root.
      build: Add "checking ... result" around Python tests.
      build: Use ./configure --with-python-installdir=DIR to select Python dir.
      debian: Exclude file-rc.
      Add debian/ directory (temporarily).
      cat: Remove some unused local variables in virt-cat.c and virt-ls.c.
      debian: Quilt is not used for patch management.
      debian: Dependencies for all the different names of qemu/KVM.
      Remove several unused local variables.
      Version 1.7.21.
      win-reg: Move documentation after options, combine shell quote sections.
      win-reg: Add Windows Tips to documentation.
      debian: Work around warning in Debian udev init script.
      daemon: Use prog_exists to check for features.
      appliance: Be careful about cleaning up old appliances.
      Version 1.7.22.
      Remove extra \n character from end of error messages.
      appliance: Touch cached appliance files so they don't get tmp cleaned.
      appliance: Don't set utime on cachedir until we know it is safe.
      fish: Split ..|.. options into separate items in man page.
      fish: Document equivalence of -a/add etc. in man page.
      fish: Clarify documentation for --ro option.
      Version 1.7.23.
      README: Advise using febootstrap >= 3.3.
      docs: Update RELEASE-NOTES to latest.
      generator: List files generated in a separate file.
      appliance: Add 'attr' package for xattr support in virt-rescue.
      New APIs: getxattr and lgetxattr to get single extended attributes.
      ntfs-3g: Document problems with symlinks and alternatives (RHBZ#663407).
      Version 1.7.24.
      docs: Fix link to function in documentation of "du" and "du-s" commands.
      docs: Add section on using /dev/fd/* with upload and download calls.
      appliance: Use a temporary file when processing packagelist.in.
      appliance: Don't hard-code febootstrap --exclude parameters.
      appliance: Don't exclude upstart (/sbin/reboot) (RHBZ#661280).
      fuse: Add more tracing for calls into guestmount functions.
      Add ROADMAP for 1.10.
      Update RELEASE-NOTES.
      Prepare for next stable branch: version 1.8.0.
      Update BUGS, PO files for 1.8.0.
      Version 1.9.0.
      Update TODO file.
      docs: Refresh README file.
      docs: Obsolete HACKING file, move content into guestfs(3) man page.
      api-support: Fix detection of similar APIs.
      docs: Update API support.
      fish: --ro will be default in 1.10, not 1.8.
      recipes: Refresh guestfish recipes.
      docs: Refresh guestfs(3)/MOUNTING
      docs: Refresh guestfs(3)/DOWNLOADING.
      docs: Fix missing g handle in guestfs(3) man page.
      docs: Refresh programming language equivalence example in guestfs(3).
      docs: Refresh programming language list in guestfs(3).
      docs: add-domain: Remove ref to not impl add-libvirt-dom API call.
      Version 1.9.1.
      podwrapper: 'builddir' was not defined - use a properly defined path.
      podwrapper: Fix script indentation.
      podwrapper: Fix up the HTML output so most inter-page links work.
      Tempora mutantur, nos et mutamur in illis.
      inspector: Apps in Windows VMs are now listed - update documentation.
      Update TODO file.
      Add initial announcement to release notes.
      filesystems: Document the columns in --long output.
      docs: Add QMP to ROADMAP file.
      .gitignore: Use full paths for some ignored files.
      New tools: virt-copy-in, virt-copy-out, virt-tar-in, virt-tar-out.
      Version 1.9.2.
      fish: Fix off-by-one bug in tilde expansion.
      fish: fails to tilde expand '~' when $HOME env is unset (RHBZ#617440).
      resize: Fix typo in man page (thanks avesh at IRC).
      virt-filesystems: Ignore errors when getting label and UUID (RHBZ#668112).
      todo: Add notes on inspecting ISO images.
      todo: /proc/self/mountinfo
      Add cartoon fish logo (not completed).
      Add logo used on the website.
      fish: Don't fail if some mountpoints in /etc/fstab are bogus (RHBZ#668574).
      df: Skip final '/' character when calculating basename.
      Version 1.9.3.
      inspect: Add macros for file size limits.
      Add ability to inspect install disks and live CDs.
      README: Note that po4a is mandatory if compiling from git.
      Version 1.9.4.
      todo: Live CD inspection works, but not for Windows 7.
      fish: exit_on_error is a local variable.
      fish: Make exit_on_error into a completely local variable.
      fish: Factor out command line parsing.
      fish: <! cmd executes a shell command and inlines the resulting commands.
      Version 1.9.5
      fish: Initialize pcmd structure.
      Use /var/tmp for the cached appliance (for FHS compliance).
      fish: Fix typo in error message (copy-in should be copy-out).
      Version 1.9.6.
      packagelist: Add ufsutils for Debian and Ubuntu.
      generator: Fix generation of library-side stubs with optional String arguments.
      debian: Include actual shared libraries in python-guestfs package.
      daemon: Add perror to two exit paths to make errors clearer.
      daemon: Replace root_mounted global with intelligence.
      Add a prefix to output when tracing (RHBZ#673479).
      Add a new internal-autosync API to perform autosync.
      lib: Fix use-after-free bug in XPath parsing code.
      autobuild: Add a 'make clean' step.
      Fix test-guestfish-a.sh regression test for new trace format.
      perl: Ignore internal_* functions in POD coverage test.
      perl: Translate C examples into Perl and include a manual page.
      virt-make-fs: Fix typo in man page.
      Version 1.9.7.
      guestfs-perl: Fix missing \n
      regressions: Fix rhbz557655.sh so it works with tracing enabled.
      daemon: Parse /proc/mounts instead of /etc/mtab
      php: Ignore another generated file in php/extension directory.
      lib: Move appliance launching to separate function.
      New APIs: set-attach-method, get-attach-method.
      daemon: change to root directory
      daemon: Allow -r option to run daemon standalone.
      daemon: Remove -f (don't fork) option.
      lib: Implement attach-method unix:<path>
      Add guestfs_add_domain 'live' flag.
      Add documentation for attach method.
      fish: Add guestfish --live, guestmount --live options.
      daemon: Ignore return value from chdir.
      Version 1.9.8.
      java: Enable assertions when doing 'make check'.
      java: Remove old test file if one was left around.
      java: Fix a minor whitespace error in generated code.
      java: Return Map<String,String> for RHashtable functions.
      java: Fix generated functions that return RHashtable.
      java: Add a test of g.list_filesystems (a function that returns a Map).
      Fix inspection code when PCRE or hivex is missing.
      Version 1.9.9.
      virt-make-fs: In debug mode, print qemu-img command line.
      virt-make-fs: Round disk size to integer, fix for qemu-img 0.14.
      debian: Rename nilfs2-tools to nilfs-tools.
      Import project into transifex.
      Fix URL of transifex instance to be the canonical one.
      Fix trace segfault for non-daemon functions (RHBZ#682756).
      generator: Introduce error code (errcode) concept.
      Include <locale.h> in compilation units that use setlocale function.
      Detect Red Hat Desktop as 'rhel' distro (RHBZ#682979).
      Version 1.9.10.
      RHEL5: Make use of 'futimens' function optional.
      configure: Remove unnecessary variable assignment.
      RHEL5: Old pod2man didn't have --stderr or -u options.
      New APIs: guestfs_first_private, guestfs_next_private to walk over
      New event API (RHBZ#664558).
      New event API - OCaml bindings (RHBZ#664558).
      New event API - Perl bindings (RHBZ#664558).
      New event API - Ruby bindings (RHBZ#664558).
      ruby: Add rdoc documentation (RHBZ#667610).
      ruby: Remove unnecessary checking around StringValueCStr (RHBZ#667610).
      ruby: Use ALLOC_N to avoid potential memory leak (RHBZ#667610).
      perl: Binding and test for guestfs_last_errno (RHBZ#672491).
      ruby: Missing files from EXTRA_DIST.
      Version 1.9.11.
      tests: Ignore return value from fwrite.
      regressions: Split the test rhbz576879.sh into two halves.
      regressions: Rename the file we are uploading too.
      haskell: Small fixes for ghc 7.
      proto: Improve debug messages.
      daemon: Print error for invalid chunk.cancel field.
      regressions: Enable both tests for bug 576879 (not fixed).
      proto: Fix FileIn ops that abort during the chunk upload stage.
      proto: Fix both-ends-cancel case.
      Version 1.9.12.
      fish: Add all stamp-*.pod files to CLEANFILES.
      todo: Add ntfsck.
      guestfs(3): Indent line to keep code together.
      guestfs(3): 'kernel' -> 'supermin appliance'.
      umount-all: Use /proc/mounts instead of output of 'mount' command.
      inspect: Simplify Windows root heuristic code.
      inspect: Don't fail for Windows guests with multiple disks (RHBZ#674130).
      fish: Add -w|--rw option to --help output.
      fish: Add better quick help to --help output.
      New API: guestfs_inspect_get_product_variant
      Version 1.9.13.
      inspector: Add detection of Slackware.
      Rename $tmpdir/sock to $tmpdir/guestfsd.sock.
      mkfs: Force mke2fs to create a filesystem even on raw IDE device (RHBZ#690819).
      RHEL 5: Use mke4fs on RHEL 5 as replacement for mke2fs.
      ruby: Don't segfault if callbacks throw exceptions (RHBZ#664558).
      Open release notes for version 1.10.0.
      roadmap: Move QMP to 'beyond 1.10'.
      fish: fuse: Add -m dev:mnt:opts to allow mount options to be specified.
      fuse: Fix getxattr, listxattr calls and add a regression test (RHBZ#691389).
      Version 1.9.14.
      README: Note that getfacl, getfattr are optional dependencies.
      perl: Canonicalize /dev/vd* paths in old inspection code (RHBZ#691724).
      tests: Don't fail when compiled without support for NTFS.
      Exclude po-docs directory completely if po4a not available.
      fuse: Document -w flag in --help output.
      rescue: Add -w|--rw option.
      Add /etc/libguestfs-tools.conf configuration file.
      inspect: Detect 32 bit applications running on WOW64 emulator (RHBZ#692545).
      contrib: Fix URLs in README file.
      examples: size_t-correctness change in inspect_vm.c
      examples: Use WARN_CFLAGS, WERROR_CFLAGS macros instead of -Wall
      examples: Add virt-dhcp-address program.
      Add libguestfs-tools.conf file to EXTRA_DIST.
      fish: Fix incorrect path passed to perror.
      Version 1.9.15.
      Update copyright date on main guestfs(3) man page.
      docs: Fix link to progress messages in guestfs(3).
      docs: Progress messages don't necessarily reach 100% in the error case.
      Add prototype for timeval_diff.
      Shared function to send progress messages.
      protocol: Sleep for 1ms before reading log messages.
      Generate progress messages during launch.
      daemon: Reset SIGPIPE to default before running subprocesses.
      daemon: When running commands, restart select if we receive a signal.
      daemon: Introduce "pulse mode" progress events.
      checksum: Add pulse mode progress messages.
      cpmv: Add pulse mode progress messages.
      du: Add pulse mode progress messages.
      Version 1.9.16.
      Pull translations from Transifex.
      fish: Move variable decls to top of function.
      fish: Add 'pulse mode' to the progress bar.
      python: Convert any iterable argument to a list (RHBZ#693324).
      cat, edit: Reference guestfish equivalent commands in the manual pages.
      edit: Let $root == $roots[0].
      edit: Move 'exit 0' to end of file.
      Rename resolve_windows_path_silently to case_sensitive_path_silently.
      daemon: Reimplement 'mounts' and 'mountpoints' commands.
      New API: inspect-get-windows-current-control-set
      New API: inspect-get-drive-mappings
      edit: Allow Windows-style drive letters and paths to be used.
      fish: Enhance guestfish win:... parsing to understand drive letters.
      fish: copy-in, copy-out, edit, more commands can use win:... prefix.
      Version 1.9.17.
      Update RELEASE-NOTES file.
      test-tool: Don't use static binary helper program, nor ISO.
      Rewrite virt-resize in OCaml.
      build: virt-resize manpage.
      Include po/Makefile.in.in in git, to avoid needing to rerun gettextize.
      Update POT file.
      Version 1.9.18.
      resize: Link with local copy of guestfs.
      resize: Missing \n after version.
      resize: Consistent use of 'part' in help output.
      resize: Don't build this directory in parallel.
      resize: Update dependencies.
      todo: guestfish drive letters.
      fish: Allows win:... paths to work with drives mounted anywhere.
      inspect: Fix some small memory leaks in Windows inspection.
      guestfs(3): Fix documentation for drive letters.
      README: virtio-serial is required.
      Update ROADMAP for 1.12 and beyond.
      Update RELEASE-NOTES for 1.10 release.
      Version 1.11.0.
      resize: Include stamp file for manpage in CLEANFILES.
      debian: libguestfs-test-tool-helper no longer exists.
      Remove temporary directory containing arbitrary files.
      inspect: Cache downloaded files in the handle g->tmpdir.
      inspect: Move shared PCRE match functions to separate file.
      inspect: Split code into separate files.
      inspect: Abstract out db_dump code for listing RPM applications.
      inspect: Get version and release of RPM packages.
      inspector: Include <hostname> in output.
      Delete file so db_load doesn't run incrementally.
      inspector: Handle write failures when creating example-*.xml.
      Remove ad-hoc run*locally scripts, replace with './run'
      Remove local LIBGUESTFS_PATH detection from guestfish and guestmount.
      Add images/guestfs-aux/fedora-packages.db{,.txt} to EXTRA_DIST.
      Version 1.11.1.
      run script: Don't depend on libtool being installed.
      inspector: Refresh the virt-inspector(1) manpage.
      fish: Fix typo in guestfish man page (--format option).
      fish: --rw option will be mandatory in 1.12 not 1.10.
      python: Release Python GIL while running libguestfs calls.
      Version 1.11.2.
      Update TODO.
      inspect: "centos" and "scientificlinux" are now separate distros.
      list-applications: If software hive is missing, this is an error.
      inspect: Look for %systemroot%/system32 for Windows heuristic.
      perl: Decrement refcount in $g->delete_event_callback.
      python: Rearrange C files for bindings.
      python: Implement new event API.
      Version 1.11.3.
      python: Ensure Python GIL state is correct during callback.
      todo: Integrate with CMDBs (thanks Quinten Laureijs).
      guestfs(3): Document limits.
      guestfs_close: Remove unused local variable.
      guestfs_close: Move local variables close to code that uses them.
      internal: Use size_t instead of int for command line size.
      Add a trace message to guestfs_close.
      guestfs(3): Refresh documentation for guestfs_create, guestfs_close.
      guestfs(3): Writing to a file descriptor, not just a pipe.
      guestfs(3): Refresh autosync gotcha documentation.
      guestfs(3): Referenced section is above, not below.
      guestfs(3): Document that old callback functions still work.
      guestfs(3): Refresh documentation for private data area keys.
      guestfs(3): Note that host file size limits affect guest disk limits.
      df: Refresh virt-df(1) man page.
      doc: Use I<-...> for cross-references to command line options.
      add-domain: Suppress libvirt errors on stderr.
      add-domain: Add allowuuid flag to allow UUIDs to be used for names.
      fish: Allow -d UUID (specify libvirt domains by UUID).
      configure: Sort output files in AC_CONFIG_FILES section.
      Fix guestfs___rollback_cmdline when pos == 0.
      Version 1.11.4.
      daemon: Remove some less useful debugging messages.
      Rewrite virt-edit in C.
      Use Python distutils to determine include and site-packages directories.
      edit: Fix reference to virt-cat in the documentation.
      edit: Reorganize options alphabetically.
      Version 1.11.5.
      configure: Use Python platform-dependent site-packages.
      build: Sort EXTRA_DIST into lexicographic order.
      debian: Include debian/ directory in tarball.
      debian: Note that libconfig-dev ought to be required.
      Version 1.11.6.
      todo: See if qemu -machine option can be used to select KVM, TCG acceleration.
      virt-win-reg: Add --unsafe-printable-strings option.
      virt-win-reg: Don't hard-code the relationship between hive name and path.
      virt-win-reg: Don't use implicit $_ in map_path_to_hive function.
      virt-win-reg: Support HKEY_USERS keys.
      appliance: Use qemu -machine option where available (RHBZ#700369).
      lib: Add vertical space between each function in <guestfs.h>.
      lib: Add GCC version macro to the header file.
      lib: Warn about deprecated functions (enable with -DGUESTFS_WARN_DEPRECATED=1).
      fish: fuse: Remove redundant -DGUESTFS_DEFAULT_PATH.
      Enable deprecation warnings on all C programs.
      generator: Check the flags fields.
      generator: Mark wait_ready as deprecated.
      generator: Mark mount as deprecated.
      generator: Mark sfdisk functions as deprecated.
      Version 1.11.7.
      fuse: Add note about allowing other users to see filesystem (RHBZ#705200).
      Document that guestfs_file output depends on file(1) command.
      New APIs: is-zero and is-zero-device, to test if file or device is all zeroes.
      virt-win-reg: systemroot macro should be replaced case insensitive.
      virt-win-reg: Win XP paths can contain %systemdrive%.
      zero: Disable file test because of bug in file command.
      Version 1.11.8.
      guestfs-examples(3): Remove link to OCaml homepage.
      Remove guestfish recipes.
      Add new guestfs-rescue(1) man page with recipes.
      build: Install guestfs-recipes.1.html on website.
      todo: Remove event log parsing - done.
      daemon: Make sysroot_len be size_t instead of int.
      todo: Document thoughts on visiting files.
      recipes: in tr command \000 should be \0
      Ubuntu: Fix compilation of virt-resize if old libguestfs already installed.
      virt-ls: Small fix for output of --help option.
      virt-ls: Refactor mode selection code.
      virt-ls: Add virt-ls -lR option for complex file iteration.
      Remove dependency diagram, since it is very out of date.
      Only include date, not time, in BUGS file.
      Version 1.11.9.
      protocol: Enhance "unexpected end of file when reading from daemon" error.
      init: Remove timeout in udevadm settle command.
      Coverity: Remove unreachable code.
      Coverity: Don't call free_strings (NULL).
      Coverity: Avoid calling sort_strings (NULL, 0) on empty list.
      Coverity: Don't close fd_cwd if fd_cwd == -1.
      Coverity: Check return value of malloc.
      Coverity: Check return value of sysroot_path.
      Coverity: Don't leak error strings.
      Coverity: Don't leak argv arrays.
      Coverity: Close directory handle along error paths.
      Coverity: Ensure fp is closed along all error paths.
      Coverity: Missing return on error path.
      Coverity: Don't return freed pointers from command* along error path.
      daemon: Keep Coverity happy by ignoring some return values.
      Version 1.11.10.
      generator: Rewrite UUIDs that begin with zero byte.
      perl: Don't use qw() as parentheses.
      todo: Idea for interactive disk creator program.
      perl: Ignore MYMETA.yml.
      Enable deprecated option only with gcc >= 4.5.
      Version 1.11.11.
      trace: Print empty list correctly.
      New API: list-9p lists 9p filesystem mount tags (RHBZ#714981).
      New API: mount-9p lets you mount 9p filesystems (RHBZ#714981).
      Revert "Lib.pm: unknown filesystem label SWAP-sda2 (RHBZ#666578)"
      guestfs.h: Tidy up *_argv structs and other #defines.
      inspection: Remove note about root device string.
      inspector: Fix comment in virt-inspector.rng.
      generator: Fix functions with both RBufferOut and optional args.
      Change download_to_tmp so it can work with multi-root operating systems.
      New API: inspect-get-icon returns the guest icon.
      fish: Add 'display' command for displaying graphical files.
      Version 1.11.12.
      docs: Update API support.
      python: Add explicit g.close() method (RHBZ#717786).
      inspector: Update documentation to cover <icon> element.
      Update release notes.
      Add caution subdirectory containing safety and liveness tests.
      Version 1.11.13.
      capitests: Allow tests to properly test optional arguments.
      mkfs-opts: Don't test optional arguments in this test.
      Version 1.11.14.
      list-9p: Avoid double free along error path.
      protocol: Force optargs_bitmask to be passed as 0 for non-opt actions.
      Don't mention /dev/mapper in docs for vg-activate{,-all} commands.
      New API: list-dm-devices (RHBZ#688062).
      fish: Show device mapper device in tab completion (RHBZ#688062).
      Document that ntfsresize cannot be used multiple times (RHBZ#685009).
      New API: ntfsresize-opts (RHBZ#685009).
      part-get-bootable: Fix when partitions are missing or unordered (RHBZ#602997).
      TODO: Attach method for disconnected operation.
      Version 1.11.15.
      virt-resize: Add --ntfsresize-force option.
      virt-resize: Arrange options in man page in alphabetical order.
      docs: Update API support.
      appliance: Add systemd to get /sbin/reboot for virt-rescue (RHBZ#661280).
      Refresh README file.
      Update release notes.
      Version 1.11.16.
      mkfs: Don't die if mke2fs is not available.
      docs: resize: Not just limited to resizing filesystems in partitions.
      New API: btrfs-filesystem-resize (RHBZ#721160).
      resize: Add btrfs support to virt-resize (RHBZ#721275).
      resize: Clarify examples in the man page.
      Version 1.11.17.
      build: Add ./configure --enable-install-daemon
      fish: Handle backslash escapes in guestfish double-quoted strings.
      New API: write-append
      guestfs.h: Add missing extern keyword before event functions.
      New APIs: set-pgroup, get-pgroup
      Add user cancellation to the C API.
      fish: Add is_interactive flag.
      fish: Register ^C handler to cancel long transfers.
      ocaml: Add binding for guestfs_user_cancel.
      perl: Add binding for guestfs_user_cancel.
      ruby: Add binding for guestfs_user_cancel.
      Update API support.
      Update release notes.
      Version 1.11.18.
      Fix test-guestfish-escapes regression test to work with debug/trace enabled.
      Update and rearrange release notes.
      docs: Separate out combined =item 's in man pages.
      fish: Don't make --ro the default yet.
      Update ROADMAP file.
      Update API support.
      ocaml: Bind guestfs_last_errno.
      ocaml: Generate ocamldoc.
      Add tx pull wrapper script.
      Pull latest translations from Transifex.
      Add notes on making a libguestfs stable release.
      po-docs: Generate list of *.pod files.
      po-docs: Update the list of output manpages.
      po-docs: Fix UTF-8 encoding problem.
      po-docs: Remove empty Spanish translation file.
      po-docs: Include source (POD files) in EXTRA_DIST.
      Version 1.11.19.
      java: Enable warnings when compiling C bindings code.
      java: Fix optional arguments in calls.
      java: Tidy up the generated C bindings file.
      Add missing reference to guestfs-perl(3) to guestfs(3).
      java: Add guestfs-java(3) man page.
      Update release notes.
      Version 1.11.20.
      build: Fix virtio-serial test for qemu 0.15.
      Partially revert d82438431c1551610eb7d9945fa76d6387534582.
      appliance: Document pipe fds.
      appliance: Capture stderr from qemu to the event system.
      po-docs: Fix generation of 'podfiles'.
      configure: Remove -Wmissing-noreturn warning.
      docs: Update stable release instructions.
      blkid: Detect when value not found and return empty string.
      blkid: Use -c /dev/null option to kill the cache.
      Finalize release notes for 1.12 release.
      Version 1.12.0.
      Update version number to 1.13.0.
      build: Allow 'make quickcheck' test-tool args to be overridden.
      build: Send failed Perl test configure output to config.log.
      build: Redirect ./configure errors in general to config.log.
      perl: Fix CCFLAGS for Perl 5.14.
      docs: Document FEBOOTSTRAP_KERNEL, FEBOOTSTRAP_MODULES (RHBZ#671082).
      Require PCRE library.
      launch: Add qemu_supports_re function.
      test-tool: Display state of pgroup flag from the handle.
      test-tool: Print FEBOOTSTRAP_* environment variables (RHBZ#671082).
      virt-df: Re-add documentation for --csv option.
      Version 1.13.1.
      ocaml: Fix locking in event callbacks.
      perl: Fix another place where qw() was used as parentheses.
      Don't fail if HOSTNAME field is missing on Red Hat guests (RHBZ#726739).
      debian: Build libguestfs-ocaml and libguestfs-ocaml-dev subpackages.
      Change link, since PostgreSQL switched to using git.
      virt-tar test: Stable ordering of test output.
      debian: Add gawk to packagelist.
      Add regression test to catch missing libraries in the appliance.
      Version 1.13.2.
      python: Don't name extension with .so.0.0 and symlinks (thanks Dan Berrange).
      configure: Fix info about virt-resize when OCaml bindings are disabled.
      debian: bash is required to run libtool replacement script.
      Update TODO.
      daemon: Remove separate configure of daemon subdirectory.
      gnulib: Add $(LIB_CLOCK_GETTIME) when linking libguestfs.so.
      gnulib: Add all other libs when linking libguestfs.so.
      fish: Print input file and line number in error messages.
      fish: Fix regression tests for new guestfish line numbers.
      docs: Clarify error handler example.
      docs: guestfs_set_out_of_memory_handler returns void, not int.
      docs: Fix function names in deprecation notices.
      docs: Emphasize deprecation notice in man pages.
      docs: Move deprecation notice up to the top in C man page.
      fish: Declare run_* functions in a generated header file.
      fish: Add setenv and unsetenv commands.
      daemon: Don't include .gitignore in EXTRA_DIST.
      Version 1.13.3.
      build: Set TMPDIR for local testing.
      inspection: Better checking for Windows root disks (RHBZ#729075).
      Fix 'unknown filesystem' warnings in old inspection code (RHBZ#678231 RHBZ#666578).
      Version 1.13.4.
      fish: Document that remote run in cmd substitution context hangs.
      Note that additional memory may be required to typecheck Augeas lenses (RHBZ#729887).
      ruby: Fix typo in Ruby bindings file.
      recipes: Remove two C file dependencies which are not actually used in the POD.
      Improve zeroing and detection of zeroes.
      fish: Add fish-cmds.h to generator_built.
      Version 1.13.5
      Remove guestfs___print_timestamped_argv.
      Escape special/non-printing characters in debug output (RHBZ#731744).
      protocol: Fix case where download can fail for small files.
      Version 1.13.6.
      configure: Add --with-extra flag to allow setting the extra version string.
      New autobuild script.
      autobuild: Only add last 100 lines of the log file.
      Coverity: Check return value from sscanf in bindtests calls.
      Coverity: Ignore return value from guestfs_launch in virt-rescue.
      rescue: Ignore errno after guestfs_launch.
      Coverity: Check guestfs_inspect_get_product_name() != NULL before using.
      Coverity: test_qemu: Ensure FILE * is not leaked along error paths.
      qemu detection: Free up previous qemu help/version strings if they exist.
      test_qemu: pclose may return any != 0 on error.
      test_qemu: Improve the error message.
      pclose: Fix other places where we only tested pclose == -1.
      Coverity: in daemon, free struct in RStruct, RStructList functions.
      Coverity: fix memory leak in guestfish.
      Coverity: Initialize msg buffer.
      Coverity: fix memory leak along error path.
      php: Fix bug in PHP tests.
      Version 1.13.7.
      ruby: Append newline character after printing exception in callback.
      ruby: Use a regular C array to pass the arguments through rb_rescue.
      ruby: Check Ruby callback exists before we call it (RHBZ#733297).
      Version 1.13.8.
      fish: clarify comment: shared source files are used by virt tools too.
      fish: Make progress bars into a mini library.
      Add GUESTFS_EVENT_ENTER event.
      resize: Use guestfish progress bar mini-library.
      progress: Add machine readable flag.
      resize: Add --machine-readable option for machine friendly output.
      progress: Make default UTF-8 progress bar less black.
      Version 1.13.9.
      man pages: Add a standard EXIT STATUS section to most pages.
      inspector: Use xmlstarlet instead of xpath in examples.
      cat: Small documentation correction.
      Version 1.13.10.
      Create /sys directory if it doesn't exist already.
      daemon: Factor out name of virtio serial channel.
      debian: Missing build dependency on db4.8-util.
      Remove old regression test that mainly tested a buggy API.
      Version 1.13.11.
      docs: Add a section explaining the appliance boot process.
      Version 1.13.12.
      Add an optional group ("grub") for the guestfs_grub_install API.
      inspection: Add support for ttylinux (a minimal Linux).
      inspection: Handle /dev/root in /etc/fstab.
      Add Erlang bindings.
      Version 1.13.13.
      Enable APIC.
      todo: Suggestion to improve Erlang bindings.
      erlang: Use the official autoconf macros.
      Update to latest gnulib.
      Version 1.13.14.
      docs: Show how to use a qemu wrapper to edit the qemu command line.
      Add no_timer_check to disable faulty test during boot (RHBZ#502058).
      daemon: Move useful is_zero function to header file.
      New APIs: compress-out, compress-device-out.
      New API: set-smp, get-smp
      Version 1.13.15.
      daemon: mkswap --help output changed, breaking linuxfsuuid group detection.
      mount: No longer implicitly add -o sync,noatime options.
      mount: Not deprecated any more.
      Version 1.13.16.
      Update API support documentation.
      docs: virt-win-reg is written in Perl, not virt-resize.
      docs: Add virt-resize to list of links in guestfs(3).
      New tool: virt-sparsify to make disk images sparse.
      Version 1.13.17.
      docs: Clearer language in virt-sparsify man page.
      sparsify: Fix --ignore option to work on canonical device names.
      Update RELEASE-NOTES file.
      docs: Add directory sections for resize/ and sparsify/
      New tool: virt-alignment-scan to check alignment of partitions.
      Version 1.13.18.
      Update RELEASE-NOTES file.
      virt-resize: Align partitions to multiple of 128 sectors (instead of 64).
      virt-alignment-scan: More information in man page.
      virt-alignment-scan: docs: Add link to RHEL Storage Administration Guide.
      Makefile.am: Fix comment.
      virt-alignment-scan: Fix SYNOPSIS in manual page.
      fish: Add man page section on calling guestfish remote robustly from bash.
      New tool: virt-sysprep: system preparation for guests.
      Version 1.13.19.
      Update TODO file with future plans for virt-sysprep.
      Add systemtap/DTrace probes.
      TODO: More virt-sysprep suggestions (thanks librarian).
      virt-sysprep: Update TODO list (thanks Steve Grubb, Dan Berrange).
      virt-sysprep: Update TODO list again.
      Version 1.13.20.
      virt-sysprep: Further TODO items (thanks Marko Myllynen, James Antill).
      virt-sysprep: Further TODO items (thanks Nikita Menkovich).
      virt-sysprep: Simplify calls to guestfish --remote.
      guestmount: Add note to man page about 'fuse' group for Debian.
      virt-sysprep: Trap ERR as well as EXIT.
      fish: Close guestfs handle explicitly before exiting.
      fish: docs: note how to clean up the remote process properly.
      virt-sysprep: Add prepend_line utility function.
      virt-sysprep: Use Augeas for config file manipulation.
      virt-sysprep: Switch to using guestmount, add more features.
      virt-sysprep: Add rhn-systemid.
      virt-sysprep: Clarify docs on enabling operations.
      virt-sysprep: More clarifications to the man page.
      virt-sysprep: Use /dev/urandom instead of /dev/random.
      virt-sysprep: Add cron-spool, mail-spool, utmp.
      Version 1.13.21.
      Update RELEASE-NOTES file.
      More TODO items.
      roadmap: Fix Bugzilla URL.
      appliance: Fedora cryptsetup-luks renamed to cryptsetup.
      virt-sysprep: Fix test to use guestmount and virt-inspector binaries that have been built.
      Skip guestmount and virt-sysprep tests if no /dev/fuse.
      virt-sysprep: Fix link in documentation.
      Ubuntu 11.10: Create /run and /run/lock if not already.
      valgrind: guestfish -i: free strings before exit.
      launch: Ensure g->cmdline is allocated before assigning g->cmdline[0].
      inspection: Return root devices sorted.
      Pushed and pulled latest translations from Transifex.
      Version 1.13.22.
      Update RELEASE-NOTES.
      resize: Remove p_size field from partitions structure.
      resize: Refactor the code for creating target partitions.
      resize: Add --alignment flag to allow partition alignment to be picked.
      resize: Add --align-first auto|never|always option.
      appliance: udev-174 moves udevd to /lib/udev/udevd (instead of /sbin/udevd)
      Version 1.13.23.
      po-docs: Force make update-po on first build from git.
      Allow compilation without hivex (RHBZ#723474).
      lib: Common code for formatting the qemu -drive parameter.
      virt-make-fs: Set MBR partition type byte correctly (RHBZ#746295).
      add-drive-opts: Correctly handle unreadable and unwritable files (RHBZ#747287).
      Fix ./configure --disable-erlang.
      virt-make-fs: Refresh man page.
      virt-win-reg: Document syntax for deleting keys and values (RHBZ#737944).
      Revert "out-of-tree build: daemon"
      Add test for qemu broken -machine option (RHBZ#748266).
      Version 1.13.24.
      virt-cat: Handle Windows paths and drive letters (RHBZ#693359).
      New API: part-to-partnum
      virt-filesystems: Add MBR partition type byte to the output.
      ocaml: Make sure virt-resize, virt-sparsify are rebuilt if Guestfs API changes.
      New APIs: copy-{file,device}-to-{file,device}.
      resize: Get the partition table type of the source disk earlier.
      virt-resize: Handle extended and logical partitions (RHBZ#642821).
      Flush stdout for progress bars used by guestfish, virt-resize.
      virt-resize: Be much more conservative about moving first partition.
      Version 1.13.25.
      test-user-cancel: Make this test choose smaller cancellation numbers.
      libvirt: Detect if a disk has the <readonly/> flag.
      add-domain: Add readonlydisk optional argument (RHBZ#747290).
      fish and other tools: -d option uses readonlydisk="read" (RHBZ#747290).
      guestmount: Fix --live option (RHBZ#744795).
      Version 1.13.26.
      Update API support.
      Update ROADMAP for 1.14 release.
      Update RELEASE-NOTES for 1.14 release.
      test-virt-sparsify: Relax size_after constraint (for Debian).
      virt-alignment-scan: Add additional data for 4K sector drives
      virt-sysprep: Skip test if xmlstarlet is not installed.
      fuse: Skip guestmount test if setfacl is not installed.
      generator: Remove DangerWillRobinson.
      Pull latest translations from Transifex.
      Version 1.15.0.
      perl: Add %guestfs_introspection hash with introspection information.
      appliance: Add 'mdadm' package.
      fish: Use size_t instead of int when counting strings.
      rescue: Add --suggest option to suggest mount commands.
      contrib: Add libguestfs talk.
      contrib: Add all contrib files to EXTRA_DIST.
      Version 1.15.1.
      contrib: Update talk.
      contrib: Use PNG images as fallback for IE compatibility.
      python: Correctly check for Python major/minor.
      python: Include <config.h>.
      python: Pass $PYTHON environment variable to tests.
      python: Fixes for Python 3 (RHBZ#750889).
      python: Use sys.version_info[0] instead of sys.version_info.major.
      resize: Add tests for some Utils functions.
      resize: Remove requirement for ocaml Pcre library.
      Add virt-inspector --xpath to run XPath queries directly.
      virt-sysprep: Don't use xmlstarlet.
      Version 1.15.2.
      daemon: Don't use files with fixed names in /tmp (thanks Steve Kemp).
      daemon: Use a private copy of /etc/lvm so we don't modify the real config.
      ocaml: Catch EVENT_ENTER case in test.
      ocaml: Compile OCaml bindings and tests with -warn-error.
      fish: More informative documentation of optargs.
      tests: Fix bitmask parameter when testing optional arguments.
      ocaml: Fix bindings when a function takes more than 10 parameters.
      Version 1.15.3.
      daemon: Define safe ADD_ARG macro for constructing arg lists on the stack.
      generator: Support testing the output of RHashtable functions.
      tune2fs-l: Add a test.
      New API: Bind the tune2fs command.
      df: Disable part of virt-df test.
      32 bit: Use %td for ptrdiff_t (difference between two pointers).
      New API: mdadm-create for creating MD devices.
      Version 1.15.4.
      Add guestfs-testing(1) man page.
      contrib: Update introduction to libguestfs.
      guestfs-testing: Link to libguestfs-test-tool.
      Version 1.15.5.
      sparsify: Add auto-detection of .vdi files.
      sparsify: Add --compress option.
      sparsify: Add -o option for passing qemu-img output format options.
      df, testing: Add notes on virt-df numbers (thanks Kashyap Chamarthy).
      fish: In generated code, put function names on a new line.
      Don't rely on implicit promotion of float to double in printf args.
      gnulib: Rebase to latest.
      virt-alignment-scan: Add checks for when API calls return NULL.
      part-disk: Change default alignment of this to 64K (128 sectors).
      filesystems: Fix memory leak found by valgrind.
      test-tool: Fix multiple memory leaks found by valgrind.
      lib: Fix memory leak when debugging enabled (found by valgrind).
      Add 'make extra-tests' rule and run extra tests.
      debian: Use mdadm -D --export instead of mdadm -DY.
      regressions: Allow test-launch-race.pl to be skipped.
      extra-tests: Include valgrind suppressions file.
      Update API support.
      ubuntu: Add extra suppressions for libnl.1 leaks.
      Version 1.15.6.
      docs: Tidy up documentation for md-stop.
      fish: Rearrange code for displaying mountpoints when -m option fails.
      fish: When -m option fails, canonicalize device names that are printed.
      inspection: Add outline support for GNU/Hurd.
      ocaml: Memory leak: Free roots array along handle close path.
      extra tests: Split VG variable into VG / RUN_VG.
      extra tests: Run OCaml tests under valgrind.
      protocol: Memory leak: Free temporary buffer along recv_discard path.
      extra tests: Run C API tests under valgrind.
      Version 1.15.7.
      ocaml: Fix memory leak in bindings for functions that return buffers.
      ocaml: Load test should call Gc.compact to flag memory errors.
      extra tests: Test virt-resize.
      extra tests: Test virt-sparsify.
      extra tests: Split up and reorder tests more logically.
      extra tests: Absolute path for 'run' command.
      extra tests: Add comments about what is not tested here.
      ruby: Memory leak: Free roots array along handle close path.
      perl: Memory leak: Free roots array along handle close path.
      python: Memory leak: Free roots array along handle close path.
      Version 1.15.8.
      ocaml: Fix OCaml dependencies.
      todo: Suggestion for UUIDs in /etc/fstab (thanks Joshua Daniel Franklin).
      extra tests: Test that valgrind and libtool are installed.
      Version 1.15.9.
      daemon: Use pkg-config to locate Augeas CFLAGS / libraries.
      blkid: Use -c /dev/null because RHEL 5 blkid doesn't have -p option.
      blkid: Fix mistake in previous commit.
      Revert "blkid: Fix mistake in previous commit."
      Revert "blkid: Use -c /dev/null because RHEL 5 blkid doesn't have -p option."
      ruby: Use RSTRING_PTR, RSTRING_LEN for compat with Ruby 1.9 (RHBZ#760000).
      Version 1.15.10.
      fish: Improve error messages when no OS / multi-boot OS found with inspection (RHBZ#760775).
      copy-in/copy-out: Wait for the tar subprocess only (RHBZ#760669).
      daemon: Allow utimens to work for directories (RHBZ#761451).
      daemon: Fix utimens so it doesn't hang on named pipes (RHBZ#761460).
      fish: -i option should fail if / is not mountable, but warn about others.
      fuse: Return EXIT_FAILURE if fuse_main fails.
      Version 1.15.11.
      python: Missing () in guestfs-python(1) examples.
      fish: Allow events to be processed in guestfish.
      extra-tests: Add an extra suppression for OCaml 3.11.2 in RHEL 6.
      docs: Arrange directory names in alphabetical order.
      tests: Document new tests/ subdirectory.
      tests: Rename caution -> tests/qemu.
      tests: Rename capitests -> tests/c-api.
      tests: Split regressions -> various subdirectories of tests/
      tests: Rename extratests -> tests/extra.
      tests: Split images -> tests/data + tests/guests
      tests: Put test-tool and comment into own section.
      tests: Finalize the order we run the tests.
      tests: Add a simple liveness tests for qemu.
      Version 1.15.12.
      Security: Mitigate possible privilege escalation via SG_IO ioctl (CVE-2011-4127, RHBZ#757071)
      Version 1.15.13.
      tests/protocol: Contains a Perl test so we must set PERL5LIB.
      tests/lvm: Contains a Perl test so we must set PERL5LIB.
      fish: Fix test-guestfish-events.sh so it works when LIBGUESTFS_DEBUG=1 is set.
      lib: Add guestfs___remove_tmpdir helper function.
      lib: Try harder to remove temporary directory along error paths (RHBZ#769680).
      Version 1.15.14.
      fish: Fix --format parameter in man page.
      fish: mount can be used instead of mount-options with libguestfs >= 1.14
      Sort .gitignore (using sort -d -- dictionary order).
      Update to latest gnulib.
      debian: Add build-dep erlang-dev.
      Version 1.15.15.
      daemon: debug segv correct use of dereferencing NULL.
      Allow /dev/null to be added multiple times.
      Version 1.15.16.
      extra-tests: Only test 5 random guests.
      Update RELEASE-NOTES.
      e2fsck: Tidy up the documentation for this API.
      resize2fs-M: fix double-free along error path (thanks Matthew Booth).
      fish options parsing: Allow add_drives to be called multiple times.
      New tool: virt-format: erase and make blank disks.
      ocaml: Add -Wno-missing-field-initializers to avoid a warning.
      ocaml: Don't include guestfs-internal.h directly.
      ocaml: Use automake to build the C part of the bindings.
      lib: Use -fvisibilty=hidden by default; only ABI symbols are now visible.
      Version 1.15.17.
      tools: Mark obsolete tools clearly in the man pages.
      Tempus fugit.
      daemon: pwrite/pread: Don't double close on error path.
      appliance: Add psmisc package to the appliance.
      daemon: Run udev_settle after pwrite-device finishes.
      Update release notes.
      Version 1.15.18.
      Revert "generator: Add CamelName flag"
      Update release notes with feedback from Hilko Bengen.
      daemon: Move internal-autosync function to new file internal.c.
      website: Rebuild the HTML manual pages from scratch.
      gobject: Document these bindings in guestfs(3).
      gobject: Include bindtests-manual.js in EXTRA_DIST.
      Version 1.15.19.
      php: Enable 'make clean' in extension subdirectory.
      php: function_entry -> zend_function_entry.
      Update API support.
      debian: Debian 6 blkid has -p but not -i.
      Pull translations from Transifex.
      Finalize RELEASE NOTES.
      Update ROADMAP.
      Version 1.17.0.
      API support: Fix src/api-support/added file.
      Enable running the daemon under valgrind.
      daemon: Fix memory leak in 'initrd-cat' (found by valgrind).
      daemon: Fix use of uninitialized stack data (found by valgrind).
      daemon: Length of message is a 32 bit unsigned quantity.
      daemon: Don't leak 'cmdline' (found by valgrind).
      daemon: Return value from write syscall is ssize_t, not int.
      daemon: blkid: Whitespace changes, and use size_t for i instead of pointer.
      daemon: Fix leak of strings in blkid (found by valgrind).
      daemon: md: Whitespace changes, and use size_t for i instead of pointer.
      daemon: Fix leak of strings in md-detail (found by valgrind).
      daemon: Close augeas handle on exit.
      daemon: Close inotify handle on exit.
      daemon: Fix leaking error message (found by valgrind).
      daemon: Fix use-after-free in case-insensitive-path (found by valgrind).
      Version 1.17.1.
      ocaml: Don't install libguestfsocaml.a.
      ocaml: Don't install bindtests.*.
      fish: Fix 'test-guestfish-escapes.sh' when running an alternate guestfish binary.
      contrib: Delete 'removed' sections from the README file.
      contrib: Add a script for running test suite on installed packages.
      build: Add contrib/make-check-on-installed.pl to EXTRA_DIST.
      build: Add gobject/TODO.txt to EXTRA_DIST.
      Version 1.17.2.
      appliance: udev >= 176 now requires /dev to be a devtmpfs.
      Update to latest gnulib.
      ocaml: Fix bytecode bindings for functions with >= 6 args.
      ocaml: Test bytecode and native code bindings.
      extra-tests: ocaml: Additional suppressions so we can test bytecode.
      ocaml: Sort the tests.
      Version 1.17.3.
      ocaml: Various fixes for bytecode compilation.
      virt-alignment-scan: Fix typo in man page (thanks yurchor).
      daemon: Fix crash in aug-defnode (RHBZ#785668).
      Clarify the error message when unavailable functions are called (RHBZ#679737).
      Version 1.17.4.
      build: Remove 'run' from EXTRA_DIST.
      build: Choose a virtual directory for the daemon which is not a symlink.
      Revert "daemon: Run udev_settle after pwrite-device finishes."
      blockdev, parted: Call udev_settle before and after commands. (RHBZ#769304)
      perl: Ignore perl/MYMETA.json
      extra-tests: libnl moved from /lib64 to /usr/lib64 on Fedora.
      extra-tests: Add suppression for uninitialized memory bug in latest glibc.
      findfs: Remove /run/blkid/blkid.tab.
      Version 1.17.5.
      edit: Preserve file permissions, UID, GID, SELinux context on edited files. (RHBZ#788641)
      New API: llz: This runs ls -laZ and is useful for showing SELinux contexts.
      docs: Note that JRuby should use the Java bindings.
      wipefs: Include "optgroups.h".
      ocaml: Ensure bindings are recompiled whenever there is an API change.
      wipefs: Fix documentation.
      fish: Refactor error handling in the 'edit' command.
      fish: In edit command, upload to a new file.
      fish: edit: Preserve permissions, UID, GID, SELinux context when editing files (RHBZ#788641).
      virt-format: Add a test.
      Version 1.17.6.
      daemon: Don't xdr_free uninitialized args struct on error paths.
      daemon: Return error properly when user tries to mount appliance root (RHBZ#789960).
      regressions: One test is not being run.
      tests: Add a regression test for RHBZ#789960.
      Version 1.17.7.
      test-user-cancel: Add \n to fprintf error messages.
      tests: Test parallel launch from multiple threads.
      appliance: Make appliance building thread-safe (RHBZ#790721).
      sysprep: Try unmounting the filesystem a few times when busy.
      Version 1.17.8.
      Update TODO.
      New API: ntfsfix for fixing problems on NTFS.
      New APIs: ntfsclone-in, ntfsclone-out.
      New API: set-label, for setting a label on any filesystem.
      resize: Document steps to avoid UNMOUNTABLE_BOOT_VOLUME BSOD (RHBZ#797986).
      resize: Fix --output-format flag (RHBZ#798196).
      Version 1.17.9.
      Rebrand 'ordinary appliance' as 'old-style appliance'.
      Add a 'fixed' style of appliance.
      ruby: Use RbConfig instead of Config.
      Version 1.17.10.
      Test header file under C++.
      Remove ConfigOnly flag from set-autosync.
      Version 1.17.11.
      Whitespace change.
      Add support for Buildroot and Cirros distributions.
      build: Make netpbm and icoutils into proper optional dependencies.
      Hide stderr of bmptopng.
      Comment change.
      Add 'display_icon' example program.
      inspection: Add detection of FreeDOS (RHBZ#786215).
      inspection: Add detection of FreeDOS install CDs (RHBZ#786188).
      Version 1.17.12.
      dist: Distribute all tests, even when configured with --disable-appliance.
      Update API support.
      Update translations from Transifex.
      tests/md: Number the errors so we can easily see which test fails.
      Ignore return values from some functions in guestfs_close (Coverity warning).
      Dead code: 'lvs' cannot be true here (found by Coverity).
      Dead code: Remove comma-check in first if-clause (found by Coverity).
      Check return values from calloc (found by Coverity).
      Check return values of guestfs_inspect_get_{type,distro} (found by Coverity).
      proto: Close file along error and cancel paths (found by Coverity).
      daemon: 9p: Close fd along error paths (found by Coverity).
      daemon: upload: Close fd along error path (found by Coverity).
      daemon: proto: Close fd along error paths (found by Coverity).
      fish: Properly free up strings, lists along all error paths (found by Coverity).
      daemon: debug: Close fd along error path (found by Coverity).
      daemon: inotify: Check event->len in inotify struct is reasonable.
      comment: Note time-of-check to time-of-use race found by Coverity.
      daemon: glob: Initialize glob buffer (quiet Coverity warning).
      dbdump: Avoid double-close on error path (found by Coverity).
      inspect_apps: Avoid double-close on error path (found by Coverity) (RHBZ#801298).
      fish: Document that guestfish sets pgroup to true (RHBZ#801273).
      extra-tests: Check that guests are accessible before picking them.
      Version 1.17.13.
      extra-tests: Export LIBVIRT_DEFAULT_URI to pick-guests.pl.
      Close all file descriptors and remove all signal handlers in the recovery process.
      example: Copying a directory between two guests using threads.
      Version 1.17.14.
      Revert "ext2: tweak the error returned message of resize2fs-M(BZ755729)"
      Mark e2fsck-f as deprecated, replaced by e2fsck API.
      e2fsck: Comment, whitespace, error message cleanups.
      resize2fs: Run 'e2fsck -f' automatically if filesystem is not mounted.
      Document error message from resize2fs (RHBZ#755729, RHBZ#801640).
      Coalesce printable characters in debug and trace messages (RHBZ#802109).
      bindtests: Use size_t instead of int for array iterators.
      lib: Use size_t for allocation size in safe realloc function.
      inspect: Use uint64_t for maximum file size in bytes.
      lib: Use size_t instead of int for array iterator.
      lib: Remove some unused variables.
      inspect: Use 1/0 instead of true/false, and fix a bug in UUID parsing.
      inspect: Move variable decl to top of function.
      daemon: Remove unused variables.
      format: Remove unused variables.
      erlang: Remove unused variables.
      configure: Enable more warnings, and some cleanup.
      tests: Remove unused variable.
      Version 1.17.15.
      tests: Remove/fix unused variables warnings.
      fish: Rename tests and make test paths relative.
      fish: remote: Move close_stdout just before accept() call.
      fish: remote: Make sure global cleanups are called for guestfish --listen.
      fish: remote: Output from close event now passed over stdout (RHBZ#802389).
      Fix strict-overflow bugs and reenable this warning.
      daemon: Implement a growable strings buffer type.
      Replace 'int' with 'size_t' passim.
      Version 1.17.16.
      daemon: labels: Memory leak in 'set_label'.
      todo: Document ongoing code cleanups.
      daemon: When copy subprocess fails, print return code.
      appliance: Enhance --enable-valgrind-daemon with a suppressions file.
      todo: More ongoing code cleanups.
      java: Enable -Xlint:all and fix all warnings.
      java: Make sure generator is rerun when necessary to rebuild generated files.
      Use O_CLOEXEC / SOCK_CLOEXEC for almost all file descriptors.
      Version 1.17.17.
      Add guestfsd.suppressions file to EXTRA_DIST.
      inspector: Update man page to describe how to access inspection info from other languages and guestfish.
      inspect: Ignore missing HKLM\SYSTEM\MountedDevices (RHBZ#803664).
      sparsify: Only print qemu-img command if verbose.
      New API: zero_free_space: zero free space in a filesystem.
      sparsify: Use new zero_free_space API.
      New API: lvcreate-free: Create logical volume as % of free space.
      Use the new lvcreate-free API to create largest possible LVs.
      sparsify: Use zero-device instead of dd if=/dev/zero to zero device.
      sparsify: Support sparsifying Linux swap partitions.
      sparsify: Unlink temporary overlay file if user presses ^C.
      sparsify: Add a note about encrypted disks to the man page.
      sparsify: Implement --zero option.
      todo: Document further virt-sparsify improvements.
      Version 1.17.18.
      inspect: Add comment documenting findings of RHEL 5, 6 install CDs.
      inspect: Parse isolinux menu title from RHEL 6.2 Live CD.
      inspect: Fedora/RHEL CDs are multipart if totaldiscs > 1, not > 0.
      daemon: Don't call reply_with_* after split_lines fails.
      generator: Fix FUInt{32,64} struct field types.
      generator: Fix CompareWithString test.
      appliance: Include genisoimage in the appliance.
      New APIs: isoinfo and isoinfo-device.
      generator: Sort camel-case structs.
      Version 1.17.19.
      todo: Suggestion for virt-sysprep.
      ruby: Replace deprecated rdoc/task and rake/gempackagetask.
      appliance: Add a tool to make fixed appliances.
      New API: vgmeta: Download volume group metadata.
      Version 1.17.20.
      Make HTML from libguestfs-test-tool man page.
      po-docs: Rename LINGUAS -> linguas (RHBZ#804464).
      todo: Document proposed attach-method fd:N
      inspection: Set last errno to ENOTSUP when inspection APIs are not available.
      daemon: Add reply_with_error_errno function.
      daemon: Set last errno to ENOTSUP when APIs are not available.
      generator: Generate a .gitignore file specifically for java structs.
      New API: md-stat.
      filesystems: Allow the parents column to contain multiple parents.
      filesystems: Implement parents of MD and VG devices (RHBZ#805070).
      Version 1.17.21.
      Remove debian/ subdirectory.
      Remove references to obsolete directory appliance/debian.
      Revert "ruby: Replace deprecated rdoc/task and rake/gempackagetask."
      df: Avoid a compilation error if libxml2 is not available.
      fuse: Fix documentation for call to virt-filesystems.
      Ignore guestfs.pyo.
      generator: Allow functions with no requires args, and with some optional args.
      tests: Don't include internal guestfs header in tests.
      New APIs: mount-local, mount-local-run, umount-local (FUSE support in the API).
      Add test of parallel mount-local calls.
      Version 1.17.22.
      Update API support.
      Update translations from Transifex.
      fish: Add a regression test for mount-local, mount-local-run commands.
      Rewrite virt-sysprep.
      sysprep: Implement 'script' operation for running general scripts against the guest.
      Ensure that SOURCES are always in EXTRA_DIST, even if OCaml not available.
      Version 1.17.23.
      Add po/remove-potcdate.sin to git and EXTRA_DIST.
      sysprep: When generating man pages, use 'run' script.
      sysprep: Add more files to CLEANFILES.
      Version 1.17.24.
      sysprep: Add some debug code when performing operations.
      sysprep: script: Remove useless check that script is executable.
      sysprep: script: Wait for child process to exit.
      sysprep: script: Miscellaneous fixes and cleanups to shell script.
      sysprep: script: Documentation fix.
      sysprep: Simplify and tidy up the test.
      sysprep: Add a test of the --script option.
      extra-tests: Test virt-sysprep.
      mkfs: Don't allow blocksize to be set on btrfs (RHBZ#807905).
      New API: mkfs-btrfs for creating btrfs filesystems (RHBZ#807905).
      Version 1.17.25.
      sysprep: Include logfile glob list in the man page.
      sysprep: Remove installation logfiles in /root.
      sysprep: Add GDM and session preferences to logfiles.
      inspection: Support Fedora 17+ (RHBZ#809361).
      Use absolute paths where necessary in .gitignore file.
      parallel mount-local test: Don't run more than 12 threads.
      Version 1.17.26.
      Update RELEASE-NOTES file for future 1.18 release.
      debian: Suggest 'apt-get build-dep' to install dependencies.
      tests: Don't print "4" when running make-windows-img.sh
      tests: Fix guest building so parallel 'make -jN check' works.
      gobject: Remove guestfs-gobject.c from POTFILES.in.
      Fix libguestfs-make-fixed-appliance --help option so it displays usage.
      Use posix_fadvise when uploading or downloading files.
      Version 1.17.27.
      extra-tests: Disable valgrind vgdb.
      sysprep: Print some logging by default.
      sysprep: Add utils.mli (interface) file.
      sysprep: Move skip_dashes function into Utils module.
      sysprep: Make a common Utils.compare_command_line_args function.
      sysprep: Sort and align all arguments (thanks Wanlong Gao).
      python: Add PYTHONPATH to './run' script.
      launch: Set error when qemu fails early during launch (RHBZ#811650).
      python: Add a regression test for RHBZ#811650.
      extra-tests: Add suppression for libvirt/gnutls leak.
      po-docs: No need to touch virt-sysprep.1 output file.
      po-docs: Allow parallel builds in po-docs directory.
      docs: Add libguestfs-test-tool(1) and libguestfs-make-fixed-appliance(1) to guestfs(3) man page.
      New man page: guestfs-performance(1).
      Version 1.17.28.
      website: typo: guestfs-performance.3 -> guestfs-performance.1
      inspector: Fix incorrect arch in example-ubuntu.xml.
      inspection: Remove spurious warning for Ubuntu 10.04 with encrypted swap (RHBZ#811872).
      inspector: Update example XML.
      extra-tests: ocaml: Use a short delay instead of Thread.yield.
      extra-tests: Add suppression for memory leak in FUSE.
      Revert "launch: don't add a drive twice"
      lib: Remove check_path function, limitation is colon, not comma (RHBZ#811649).
      lib: Escape , as ,, on qemu command line (RHBZ#811649).
      Add regression test to test funny filenames (RHBZ#811649).
      Version 1.17.29.
      tests: Fix reference to guestfish in test for RHBZ#811649.
      Version 1.17.30.
      sysprep: Make the tests run quietly.
      todo: Remove obsolete sections from the TODO file.
      New APIs for reading and writing ext2 file attributes and file generation.
      Version 1.17.31.
      fuse: Improve reporting in mount-local when verbose is enabled.
      gitignore: Move cscope.out to second section.
      virt-alignment-scan: Add ability to list all domains.
      sparsify: Fix comma/colon and quoting in qemu-img command.
      resize, sparsify: Add a simple-minded check to stop indisk = outdisk.
      virt-alignment-scan: Fix error code.
      todo: Note about -cpu host.
      python: Remove 'del g' from the docs, replace with 'g.close ()'.
      Version 1.17.32.
      sparsify: Add a note about sparsify on tmpfs.
      Check library still compiles without libvirt.
      extra-tests: Check if valgrind supports --vgdb=no option.
      Remove obsolete valgrind rule from C API tests.
      configure: Test for tgetent, tputs and 'UP' symbols (from libtinfo).
      Update release notes.
      tests: Space before parens in perl code.
      guests: Add /etc/shadow file to fedora.img.
      build: Change comment above OCaml tools.
      sysprep: Don't enable every option by default.
      Version 1.17.33.
      Version 1.17.34.
      generator: Add explicit types to pod memoization code.
      bugs: Print count of bugs in each section.
      bugs: Update BUGS file.
      todo: Debian APT cache is now removed (thanks Wanlong Gao).
      todo: Suggest 'virt-customize' tool.
      btrfs: Modify mkfs-btrfs API so it takes a list of devices.
      New btrfs APIs.
      btrfs-device-delete: Use correct (sysroot-prefixed) path to filesystem.
      tests: Add some more substantial test data.
      btrfs: Enhance the btrfs device test.
      appliance: Remove some unnecessary errors.
      Version 1.17.35.
      fish: Add opaque field to the drives list for programs to use.
      rescue: Add --scratch option.
      btrfs: Fix docs for btrfs_subvolume_set_default (thanks Matt Booth).
      gobject: Use generator_built macro to ensure generated files are rebuilt properly.
      lib: Remove the BUSY state.
      btrfs: Fix btrfs test so it works with btrfs-progs in Rawhide.
      Version 1.17.36.
      gobject: Fix whitespace in Makefile.am.
      gobject: Fix installation of headers.
      debug: 'progress' (unsupported debug command) now checks argument is reasonable (RHBZ#816839).
      todo: virt-sparsify whitelist option.
      Move 'libguestfs.pc' (pkgconfig file) to src/ directory.
      configure: Comment fix.
      configure: There are now more OCaml tools than just virt-resize.
      Remove "convenience header" "gettext.h" and use <libintl.h> instead.
      Remove gettextize.
      Add gettext support for OCaml tools (virt-resize, virt-sparsify, virt-sysprep).
      Version 1.17.37.
      doc: Rewrite description section in man page guestfs(3).
      Turn libguestfs FAQ into a man page: guestfs-faq(1).
      Version 1.17.38.
      Update release notes.
      fish: Add --pipe-error flag to allow detection of errors in pipe commands (RHBZ#803533).
      fish: Clean up glob code and make it return error if malloc fails.
      fish: Move 'feature_available' function to global.
      fish: glob command now expands /dev/ patterns (RHBZ#635971).
      fish: Add a regression test for the 'glob' command.
      perl: Don't fail if 'type' (disk format) attribute is missing in libvirt XML (RHBZ#701814).
      tests: Regression test for RHBZ#701814.
      virt-make-fs: Fix filesystem type check when estimating ntfs.
      virt-make-fs: Use mount instead of mount_options.
      virt-make-fs: Fix estimation when making btrfs (RHBZ#816098).
      virt-make-fs: Simplify test code.
      virt-make-fs: Add a test of btrfs (regression test for RHBZ#816098).
      virt-alignment-scan, virt-df: Add newlines after error messages.
      virt-alignment-scan: Don't fail immediately if a disk is not accessible (RHBZ#789504).
      virt-df: Don't fail immediately if a disk is not accessible (RHBZ#789504).
      Version 1.17.39.
      Update API support.
      test-tool: Implement -V / --version option.
      Updated PO files from Transifex.
      Version 1.17.40.
      bootstrap: Remove autopoint, po stuff from bootstrap script.
      Update to latest gnulib.
      configure: Replace 'echo -n' with 'AS_ECHO_N' macro (thanks Eric Blake).
      FAQ: Fix typo in download (thanks badnews at IRC)
      configure: Allow systemtap/DTrace userspace probes to be disabled.
      doc: Add a note about compiling under clang.
      Version 1.17.41.
      configure: Add a comment about vmchannel_test.
      configure: Fix valgrind --vgdb test.
      arm: Set minimum LIBGUESTFS_MEMSIZE at 128.
      arm: Disable test for -no-hpet during launch.
      arm: On Linux ARM kernels, the serial console is ttyAMA0.
      arm: Disable -machine, -enable-kvm options except on x86, x86-64.
      arm: Add configure flag '--with-qemu-options'.
      qemu: Move -nodefaults etc logically together.
      examples: Add if HAVE_HIVEX ... endif around virt_dhcp_address example.
      examples: Add an example of using the mount-local API from C.
      examples: Add mount options "acl,user_xattr" to mount-local example.
      Version 1.17.42.
      debian: examples: Don't break when O_CLOEXEC is not defined.
      example: Various fixes to mount-local example program.
      examples: Further fixes to mount-local example program.
      todo: Notes about partitioning tools.
      doc: Add notes on how GPT works on 4k sector disks.
      sysprep: Add missing 'utils.mli' to SOURCES.
      gobject: Remove old generated files.
      virt-ls: Fix --checksum option (RHBZ#822490).
      virt-ls: Don't initialize path = NULL.
      Version 1.17.43.
      sysprep: Credit Wanlong Gao, Fujitsu under 'AUTHORS' section.
      Update release notes for 1.18 branch.
      Update road map for 1.18 branch.
      Update PO files from Transifex.
      Update API support.
      build: Temporarily disable generation of 'BUGS' file.
      New stable branch: Version 1.18.0.
      Version 1.19.0.
      debug: Add setenv debugging command.
      java: Remove unnecessary imports from the generated Java code.
      FAQ: Update Ubuntu instructions.
      FAQ: Add a note about "child process died unexpectedly".
      FAQ: Add section about using libguestfs in closed source programs.
      appliance: Include 'bzip2' in appliance (RHBZ#824716).
      virt-make-fs: Provide a clearer error message when mkfs fails (RHBZ#823883).
      virt-make-fs: When writing vfat, add utf8 option to mount (RHBZ#823885).
      fish: Remove inaccurate comment from code.
      fish/mount: Add better error message when -m (mount) fails (RHBZ#824043).
      inspection: Use parse_release_file to parse ttylinux release file.
      inspection: Don't fail if /etc/HOSTNAME or /etc/hostname are empty files (RHBZ#823821).
      trace: Fix escaping of non-printable signed characters.
      trace: Fix display of non-printing characters.
      doc: Add documentation covering use of utf8 option when mounting vfat (RHBZ#823887).
      tests: Add a test of non-ASCII character fidelity on various filesystem types (RHBZ#823887).
      Version 1.19.1.
      Update to latest gnulib.
      Version 1.19.2.
      appliance: Move udev (common package name) to the common section.
      appliance: 'udevd' has been renamed, since it joined systemd.
      xattr: Refuse to set or get oversized extended attributes.
      Version 1.19.3.
      ppc64: Avoid "defined by not used" warning for is_openable function.
      ocaml: Fix parameters to ocaml_guestfs_create.
      arm: Use #if defined instead of #ifdef.
      Enhance BUGS script.
      Version 1.19.4.
      ppc64: Update README with notes about ppc64 support.
      New API: filesystem-available: tests for filesystem availability.
      btrfs: Modify btrfs availability to test if the kernel supports btrfs.
      btrfs: Modify test to correctly detect btrfs availability.
      fish: Change test-escapes so test is not endian-sensitive.
      blockdev_getbsz: Remove test.
      tests: Allow regression test for bug 690819 to be skipped.
      Version 1.19.5.
      New API: fstrim - allow filesystem trim.
      Remove ./configure --with-drive-if and --with-net-if options.
      Require QEMU >= 1.0.
      Record output of qemu -device '?'.
      appliance: Add support for virtio-scsi.
      daemon: Always pass -F option to mke2fs.
      tests/lvm: Don't hard-code /dev/vda in test.
      tests: Fix spelling in comment.
      tests/md: Don't hard code /dev/vda in expected output of tests.
      Version 1.19.6.
      Require febootstrap >= 3.16.
      virtio-scsi: Fix disk name calculation.
      appliance: Add lsscsi to package list.
      Update documentation on maximum number of disks.
      New API: guestfs_max_disks.
      daemon: Fix order of devices in guestfs_list_devices when > 26 disks.
      lvm-filter: Make it work with > 26 devices.
      New API: guestfs_canonical_device_name.
      New API: device-index.
      virt-df: Use guestfs_max_disks instead of hard-coding limit of 25.
      tests: Add a test which adds the maximum number of disks and uses them.
      Version 1.19.7.
      Require febootstrap >= 3.17.
      virt-edit: Document CVE-2012-2690.
      virtio-scsi: Increase udev timeout.
      tests: Add tests for extended attrs and SELinux, direct and via FUSE.
      Version 1.19.8.
      ppc64: is_openable function needed on all platforms now.
      Ignore .gdb_history file.
      configure: Look for mkisofs as well as genisoimage.
      ocaml: Use OCAMLOPTFLAGS when compiling .cmx (ie. native code) files.
      build: Define builddir and abs_srcdir when they are missing.
      fuse: Add replacement for fuse_opt_add_opt_escaped.
      tests: Replace truncate command with 'guestfish sparse'.
      fuse: Skip 'truncate' tests if this command is missing.
      Version 1.19.9.
      build: Define abs_builddir if not defined already.
      build: Workaround for AC_PROG_SED not existing.
      FAQ: Mention update-guestfs-appliance (thanks Steven Dake).
      tests: Add SKIP_TEST_* variables to allow these tests to be skipped.
      virt-format: Don't call wipefs unless API is available.
      ruby: Fix libruby test.
      ruby: Add a replacement rb_hash_lookup function for Ruby 1.8.5.
      part-get-bootable: Fix when partitions are missing or unordered (RHBZ#602997).
      test-virt-resize: Replace truncate with guestfish sparse.
      tests: Fix broken workarounds for missing O_CLOEXEC.
      tests: Add workaround for missing O_CLOEXEC.
      tests/xml: Fix compilation of test on RHEL 5 with old libvirt.
      Version 1.19.10.
      lib: Remove obsolete NETWORK, ROUTER definitions in header file.
      launch: Treat /dev/null specially, for old KVM.
      Version 1.19.11.
      tests: Allow SELinux tests to be skipped with an environment variable.
      fish: Allow mount-local test to be skipped with environment variable.
      sysprep: Don't check for /dev/fuse before running the test.
      tests: Add thread IDs to test of bug 790721.
      launch: Log errors from close syscall.
      launch: Set g->sock = -1 to avoid double-close.
      launch: Ensure errno from test_qemu_cmd is captured and printed.
      launch: Avoid double-close when qemu exits early.
      Version 1.19.12.
      FAQ: Add Gentoo (thanks Agostino Sarubbo).
      ocaml: Allow parallel mount-local test to be skipped.
      ./run: Fix indenting for shell script.
      tests: Add ./run --test option.
      fuse: Use the ./run --test script to run tests.
      Version 1.19.13.
      gobject: bindtests: gjs exception behaviour changed, fix test.
      src/actions.c: Include <config.h> in this generated file.
      Ensure #include <config.h> occurs in every C file.
      tests: Fix 'run --test' so it cleans up its temporary file.
      Version 1.19.14.
      run: Set MALLOC_PERTURB_ to a random value.
      run: Rearrangement and add comments.
      gobject: Use run --test for tests, and set GJS in run script.
      java: Use run --tests for tests.
      ruby: Use run --tests for tests.
      ocaml: Set CAML_LD_LIBRARY_PATH in run script.
      python: Set PYTHON in run script.
      tests: Reformat TESTS_ENVIRONMENT so all use a standard format.
      Update API support from tarballs.
      ruby: Remove useless AC_SUBST in configure file.
      ruby: Changing spacing in configure file.
      ruby: Fix detection of library (thanks Hilko Bengen).
      New API: guestfs_nr_devices
      inspect: Refactor resolve_fstab_device code into multiple functions.
      inspect: Guess device name from /dev/disk/by-id/*-partN path (RHBZ#627675).
      inspect: Check partition exists when doing fstab mapping.
      tests: Use qemu-img to create an overlay for testing, instead of copying.
      tests: Add a test of /dev/disk/by-id paths (RHBZ#627675).
      Version 1.19.15.
      appliance: Update comment to note that systemd package now contains udevd.
      appliance: Update paths to udevd.
      Rename qemu option cache=off to cache=none.
      Add notes about how qemu cache=none works internally.
      daemon: Code tidy up in devsparts.
      daemon: Run fsync on block devices after sync (RHBZ#836710).
      examples: In create_disk example, don't call set_autosync.
      perl, python, ruby: Fix comments on call to close method.
      close: Rearrange the order in which the handle is closed and freed.
      close: Warn if qemu exits unsuccessfully.
      New API: guestfs_shutdown: Cleanly shutdown the backend.
      qemu or qemu-kvm >= 1.1.0 is required.
      Version 1.19.16.
      todo: Investigate qemu caching modes.
      qemu: Use sgabios by default (thanks Dan Berrange).
      ocaml: Calling Gc.compact before g#mount_local works around RHBZ#838081.
      Version 1.19.17.
      Update gnulib to latest version.
      launch: Correction in comment.
      extra-tests: Add a test using upstream qemu.
      Revert "launch: Correction in comment."
      fuse: Document Device or resource busy errors from fusermount.
      fuse: Document race condition possible with fusermount.
      fuse: Link to mount-local documentation in guestmount man page.
      fuse: Add guestmount --pid-file option (RHBZ#838592).
      fuse: Add regression test for RHBZ#838592.
      Version 1.19.18.
      podwrapper: Fix shell script.
      Update translations from Transifex.
      tests/guests: Add temp files to CLEANFILES.
      fuse: Cleaner code and documentation for safe cleanups.
      generator: Move note in comment to generator/README file.
      generator: Add a note in generator/README about safely extending functions.
      todo: Tidy up test0 functions.
      generator: Use a struct instead of a tuple to describe each action.
      tests: Better way to ensure 'g' is used and return success or error.
      tests: Rename test0* functions as internal_test*.
      generator: Change the way that camel-case names are generated.
      generator: Add c_function (C function name) to each action struct.
      generator: Add c_optarg_prefix for each action.
      java: Generate overloaded non-optargs method for each optargs method.
      generator: Rearrange some C generator code into sub-functions.
      generator: Allow non-optargs functions to gain optargs.
      generator: In non-C bindings, generate '*_opts' alias.
      generator: Rename 'add_drive_opts' API to 'add_drive'.
      generator: Rename 'mkfs_opts' API to 'mkfs'.
      generator: Rename 'ntfsresize_opts' API to 'ntfsresize'.
      run: Update comments.
      Version 1.19.19.
      Revert "ocaml: Calling Gc.compact before g#mount_local works around RHBZ#838081."
      virt-make-fs: Recognize "msdos" as a partition or filesystem type.
      virt-make-fs: Add --floppy option to make preconfigured vfd's.
      build: Change calls to podwrapper.sh to use $(PODWRAPPER).
      configure: Make generated files read-only.
      Fix pod.css for new HTML output from Perl 5.16.
      Replace podwrapper shell script with custom Perl script.
      docs: febootstrap is in section 8 of the manual, not section 1.
      perl: Use $g instead of $h in documentation.
      perl: In examples, call $g->shutdown, $g->close.
      podwrapper: Tidy up the program name.
      podwrapper: Define $VERSION in subclass.
      podwrapper: Subclass Pod::Man so we can fix the way links are generated.
      docs: Use L<...> for links.
      case_sensitive_path: Move variables to top of function.
      case_sensitive_path: Allow trailing path element to be missing (RHBZ#840115).
      Version 1.19.20.
      podwrapper: Use UTF8 in output, send errors to stderr.
      build: Change how make.sh, packagelist, excludelist are updated.
      virt-make-fs: Suggest guestfish for complex layouts in man page.
      daemon: Make 'random_name' into a utility function.
      tar-in: Add --no-same-owner flag to tar command when target filesystem doesn't support chown (RHBZ#840572).
      ocaml: Test mount-local, without parallel test.
      tests: Rewrite parallel mount-local test in C.
      Version 1.19.21.
      build: Return 77 from skipped tests.
      gnulib: Don't include or run getlogin_r test (thanks Jim Meyering).
      Version 1.19.22.
      license: Use latest license files from gnu.org.
      podwrapper: Fix setting of GIT_DIR in git subcommand.
      Remove references to long-obsolete Ocaml_inspector module from .gitignore.
      build: Arrange libguestfs_la_SOURCES in order.
      build: Rename src/virt.c to src/libvirtdomain.c
      fish: Rename fish/virt.c to fish/domain.c
      build: Rename most C files that contain underscore with dash.
      lib: Use safe_asprintf when constructing attach_method.
      Remove debug-cmdline API.
      lib: Split launch.c into separate files.
      launch: Remove some dead code from the appliance method.
      ocaml: Skip mount-local test if /dev/fuse is not writable.
      add-cdrom: Rewrite description emphasising that this API should not be used.
      lib: Rearrange fields in guestfs handle.
      lib: Use bool (from <stdbool.h>) for a few fields in the handle.
      launch: Move launch timing / messages code into launch.c.
      launch: Move guestfs_config API and build list of qemu parameters in handle.
      launch: Move the command line building code entirely into launch-appliance.c.
      launch: Abstract attach method operations.
      appliance: Push appliance building lock into guestfs___build_appliance.
      launch: Make 'drive_name' into a common function.
      Add attach-method "libvirt" or "libvirt:<URI>".
      launch: Add libvirt backend.
      Version 1.19.23.
      launch: libvirt: Use snapshot=on instead of <readonly/>.
      launch: libvirt: Enforce minimum version of libvirt 0.9.13.
      launch: libvirt: Use "guestfs-" prefix on random names (thanks Dan Berrange).
      launch: libvirt: Change disk XML according to whether host path is device or file (thanks Dan Berrange).
      launch: libvirt: Use <cpu model="host-model"/> (thanks Dan Berrange).
      launch: libvirt: Add a hack to detect if KVM is available.
      launch: libvirt: Move remaining to-do items to TODO file.
      java: JAVAC_FLAGS -> EXTRA_JAVAC_FLAGS.
      java: Set '-encoding utf8' for javac and javadoc commands.
      launch: Allow default attach-method to be set in environment or configure.
      launch: libvirt: Add <on_reboot>destroy</on_reboot> to libvirt XML.
      launch: libvirt: Use accept4 to set socket flags correctly.
      launch: libvirt: You can't set O_CLOEXEC flag using fcntl + F_SETFL.
      launch: libvirt: Use <driver name="qemu" type=[format] />.
      tests: Remove get-pid test.
      tests: Fix get-attach-method test.
      tests/protocol: Skip these tests if default attach-method is not 'appliance'.
      python: Set file encoding to utf-8.
      tests: Move debug-drives testing API to launch.c and change the output.
      launch: Make get-pid and max-disks APIs into virtual methods of the current attach-method.
      lib: Initialize libvirt and libxml2 once when the library loads.
      tests: Skip regression test for 790721 if attach-method is not 'appliance'.
      Version 1.19.24.
      xfs-info: Fix description to refer to 'pathordevice' param.
      launch: libvirt: Set <emulator> in libvirt XML if g->qemu is not the default.
      launch: libvirt: Add is_blk utility.
      launch: libvirt: Move free to end of function.
      todo: More suggestions for virt-sysprep (thanks Kazuo Moriwaka).
      launch: libvirt: Use SELinux-mandated directory for sockets (RHBZ#842307).
      launch: libvirt: Suppress printing of libvirt errors to stderr and other cleanups.
      Version 1.19.25.
      sysprep: operation machine-id: return `Created_files.
      sysprep: Tidy up the Makefile.
      sysprep: Change perform callback to perform_on_filesystems and perform_on_devices.
      New APIs: pvchange-uuid, pvchange-uuid-all, vgchange-uuid, vgchange-uuid-all.
      sysprep: Generate new random UUIDs for LVM2 PVs and VGs (thanks Kazuo Moriwaka).
      sparsify: Change code that generates qemu-img -o argument.
      sparsify: Detect qemu-img version and use qcow2 v3 for overlay if available.
      ruby: Set LD_LIBRARY_PATH for Ruby libs in run script.
      ruby: In event wrapper, ignore callback functions which have type T_ZOMBIE.
      ruby: Allow optional arguments hash to be really optional.
      appliance: Add '-drive detect-zero=on' flag if qemu supports it.
      Version 1.19.26.
      build: Use $(top_builddir)/run in Makefile.am's.
      tests: Consistent use of $(top_builddir)/run --test when building test guests.
      sysprep: Describe more directly how to use qemu-img for snapshotting.
      New API: utsname
      libguestfs-make-fixed-appliance: Don't reference obsolete development version.
      Version 1.19.27.
      appliance: Exclude kernel* packages explicitly.
      9p: Add a regression test for 9p functionality in qemu.
      build: On x86 search for qemu-system-i386 not qemu-system-i686.
      m4: Sort .gitignore with LANG=C.  Also add pipe2.m4 (used by RHEL 6).
      Reviewed and revised TODO file.
      Revert "appliance: Add '-drive detect-zero=on' flag if qemu supports it."
      grep: Add optargs to grep API and deprecate fgrep etc.
      examples: Use add_drive_opts function in examples.
      Version 1.19.28.
      Document problems copying long filenames from NTFS to Linux filesystems (RHBZ#845488).
      fish: Fix 'copy-out /' (RHBZ#845522).
      ruby: Mark all VALUEs as volatile.
      fuse: guestmount doesn't let you pass '-- [FUSE options]'.
      appliance: Add rsync and openssh-client{,s} to the appliance.
      Update release notes for libguestfs 1.20.
      tests/extra: Add workaround for memory leak in libvirt.
      generator: 'delete' is a reserved word (in C++).
      fish: Add --network option.
      New APIs: rsync, rsync-in, rsync-out
      Convert release notes to a POD file / man page.
      Version 1.19.29.
      tests/9p: Add test to EXTRA_DIST.
      Include guestfs-release-notes.txt in the tarball.
      virt-make-fs: Remove note about vfat and ownership of tarball files.
      virt-make-fs: Don't display output of 'qemu-img' except on error path.
      ocaml: Use Store_field macro instead of caml_modify.
      docs: Show how to use 'annotate-output' command to collect timings.
      docs: Add a section describing how to use gdb + qemu wrappers to debug the appliance.
      Add optional compress flag to tar-in, tar-out APIs.
      tar-out: Add optional numericowner flag (RHBZ#847880).
      todo: Suggestion: Add sh-in, sh-out, debug sh-in, debug sh-out.
      bindtests: Space before parens in call.
      daemon: New utility functions 'join_strings', 'concat_strings'.
      generator: Add new OStringList optional arg type.
      tar-out: Add list of excluded patterns (--exclude=...) (RHBZ#847881).
      Version 1.19.30.
      docs: Fix '= head' -> '=head' in back compat entries in guestfs(3).
      Remove unnecessary comment from <guestfs.h>.
      python: Before freeing OStringList, cast it to char ** to avoid a compiler warning.
      python: Fix optargs so we don't use special sentinel values.
      generator: Allow permission of output files to be specified.
      python: Fix comment referring to Perl(!)
      New internal APIs: internal-test-set-output, internal-test-close-output.
      erlang: Fix BufferIn parameters.
      erlang: Fix 64 bit integers in parameters.
      erlang: Add tests.
      ocaml: Fix bindtests when passing negative optional arguments.
      java: Fix bindtests when passing 64 bit integer literals.
      bindtests: Test sending min and max 64 bit integers.
      close: Check if g->tmpdir is non-NULL before removing tmpdir.
      inspect: Clarify comment about uniqueness of cache.
      lib: Add 'g->unique' to handle, for making unique IDs.
      launch: Add utility function guestfs___lazy_make_tmpdir.
      launch: Move code to add a drive to the list to separate add_drive utility function.
      test-launch-race: Use /dev/null instead of hand-made zero-length file.
      launch: For /dev/null drives, create a temporary disk.
      gobject: Disable bindtests.
      subdir-rules.mk: Remove rules that recursively build src/ and daemon/.
      Version 1.19.31.
      Update TODO.
      sysprep: Improve error messages.
      generator: Fix error message in checks of proc_nr.
      guestfs_cat: Reimplement to avoid protocol limits.
      guestfs_find: Reimplement to avoid protocol limits.
      guestfs_read_file: Reimplement to avoid protocol limits.
      guestfs_read_lines: Reimplement to avoid protocol limits.
      guestfs_write, guestfs_write_append: Reimplement to avoid protocol limits.
      guestfs_lstatlist, guestfs_lxattrlist: Reimplement to avoid protocol limits.
      guestfs_readlinklist: Reimplement to avoid protocol limits.
      New API: ls0 - List files, separated by \0 characters.
      guestfs_ls: Reimplement to avoid protocol limits.
      guestfs_readdir: Note that this suffers from protocol limits.
      New API: fill-dir: Fill a directory with files (for testing).
      tests: Add a test for large directories.
      todo: Suggest full mke2fs API call.
      docs: Update documentation to reflect no 2/4 MB protocol limits.
      docs: Rewrite section on protocol limits again.
      sysprep: Add --firstboot functionality.
      sysprep: docs: virt-sysprep can now be used to customize a guest.
      Version 1.19.32.
      Update API support.
      Replace mount-options with mount where appropriate.
      FAQ: virt-sparsify and raw sparse output.
      run: Disable 'memory optimizations' in glib programs, for valgrind (thanks Dan Berrange).
      launch: libvirt: Minimum libvirt version is now 0.10.0.
      recipes: Update cloning section.
      recipes: Add a section on deleting a file and other common file operations.
      recipes: Most guests now use grub2, so change the example.
      recipes: Mention virt-sysprep firstboot feature.
      recipes: For listing files, point to virt-ls.
      recipes: For sparsifying guests, point to virt-sparsify.
      recipes: For auditing for setuid files, point to virt-ls examples.
      recipes: Cloning Windows: plans for virt-sysprep.
      recipes: Refer to virt-format, virt-make-fs for creating disk images.
      recipes: Update dumping filesystem content to mention that we now support MD/RAID.
      FAQ: Re-add #backup anchor for section on backups.
      Version 1.19.33.
      launch: libvirt: Always create /var/run/libguestfs.
      docs: Document null disks.
      podwrapper: Ensure the input file is printed in some error messages.
      man pages: Ensure consistent copyright/author sections, remove license
      podwrapper: Add --license parameter, which is required.
      Update release notes.
      release-notes: Add more visible separation between sections in the source file.
      docs: Use man page name as default title in HTML output.
      docs: Revise README file.
      Modified API: mkswap now takes optional arguments.
      podwrapper: Ignore $parser->html_charset if it fails (thanks Wulf C. Krueger).
      tools: Fix podwrapper errors in tools directory.
      po-docs: Don't output translated virt-sysprep page as HTML.
      po-docs: Fix podwrapper so it works on translated POD files.
      po-docs: Update the list of man pages.
      po-docs: Copy all *.1 and *.3 files to the install dir.
      Version 1.19.34.
      launch: libvirt: Don't crash if shutdown_libvirt is called early in launch.
      perl: bindtests: Fix 64 bit integers on input on 32 bit Perl interpreter.
      java: Further java/java-home fixes.
      lib: Remove AUGEAS_CFLAGS, AUGEAS_LIBS.
      New APIs: hivex_*
      New API: guestfs_hivex_value_utf8
      Update inspection and example programs to use new hivex* APIs (RHBZ#852394).
      python: Convert OInt64 using PyLong_AsLongLong so 64 bit ints work correctly.
      Version 1.19.35.
      run: Make --test flag print the time taken to run the test.
      tests/big-dirs: Don't run this test by default.
      docs: Add guestfs-release-notes.txt to Makefile deps.
      FAQ: Remove link to old RHEL 6.3 preview repo.
      launch: libvirt: Avoid memory leak if sockdir is not created (found by valgrind).
      launch: libvirt: Remove code for creating sockdir.
      Version 1.19.36.
      daemon: Remove e2prog hack (only needed for RHEL 5).
      launch: appliance: app.virtio_scsi must not be bool.
      src/dbdump.c: Shouldn't depend on HAVE_HIVEX (thanks Tao Zhou).
      tests/mount-local: Link test program with gnulib.
      tests: Make mkswap and tar tests conditional on linuxfsuuid and xz features.
      guestfs-internal.h: Organize functions by file.
      Copy the kernel so that libvirt can add an SELinux label to it. NB. This requires febootstrap >= 3.20 with --copy-kernel flag.
      Version 1.19.37.
      tests/rsync: Allow rsync test to be skipped by setting SKIP_TEST_RSYNC_SH=1.
      tests: Attach copyright and license (GPLv2+) notices to various test scripts.
      recipes: Checksum file/device.  Download to stdout.
      TODO: Suggest removing hostname from ifcfg-eth* files.
      generator: Rename 'generator_*' as '*'.
      java: Fix >= 32 optargs (thanks Wanlong Gao).
      generator: Test zero args, one optarg; and 63 optargs.
      New API: guestfs_disk_format
      guestfs(3): Document disk image formats and how to detect them.
      launch: libvirt: Use guestfs_disk_format API to autodetect input format.
      sparsify: Use guestfs_disk_format to autodetect input format (RHBZ#853762).
      Version 1.19.38.
      Fix guestfs_disk_image API to work with relative paths.
      lib: Reimplement qemu-img info parser for flexibility.
      New APIs: disk-virtual-size and disk-has-backing-file.
      lib: Add tests to the disk-{format,virtual-size,has-backing-file} APIs.
      Update release notes.
      Update release notes (text file).
      launch: libvirt: Direct mode flag is not (yet) supported, so give an error in this case.
      rescue: If -v / debugging enabled, don't mask error messages.
      rescue: If attach-method is 'libvirt', force it to be 'appliance'.
      proto: Don't set g->fd[] to /dev/null in direct mode, fixing virt-rescue (RHBZ#853159).
      rescue: Add an expect-driven test for the virt-rescue command.
      launch: libvirt: Add VIR_DOMAIN_DESTROY_GRACEFUL flag.
      shutdown: Add 'check_for_errors' hint along the shutdown path.
      Version 1.19.39.
      sparsify: Fix use of closed handle (thanks Olaf Hering).
      Version 1.19.40.
      generator: gobject: Use a more normal way to output files.
      generator: Remove generated and unused files from previous runs of the generator.
      extra-tests: Don't use $QEMU as a variable.
      release-notes: Add 'draft' background image.
      lib: guestfs_disk_format: Set LC_ALL=C instead of LANG=C.
      fish: Replace '_' with '-' in deprecation cross-refs (thanks Olaf Hering).
      test-tool: Print more environment variables.
      launch: libvirt: Mark appliance disk as <shareable/> (thanks Dan Berrange).
      build: Create new 'tmp' directory for tests.
      test-9p: Disable this test with libvirt.
      launch: libvirt: Enable sVirt.
      faq: Add more answers about read-only disks.
      faq: Tidy up headings.
      faq: Make the legal section less unnecessarily legalistic.
      docs: Fix documentation of syntax-check target, add extra-tests.
      syntax: xfs: Remove useless if before free.
      syntax: Remove test for TAB indentation.
      lib: These optargs structures are not modified, hence const.
      perl: Include <inttypes.h> and assume it always defines PRId64 and PRIu64.
      perl: Add <stdio.h> and <stdlib.h> for printf and malloc.
      syntax: Remove HAVE_*_H tests which are always true.
      lib: Remove unused headers <arpa/inet.h> and <netinet/in.h>
      lib: Rearrange headers.
      syntax: Remove include <assert.h> where assert is not used.
      syntax: Remove gnulib c-ctype.h in files that don't use it.
      syntax: Remove include <dirent.h> in files that don't use it.
      syntax: Remove gnulib "ignore-value.h" in files that don't use it.
      syntax: Remove PATH_MAX-sized buffers allocated on the stack.
      syntax: Remove include <signal.h> in file that doesn't use it.
      syntax: Use STREQ/STRNEQ in place of strcmp.
      syntax: xfs: Rewrite split_strdup function to avoid use of strncpy.
      syntax: Replace test == with = or -eq as appropriate.
      generator: Remove inaccurate comment.
      syntax: Remove trailing whitespace.
      extra-tests: Fix libvirt URI so we can run tests with libvirt attach-method.
      extra-tests: The upstream qemu test now reruns all the extra tests.
      extra-tests: Rerun extra tests with regular appliance attach method.
      extra-tests: Write a qemu wrapper script on the fly.
      Version 1.19.41.
      Update to latest gnulib.
      syntax: Exclude certain files from bindtextdomain test (thanks Jim Meyering).
      syntax: Disable cast arg to free test (thanks Jim Meyering).
      syntax: Exclude period in error message checks from PHP programs (thanks: Jim Meyering).
      syntax: Remove definitions of O_CLOEXEC, except in examples (thanks Jim Meyering).
      syntax: Exclude PO files from doubled words test (thanks Jim Meyering).
      syntax: Ignore documentation when testing for magic number exit() calls (thanks Jim Meyering).
      syntax: Exclude examples from strcmp and strncmp checks (thanks Jim Meyering).
      syntax: Allow strncpy in launch-*.c files (thanks Jim Meyering).
      syntax: Exclude examples and test program from <config.h> requirement
      daemon: stubs: Move all arg decls to top of function.
      Fix multiple errors where jump skips variable initialization.
      launch: libvirt: Disable sVirt if using a custom qemu (ie. setting <emulator>).
      inspect: Fix segfault and error caused by earlier code cleanups.
      New API: rm-f: remove a file, ignoring errors if it doesn't exist.
      launch: libvirt: Pass TMPDIR to qemu subprocess.
      ./run: Write temporary file in tmp directory.
      tmp: Ignore libguestfsXXXXXX temporary files in tmp dir.
      Version 1.19.42.
      extra-tests: Add scripts used by these tests to EXTRA_DIST.
      extra-tests: Clean up some comments about the upstream qemu tests.
      extra-tests: Re-run the tests against upstream libvirt.
      sysprep: Create /etc/sysconfig/network file if it doesn't exist (RHBZ#858696).
      launch: Make the "launched failed" message more explanatory.
      recipes: Add section about uploading raw filesystem content.
      docs: Add links to various guestfs-* man pages from guestfs(3).
      launch: Handle guestfs_config qemu_value == NULL.
      Version 1.19.43.
      test-launch-race: Add comment.
      generator: The default input files are 'generator/ *.ml' [sic].
      generator: Allow an optional emacs-mode at the top of generated files.
      generator: Tidy up comments in guestfs_protocol.x.
      generator: xdr: Re-code procedure table.
      tests/bigdirs: Add empty TESTS= rule.
      Version 1.19.44.
      libvirt >= 0.10.2 required for libvirt backend.
      test-launch-race: Add SELinux label to $TMPDIR.
      gobject: No need to remove old API files.
      docs: Link to guestfs-recipes(1) from intro in guestfs(3).
      FAQ: Miscellaneous cleanups.
      guestfs-testing(1): Start by running libguestfs-test-tool.
      Revert "test-launch-race: Add SELinux label to $TMPDIR."
      test-tool: guestfs_get_path might return NULL.
      test-tool: Add prominent warning about including complete output.
      recipes: Add a section about diagnosing hanging guests.
      run: Label tmp directory.
      sysprep: Typo in man page: resets -> reset.
      Version 1.19.45.
      virt-edit: If case_sensitive_path returns an error, exit.
      inspection: Fix calls to case_sensitive_path (RHBZ#858126).
      daemon: When sorting devices, don't fail on mix of /dev/sd and /dev/vd
      configure: Rearrange build options report in ./configure output.
      Version 1.19.46.
      docs: Add guestfsd(8) man page.
      syntax: Use __PATTERNS__ instead of @PATTERNS@ in podwrapper man pages.
      docs: Minor cleanup of documentation for add_drive 'name' parameter.
      launch: libvirt: The drive 'iface' parameter is not yet supported.
      FAQ: Document debug* and internal* functions in the FAQ.
      tests: Fix rhbz690819.sh to skip when attach-method is libvirt.
      docs: add_drive: Clean up documentation of the 'filename' parameter.
      build: Use 'tmp-d' as name of temporary directory instead of 'tmp'.
      launch: Rearrange code for adding drives to the g->drives list in the handle.
      launch: add_null_drive: Force null drive to be writable.
      launch: Add private data pointer to the struct drive.
      Version 1.19.47.
      daemon: Add guestfsd.pod to EXTRA_DIST.
      Version 1.19.48.
      launch: Make g->drives into an array (was a linked list).
      launch: libvirt: Create qcow2 overlays for read-only drives and the appliance.
      launch: Add add_drive 'label' option.
      Add support for hotplugging (adding disks) to the libvirt attach-method.
      Add support for hotplugging (removing disks).
      btrfs: Add a workaround for btrfs failures seen with kernel 3.7.0.
      Version 1.19.49.
      appliance: Add 99-guestfs-serial.rules to EXTRA_DIST.
      docs: Add overview to guestfs(3)/EXTENDING LIBGUESTFS.
      docs: Fully document all subdirectories of the source.
      btrfs: Add an extended workaround for btrfs failures seen with kernel 3.7.0.
      tests: Fix test-qemudie-* so they re-adds the disk on second launch.
      Revert "btrfs: Add a workaround for btrfs failures seen with kernel 3.7.0."
      launch: Add warning not to avoid calling launch twice on the same handle.
      docs: Fix documentation about hotplugging.
      Version 1.19.50.
      fish: inspect: Move variable decls to top of function.
      fish: inspect: Canonicalize paths for printing (RHBZ#859876).
      sparsify: Re-use progress bar wrapper code from virt-resize.
      fish: progress bar: Send interactive progress bar output to /dev/tty (RHBZ#859875).
      launch: libvirt: Always set <qemu:env> TMPDIR.
      daemon: Call udev-settle at the start of the daemon.
      Version 1.19.51.
      configure: Fix C++ compiler test so it doesn't print random junk.
      configure: Fix capitalization in configure script.
      lib: Pointer arg to safe_memdup function should be const.
      lib: Rename src/libvirtdomain.c -> src/libvirt-domain.c.
      launch: libvirt: Make handle data conditional on HAVE_LIBVIRT.
      docs: Make 'EVENTS' into its own =head1 section.
      configure: Add --without-libvirt option.
      New APIs: Model libvirt authentication events through the API.
      valgrind: Fix FUSE memory leak suppression.
      Update API support.
      Update PO files from Transifex.
      Version 1.19.52.
      ruby: Add RUBYLIB to run script.
      New APIs: guestfs_create_flags, guestfs_parse_environment,
      libvirt: auth: Some clarifications of the API from Dan Berrange.
      sparsify: Fix dependencies so they include resize/progress.*
      resize, sparsify: Suppress progress bar when output is not a tty.
      lib: Fix guestfs_create_flags example program in man page.
      lib: Add a test for environment parsing functions.
      Update release notes.
      ocaml: Get rid of CAMLprim.
      generator: Add 'blocking' flag to marking blocking (long-running) functions.
      todo: Implement Ruby blocking calls.
      configure: Add db5.1_dump, db5.1_load for Debian Wheezy.
      valgrind: Add suppression for memory leak in libdl:_dl_init function.
      lib: Add a new 'command' mini-library for running external commands.
      lib: Change guestfs___remove_tmpdir function to use command mini-library.
      appliance: Use command mini-library to run febootstrap-supermin-helper (RHBZ#713678)
      launch: appliance: Use command mini-library to parse output of qemu -help etc.
      launch: libvirt: Use command mini-library to run qemu-img create command.
      inspect: Change icon code to use command mini-lib instead of system(3).
      inspect: Use command mini-library to parse the output of db_dump command.
      info: Use command mini-library to run 'qemu-img info' commands.
      fuse: Use command mini-library to run the fusermount command.
      filearch: Use command mini-library to run external cpio command.
      Version 1.19.53.
      resize: Depend explicitly on Unix module.
      fish: Fix test-events.sh because of new debug message.
      daemon: Mark some functions as attribute((noreturn)).
      launch: libvirt: Fix <cpu> element.
      gitignore: Ignore config.cache file.
      launch: libvirt: Disable CPU host-model.
      docs: Review and clarify ERROR HANDLING section of guestfs(3).
      fish: Make progress bars slightly lighter.
      fish: Add GUESTFISH_PS1 environment variable to control prompt.
      guestfs-testing: Use L<> around links.
      Version 1.19.54.
      build: Remove 'make bindist' rule.
      sysprep: Move a comment.
      generator: Move struct-freeing functions to a separate source file.
      lib: Force visibility default on public actions.
      generator: Use an OCaml struct to store the structs.
      tests: Allow more tests to be skipped.
      build: Source 'localenv' in top-level Makefile.
      Version 1.19.55.
      sysprep: Don't fail when trying to remove /var/spool/at/spool (directory).
      ROADMAP: Remove some completed items.
      todo: General updates.
      New API: mklost_and_found
      generator: actions: Move 3 helper functions to a separate file.
      generator: actions: Move variant functions to a separate file.
      generator: Split up huge src/actions.c into separate files.
      Version 1.19.56.
      fish: Use Unicode LOWER ONE QUARTER BLOCK to represent cursor.
      fish: Clean up prompt documentation.
      fish: Fix documentation quit | exit -> separate exit & quit headings.
      tests: wipefs: Don't try to wipe mounted filesystem.
      format: Allow virt-format test to be skipped by setting SKIP_TEST_VIRT_FORMAT_SH=1.
      Version 1.19.57.
      lib: When parsing environment, handle LIBGUESTFS_TRACE first.
      lib: Rework temporary and cache directory code.
      fish: Update documentation for environment variables.
      header: Define LIBGUESTFS_HAVE_CREATE_FLAGS=1.
      examples: Copy-editing instructions printed by the mount-local program.
      lib: Break long line in definition of guestfs_set_error_handler.
      lib: Add new C API calls: guestfs_push_error_handler,
      lib: Modify library code to use guestfs_{push,pop}_error_handler.
      tools: Modify existing tools to use guestfs_{push,pop}_error_handler.
      fuse: Use guestfs_{push,pop}_error_handler so we can see errors in shutdown.
      tests: Format the generated code properly.
      tests: Remove dead code in generated output.
      tests: Change code for printing warnings about untested functions.
      tests: Cleanup code that prints each test name.
      tests: Use guestfs_{push,pop}_error_handler.
      tests: More efficient use of strings in the object code.
      tests: Remove double-test for availability.
      lib: Fix memory leak in tmpdir/cachedir code (found by valgrind).
      Version 1.19.58.
      Update release notes.
      test-tool: Print cachedir and tmpdir.
      lib: Split up huge src/guestfs.c into logical compilation units.
      Various fixes to API support script.
      extra-tests: Move valgrind suppressions file to top source directory.
      inspector: Add some real virt-inspector tests.
      fish: Add simple tests of starting up, inspection, using the prepared disks.
      align: Add a test for virt-alignment-scan.
      Define whole valgrind command (as @VG@) in the configure script.
      extra-tests: Add $(libvirt_ro_uri) substitution to configure.
      tests: Replace 'make extra-tests' with individual tests.
      Add 'make help' rule.
      tests: Add 'make check-slow' rule to recursively run slow/long-running tests.
      tests: Add a parallel launch test.
      fish: Add test for remote events.
      tests/protocol: Add test-qemudir-launchfail.sh to tarball (but don't run it).
      dist: Add miscellaneous files to the tarball.
      Version 1.19.59.
      recipes: Add recipe for diffing two guests.
      recipes: Add sections about hexdumping, hexediting sectors.
      daemon: Perform device name translation on mke2fs journaldevice (RHBZ#876579).
      todo: We must implement ACLs and filesystem capabilities for SCAP.
      sparsify: Better error when user specifies --compress + raw output (RHBZ#852194).
      perl: Small test of create with flags.
      perl: Clean up and update the tests.
      Add Lua bindings.
      Version 1.19.60.
      lua: Add some missing features.
      lua: Don't use %m since Lua string formatter doesn't understand it.
      lua: Add another test to prove that the handles are really independent.
      lua: examples: Boolean true shouldn't have quotes around it.
      perl: Add test of multiple independent handles.
      lua: Various fixes and enhancements:
      Version 1.19.61.
      lua: Add global Guestfs.event_all (list of all events).
      lua: Test globals in Guestfs.* namespace.
      erlang, lua: Fix links in man pages.
      lua: Document Guestfs.event_all.
      lua: Simplify get_event function.
      daemon: wipefs: Use --force option if available.
      lua: Allow regular int to be passed as a 64 bit integer.
      lua: Add LuaStyle of commenting to the generator.
      lua: Use lua_rawgeti to read elements from lists of strings.
      lua: Add bindtests.
      lua: Add comment (not fix) for incorrect 'g' argument in callbacks.
      lua: Print the error thrown by callbacks.
      lua: Various fixes to the bindings (thanks Jerome Vuarand).
      lua: Fix whitespace.
      lua: Attach __tostring functions exceptions.
      lua: Replace internal lua_guestfs_* functions with guestfs_lua_*.
      valgrind: Ignore init_libguestfs symbol.
      lua: valgrinding Lua code doesn't work.
      ./run: Ensure all paths are built up cumulatively.
      Version 1.19.62.
      Update PO files from transifex.
      Update API support.
      fish: Fix test-remote-events test.
      New APIs: Implement POSIX ACLs.
      New APIs: Implement Linux filesystem capabilities.
      lib: Fix memory leak and simplify command code.
      launch: Refactor duplicate code which constructs the appliance command line.
      test-tool: Don't print banner when using --help, -V, etc options (RHBZ#879416).
      daemon: Ignore lvresize error "New size..matches existing size" (RHBZ#834712).
      Version 1.19.63.
      launch: libvirt: Refactor parameter passing to construct_libvirt_xml* functions.
      appliance: Pass lpj=... on the appliance command line (thanks Marcelo Tosatti).
      launch: appliance: Handle non-\0 terminated buffer correctly.
      Version 1.19.64.
      lib: Get lpj= from /var/log/boot.msg (thanks Olaf Hering).
      lib: lpj: Only return first match in read_all function.
      lib: lpj: Refactor code.
      Add .mailmap to EXTRA_DIST.
      virt-df: Better output when multiple -a/-d options are specified (RHBZ#880801).
      fish: Make type == drv_N field private to guestfish.
      daemon: isoinfo: Fix parsing of bogus dates.
      inspection: Implement "openbsd" type and distro.
      inspection: Move variable decls to top of function.
      lib: Indent CFLAGS in Makefile.am.
      inspection: Read libosinfo database in order to inspect OS install CD/DVD/ISOs (RHBZ#803650, RHBZ#805417).
      inspection: Don't probe partitions when we've probed the whole device (RHBZ#798979).
      Version 1.19.65.
      daemon: Avoid gcc warning about noreturn function in acl & cap code.
      inspection, virt-sysprep: Use /etc/hostname on F18+, RHEL7+ (RHBZ#881953, RHBZ#858696).
      inspection: Temporary logo for Windows 8.
      contrib: Useful script to extract all logos/icons from a Windows guest.
      inspection: Get icon for Windows 8 (RHBZ#801117).
      test-tool: Print tmpdir properly.
      tmpdirs: Make relative TMPDIR (etc) absolute, and check it's a directory (RHBZ#882417).
      test-tool: Create the handle later.
      test-tool: Parse the environment separately.
      doc: Document problems with hibernated Windows guests and Windows 8 "fast startup" (RHBZ#882299).
      Version 1.19.66.
      Update release notes.
      docs: Minor copyedits to the release notes.
      build: Make 'check-valgrind' fail noisily if valgrind is not installed.
      configure: Add --enable-code-profiling and --enable-code-coverage flags.
      tests: charset: Fix broken Makefile.am escaping.
      appliance: Add (default commented out) section containing debugging tools.
      Add NOT_SUPPORTED macro to daemon and library.
      configure.ac: Fix comment.
      daemon: Fix noreturn error in acl and capabilities code.
      virt-rescue: Document a method to capture core dumps from within the rescue environment.
      Check for error from some guestfs_set_* calls (found by Coverity).
      lib: Explicitly ignore return value from guestfs_parse_environment in guestfs_create (found by Coverity).
      tmpdirs: Explicitly ignore return value from guestfs___cmd_run to keep Coverity happy.
      fish: Ignore failure of mkdir (noted by Coverity).
      daemon: Explicitly ignore return value from modprobe command (found by Coverity).
      fish: copy-out: Fail on some errors when creating output directory (found by Coverity).
      daemon: Fix error checking in function (found by Coverity).
      launch: appliance: Really add dummy appliance slot (found by Coverity).
      inspect: Remove dead code (found by Coverity).
      lib: Avoid segfault if guestfs_internal_readlinklist returns an error (found by Coverity).
      fish: Don't segfault here is 'words' happens to be NULL (found by Coverity).
      php: Return SUCCESS from PHP_MINIT_FUNCTION (found by Coverity).
      perl: Use safe_malloc instead of malloc (found by Coverity).
      python: Don't leak memory along error paths (found by Coverity).
      lua: Don't leak memory for returned objects (found by Coverity).
      fish: Don't leak stdout_saved_fd on error path (found by Coverity).
      lib: Free up the right list if guestfs_internal_lstatlist returns an error (found by Coverity).
      md: Free up 'ret' along error path (found by Coverity).
      fish: Close 'sock' in remote control code (found by Coverity).
      lib: 'tmpfile' is never NULL (found by Coverity).
      erlang: Avoid unintentional sign extension (found by Coverity).
      lua: Add comment about unsolved, hard to fix race (found by Coverity).
      xfs: Remove potential double-free of 'buf' in multiple places (found by Coverity).
      launch: libvirt: Avoid double-close of console socket on error path (found by Coverity).
      ./run: Add Erlang support to run script.
      erlang: Add more tests.
      daemon: Make sure *.h files have guards against double-inclusion.
      generate: Simplify generate_prototype ~single_line feature.
      generator: Change optgroups so second element is a list of functions.
      daemon: Generate the code when libraries are statically not available.
      guestfs-performance: Some copy-editing.
      docs: Copy-edit documentation of the private data area.
      Add support for Windows dynamic disks (libldm / ldmtool) (RHBZ#782167).
      Update release notes and get ready for the libguestfs 1.20 release.
      Update ROADMAP for libguestfs 1.20 release.
      Push and pull latest translations from Transifex.
      Update AUTHORS and BUGS files.
      launch: libvirt: Label sockets with svirt_socket_t (RHBZ#853393).
      Update API support ready for libguestfs 1.20 release.
      build: Fix 'make help' output.
      docs: Add gnulib update to stable release documentation.
      Update gnulib to latest version for libguestfs 1.20 release.
      release notes: Update bugs list because one more bug was fixed.
      docs: Add website index.html.in to stable release documentation.
      launch: appliance: Parse qemu version.
      launch: appliance: Disable virtio-scsi if qemu <= 1.1.
      debian: Allow test-disk-labels test to be skipped.
      proto: Free drives array when qemu subprocess dies abruptly.
      Version 1.20.0.
      configure: Change minor from .20 to .21 for new development branch.
      inspection: Don't call guestfs_hivex_close if previous guestfs_hivex_open call failed.
      guestfs.h: Fix use of __attribute__ and GCC < 4.
      Change the handling of private functions, safe_malloc etc.
      python: Enable C compiler warnings.
      ruby: Enable C compiler warnings.
      build: Show 'make -k check' as a possibility in 'make help' output.
      build: Better formatting for 'make help' output.
      build: Improve 'make help' output description of 'make extra-tests'.
      daemon: Fold stdout on stderr when running e2fsck.
      launch: libvirt: Parse capabilities XML and fail early if qemu/KVM not supported (RHBZ#886915).
      launch: libvirt: Improve loop invariant from previous commit.
      sparsify: Document that virt-sparsify doesn't work well on multi-disk VMs.
      list-filesystems: Ignore MBR type 0x42 (Windows dynamic disks) (RHBZ#887520).
      Version 1.21.1.
      daemon: Use pvcreate --force option (RHBZ#887971).
      lua: Fix Lua configure test on Fedora.
      docs: Properly document attach methods in the guestfs(3) man page.
      ruby: Disable -Wstrict-prototypes warning for Ruby headers.
      lua: Fix misapplied patch.
      lua: tests: If $LUA is not set, set it to 'lua' instead of '/usr/bin/lua'.
      daemon: Make gdisk into an optional dependency and optgroup.
      build: Add 'make print-subdirs' rule, useful for selectively running tests.
      tests: Skip windows.img tests if it is zero-sized.
      faq: Suggest 'approx' (apt proxy) to speed up Debian builds.
      Pass noapic on i686 kernel command line.
      inspection: Set fs->device field on swap devices.
      build: Change --with-febootstrap-yum-config to --with-febootstrap-packager-config
      Version 1.21.2.
      build: Fix ./configure --with-febootstrap-yum-config option.
      lib: Remove useless cast.
      arm: Only use -device sga if qemu supports this device.
      arm: Prevent -Wcast-align warnings.
      Fix whitespace in configure.ac.
      launch: appliance: Small refactoring of virtio-scsi detection code.
      launch: appliance: Fix parsing of QEMU_OPTIONS.
      arm: Recomment vexpress-a15 instead of vexpress-a9.
      haskell: Replace deprecated INCLUDE directive.
      haskell: Enable RBool in generator.
      haskell: Enable RString, RConstString in generator.
      haskell: Renumber tests according to Perl scheme.
      haskell: Allow non-appliance tests to run when !ENABLE_APPLIANCE.
      haskell: Add tests of config functions.
      haskell: Fix RStringList in generator.
      haskell: Use .NOTPARALLEL in this directory.
      haskell: Fix RHashtable in the generator.
      haskell: Document current state of Haskell bindings.
      haskell: Use 'import Guestfs as G' in test code.
      haskell: Implement 'head' and 'tail' by hiding the Prelude functions.
      haskell: Typo in man page, lists -> list.
      haskell: Use unused bogus data types.
      Update copyright dates for 2013.
      Refresh README file.
      java: Tidy up javadoc.
      java: Change synopsis in man page to show use of add_drive.
      java: Use defined constants for flags in call to guestfs_create_flags.
      java: Implement the event API.
      podwrapper: Refresh podwrapper man page.
      daemon: Suppress two false positives from Coverity.
      ruby: Use updated package names, but allow fallback to the old names (RHBZ#894545).
      Version 1.21.3.
      FAQ: Document "Could not allocate dynamic translator buffer" and how to fix it.
      automake: Force serial-tests.
      appliance: Add libcap to the appliance (thanks Skippy VonDrake).
      tests: Don't construct the guests in parallel.
      daemon: lvm: Fix various paths relative to new lvm_system_dir.
      Version 1.21.4.
      tests/qemu: Don't require LVM for these tests.
      tests: virt-make-fs: Allow btrfs to be skipped.
      Fix checksums-out command (RHBZ#895904).
      daemon: Change ln, ln-f (hard-link) APIs to use link(2) instead of external ln (RHBZ#895905).
      fuse: If guestfs_last_errno returns 0, don't return no error to FUSE layer.
      New API: rename: Rename file within the same filesystem (RHBZ#895910).
      fuse: Use guestfs_rename to implement rename(2) syscall (RHBZ#895910).
      Version 1.21.5.
      launch: libvirt: Refactor seclabel code.
      libvirt: Add debugging when opening libvirt handle.
      launch: libvirt: Add 'is_root' flag to the params struct.
      python: Inherit from 'object' base class.
      header: Link to guestfs-examples(3) man page from header file.
      header: Deprecate LIBGUESTFS_HAVE_* in favour of GUESTFS_HAVE_*.
      header: Minor whitespace fix.
      generator: Define all_events_bitmask.
      perl, python, ruby: Add definition of EVENT_ALL in these languages.
      Allow guestfs___free_string_list (NULL).
      lib: Add CLEANUP_* macros which automatically free things when leaving scope.
      inspect: Use CLEANUP_* macros in inspection code.
      launch: libvirt: Use CLEANUP_* macros.
      lib: Further use of CLEANUP_* macros.
      daemon: Allow free_strings (NULL) and free_stringslen (NULL, ..).
      daemon: Add CLEANUP_* macros which automatically free memory when leaving scope.
      daemon: Use the new CLEANUP_* macros to simplify code.
      Version 1.21.6.
      daemon: hivex: Rewrite filename param of hivex_commit to include sysroot (RHBZ#905341).
      Rearrange internal header files.
      Remove all occurrences of the bad_cast (lowercase) function.
      Remove TMP_TEMPLATE_ON_STACK macro.
      fish: Use CLEANUP_FREE in parse_config.
      fish: Use CLEANUP_* macros in a lot of places.
      Update copyright dates for 2013.
      README: Format the list of requirements better.
      perl: Include "guestfs-internal-frontend.h" in XS file.
      ruby: Include "guestfs-internal-frontend.h" in extension.
      fish: Be stricter about boolean values.
      Version 1.21.7.
      build: Add src/guestfs-internal-{all,frontend}.h to EXTRA_DIST.
      FAQ: Update section on sVirt.
      daemon: Call wipefs before mkfs to work around pathological behaviour in btrfs.
      Use 'supermin' and 'supermin-helper' in preference to febootstrap.
      Version 1.21.8.
      9p: Missing call to reply_with_perror.
      daemon: Add more information to certain calls to perror.
      daemon: download: Add extra check that download file is not a directory (RHBZ#908321).
      daemon: Check parameter of base64-out and tar-out before running external command (RHBZ#908322).
      generator: Add #ifndef defense around guestfs-internal-actions.h file.
      lib: Remove explicit defines of _BSD_SOURCE.
      lib: Allow guestfs_free_* functions to be safely called with a NULL pointer.
      lib: Add CLEANUP_FREE_<struct>, CLEANUP_FREE_<struct>_LIST macros for API structs.
      lib: Use CLEANUP_FREE_<struct>, CLEANUP_FREE_<struct>_LIST macros in a few places in the library.
      tools, tests: Use "guestfs-internal-frontend.h" header.
      lib: Define CLEANUP_CMD_CLOSE macro and use it throughout the library.
      generator: Export libxml2 CLEANUP_* macros unconditionally.
      tools: Use CLEANUP_* macros in several C tools.
      rescue: Count the mountable filesystems when displaying the 'suggest' message.
      Version 1.21.9.
      launch: libvirt: Make it clear that setsockcreatecon debug message is just a warning.
      docs: Improve reasons for using libguestfs-make-fixed-appliance.
      getline: Rename &n parameter as &allocsize.
      daemon: find0: Remove use of PATH_MAX.
      daemon: initrd: Remove use of PATH_MAX and other cleanups.
      daemon: realpath: Remove use of both PATH_MAX and NAME_MAX.
      daemon: xattr: Remove use of PATH_MAX.
      daemon: link: Remove use of PATH_MAX.
      test-tool: Don't call guestfs_set_qemu before guestfs handle is initialized (RHBZ#909836).
      test-tool: On i386, upstream qemu program is now called 'qemu-system-i386'.
      test-tool: exec qemu in the wrapper script.
      test-tool: Document how to run with alternate libvirt.
      test-tool: Document how to change SELinux settings.
      lib: Define GUESTFS_GCC_VERSION in the internal header.
      daemon: Force disable -Wsuggest-attribute=format warning around asprintf_nowarn, for GCC 4.8.
      lib: Add format attribute for GCC 4.8 in two places.
      daemon: Allow rate to be specified in 'debug progress'.
      proto: Fix stack overflow when there are many progress events (RHBZ#909624).
      tests: Add a regression test for stack overflow in events (RHBZ#909624).
      Version 1.21.10.
      test-tool: Display SELinux status in output of libguestfs-test-tool.
      test-tool: Get rid of the "=== Test starts here ===" banner.
      build: Separate out *_CPPFLAGS from *_CFLAGS.
      examples: Add all the C examples to the guestfs-examples(3) man page.
      test-tool: Point to SELinux documentation for further information.
      faq: Update RHEL information.
      faq: Fix some small typos in section on virt-sparsify.
      faq: Add common questions about virt-resize/virt-sparsify in place support.
      examples: Rename example programs, replacing '_' with '-'.
      examples: Ensure each example program is documented.
      tests: Reorder the tests so test guest is created before it's used by mountable test.
      tests: Add Fedora btrfs phony guest to target list.
      tests: mountable: Print error message if guestfs_create fails.
      daemon: Fix RESOLVE_MOUNTABLE, internal_parse_mountable.
      tests: mountable: Add test-mountable-inspect.sh to EXTRA_DIST.
      Version 1.21.11.
      appliance: Use a glibc trick to try to display a stack trace if a program in the appliance segfaults.
      java: Note that JVM >= 1.6 is now required.
      java: Print a better error message when JVM version is too old.
      lib: Fix memory leak when the 'lpj' setting is read from dmesg.
      generator: Whitespace changes.
      handle: Translatable string in guestfs_parse_environment.
      New C only API: guestfs_event_to_string.
      ocaml: Add binding for Guestfs.event_to_string and use it in events test.
      fish: Use guestfs_event_to_string instead of guestfish-specific generated functions.
      java: Use guestfs_event_to_string instead of generated code.
      perl: Add binding for guestfs_event_to_string.
      python: Add binding for guestfs_event_to_string.
      ruby: Add binding for guestfs_event_to_string.
      handle: Define DEFAULT_MEMSIZE, MIN_MEMSIZE constants.
      build: Only add 'serial-tests' for automake >= 1.12 (thanks Hilko Bengen).
      Version 1.21.12.
      docs: Rewrite security section (thanks Dan Berrange).
      faq: Add section for developers, including how to send patches and propose features.
      rescue: Improve error messages in the test script.
      lib: Use CLEANUP_* macros to simplify XPath query code.
      tests: Add valgrind suppression variant for new manifestation of an old libvirt memory leak.
      tests: Add valgrind suppression for libvirt 1.0.2 memory leak.
      build: Rearrange src/Makefile.am into a more logical order.
      build: Remove long and mostly irrelevant comment about libtool versioning.
      lib: Rename guestfs_error_errno as guestfs___error_errno, etc.
      lib: Create libutils convenience library.
      erlang: Use guestfs___free_string_list from libutils, instead of custom version.
      libutils: Add guestfs___count_strings utility function to common library.
      fish: Use guestfs___{free_string_list,count_strings} utility functions.
      lua: Use guestfs___free_string_list instead of custom-coded version.
      ocaml: Missing #include <config.h> in generated file.
      ocaml: Use guestfs___free_string_list instead of custom-coded one.
      python: Use guestfs___free_string_list instead of custom version.
      Use guestfs___count_strings instead of custom versions in various places.
      Version 1.21.13.
      Update API support.
      run: Relicense as LGPLv2+.
      run: Refer to README and correct documentation for linking to script.
      protocol: Don't segfault if appliance crashes during FileIn upload (RHBZ#914931).
      tests: Add a regression test for RHBZ#914931.
      daemon: protocol: Fix memory leak when receiving FileIn file (RHBZ#914934).
      recipes: Add example converting from one format/filesystem to another.
      docs: Update guestfs-performance with parallel scaling numbers and test script.
      Version 1.21.14.
      lib: Add a global MIN macro to guestfs-internal-all.h.
      virt-alignment-scan: Set LANG=C in test.
      df: Always have TESTS= line even if appliance is disabled.
      tools: Introduce a mini-library for estimating max threads based on free memory.
      lib: Export guestfs___add_libvirt_dom for use by virt-df and virt-alignment-scan.
      Partial rewrite of virt-df to use parallel threads instead of single appliance.
      Partial rewrite of virt-alignment-scan to use parallel threads.
      lib: Turn guestfs___for_each_disk back into an internal library function.
      tests: guests: Add blank disks plus libvirt test:// XML.
      tests: Add tests of guests to virt-df and virt-alignment-scan.
      lib: Fix memory leak in guestfs_list_filesystems.
      Version 1.21.15.
      generator: Remove "deprecated macros for internal functions".
      generator: Line up GUESTFS_EVENT_ALL.
      lib: Move 'for_each_disk' function back into libvirt-domain.c.
      libutils: Don't include "guestfs-internal.h".
      parallel: Don't access the global handle from multiple threads.
      launch: libvirt: Refactor SELinux warning code.
      test-tool: Give an error if there are extra arguments on the command line.
      add-domain: Refactor domain XML parsing code.
      New internal API: internal_set_libvirt_selinux_label
      New internal API: internal_set_libvirt_selinux_norelabel_disks.
      launch: libvirt: Allow the SELinux label to be set on qcow2 overlay files.
      add-domain: Pass SELinux label from guest to appliance (RHBZ#912499).
      add-domain: Move 'connect_live' function.
      lib: Check calls to xmlXPathEvalExpression for nodesetval == NULL.
      Version 1.21.16.
      FAQ: Add question about running fsck on live filesystems.
      trace: Put trace buffer on the stack instead of in the handle.
      threads: Note that even innocent-looking functions need a mutex.
      generator: Typo in comment: "Checking" -> "Check".
      generator: Add 'wrapper' flag to control when wrapper is generated.
      generator: Generate guestfs_user_cancel.
      fuse: guestfs_umount_local is not thread-safe.
      fuse: Add guestunmount program to handle unmounting (RHBZ#916780).
      Add guestunmount.1.html to the website.
      guestmount: Add --no-fork flag.
      Version 1.21.17.
      fuse: tests: Set FD_CLOEXEC flag on file descriptor.
      launch: libvirt: When root, set socket permissions to 0660 (vs 0775).
      launch: libvirt: Rename 'is_root' as 'current_proc_is_root', and documentation.
      launch: libvirt: When debugging, print permissions of appliance and sockets.
      debug: Add command to generate lots of debug messages.
      valgrind: Add suppression for memory leak found in libselinux.
      proto: send_to_daemon is not an exported function.
      launch: appliance: Use socketpair instead of pipe for qemu stdin/stdout.
      launch: appliance: Set FD_CLOEXEC flag on console socket.
      lib: Rename g->fd to console_sock and g->sock to daemon_sock.
      launch: unix: Set g->daemon_sock = -1 after closing it.
      protocol: Remove message_summary code.
      protocol: Abstract out socket operations from protocol code.
      protocol: Handle log messages from connection layer centrally.
      Version 1.21.18.
      df/parallel.c: Fix if libvirt is not available at compile time.
      generator: Small fix for OCaml 3.12.1.
      filearch: Don't print errno if cpio command fails, print command status instead.
      filearch: Use a more logical way to construct the cpio command.
      Add suppression for memory leak in libmagic.
      RHEL 5: inspect: Add macro for be32toh if one is not defined in the header files.
      RHEL 5: gnulib: Use module mkstemps.
      RHEL 5: Replacement for 'Unix.isatty stdout' for old OCaml versions.
      RHEL 5: tests: Use gnulib.
      RHEL 5: tests/xml: Define O_CLOEXEC in LD_PRELOAD library.
      lib: Add comment for libguestfs handle.
      lib: Give values for each state in 'enum state'.
      php: Fix test, /dev/null format must be "raw".
      php: Print libguestfs error string if test fails.
      launch: libvirt: Print proper dotted libvirt version.
      launch: libvirt: Unset $PATH can cause libvirt launch to fail.
      docs: Note that $PATH affects libguestfs.
      php: Revise README-PHP documentation.
      php: Fix tests.
      qemu-img info: Prefix parsing functions as old_parser_*.
      qemu-img info: Use --output json and YAJL (JSON parser) to safely parse output (RHBZ#920225).
      Version 1.21.19.
      php: Pass all libvirt environment variables down to PHP test scripts.
      docs: Update documentation on attach-methods.
      Ignore case when generating AUTHORS file.
      rescue: Remove dead code.
      lib: Move common errors to src/errors.c.
      utils: Fix error messages for external commands that fail (RHBZ#921040).
      Version 1.21.20.
      tests: Make it easier to grep failures out of the log file.
      launch: Print attach-method, tmpdir, umask, euid when launching.
      ruby: Support 'make INSTALLDIRS=vendor install' for Ruby as well as Perl.
      README: Discourage general users from doing 'make install'.
      erlang: Use $(ERLANG_LIB_DIR) to get Erlang libdir.
      Add ./configure --with-extra-packages="..." option.
      launch: Move code concerned with adding drives to 'src/drives.c'.
      drives: Refactor code to separate 'struct drive' creation from adding drives.
      drives: Make drv->readonly flag into a bool.
      lib: Add direct support for the NBD (Network Block Device) protocol.
      drives: add_drive was only called from one place, so inline it.
      appliance: Use ignore_value() macro instead of casting return to (void).
      appliance: Make sure cachedir has mode 0755 (RHBZ#921292).
      Version 1.21.21.
      lib: Add missing cases in switch statements.
      lib: Remove -Wswitch-default.
      nbd: Note that readonly connections are not supported by the appliance attach-method.
      drives: Change internal struct drive_source.
      drives: Whitespace change.
      drives: Add a common guestfs___free_drive_source function.
      inspection: Remove unused #includes.
      drives: Allow multiple servers to be passed to add_drives.
      drives: Factor out common code for making a file= qemu parameter.
      tests: nbd: Ensure qemu-nbd subprocess is always killed.
      nbd: Allow 'unix' transport & socket to be specified.
      Version 1.21.22.
      drives: Make parse_servers return an int (number of servers).
      nbd: Update and clarify the documentation for NBD.
      build: Turn off warning about overlength-strings.
      build: Fix 'make extra-tests' to call 'check-valgrind' instead of rule that doesn't exist.
      build: Small rearrangement of Makefile.am check-slow rule.
      build: Add 'make check-valgrind-with-appliance'.
      Add support for: Gluster, Ceph (rbd), Sheepdog.
      osinfo: Fix declaration of guestfs___osinfo_map to work when libxml2 is not installed.
      OCaml tools: Use Common_gettext and Common_utils modules.
      fish: Better tab completion for guestfish.
      Add --long-options option to most tools.
      bash completion: Extend this script to work with other virt tools.
      Version 1.21.23.
      Use new-style demand-loaded bash-completion scripts.
      ocaml: Break circular dependency of mlguestfs.cma{,x} <-> guestfs.cm{o,x}
      ocaml: Fix and enable parallel builds.
      ocaml tools: Enable parallel builds.
      java: Enable parallel builds.
      java: Format CLEANFILES rule.
      daemon: Fix parse_btrfsvol to use STRPREFIX instead of bogus strncmp.
      daemon: parse_btrfsvol: Move variable decls to top, whitespace fixes.
      daemon: parse_btrfsvol: Perform device name translation before trying to stat the device.
      daemon: file: Remove extraneous space after output of 'file' command (RHBZ#928995).
      virt-alignment-scan: Don't call exit(3) from this multi-threaded program.
      java: Make bindtests depend on jar file so parallel builds work.
      Version 1.21.24.
      parallel: Propagate errors from worker threads and exit with error code.
      tests/guests: Add 'guests-all-good.xml{.in}' libvirt test guest set.
      debian: Allow test-virt-alignment-scan-guests.sh test to be skipped.
      FAQ: Update distro support section.
      docs: Alternate ways to list filesystems through the API.
      docs: Refresh API overview section.
      docs: Remove obsolete sections from libguestfs gotchas.
      Version 1.21.25.
      build: Clarify output of 'make help'.
      "attach method" is from now on known as "backend".
      valgrind: Write separate log files in tmp/valgrind-<DATE>-<PID>.log
      make clean: Clean contents of tmp directory.
      make clean: Remove *~ (editor backup) files.
      build: Change various check rules so they implicitly act like 'make -k'.
      java: 'make clean' should remove whole api/ directory.
      java: Make test cases depend on jar file.
      virt-ls, virt-edit: Remove references to Sys::Guestfs::Lib and other irrelevant Perl libraries.
      New API: feature-available.
      tests/data: Update README and comments about initrd binary files.
      perl: Remove use of Sys::Guestfs::Lib::open_guest function.
      perl: Remove Sys::Guestfs::Lib.
      Version 1.21.26.
      FAQ: In Fedora >= 19, the RPM detects if it can access the network when building.
      Better error messages for FUSE and other things not supported.
      python: Let RHashtable be returned as a Python dict.
      php: Fix segfault when function has an OStringList optional argument.
      Add 'sparse' option to copy-{device,file}-to-{device,file} calls.
      daemon/copy: Ensure errno is preserved along error paths.
      Don't delete iconv locale data from the appliance.
      New APIs: Add support for syslinux and extlinux (bootloaders).
      Version 1.21.27.
      Fix typo in extlinux documentation.
      pod: Fix "wide character in print" warnings by declaring encoding correctly.
      Update release notes for future 1.22 release.
      examples: Add example program showing enabling debugging and capturing log messages.
      examples: Update debug-logging.c example.
      Version 1.21.28.
      "guestfish" now means the "guest filesystem shell".
      fish: welcome message: guestfish can edit disk images.
      inspection: Don't fail if libosinfo database is not found (RHBZ#948324).
      fish: Add help for prepared disk images to the man page.
      New APIs: set-program, get-program.
      Remove use of gnulib progname module.
      Update gnulib to latest.
      Update translations from Transifex.
      debian: packagelist: Add mtools.
      valgrind suppressions: Suppress libmagic leaks.
      is_lv: Does not need to depend on lvm2.
      tests: 'If' and 'Unless' conditions never used, so remove them.
      tests: More flexible re-implementation of C API tests.
      tests: Replace TestOutputTrue/False with TestResultTrue/False.
      tests: Replace TestOutputInt{,Op} with TestResult.
      tests: Replace TestOutputStruct with TestResult.
      tests: Replace TestOutputList{,OfDevices} with TestResult.
      tests: Replace TestOutput/TestOutputDevice with TestResult{String,Device}.
      tests: Remove TestOutputLength (not used by any tests).
      tests: Replace TestOutputFileMD5 with TestResult and C test.
      tests: Replace TestOutputBuffer with TestResult and C test.
      tests: Replace TestOutputHashtable with TestResult and C test.
      tests: Split C API tests into regular C file + generated tests file.
      Version 1.21.29.
      FAQ: Add a quick summary to the debugging section of the FAQ.
      Add support for SSH (Secure Shell) block device.
      fish: options: Whitespace change.
      fish: Add -a URI (add remote storage) to options.
      Require libxml2.
      Version 1.21.30.
      df: Move variable decl to top of function.
      fish: options: Format server name as "tcp:host[:port]".
      fish: options: Allow Unix domain sockets to be specified in --add URIs.
      Version 1.21.31.
      tests: Mark 'skipped' function with __attribute__((printf)).
      tests: guests: Display some information about each phony guest for debugging.
      tests: guests: Auto-generated guests-all-good.xml.
      examples: Don't ignore return value of chdir.
      virt-ls: Use string instead of small array.
      gobject: Link libguestfs-gobject library with GOBJECT_LIBS.
      gobject: Link libguestfs-gobject library with GIO.
      grub-install: Change test to use /dev/sda instead of /dev/vda.
      tests: sysprep: Specify list of operations explicitly.
      release notes: Fix unterminated C<...> sequence in POD.
      tests/guests: Add make-guests-all-good.pl to EXTRA_DIST.
      Version 1.21.32.

Sandeep Shedmake (1):
      Add Marathi translations (RHBZ#561671).

Shankar Prasad (1):
      Added Kannada translations (RHBZ#567860).

Thomas S Hatch (2):
      Added packages for Archlinux support
      Removed hfsprogs from supermin packages for Arch

Wanlong Gao (74):
      New API: md-stop for stopping MD devices
      mkfs: enable to make xfs filesystems when the device already has a filesystem
      NEW API: add blkid command to print the attributes of the device
      TODO: remove the implemented command blkid
      blkid: split the RHEL5 which can't support some options
      mkfs: optimization and code cleanup
      extra-tests: add test-guests to prevent test error
      gitignore: ignore the guestfs.* directory
      AUTHORS: add the email address for each authors
      fish: fix the Ctrl-\ causes guestfish to abort bug(RHBZ#596761)
      gitignore: ignore the git related files
      launch: add a goto label when add_drive error
      launch: don't add a drive twice
      launch: move the filename checking to a wrapper
      ext2: tweak the error returned message of resize2fs-M(BZ755729)
      NEW API: add a new api e2fsck
      e2fsck-f: change the internal to use e2fsck
      guestmount: remove tailing spaces
      guestmount: use O_ACCMODE instead of hard coding
      examples: code cleanups
      NEW API: add a new api wipefs
      virt-format: erase the filesystem signatures before erase partitions
      Add a flag to make some functions called only at CONFIG state (RHBZ#796520).
      set-smp: limit the number of cpus below 255
      virt-sysprep: add the hostname and net_hwaddr support for rhel
      sysprep: remove the bash history of users
      sysprep: remove .ssh directory in users' directory
      sysprep: bash_history: fix copyright
      sysprep: remove user accounts
      sysprep: flag the system for reconfiguration
      sysprep: remove the cache of package manager
      sysprep: remove the db and log of sssd
      sysprep: remove the db and log of samba
      sysprep: fix typo of the object
      TODO: remove sssd and samba in sysprep
      sysprep: remove the logfiles configured by logrotate
      sysprep: Remove the data of dovecot
      sysprep: remove pam data
      sysprep: remove blkid tab in the guest
      TODO: add note for libblkid
      New API: add new api btrfs-set-seeding to enable or disable seeding.
      gobject: remove old generated files further
      btrfs: change the return value of btrfs-set-seeding
      NEW API: add new api btrfs-fsck
      sysprep: remove ca certificates in the guest
      sysprep: remove kerberos data in the guest
      TODO: sysprep todo list clearance
      sysprep: remove the data and log files of puppet
      augeas: make functions as noreturn
      New API: add new api xfs_info
      fuse:remove the unused macro when fuse is not available
      umount: add force umount and lazy umount
      xfs_info: resolve device when doing xfs_info on a device
      umount: use Dev_or_Path for the argument type
      sysprep: remove the auto generated abrt data
      sysprep: remove the local machine ID
      xfs: add new api xfs-growfs
      Fix typo in release notes.
      xfs: fix a possible memory leak
      sysprep: remove the process accounting log files
      New API: xfs: xfs_admin
      xfs_growfs: drop the unstructed output
      NEW API:xfs:xfs_repair
      sysprep: remove hostname from ifcfg-*
      TODO: remove the implemented hostname removing feature
      NEW API:ext:mke2fs
      Fix tests/bigdirs/test-big-dirs.pl to use mke2fs
      remove the useless "h" option
      TODO: remove the already implemented yum cache clean feature
      NEW API: mktemp
      sysprep: remove fontconfig cache
      sysprep: remove man pages cache
      sysprep: remove crash data generated by kexec-tools
      Add the .mailmap and change the method to generate AUTHORS

Wulf C. Krueger (2):
      Fix disabling the Perl bindings.
      Fix Java detection and rename --with-java-home to --with-java.

infernix (1):
      launch: appliance: Add custom parameters last.

rjones (6):
      Build environment set up for libguestfs.
      Final fixes to build environment, and added autogen.sh.
      Running qemu as a subprocess.
      Starts up QEMU now
      Now using febootstrap.
      Build the initramfs.

-----------------------------------------------------------------------

-- 
Libguestfs Debian packaging



More information about the Pkg-libvirt-commits mailing list