distro: bigloo: Update to 4.0a. * gnu/packages/scheme.scm (bigloo): Update to 4.0a.
distro: gnutls: Adjust to the latest version. * gnu/packages/gnutls.scm (gnutls): Remove the #:parallel-build? argument, which is no longer needed. Remove the commented-out LZO input, since GnuTLS no longer supports it since 3.0.0.
distro: gnutls: Use the GnuPG mirrors. * gnu/packages/gnutls.scm (gnutls): Use the gnutls.org/GnuPG URL.
doc: Add a "GNU Distribution" node. * doc/guix.texi (Introduction): Add cross-reference to "GNU Distribution". (Features): Mention reproducibility. (Invoking guix-package): Add cross-reference to "GNU Distribution". (GNU Distribution): New node.
distro: Rename (distro) to (gnu packages). * distro.scm: Rename to... * gnu/packages.scm: ... this. Update all users accordingly. * Makefile.am (MODULES): Adjust accordingly. * po/POTFILES.in: Likewise.
distro: Change the module name space to (gnu ...). * distro: Rename to... * gnu: ... this. Update module names accordingly. * Makefile.am: Adjust accordingly. * po/POTFILES.in: Likewise. * distro.scm: Search for files under /gnu/packages instead of /distro/packages. * gnu/packages/base.scm (ld-wrapper-boot3): Likewise.
Update `HACKING'. * HACKING: Capitalize the title. (Running Guix before it is installed): New section. (Adding new packages): Update example.
Move Andreas to `AUTHORS'.
doc: Mark binary deployment as not implemented yet. * doc/guix.texi (Features): Add a footnote saying that binary deployment is missing.
distro: Add libtiff. * distro/packages/libtiff.scm: New file. * Makefile.am (MODULES): Add it.
distro: Add Libjpeg 8. * distro/packages/libjpeg.scm (libjpeg-8): New variable.
distro: Add file. * distro/packages/file.scm: New file. * Makefile.am (MODULES): Add it.
distro: Add Libjpeg. * distro/packages/libjpeg.scm: New file. * Makefile.am (MODULES): Add it.
distro: flex: Add dependency on Indent. * distro/packages/flex.scm (flex): Add Indent as input.
distro: Add Indent. * distro/packages/indent.scm: New file. * Makefile.am (MODULES): Add it.
guix-package: Allow `--roll-back' to skip missing generations. * guix-package.in (profile-numbers): New procedure. (latest-profile-number): Use it. (previous-profile-number): New procedure. (roll-back): Use it lieu of `1-'. Check whether PREVIOUS-NUMBER is zero, and raise an error when it is. * tests/guix-package.sh: Test whether we can roll back over a "hole".
guix-package: Add `--roll-back'. Based on a patch by Nikita Karetnikov <nikita@karetnikov.org>. * guix-package.in (profile-regexp): New procedure. (latest-profile-number): Remove `%profile-rx', and use `profile-regexp' instead. (profile-number, roll-back): New procedure. (show-help): Add `--roll-back'. (%options): Likewise. (guix-package)[process-actions]: First check whether `roll-back?' is among OPTS, and call `roll-back' if it is, followed by a recursive call to `process-actions'. Emit the "nothing to be done" message only when INSTALL or REMOVE is non-empty. * tests/guix-package.sh (readlink_base): New function. Add tests for `--roll-back'. * doc/guix.texi (Invoking guix-package): Document `--roll-back'.
distro: gnutls: Update to 3.1.6. * distro/packages/gnutls.scm (gnutls): Update to 3.1.6.
packages: Change `base32' to allow non-literal strings. * guix/packages.scm (base32): Allow arguments that are not literal strings.
distro: nettle: Update to 2.6. * distro/packages/nettle.scm (nettle): Update to 2.6.