build: Bump version number.
* configure.ac: Change version to 0.8.3.
gexp: Add 'plain-file'.
* guix/gexp.scm (<plain-file>): New type.
(plain-file, plain-file-compiler): New procedures.
* tests/gexp.scm ("one plain file"): New test.
* doc/guix.texi (G-Expressions): Document 'plain-file'.
gexp: Export <local-file> accessors.
* guix/gexp.scm (local-file-file, local-file-name, local-file-recursive?):
Export.
gnu: guile-reader: Update to 0.6.1.
* gnu/packages/guile.scm (guile-reader)[source, version]: Update to 0.6.1.
[arguments]: Remove #:locale argument.
gnu: Add Data::Stag.
* gnu/packages/perl.scm (perl-data-stag): New variable.
gnu: Add IO::String.
* gnu/packages/perl.scm (perl-io-string): New variable.
Ignore man page build artifacts.
gnu: gnupg-2.0: Update to 2.0.28.
* gnu/packages/gnupg.scm (gnupg-2.0): Update to 2.0.28.
gnu-maintenance: latest-release: Honor releases that are not in subdirs.
Reported by Mark H Weaver.
* guix/gnu-maintenance.scm (latest-release): Add 'result' parameter to
'loop'. When entering a sub-directory, use the current directory's latest
release as 'result'. This fixes the code for 'gnu-pw-mgr' and 'sharutils'.
gnu: gnu-pw-mgr: Update to 1.4.
* gnu/packages/gnu-pw-mgr.scm (gnu-pw-mgr): Update to 1.4. Use .xz tarball.
Move 'which' to native-inputs. Add 'autogen' to native-inputs.
gnu: sharutils: Update to 4.15.2.
* gnu/packages/compression.scm (sharutils): Update to 4.15.2.
gnu: Add HTSlib.
* gnu/packages/bioinformatics.scm (htslib): New variable.
gnu: ncbi-vdb: Use "i386" instead of "i686" in directory name.
* gnu/packages/bioinformatics.scm (ncbi-vdb)[arguments]: Copy libraries from
"linux/gcc/i386" directory instead of "linux/gcc/i686" when building on
i686.
build: Build and install manual pages.
* configure.ac: Use 'AM_MISSING_PROG' for 'help2man'.
* doc.am (subcommand-manual-target, SUBCOMMANDS, dist_man1_MANS): New
variables.
(doc/guix-$(1).1, doc/guix.1): New targets.
gnu: Add guile-gdbm-ffi.
* gnu/packages/guile.scm (guile-gdbm-ffi): New variable.
Co-authored-by: Ludovic Courtès <ludo@gnu.org>
gnu: avidemux: Add output lib dir to rpath.
* gnu/packages/video.scm (avidemux): Set -DCMAKE_SHARED_LINKER_FLAGS
in the call to cmake.
lint: source: Warn only when all the URIs are unreachable.
* guix/scripts/lint.scm (call-with-accumulated-warnings): New procedure.
(with-accumulated-warnings): New macro.
(check-source): Add 'try-uris' and use it. Emit warnings only upon
failure.
lint: 'validate-uri' really returns #f on failure.
* guix/scripts/lint.scm (validate-uri): Always return #f on failure.
base32: Use a custom error condition instead of 'misc-error'.
Suggested by Christopher Allan Webber <cwebber@dustycloud.org>.
* guix/base32.scm (&invalid-base32-character): New error condition.
(make-base32-string->bytevector): Use it instead of 'error'.
* tests/base32.scm ("&invalid-base32-character"): New test.
ui: Do not call 'display-error' for SRFI-34 exceptions.
* guix/ui.scm (report-load-error, warn-about-load-error, read/eval): Add
clause for SRFI-34 exceptions.