aboutsummaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions
highlight'> * emacs/guix-command.el (guix-run-view-build-log): New function. (guix-command-additional-execute-arguments, guix-command-special-executors): Add entries for "View build log" action. * emacs/guix-utils.el (guix-find-file-or-url): New function. 2015-09-15emacs: Add modes for viewing build logs.Alex Kost * emacs/guix-build-log.el: New file. * emacs.am (ELFILES): Add it. * doc/emacs.texi (Emacs Build Log): Document it. New node. (Emacs Interface): Add it. * doc/guix.texi (Top): Likewise. 2015-09-15emacs: Display guix command errors in the minibuffer.Alex Kost * emacs/guix-main.scm (output+error): New procedure. (guix-command-output): Use it. * emacs/guix-base.el (guix-command-output): Display error output in the minibuffer. 2015-09-15emacs: Add customization groups for faces.Alex Kost * emacs/guix.el (guix-faces): New custom group. * emacs/guix-base.el (guix-operation-option-key): Use it. (guix-define-buffer-type): Generate faces group. * emacs/guix-info.el: Adjust faces to use new groups. (guix-info-faces): New custom group. * emacs/guix-list.el: Likewise (guix-list-faces): New custom group. 2015-09-08ui: Add package-description-string.Mathieu Lirzin Provide support for Texinfo's markup in package description. * guix/ui.scm (%text-width): New parameter. (texi->plain-text): New variable. (package->recutils): Use them. (package-description-string): New variable. * emacs/guix-main.scm (%package-param-alist): Use it. * gnu/packages/perl.scm (perl-devel-globaldestruction) (perl-devel-lexalias, perl-exporter-lite): Adapt to Texinfo's markup. * gnu/packages/python.scm (python2-empy): Likewise. 2015-09-04emacs: Add support for "triplet" package inputs.Alex Kost Fixes <http://bugs.gnu.org/21399>. * emacs/guix-main.scm (full-name->name+version): Adjust to handle "name-version:output" string. (package-inputs-names): Support ("name" package "output") inputs. 2015-09-02emacs: Use "r" key for 'cran' action in 'import' popup.Alex Kost * emacs/guix-command.el (guix-command-improve-import-argument): New variable and function. (guix-command-argument-improvers): Add it. 2015-09-01emacs: Add "View graph" action to graph popup.Alex Kost * emacs/guix-command.el: Require 'guix-external'. (guix-run-view-graph): New function. (guix-command-additional-execute-arguments, guix-command-special-executors): Add entries for "View graph" action. 2015-09-01emacs: Allow users to choose a 'find-file' function.Alex Kost * emacs/guix-utils.el (guix-find-file-function): New variable. (guix-find-file): Use it. 2015-09-01emacs: Add code to run 'dot' program.Alex Kost * emacs/guix-external.el: New file. * emacs.am (ELFILES): Add it. 2015-09-01emacs: Add code to pipe guix output to external program.Alex Kost * emacs/guix-main.scm: Use (ice-9 popen) module. (pipe-guix-output): New procedure. 2015-08-30emacs: Use only one guix-load-path variable.Mathieu Lirzin emacs/guix-init.el (guix-load-path): Move to ... emacs/guix-backend.el (guix-load-path): ... Here. Redefine it. 2015-08-30emacs: Fix guix-guile-program default value.Mathieu Lirzin Fixes <http://bugs.gnu.org/21127>. * emacs/guix-backend.el: Use guix-config. (guix-guile-program): Move to ... * emacs/guix-config.el.in (guix-guile-program): ... here. Use Guile program file name from compile-time instead of depending on PATH. 2015-08-30build: Produce 'guix-config' instead of using compile-time tricks.Mathieu Lirzin * emacs/guix-{init,profiles}.el.in: Rename to ... * emacs/guix-{init,profiles}.el: ... these. New files. Use 'guix-config'. * emacs/guix-config.el.in: New file. * emacs.am (nodist_lisp_DATA): Add it. Move them to ... (ELFILES): ... here. * .gitignore, configure.ac: Adjust accordingly. 2015-08-30emacs: Use prompt for packages instead popup for edit action.Alex Kost * emacs/guix-base.el (guix-package-location): New function. (guix-edit-package): Rename and move to ... * emacs/guix.el (guix-edit): ...here. Make it interactive. * emacs/guix-command.el (guix-edit-action): New function (alias to 'guix-edit') to override the popup for edit command in "M-x guix". * emacs/guix-list.el (guix-list-edit-package): Adjust for 'guix-edit' renaming. * emacs/guix-main.scm (package-location-string): Allow to accept package id or package name as argument. 2015-08-30emacs: Add popup interface for guix commands.Alex Kost * emacs/guix-command.el: New file. * emacs.am (ELFILES): Add it. * doc/emacs.texi (Emacs Initial Setup): Mention 'magit-popup' library. (Emacs Popup Interface): New node. (Emacs Interface): Add it. * doc/guix.texi (Top): Likewise. 2015-08-30emacs: Add "guix-popup.el".Alex Kost * emacs/guix-popup.el: New file. * emacs.am (ELFILES): Add it. 2015-08-30emacs: Add code to run guix command in shell.Alex Kost * emacs/guix-base.el (guix-run-in-shell, guix-run-in-eshell, guix-run-command-in-shell): New functions. (guix-run-in-shell-function, guix-shell-buffer-name): New variables. 2015-08-30emacs: Add code to run guix command in REPL.Alex Kost * emacs/guix-base.el (guix-run-command-in-repl, guix-command-output, guix-help-string): New functions. * emacs/guix-main.scm (guix-command, guix-command-output, help-string): New procedures. 2015-08-30emacs: Add and use alist accessors.Alex Kost * emacs/guix-utils.el (guix-define-alist-accessor): New macro. (guix-assq-value, guix-assoc-value): New functions. (guix-get-key-val): Remove. * emacs/guix-base.el: Replace 'guix-get-key-val' with 'guix-assq-value' everywhere. * emacs/guix-info.el: Likewise. * emacs/guix-list.el: Likewise. * emacs/guix-messages.el: Likewise. 2015-08-30emacs: Add minibuffer readers.Alex Kost * emacs/guix-read.el: New file. * emacs.am (ELFILES): Add it. 2015-08-30emacs: Add help variables.Alex Kost * emacs/guix-pcomplete.el (guix-pcomplete-parse-package-regexp, guix-pcomplete-parse-command-regexp, guix-pcomplete-parse-long-option-regexp, guix-pcomplete-parse-short-option-regexp, guix-pcomplete-parse-list-regexp, guix-pcomplete-parse-regexp-group, guix-pcomplete-systems, guix-pcomplete-hash-formats, guix-pcomplete-refresh-subsets, guix-pcomplete-key-policies): Move and rename to ... * emacs/guix-help-vars.el (guix-help-parse-package-regexp, guix-help-parse-command-regexp, guix-help-parse-long-option-regexp, guix-help-parse-short-option-regexp, guix-help-parse-list-regexp, guix-help-parse-regexp-group, guix-help-system-types, guix-help-hash-formats, guix-help-refresh-subsets, guix-help-key-policies): ...here. New file. (guix-help-parse-option-regexp, guix-help-source-types, guix-help-verify-options, guix-help-elpa-archives): New variables. * emacs.am (ELFILES): Add "guix-help-vars.el". 2015-08-30emacs: Add 'guix-package-names'.Alex Kost * emacs/guix-main.scm (package-names, package-names-lists): New procedures. * emacs/guix-base.el (guix-package-names): New function. 2015-08-30emacs: Add 'guix-graph-type-names'.Alex Kost * emacs/guix-main.scm: Use (guix scripts graph) module. (graph-type-names): New procedure. * emacs/guix-base.el (guix-graph-type-names): New function. 2015-08-30emacs: Add 'guix-lint-checker-names'.Alex Kost * emacs/guix-main.scm: Use (guix scripts lint) module. (lint-checker-names): New procedure. * emacs/guix-base.el (guix-lint-checker-names): New function. 2015-08-30emacs: Add 'guix-memoized-defalias' macro.Alex Kost * emacs/guix-utils.el (guix-memoized-defalias): New macro. (guix-memoized-font-lock-keywords): New variable. 2015-08-30emacs: Add 'guix-any'.Alex Kost * emacs/guix-utils.el (guix-any): New function. 2015-08-30emacs: Add utils to copy guix command.Alex Kost * emacs/guix-utils.el (guix-copy-as-kill, guix-copy-command-as-kill): New functions. 2015-08-30emacs: Add utils to make symbol and string for guix command.Alex Kost * emacs/guix-utils.el (guix-shell-quote-argument, guix-command-symbol, guix-command-string): New functions. 2015-08-30emacs: Add and use 'guix-concat-strings'.Alex Kost * emacs/guix-utils.el (guix-concat-strings): New function. * emacs/guix-pcomplete.el (guix-pcomplete-short-options): Use it. * emacs/guix-base.el (guix-get-package-strings): Likewise. 2015-08-30emacs: Add and use 'guix-while-search'.Alex Kost * emacs/guix-utils.el (guix-while-search): New macro. * emacs/guix-pcomplete.el (guix-pcomplete-run-guix-and-search): Use it. * emacs/guix-prettify.el (guix-prettify-decompose-buffer): Likewise. 2015-08-30emacs: Add 'guix-prettify' to 'guix' custom group.Alex Kost * emacs/guix-prettify.el (guix-prettify): Add 'guix' group. 2015-08-30emacs: Remove leftover internal variable.Alex Kost This is a followup to commit 74cc67372ec3771b157c015da4ba7ed5d921799f. * emacs/guix-base.el (guix-define-buffer-type): Remove 'mode-map' variable. 2015-08-27emacs: Add completions for 'guix graph'.Alex Kost * emacs/guix-pcomplete.el (guix-pcomplete-parse-linter-regexp): Improve and rename to ... (guix-pcomplete-parse-list-regexp): ...this. New variable. (guix-pcomplete-lint-checkers): Use it. (guix-pcomplete-graph-types): New function. (guix-pcomplete-complete-command-arg): Complete package names for 'guix graph' command. (guix-pcomplete-complete-option-arg): Complete '-t/--type' option. 2015-07-20emacs: Require 'cl-lib'.Ludovic Courtès * emacs/guix-emacs.el: Require 'cl-lib', for 'cl-pushnew'. 2015-07-20emacs: Fix reference to directory variable.Christopher Allan Webber This is a followup to commit 7741139080a6b00aa4f1846fe7668859e91bec58. * emacs/guix-emacs.el (guix-emacs-find-autoloads): Fix variable reference to 'elisp-root-dir'. Signed-off-by: Alex Kost <alezost@gmail.com> 2015-07-14emacs: Fill package heading in Info buffers.Ludovic Courtès * emacs/guix-info.el (guix-package-info-fill-heading): New variable. (guix-package-info-insert-heading): Fill heading if needed. Co-authored-by: Alex Kost <alezost@gmail.com> 2015-07-11emacs: Find autoloads in "guix.d" subdirectories.Alex Kost Co-authored-by: Federico Beffa <beffa@fbengineering.ch>. * emacs/guix-emacs.el (guix-emacs-find-autoloads-in-directory, guix-emacs-subdirs): New functions. (guix-emacs-find-autoloads): Search for autoloads in "guix.d" subdirectories. (guix-emacs-load-autoloads): Add subdirectories to 'load-path'. * emacs/guix-init.el.in: Do not add guix emacs directory to 'load-path' because it will be done by 'guix-emacs-load-autoloads'. Move requiring 'guix-emacs' from the top-level to a clause for checking for 'guix-package-enable-at-startup'. 2015-06-26emacs: Add 'guix-root-map'.Alex Kost * emacs/guix-base.el (guix-define-buffer-type): Move common key bindings from here... (guix-root-map): ... to here. New variable. * emacs/guix-info.el (guix-info-mode-map): Use it. * emacs/guix-list.el (guix-list-mode-map): Use it. * doc/emacs.texi (Emacs Keymaps): Document it. 2015-06-22emacs: Add "edit" command to a list of packages.Alex Kost * emacs/guix-base.el (guix-edit-package): New function. * emacs/guix-list.el (guix-list-edit-package): New command. Bind it to "e" key. * emacs/guix-main.scm (package-location-string): New procedure. * doc/emacs.texi (Emacs List buffer): Document "e" key binding. * doc/guix.texi (Invoking guix edit): Mention "package list" buffer. 2015-06-22emacs: Simplify defining package ID in a list buffer.Alex Kost * emacs/guix-list.el: Always retrieve 'package-id' parameter for a list of outputs. (guix-list-current-package-id): New function. 2015-06-22emacs: Complete 'guix size --map-file' properly.Alex Kost * emacs/guix-pcomplete.el (guix-pcomplete-complete-option-arg): Complete file name for '-m/--map-file' option of 'guix size' command. 2015-06-19emacs: Add completions for 'edit' and 'size' commands.Alex Kost * emacs/guix-pcomplete.el (guix-pcomplete-complete-command-arg): Complete package names for 'guix edit' and 'guix size' commands. (guix-pcomplete-complete-option-arg): Complete '-s/--system' option for 'guix size'. 2015-06-08emacs: Add shell completions for "guix" command.Alex Kost Suggested by Ludovic Courtès <ludo@gnu.org>. * emacs/guix-pcomplete.el: New file. * emacs.am (ELFILES): Add it. * doc/emacs.texi (Emacs Completions): New node. 2015-06-08emacs: Add "memoization" code.Alex Kost * emacs/guix-utils.el (guix-memoize): New function. (guix-memoized-defun): New macro. 2015-05-29emacs: Report about "search paths" after operation.Alex Kost * guix/scripts/package.scm: Export 'display-search-paths'. * emacs/guix-main.scm (process-package-actions): Use it. 2015-05-29emacs: Add 'guix-apply-manifest'.Alex Kost * emacs/guix-base.el (guix-apply-manifest): New command. Bind it to "M" key. * doc/emacs.texi (Emacs General info): Document it. 2015-05-29emacs: Remove "M" key binding for marking all lines.Alex Kost * emacs/guix-list.el: Split 'guix-list-mark' into internal and interactive functions. Remove "M" key binding, use "C-u m" instead. (guix-list--mark): New function. Use it in other marking functions. (guix-list-mark): Mark all lines with a prefix argument. * doc/emacs.texi (Emacs List buffer): Document changes in the key bindings.