ui: Gracefully report "command not found" errors. * guix/ui.scm (run-guix-command): Can `resolve-interface' errors and report them with `leave'. Parameterize `program-name' from here. (guix-main): Remove parameterization of `program-name'.
gnu-maintenance: Add GnuTLS FTP server. * guix/gnu-maintenance.scm (ftp-server/directory)[quirks]: Add GnuTLS.
download: Fix premature socket close on TLS connections. This would manifest when downloading a large file such as the Bazaar tarball, leading to an "Error in the pull function" GnuTLS exception. * guix/build/download.scm (add-weak-reference): New procedure. (tls-wrap): Add (add-weak-reference record port).
package: Use ~/.guix-profile as the default for --search-paths. * guix/scripts/package.scm (search-path-environment-variables): Prefer %USER-ENVIRONMENT-DIRECTORY when it points to PROFILE. (display-search-paths): Use 3 spaces for indentation.
build: Make sure the user's Guile has all the required features. * m4/guix.m4 (GUIX_ASSERT_GUILE_FEATURES): New macro. * configure.ac: Use it.
gnu: geiser: Update to 0.4. * gnu/packages/emacs.scm (geiser): Update to 0.4.
gnu: Add GNU Bazaar. * gnu/packages/bazaar.scm: New file. * Makefile.am (MODULES): Add it.
Add 'python-build-system'. * guix/build-system/python.scm, guix/build/python-build-system.scm: New files. * Makefile.am (MODULES): Add them.
Add (guix build rpath). * guix/build/rpath.scm: New file. * Makefile.am (MODULES): Add it. * gnu/packages/python.scm (python): Use it; remove local copy of the *rpath* procedures. * gnu/packages/samba.scm (samba): Likewise.
gnu: Add tzdata. * gnu/packages/base.scm (tzdata): New variable.
gnu: Add cryptsetup. * gnu/packages/cryptsetup.scm: New file. * Makefile.am (MODULES): Add it.
gnu: Add lvm2. * gnu/packages/lvm.scm: New file. * Makefile.am (MODULES): Add it.
doc: Update `NEWS'. * NEWS: Update.
doc: Document `guix refresh'. * doc/guix.texi (Defining Packages): Add cross-reference to "Invoking guix refresh". (Invoking guix refresh): New node.
package: Display the output of packages to be installed/removed. * guix/scripts/package.scm (guix-package)[show-what-to-remove/install]: Display the output name.
package: Preserve the installed package output when upgrading. * guix/scripts/package.scm (guix-package)[find-package]: Add optional parameter `output'. Use it. [process-actions]: When computing UPGRADE, pass OUTPUT to `find-package'.
gnu: python: Build the shared library. * gnu/packages/python.scm (python): Add `--enable-shared'. Add #:modules and #:phases. Add PatchELF as an input.
gnu: gsasl: Propagate GnuTLS. * gnu/packages/gsasl.scm (gsasl): Move GnuTLS to `propagated-inputs'.
gnu: Add Hugs. * gnu/packages/hugs.scm: New file. * Makefile.am (MODULES): Add it.
ui: Capitalize informative messages. * guix/ui.scm (show-what-to-build): Capitalize user messages, as per the GCS (info "(standards) Errors").