<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix.git/emacs/guix-utils.el, branch master</title>
<subtitle>Personal branch of https://git.savannah.gnu.org/cgit/guix.git/ for implementing 'guix deploy'.
</subtitle>
<id>https://git.jakob.space/guix.git/atom?h=master</id>
<link rel='self' href='https://git.jakob.space/guix.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/'/>
<updated>2016-12-29T20:40:24Z</updated>
<entry>
<title>Remove Emacs interface.</title>
<updated>2016-12-29T20:40:24Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2016-12-22T09:47:28Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=deb6276dda81a69da38e842d269c5370a28fa5cf'/>
<id>urn:sha1:deb6276dda81a69da38e842d269c5370a28fa5cf</id>
<content type='text'>
* emacs/guix-about.el: Remove file.
* emacs/guix-backend.el: Likewise.
* emacs/guix-base.el: Likewise.
* emacs/guix-buffer.el: Likewise.
* emacs/guix-build-log.el: Likewise.
* emacs/guix-command.el: Likewise.
* emacs/guix-config.el.in: Likewise.
* emacs/guix-devel.el: Likewise.
* emacs/guix-entry.el: Likewise.
* emacs/guix-external.el: Likewise.
* emacs/guix-geiser.el: Likewise.
* emacs/guix-guile.el: Likewise.
* emacs/guix-help-vars.el: Likewise.
* emacs/guix-helper.scm.in: Likewise.
* emacs/guix-history.el: Likewise.
* emacs/guix-hydra-build.el: Likewise.
* emacs/guix-hydra-jobset.el: Likewise.
* emacs/guix-hydra.el: Likewise.
* emacs/guix-info.el: Likewise.
* emacs/guix-init.el: Likewise.
* emacs/guix-license.el: Likewise.
* emacs/guix-list.el: Likewise.
* emacs/guix-location.el: Likewise.
* emacs/guix-main.scm: Likewise.
* emacs/guix-messages.el: Likewise.
* emacs/guix-pcomplete.el: Likewise.
* emacs/guix-popup.el: Likewise.
* emacs/guix-prettify.el: Likewise.
* emacs/guix-profiles.el: Likewise.
* emacs/guix-read.el: Likewise.
* emacs/guix-ui-generation.el: Likewise.
* emacs/guix-ui-license.el: Likewise.
* emacs/guix-ui-location.el: Likewise.
* emacs/guix-ui-package.el: Likewise.
* emacs/guix-ui-system-generation.el: Likewise.
* emacs/guix-ui.el: Likewise.
* emacs/guix-utils.el: Likewise.
* emacs/local.mk: Likewise.
* doc/emacs.texi: Likewise.
* doc/guix.texi: Remove cross-references to Emacs nodes.
(Package Management): Mention 'emacs-guix' package.
* doc/contributing.texi (The Perfect Setup): Remove the reference.
* doc/htmlxref.cnf: Add 'emacs-guix' URL.
* Makefile.am: Remove Emacs stuff.
* configure.ac: Likewise.
* gnu/packages/package-management.scm (guix-0.12.0)[native-inputs]:
Remove "emacs".
[propagated-inputs]: Remove "geiser" and "emacs-magit-popup".

Co-authored-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
</entry>
<entry>
<title>emacs: Extend 'guix-mapinsert'.</title>
<updated>2016-05-31T20:51:54Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2016-05-15T07:34:47Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=65e5fe54bae67fbd6de225fd8cc909401045a099'/>
<id>urn:sha1:65e5fe54bae67fbd6de225fd8cc909401045a099</id>
<content type='text'>
* emacs/guix-utils.el (guix-mapinsert): Add 'indent' and 'column'
keyword arguments.
</content>
</entry>
<entry>
<title>emacs: Factorize code for buffer names.</title>
<updated>2016-04-15T08:32:36Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2016-04-02T18:07:09Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=6ea80938aedd3ec4d7f5d7fd80b7da9b1993c577'/>
<id>urn:sha1:6ea80938aedd3ec4d7f5d7fd80b7da9b1993c577</id>
<content type='text'>
* emacs/guix-ui.el (guix-ui-buffer-name-default): Extract the code to
  compose buffer name and move to...
* emacs/guix-utils.el (guix-compose-buffer-name): ... here.  New procedure.
</content>
</entry>
<entry>
<title>emacs: Add Hydra interface.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-12-11T11:01:35Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=32950fc846e1193769a378a1c277eeb02e5a7f9c'/>
<id>urn:sha1:32950fc846e1193769a378a1c277eeb02e5a7f9c</id>
<content type='text'>
* emacs/guix-utils.el (guix-hexify, guix-number-&gt;bool): New procedures.
  (guix-while-null): New macro.
* emacs/guix-hydra.el: New file.
* emacs/guix-hydra-build.el: New file.
* emacs/guix-hydra-jobset.el: New file.
* emacs.am (ELFILES): Add them.
* doc/emacs.texi (Emacs Hydra): New node.
  (Emacs Interface): Add it.
* doc/guix.texi (Top): Add it.
  (Substitutes): Mention Emacs interface.
</content>
</entry>
<entry>
<title>emacs: Return nil instead of "" in completing readers.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-12-11T09:36:56Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=dc690c445e4b483e6ce2a88f6c23dd19685057cc'/>
<id>urn:sha1:dc690c445e4b483e6ce2a88f6c23dd19685057cc</id>
<content type='text'>
* emacs/guix-utils.el (guix-completing-read): New procedure.
  (guix-define-readers): Use it.
</content>
</entry>
<entry>
<title>emacs: Reorganize 'readers' code.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-12-09T11:12:00Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=b1990426fdec1b0047a115116ac686c6dd4d4884'/>
<id>urn:sha1:b1990426fdec1b0047a115116ac686c6dd4d4884</id>
<content type='text'>
* emacs/guix-base.el (guix-graph-type-names, guix-refresh-updater-names)
  (guix-lint-checker-names, guix-package-names): Move to...
* emacs/guix-read.el: ... here.
  (guix-read-file-name, guix-define-reader, guix-define-readers): Move to...
* emacs/guix-utils.el: ... here.
</content>
</entry>
<entry>
<title>emacs: info: Generalize inserting and formatting.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-11-19T21:13:19Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=2c7ed388cf403120c17b5e222ac5dda093f5ad94'/>
<id>urn:sha1:2c7ed388cf403120c17b5e222ac5dda093f5ad94</id>
<content type='text'>
* emacs/guix-info.el: Use a more flexible format for inserting any data.
  (guix-info-ignore-empty-vals): Rename to...
  (guix-info-ignore-empty-values): ... this.
  (guix-info-insert-methods): Merge this and...
  (guix-info-displayed-params): ... this into...
  (guix-info-format): ... this.  Change format specifications.
  (guix-info-title-aliases, guix-info-value-aliases): New variables.
  (guix-info-displayed-params): Adjust for the new format.
  (guix-info-insert-entry): Likewise.
  (guix-package-info-fill-heading): Replace with...
  (guix-info-fill): ... this.
  (guix-info-insert-param): Replace with...
  (guix-info-insert-entry-unit): ... this.
  (guix-info-insert-title-default): Replace with...
  (guix-info-insert-title-format): ... this.
  (guix-info-insert-val-default): Replace with...
  (guix-info-insert-value-format): ... this.
  (guix-info-insert-val-simple): Replace with...
  (guix-info-insert-value-indent): ... this.
  (guix-package-info-insert-source): Adjust accordingly.
  (guix-package-info-insert-heading): Insert only name and version.
  (guix-package-info-define-insert-inputs): Do not generate
  'guix-package-info-insert-ENTRY-TYPE-inputs' procedures.
  (guix-info-fill-column, guix-info-insert-entry-default)
  (guix-info-method-funcall, guix-info-insert-file-path)
  (guix-info-insert-url, guix-info-insert-package-function)
  (guix-info-insert-installed-function)
  (guix-info-insert-output-function)
  (guix-info-insert-generation-function)
  (guix-package-info-heading-params)
  (guix-package-info-insert-with-heading)
  (guix-package-info-insert-description)
  (guix-package-info-insert-location)
  (guix-package-info-insert-full-names)
  (guix-package-info-insert-source-url): Remove.
  (guix-info-fill-column, guix-info-param-title)
  (guix-info-title-function, guix-info-value-function)
  (guix-info-title-method-&gt;function)
  (guix-info-value-method-&gt;function)
  (guix-info-insert-value-simple): New procedures.
* emacs/guix-utils.el (guix-buttonize, guix-button-type?): New
  procedures.
  (guix-split-string): Split multi-line strings and ignore empty lines.
* doc/emacs.texi (Emacs Appearance): Adjust accordingly.
</content>
</entry>
<entry>
<title>emacs: Add 'guix-alist-put'.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-11-18T22:17:32Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=d9c9f9a51552dc208dde688e54e8268831031524'/>
<id>urn:sha1:d9c9f9a51552dc208dde688e54e8268831031524</id>
<content type='text'>
* emacs/guix-utils.el (guix-alist-put, guix-alist-put-1)
  (guix-alist-put!): New procedures.
</content>
</entry>
<entry>
<title>emacs: Add 'guix-keyword-args-let'.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-11-18T19:28:13Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=4ba476f94992247cd54541ac09b0a516660f20e5'/>
<id>urn:sha1:4ba476f94992247cd54541ac09b0a516660f20e5</id>
<content type='text'>
* emacs/guix-utils.el (guix-keyword-args-let): New macro.
  (guix-utils-font-lock-keywords): Add it.
* emacs/guix-base.el (guix-define-buffer-type): Use it.
* emacs/guix-list.el (guix-list-define-entry-type): Use it.
* emacs/guix-read.el (guix-define-readers): Use it.
</content>
</entry>
<entry>
<title>emacs: Simplify defining parameter titles.</title>
<updated>2016-01-02T14:25:35Z</updated>
<author>
<name>Alex Kost</name>
</author>
<published>2015-11-17T19:19:14Z</published>
<link rel='alternate' type='text/html' href='https://git.jakob.space/guix.git/commit/?id=ceea647c72cac582126688c71e19e4c9f9137a63'/>
<id>urn:sha1:ceea647c72cac582126688c71e19e4c9f9137a63</id>
<content type='text'>
* emacs/guix-utils.el (guix-symbol-title): New procedure.
* emacs/guix-base.el (guix-get-param-title): Use it.
  (guix-param-titles): Remove most titles as they are automatically
  defined by 'guix-symbol-title'.
</content>
</entry>
</feed>
