X-Git-Url: https://git.hcoop.net/jackhill/guix/guix.git/blobdiff_plain/7e199d8ea70b9f6775026bcfe1be7ebf735c5d1c..47640ca67d2bf33d061a1a48527e0a6bf3fbdcf8:/gnu/packages/emacs-xyz.scm diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index d78dff79bf..15f24cda5d 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -118,6 +118,7 @@ #:use-module (gnu packages curl) #:use-module (gnu packages databases) #:use-module (gnu packages dictionaries) + #:use-module (gnu packages djvu) #:use-module (gnu packages emacs) #:use-module (gnu packages guile) #:use-module (gnu packages gtk) @@ -175,6 +176,7 @@ #:use-module (gnu packages xdisorg) #:use-module (gnu packages shells) #:use-module (gnu packages sqlite) + #:use-module (gnu packages ghostscript) #:use-module (gnu packages gnupg) #:use-module (gnu packages video) #:use-module (gnu packages haskell-xyz) @@ -681,6 +683,30 @@ Alternatively the menu can be bound globally, for example: @code{(global-set-key [S-down-mouse-3] 'minions-minor-modes-menu)}.") (license license:gpl3+))) +(define-public emacs-moody + (package + (name "emacs-moody") + (version "0.5.3") + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/tarsius/moody") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1xyw4l42053595r76lj8safsx6pj25as0107wd96by3h7dg9m586")))) + (build-system emacs-build-system) + (home-page "https://github.com/tarsius/moody") + (synopsis "Tabs and ribbons for Emacs mode-line") + (description + "@code{emacs-moody} provides utilities for displaying elements of +the mode line as tabs and ribbons. It also provides replacements for a few +built-in elements. The biggest difference to similar packages is that +this one is much simpler and much more consistent. When using this package, +then only the color of the mode line changes when a window becomes in-/active.") + (license license:gpl3+))) + (define-public emacs-treepy (package (name "emacs-treepy") @@ -736,7 +762,7 @@ deliver data to mobile and web apps.") (define-public emacs-ghub (package (name "emacs-ghub") - (version "3.3.0") + (version "3.4.1") (source (origin (method git-fetch) @@ -745,7 +771,7 @@ deliver data to mobile and web apps.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1229g0d9f4ywwjndx32x4z5jdr0kzyi44hjxmy0sifwfmg9nn251")))) + (base32 "07iy4203ppvzkh67sb0v968hnypnvy4dpfy0qpqrp8zmc455dxq5")))) (build-system emacs-build-system) (arguments `(#:phases @@ -959,8 +985,13 @@ replacement.") ;; native input. (lambda _ (with-directory-excursion "tests" + ;; File `haskell-indent-tests.el' fails with + ;; `haskell-indent-put-region-in-literate-2' + ;; on Emacs 27.1+ + ;; XXX: https://github.com/haskell/haskell-mode/issues/1714 (for-each delete-file - '("haskell-customize-tests.el" + '("haskell-indent-tests.el" + "haskell-customize-tests.el" "inferior-haskell-tests.el"))) #t)) (replace 'install @@ -1307,8 +1338,6 @@ regexp-like arguments to @code{skip-chars-forward} and (base32 "134fj493sdn93pyyac8rpz1fzahzmayvphsrmqp3wvgysmfqm38l")))) (build-system emacs-build-system) - (propagated-inputs - `(("emacs-seq" ,emacs-seq))) (home-page "https://github.com/Malabarba/elisp-bug-hunter") (synopsis "Hunt down errors by bisecting elisp files") (description @@ -1909,6 +1938,21 @@ as a library for other Emacs packages.") #:exclude '("^tests/" "^latex/README") #:phases (modify-phases %standard-phases + (add-after 'unpack 'configure + (lambda* (#:key inputs #:allow-other-keys) + (emacs-substitute-variables "preview.el" + ("preview-gs-command" + (string-append (assoc-ref inputs "ghostscript") "/bin/gs"))) + (substitute* "preview.el" + (("\"dvipng ") + (string-append "\"" (assoc-ref inputs "texlive") + "/bin/dvipng ")) + (("\"dvips ") + (string-append "\"" (assoc-ref inputs "texlive") + "/bin/dvips ")) + (("\"pdf2dsc ") + (string-append "\"" (assoc-ref inputs "ghostscript") + "/bin/pdf2dsc "))))) (add-after 'install 'install-doc (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) @@ -1923,7 +1967,8 @@ as a library for other Emacs packages.") (native-inputs `(("perl" ,perl))) (inputs - `(("texlive" ,(texlive-union (list texlive-amsfonts))))) + `(("ghostscript" ,ghostscript) + ("texlive" ,(texlive-union (list texlive-amsfonts))))) (home-page "https://www.gnu.org/software/auctex/") (synopsis "Integrated environment for TeX") (description @@ -2058,7 +2103,7 @@ Lock key.") (define-public emacs-chronometrist (package (name "emacs-chronometrist") - (version "0.5.3") + (version "0.5.5") (source (origin (method git-fetch) @@ -2067,7 +2112,7 @@ Lock key.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0jz35972m372kx9x8mgf42zhzdw2w9wv2ri52chfb2fin4bh1biy")))) + (base32 "1zccyfpgq68ixrcl8jq2r38165ngkqrb42y2hkyab6gxhvh4wkpl")))) (build-system emacs-build-system) (arguments `(#:phases @@ -2091,7 +2136,8 @@ Lock key.") (find-files "." "\\.md$"))))) #t))))) (propagated-inputs - `(("emacs-dash" ,emacs-dash) + `(("emacs-anaphora" ,emacs-anaphora) + ("emacs-dash" ,emacs-dash) ("emacs-s" ,emacs-s) ("emacs-ts" ,emacs-ts))) (home-page "https://github.com/contrapunctus-1/chronometrist") @@ -2113,7 +2159,7 @@ Its features are: (define-public emacs-direnv (package (name "emacs-direnv") - (version "2.0.0") + (version "2.1.0") (source (origin (method git-fetch) @@ -2122,8 +2168,7 @@ Its features are: (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 - "005ibyzsx1fdyrl5iyhqpb1bg83mphzahq7zvw58x00syyqi2z49")))) + (base32 "0xkqn4604k2imas6azy1www56br8ls4iv9a44pxcd8h94j1fp44d")))) (build-system emacs-build-system) (propagated-inputs `(("dash" ,emacs-dash) @@ -2435,13 +2480,30 @@ filters, new key bindings and faces. It can be enabled by (sha256 (base32 "0njgyx09q225hliacsnjk8wallg5i6xkz6bj501pb05nwqfbvfk7")))) (build-system emacs-build-system) + (inputs `(("djview" ,djview) + ("djvulibre" ,djvulibre))) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'unpack 'configure + (lambda* (#:key inputs outputs #:allow-other-keys) + (let ((file "djvu.el") + (djview (assoc-ref inputs "djview")) + (djvulibre (assoc-ref inputs "djvulibre"))) + ;; Specify the absolute executable locations. + (chmod file #o644) + (substitute* file + (("\"djvused\"") (string-append "\"" djvulibre "/bin/djvused\"")) + (("\"djvm\"") (string-append "\"" djvulibre "/bin/djvm\"")) + (("\"ddjvu\"") (string-append "\"" djvulibre "/bin/ddjvu\""))) + (emacs-substitute-variables file + ("djvu-djview-command" (string-append djview "/bin/djview")))) + #t))))) (home-page "http://elpa.gnu.org/packages/djvu.html") (synopsis "Edit and view Djvu files via djvused") (description "This package is a front end for the command-line program djvused from -DjVuLibre, see @url{http://djvu.sourceforge.net/}. It assumes you have the -programs @command{djvused}, @command{djview}, @command{ddjvu}, and -@command{djvm} installed.") +DjVuLibre, see @url{http://djvu.sourceforge.net/}.") (license license:gpl3+))) (define-public emacs-pabbrev @@ -2469,78 +2531,86 @@ during idle time, while Emacs is doing nothing else.") (license license:gpl3+))) (define-public emacs-pdf-tools - (package - (name "emacs-pdf-tools") - (version "0.90") - (home-page "https://github.com/politza/pdf-tools") - (source (origin - (method git-fetch) - (uri (git-reference (url home-page) - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0iv2g5kd14zk3r5dzdw7b7hk4b5w7qpbilcqkja46jgxbb6xnpl9")))) - (build-system gnu-build-system) - (arguments - `(#:tests? #f ; there are no tests - #:modules ((guix build gnu-build-system) - ((guix build emacs-build-system) #:prefix emacs:) - (guix build utils) - (guix build emacs-utils)) - #:imported-modules (,@%gnu-build-system-modules - (guix build emacs-build-system) - (guix build emacs-utils)) - #:phases - (modify-phases %standard-phases - ;; Build server side using 'gnu-build-system'. - (add-after 'unpack 'enter-server-dir - (lambda _ (chdir "server") #t)) - (add-after 'enter-server-dir 'autogen - (lambda _ - (invoke "bash" "autogen.sh"))) + ;; XXX: Development branch fixes an incompatibility with Emacs 27+. See + ;; . + (let ((commit "c510442ab89c8a9e9881230eeb364f4663f59e76") + (revision "1")) + (package + (name "emacs-pdf-tools") + (version (git-version "0.90" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/politza/pdf-tools") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "17z3cpn76g9dp62drjrgrqpp1bgf4gl5k5gspylskpvd4kj4bq4d")))) + (build-system gnu-build-system) + (arguments + `(#:tests? #f ; there are no tests + #:modules ((guix build gnu-build-system) + ((guix build emacs-build-system) #:prefix emacs:) + (guix build utils) + (guix build emacs-utils)) + #:imported-modules (,@%gnu-build-system-modules + (guix build emacs-build-system) + (guix build emacs-utils)) + #:phases + (modify-phases %standard-phases + ;; Build server side using 'gnu-build-system'. + (add-after 'unpack 'enter-server-dir + (lambda _ (chdir "server") #t)) + (add-after 'enter-server-dir 'autogen + (lambda _ + (invoke "bash" "autogen.sh"))) - ;; Build emacs side using 'emacs-build-system'. - (add-after 'compress-documentation 'enter-lisp-dir - (lambda _ (chdir "../lisp") #t)) - (add-after 'enter-lisp-dir 'emacs-patch-variables - (lambda* (#:key outputs #:allow-other-keys) - (for-each make-file-writable (find-files ".")) + ;; Build emacs side using 'emacs-build-system'. + (add-after 'compress-documentation 'enter-lisp-dir + (lambda _ (chdir "../lisp") #t)) + (add-after 'enter-lisp-dir 'emacs-patch-variables + (lambda* (#:key outputs #:allow-other-keys) + (for-each make-file-writable (find-files ".")) - ;; Set path to epdfinfo program. - (emacs-substitute-variables "pdf-info.el" - ("pdf-info-epdfinfo-program" - (string-append (assoc-ref outputs "out") - "/bin/epdfinfo"))) - ;; Set 'pdf-tools-handle-upgrades' to nil to avoid "auto - ;; upgrading" that pdf-tools tries to perform. - (emacs-substitute-variables "pdf-tools.el" - ("pdf-tools-handle-upgrades" '())))) - (add-after 'emacs-patch-variables 'emacs-add-source-to-load-path - (assoc-ref emacs:%standard-phases 'add-source-to-load-path)) - (add-after 'emacs-add-source-to-load-path 'emacs-install - (assoc-ref emacs:%standard-phases 'install)) - (add-after 'emacs-install 'emacs-build - (assoc-ref emacs:%standard-phases 'build)) - (add-after 'emacs-install 'emacs-make-autoloads - (assoc-ref emacs:%standard-phases 'make-autoloads))))) - (native-inputs `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config) - ("emacs" ,emacs-minimal))) - (inputs `(("poppler" ,poppler) - ("cairo" ,cairo) - ("glib" ,glib) - ("libpng" ,libpng) - ("zlib" ,zlib))) - (propagated-inputs `(("tablist" ,emacs-tablist))) - (synopsis "Emacs support library for PDF files") - (description - "PDF Tools is, among other things, a replacement of DocView for PDF + ;; Set path to epdfinfo program. + (emacs-substitute-variables "pdf-info.el" + ("pdf-info-epdfinfo-program" + (string-append (assoc-ref outputs "out") + "/bin/epdfinfo"))) + ;; Set 'pdf-tools-handle-upgrades' to nil to avoid "auto + ;; upgrading" that pdf-tools tries to perform. + (emacs-substitute-variables "pdf-tools.el" + ("pdf-tools-handle-upgrades" '())))) + (add-after 'emacs-patch-variables 'emacs-add-source-to-load-path + (assoc-ref emacs:%standard-phases 'add-source-to-load-path)) + (add-after 'emacs-add-source-to-load-path 'emacs-install + (assoc-ref emacs:%standard-phases 'install)) + (add-after 'emacs-install 'emacs-build + (assoc-ref emacs:%standard-phases 'build)) + (add-after 'emacs-install 'emacs-make-autoloads + (assoc-ref emacs:%standard-phases 'make-autoloads))))) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("pkg-config" ,pkg-config) + ("emacs" ,emacs-minimal))) + (inputs + `(("poppler" ,poppler) + ("cairo" ,cairo) + ("glib" ,glib) + ("libpng" ,libpng) + ("zlib" ,zlib))) + (propagated-inputs + `(("tablist" ,emacs-tablist))) + (home-page "https://github.com/politza/pdf-tools") + (synopsis "Emacs support library for PDF files") + (description + "PDF Tools is, among other things, a replacement of DocView for PDF files. The key difference is that pages are not pre-rendered by e.g. ghostscript and stored in the file-system, but rather created on-demand and stored in memory.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-dash (package @@ -2828,14 +2898,14 @@ in the center.") (define-public emacs-undo-tree (package (name "emacs-undo-tree") - (version "0.7.4") + (version "0.7.5") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "undo-tree-" version ".el")) (sha256 - (base32 "018ixl802f076sfyf4gkacpgrdpybin88jd8vq9zgyvc6x2dalfa")))) + (base32 "00admi87gqm0akhfqm4dcp9fw8ihpygy030955jswkha4zs7lw2p")))) (build-system emacs-build-system) (home-page "http://www.dr-qubit.org/emacs.php") (synopsis "Treat undo history as a tree") @@ -2989,7 +3059,7 @@ files and directories.") (define-public emacs-fountain-mode (package (name "emacs-fountain-mode") - (version "3.1.0") + (version "3.3.0") (source (origin (method git-fetch) @@ -2998,7 +3068,7 @@ files and directories.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "08giwg0jwk8zzj2i4cm08322qr6znrnv9a49za7c6j47bykpwj6s")))) + (base32 "04jrv6i4ah3i8c9hcd9wyaw2vrxr46f50qb9qwna2v7qa5vaway3")))) (build-system emacs-build-system) (home-page "https://github.com/rnkn/fountain-mode") (synopsis "Major mode for screenwriting in Fountain markup") @@ -3188,6 +3258,29 @@ project. This package also includes relevant snippets for yasnippet.") (license license:expat)))) +(define-public emacs-gdscript-mode + (package + (name "emacs-gdscript-mode") + (version "1.2.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/godotengine/emacs-gdscript-mode") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "02by4bvdayldbjlz6jkp36m5rgcy2h5bwhqx2cj7wma6xf6cw3lf")))) + (build-system emacs-build-system) + (home-page "https://github.com/godotengine/emacs-gdscript-mode") + (synopsis "GDScript support and syntax highlighting in Emacs") + (description + "This package adds support for the GDScript programming language from the +Godot game engine in Emacs. It features all the essentials, e.g., syntax +highlighting, code folding, indentation, automatic pairing, auto-completion, +and code formatting.") + (license license:gpl3+))) + (define-public emacs-el-mock (package (name "emacs-el-mock") @@ -3338,8 +3431,9 @@ keep pressing the key until it selects what you want. There's also ;; byte-compilation is finished #:parallel-tests? #f)) (home-page "https://github.com/lastquestion/explain-pause-mode") - (synopsis "Provides a top like interface to determine why Emacs paused") - (description "Monitors Emacs function calls and records their execution + (synopsis "Top-like interface to determine why Emacs paused") + (description + "This package monitors Emacs function calls and records their execution time. This information can be reviewed to determine what is causing the user interface to pause.") (license license:gpl3+)))) @@ -3501,7 +3595,6 @@ IRC bouncer with ERC.") (sha256 (base32 "1hwlhzgx03z8891sblz56zdp8zj0izh72kxykgcnz5rrkyc3vfi3")))) (build-system emacs-build-system) - (propagated-inputs `(("emacs-seq" ,emacs-seq))) (home-page "https://github.com/drewbarbs/erc-status-sidebar") (synopsis "Hexchat-like activity overview for ERC channels") (description @@ -3825,10 +3918,10 @@ blocks with @code{org-babel} in @code{org-mode}.") (license license:gpl3+)))) (define-public emacs-ob-restclient - (let ((commit "53376667eeddb1388fd6c6976f3222e7c8adcd46")) + (let ((commit "f7449b2068498fe9d8ab9589e0a638148861533f")) (package (name "emacs-ob-restclient") - (version (git-version "0.02" "1" commit)) + (version (git-version "0.02" "2" commit)) (source (origin (method git-fetch) @@ -3837,7 +3930,7 @@ blocks with @code{org-babel} in @code{org-mode}.") (commit commit))) (file-name (git-file-name name version)) (sha256 - (base32 "1djg53cp7y83gic2v71y6r5z76kwrbkp0r69hl25rs99dx6p89dy")))) + (base32 "0s3931w9ab3yfml2pmq71rw21yf6hpg7m3vihxyy3vs6zli1cvmq")))) (propagated-inputs `(("emacs-restclient" ,emacs-restclient))) (build-system emacs-build-system) @@ -4517,14 +4610,14 @@ source code using IPython.") (define-public emacs-debbugs (package (name "emacs-debbugs") - (version "0.25") + (version "0.26") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/debbugs-" version ".tar")) (sha256 - (base32 "0h0pxav170yzfpjf4vb8simiw67x9dkcjx9m4ghdk6wia25y8jni")))) + (base32 "14n2rrs3ccvlp8fhxs08awlqdfawxwbj8nq1xpa0wwlbfvxnf24c")))) (build-system emacs-build-system) (arguments '(#:include '("\\.el$" "\\.wsdl$" "\\.info$"))) (propagated-inputs @@ -5182,6 +5275,29 @@ commands and highlighting.") ;; indicates GPL3. (license license:gpl3))) +(define-public emacs-sbt-mode + (package + (name "emacs-sbt-mode") + (version "2.0.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/hvesalai/emacs-sbt-mode") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0lv9ridzk9x6rkf7lj21srnszypyq04vqg05vl10zhpz1yqlnbjd")))) + (build-system emacs-build-system) + (home-page "https://github.com/hvesalai/emacs-sbt-mode") + (synopsis "Basic functionality for interacting with sbt inside Emacs") + (description + "This mode provides basic functionality required for successfully +interacting with sbt inside Emacs. The core functionality includes +interacting with the sbt shell and Scala console, compiling code and +navigation to errors.") + (license license:gpl3+))) + (define-public emacs-scheme-complete (let ((commit "9b5cf224bf2a5994bc6d5b152ff487517f1a9bb5")) (package @@ -5756,7 +5872,7 @@ cards created in Org mode.") (define-public emacs-org-superstar (package (name "emacs-org-superstar") - (version "1.3.0") + (version "1.4.0") (source (origin (method git-fetch) @@ -5765,7 +5881,7 @@ cards created in Org mode.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "17x32k3f21z9ldakgryd2wczhdj78kb8gsdxplyjqc3knajpnzgp")))) + (base32 "1aklp6nk05ghpq7ybsbvn28wrygfwqvq58k1hjll97nbhd7h0gyb")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-org" ,emacs-org))) @@ -6460,7 +6576,7 @@ regexp that matches all known keywords.") (define-public emacs-perspective (package (name "emacs-perspective") - (version "2.9") + (version "2.11") (source (origin (method git-fetch) @@ -6470,8 +6586,13 @@ regexp that matches all known keywords.") (file-name (git-file-name name version)) (sha256 (base32 - "1hmbczw3b7k2xdqcy5p3xnf2781gjw6bqqcwc5r9myg6b8p3pr7m")))) + "0nka5z6226r174ligja023qx2bb1pfyjbanafxprbyxkr17b2794")))) (build-system emacs-build-system) + (arguments + `(#:tests? #t + #:test-command '("emacs" "-Q" "-batch" "-L" "." + "-l" "test/test-perspective.el" + "-f" "ert-run-tests-batch-and-exit"))) (home-page "https://github.com/nex3/perspective-el") (synopsis "Switch between named \"perspectives\"") (description @@ -7160,7 +7281,7 @@ allowing unprefixed keys to insert their respective characters as expected.") (define-public emacs-clojure-mode (package (name "emacs-clojure-mode") - (version "5.11.0") + (version "5.12.0") (source (origin (method git-fetch) @@ -7169,15 +7290,26 @@ allowing unprefixed keys to insert their respective characters as expected.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1x1yszp6waa778ki6sw66w1pzcz389wd01gkcldfxxnd7z89ad5d")))) + (base32 "14ipfy9ji39pnb9x7bzjp8lyqyxk168fx017m823j7a2g9i0sgp3")))) (build-system emacs-build-system) (native-inputs `(("emacs-buttercup" ,emacs-buttercup) ("emacs-dash" ,emacs-dash) + ("emacs-paredit" ,emacs-paredit) ("emacs-s" ,emacs-s))) (arguments `(#:tests? #t - #:test-command '("buttercup"))) + #:test-command '("buttercup") + #:phases + (modify-phases %standard-phases + (add-before 'check 'fix-tests + ;; See: https://github.com/clojure-emacs/clojure-mode/issues/568 + (lambda _ + (substitute* "clojure-mode.el" + (("\\(list \\(cdr project\\)\\)" line) + (string-append "\"Return the list of directory roots of the PROJECT.\"\n" + line))) + #t))))) (home-page "https://github.com/clojure-emacs/clojure-mode") (synopsis "Major mode for Clojure code") (description @@ -7252,7 +7384,7 @@ asynchronously, with Counsel and Ivy. Simply call (define-public emacs-counsel-projectile (package (name "emacs-counsel-projectile") - (version "0.3.0") + (version "0.3.1") (source (origin (method git-fetch) (uri (git-reference @@ -7261,7 +7393,7 @@ asynchronously, with Counsel and Ivy. Simply call (file-name (git-file-name name version)) (sha256 (base32 - "1inc4ndl0ysfwvxk4avbgpj4qi9rc93da6476a5c81xmwpsv8wmq")))) + "1k4n5lw6wwbgpwv0dg9dw0bjzi0hvbgkzrs1zmq36yhfz6y8gwnh")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-counsel" ,emacs-counsel) @@ -7361,7 +7493,7 @@ ongoing operations.") (define-public emacs-sparql-mode (package (name "emacs-sparql-mode") - (version "2.0.1") + (version "4.0.2") (source (origin (method git-fetch) @@ -7370,14 +7502,16 @@ ongoing operations.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0ywhqk6n5k0l85zjwbnrivnvxjzqipqrggv06lify6yv18qmyl6s")))) + (base32 "0hqp8r24wvzrkl630wbm0lynrcrnawv2yn2a3xgwqwwhwgva35rn")))) (build-system emacs-build-system) + (propagated-inputs + `(("emacs-company" ,emacs-company))) (home-page "https://github.com/ljos/sparql-mode") (synopsis "SPARQL mode for Emacs") - (description "This package provides a major mode for Emacs that provides -syntax highlighting for SPARQL. It also provides a way to execute queries -against a SPARQL HTTP endpoint, such as is provided by Fuseki. It is also -possible to query other endpoints like DBPedia.") + (description + "This package is a major mode for Emacs that provides syntax highlighting +for SPARQL. It can also execute queries against a SPARQL HTTP endpoint, such +as Fuseki or DBPedia.") (license license:gpl3+))) (define-public emacs-better-defaults @@ -7502,31 +7636,33 @@ to all the other commands, too.") (license license:gpl3+))) (define-public emacs-js2-mode - (package - (name "emacs-js2-mode") - (version "20190219") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/mooz/js2-mode") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0766bbr4piia9vfr4ivd2gwi8dxah654adv6h28ylz4q8xmfzm1b")))) - (build-system emacs-build-system) - (arguments - `(#:tests? #t - #:test-command '("make" "test"))) - (home-page "https://github.com/mooz/js2-mode/") - (synopsis "Improved JavaScript editing mode for Emacs") - (description - "Js2-mode provides a JavaScript major mode for Emacs that is more + (let ((commit "40aab27581279d0fdbfeb9afeb85f39d401a927f") + (revision "1")) + (package + (name "emacs-js2-mode") + (version (git-version "20190219" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/mooz/js2-mode") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0ysd0ji3vvk2zpjcg1wl7b2hva8471vq0ypib4h6spnpjdr43vzk")))) + (build-system emacs-build-system) + (arguments + `(#:tests? #t + #:test-command '("make" "test"))) + (home-page "https://github.com/mooz/js2-mode/") + (synopsis "Improved JavaScript editing mode for Emacs") + (description + "Js2-mode provides a JavaScript major mode for Emacs that is more advanced than the built-in javascript-mode. Features include accurate syntax highlighting using a recursive-descent parser, on-the-fly reporting of syntax errors and strict-mode warnings, smart line-wrapping within comments and strings, and code folding.") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-nodejs-repl (package @@ -7928,7 +8064,7 @@ maximizes flexibility (at the expense of conciseness).") (define-public emacs-find-file-in-project (package (name "emacs-find-file-in-project") - (version "5.7.7") + (version "5.7.10") (source (origin (method git-fetch) (uri (git-reference @@ -7937,7 +8073,7 @@ maximizes flexibility (at the expense of conciseness).") (file-name (git-file-name name version)) (sha256 (base32 - "1skjbh7m0cck2rwmgzrrds51gipqf1jqghyfx15drc1n6kwivx3h")))) + "156sfd5xs831sdlkf7p5m20hzznv1zlf9nm3pfm8n8ixp13fnzj0")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -8441,7 +8577,7 @@ ack, ag, helm and pt.") (define-public emacs-helm (package (name "emacs-helm") - (version "3.6.4") + (version "3.6.5") (source (origin (method git-fetch) @@ -8450,7 +8586,7 @@ ack, ag, helm and pt.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "0cl5awhq5py872qx9s30sfgfpfwjivwbsi18mgar8lj6lvs4s8zz")))) + (base32 "0yzpb84346v42ig4h0rsnvzmln58ilhc0gsq0ggc7038ypqkdw4d")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-async" ,emacs-async) @@ -8671,7 +8807,7 @@ target will call @code{compile} on it.") (define-public emacs-cider (package (name "emacs-cider") - (version "0.26.0") + (version "0.26.1") (source (origin (method git-fetch) @@ -8680,7 +8816,7 @@ target will call @code{compile} on it.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1qwizvmm9ln75ph1jg2rfqv3hd9p4zaz8kp2i6yr3vq99c3a00i7")))) + (base32 "0m77jbxl380dp1wyj12m82bb06r80js8yxl530ryp1mwvy74f00d")))) (build-system emacs-build-system) (arguments '(#:exclude ;don't exclude 'cider-test.el' @@ -8711,9 +8847,9 @@ CIDER).") ;; There hasn't been a tag or release since 2016, so we take the latest ;; commit. (define-public emacs-sly - (let ((commit "6a2f543cb21f14104c2253af5a1427b884a987ae") + (let ((commit "8e22c1f62667434ec1acd1e0c6b7ec1c22dc0958") ;; Update together with sbcl-slynk-boot0. - (revision "5")) + (revision "6")) (package (name "emacs-sly") (version (git-version "1.0.0" revision commit)) @@ -8726,7 +8862,7 @@ CIDER).") (file-name (git-file-name name version)) (sha256 (base32 - "0wbpg9p9yg2hd62l15pvy50fk3hndq5zzyqlyyf04g368s895144")))) + "09wyqixsn7k889i54amf8bwjg6iyirp89xmcrgfwal010kh1ixcl")))) (build-system emacs-build-system) (native-inputs `(("texinfo" ,texinfo))) @@ -8882,8 +9018,8 @@ file.") (license license:gpl3+)))) (define-public emacs-sly-macrostep - (let ((commit "be2d24545092d164be1a91031d8881afd29c9ec0") - (revision "1")) + (let ((commit "5113e4e926cd752b1d0bcc1508b3ebad5def5fad") + (revision "2")) (package (name "emacs-sly-macrostep") (version (git-version "0.1" revision commit)) @@ -8897,7 +9033,7 @@ file.") (file-name (git-file-name name version)) (sha256 (base32 - "0v8m3zkccpqd2l8m9340y672l2mm3mrry8422nva5kfvpcwdayqb")))) + "1nxf28gn4f3n0wnv7nb5sgl36fz175y470zs9hig4kq8cp0yal0r")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-sly" ,emacs-sly) @@ -9564,13 +9700,13 @@ passive voice.") (name "emacs-org") ;; emacs-org-contrib inherits from this package. Please update it as ;; well. - (version "9.3.6") + (version "9.4") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/org-" version ".tar")) (sha256 - (base32 "0jwpgfzjvf1hd3mx582pw86hysdryaqzp69hk6azi9kmq4bzk87d")))) + (base32 "1awkrh3y90q7c0as3327rqj0zylf5cpjzr1pyvbzymli16irhwb6")))) (build-system emacs-build-system) (arguments `(#:phases @@ -9595,14 +9731,14 @@ programming and reproducible research.") (package (inherit emacs-org) (name "emacs-org-contrib") - (version "20200213") + (version "20200914") (source (origin (method url-fetch) (uri (string-append "https://orgmode.org/elpa/" "org-plus-contrib-" version ".tar")) (sha256 - (base32 "0g6rrrwplrifz4ip0jg638m4kvpvdg03hwnyghd813w0lm935mh5")))) + (base32 "1naq25g4d95cx29axx428rnpc4m9hd0j7w1l0vqwkdjyr5qfj0ab")))) (arguments `(#:modules ((guix build emacs-build-system) (guix build utils) @@ -9638,6 +9774,29 @@ lists, and project planning with a fast and effective plain-text system. This package is equivalent to org-plus-contrib, but only includes additional files that you would find in @file{contrib/} from the git repository."))) +(define-public emacs-org-edna + (package + (name "emacs-org-edna") + (version "1.1.2") + (source (origin + (method bzr-fetch) + (uri (bzr-reference + (url "bzr://bzr.savannah.nongnu.org/org-edna-el") + (revision version))) + (file-name (string-append name "-" version "-checkout")) + (sha256 + (base32 + "01dblddgx0yid5hrgl4swbr4grhv057kfbdy122wihzqpsrgq86n")))) + (build-system emacs-build-system) + (home-page "https://savannah.nongnu.org/projects/org-edna-el/") + (synopsis "Manage Org task dependencies") + (description "This package provides an extensible means of specifying +conditions which must be fulfilled before a task can be completed and actions +to take once it is. Org Edna runs when either the BLOCKER or TRIGGER +properties are set on a heading, and when it is changing from a TODO state to +a DONE state.") + (license license:gpl3+))) + (define-public emacs-flx (package (name "emacs-flx") @@ -10959,23 +11118,24 @@ and cangjie.") (define-public emacs-posframe (package (name "emacs-posframe") - (version "0.7.0") + (version "0.8.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "posframe-" version ".el")) (sha256 - (base32 "1kwl83jb5k1hnx0s2qw972v0gjqbbvk4sdcdb1qbdxsyw36sylc9")))) + (base32 "1vzaiiw2pxa0zrc2bkaxljpr4035xrh3d8z3l5f0jvp72cnq49kp")))) (build-system emacs-build-system) ;; emacs-minimal does not include the function font-info. (arguments `(#:emacs ,emacs)) (home-page "https://github.com/tumashu/posframe") (synopsis "Pop a posframe (a child frame) at point") - (description "@code{emacs-posframe} can pop a posframe at point. A -posframe is a child frame displayed within its root window's buffer. -@code{emacs-posframe} is fast and works well with CJK languages.") + (description + "Posframe can pop a posframe at point. A posframe is a child frame +displayed within its root window's buffer. Posframe is fast and works well +with CJK languages.") (license license:gpl3+))) (define-public emacs-el2org @@ -11674,9 +11834,9 @@ JSON objects.") (license license:gpl3+))) (define-public emacs-restclient - (let ((commit "422ee8d8b077dffe65706a0f027ed700b84746bc") + (let ((commit "ac8aad6c6b9e9d918062fa3c89c22c2f4ec48bc3") (version "0") - (revision "2")) ;Guix package revision, + (revision "3")) ;Guix package revision, ;upstream doesn't have official releases (package (name "emacs-restclient") @@ -11688,11 +11848,12 @@ JSON objects.") (commit commit))) (sha256 (base32 - "067nin7vxkdpffxa0q61ybv7szihhvpdinivmci9qkbb86rs9kkz")) + "1a2c7xzy7rsan1zcdskia6m7n6j29xacfkqjlfdhzk6rr1bpzkwk")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-helm" ,emacs-helm))) + `(("emacs-helm" ,emacs-helm) + ("emacs-jq-mode" ,emacs-jq-mode))) (home-page "https://github.com/pashky/restclient.el") (synopsis "Explore and test HTTP REST webservices") (description @@ -11701,6 +11862,26 @@ from within Emacs. Restclient runs queries from a plan-text query sheet, displays results pretty-printed in XML or JSON with @code{restclient-mode}") (license license:public-domain)))) +(define-public emacs-jq-mode + (package + (name "emacs-jq-mode") + (version "0.5.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ljos/jq-mode") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0xk0if5i9cz4w06lx8v1vdm112pn1ybqgfw048sx15yyvfzgril1")))) + (build-system emacs-build-system) + (home-page "https://github.com/ljos/jq-mode") + (synopsis "Major mode for editing jq queries") + (description + "Jq mode is an Emacs major mode for editing jq-scripts.") + (license license:gpl3+))) + (define-public emacs-whitespace-cleanup-mode (let ((commit "72427144b054b0238a86e1348c45d986b8830d9d") (revision "1")) @@ -11834,7 +12015,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.") (define-public emacs-which-key (package (name "emacs-which-key") - (version "3.4.0") + (version "3.5.0") (source (origin (method git-fetch) @@ -11843,7 +12024,7 @@ or @code{treemacs}, but leveraging @code{Dired} to do the job of display.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1ahgb7dqdc75farkl0fg0a6hvx2067gdvjq99cd3z2dz56km0p05")))) + (base32 "13lgjsm9pwgjsxg7lzc1c9sw2bzssxikfj6grnshqfll8kz8yr4r")))) (build-system emacs-build-system) (arguments `(#:tests? #t @@ -12216,7 +12397,7 @@ the latest versions of Idris 1.") (define-public emacs-browse-at-remote (package (name "emacs-browse-at-remote") - (version "0.10.0") + (version "0.14.0") (source (origin (method git-fetch) @@ -12225,7 +12406,7 @@ the latest versions of Idris 1.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0vhia7xmszcb3lxrb8wh93a3knjfzj48h8nhj4fh8zj1pjz6args")))) + (base32 "0bx4ns0jb0sqrjk1nsspvl3mhz3n12925azf7brlwb1vcgnji09v")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-f" ,emacs-f) @@ -12423,14 +12604,14 @@ write applications that use WebSockets, and is not useful by itself.") (define-public emacs-oauth2 (package (name "emacs-oauth2") - (version "0.13") + (version "0.15") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "oauth2-" version ".el")) (sha256 - (base32 "0y5nbdwxz2hfr09xgsqgyv60vgx0rsaisibcpkz00klvgg26w33r")))) + (base32 "0ij17g6i8d4cyzc8v6sy2qglwhzd767331gavll6d507krdh3ca3")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/oauth2.html") (synopsis "OAuth 2.0 authorization protocol implementation") @@ -12444,6 +12625,28 @@ needs to be refreshed, the code handles it automatically and stores the new value of the access token.") (license license:gpl3+))) +(define-public emacs-auth-source-xoauth2 + (package + (name "emacs-auth-source-xoauth2") + (version "1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/ccrusius/auth-source-xoauth2") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0nl859csl8xcd6ybpjj15ph8l8fxwkwf45kbylss68alkyf1rl3v")))) + (build-system emacs-build-system) + (home-page "https://github.com/ccrusius/auth-source-xoauth2") + (synopsis "XOAuth2 authentication capabilities for Emacs auth-source") + (description + "This package adds XOAuth2 authentication capabilities to Emacs +auth-source. This integration requires some preliminary work on the users’ +part, which includes creating tokens.") + (license license:asl2.0))) + (define-public emacs-circe (package (name "emacs-circe") @@ -12538,16 +12741,16 @@ messaging service.") (define-public emacs-bash-completion (package (name "emacs-bash-completion") - (version "2.1.0") + (version "3.1.0") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/szermatt/emacs-bash-completion") - (commit version))) + (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "1a1wxcqzh0javjmxwi3lng5i99xiylm8lm04kv4q1lh9bli6vmv0")))) + (base32 "11j2k3irixp47r2iglxdmjphahqhgnxg98n2xwagwzyq99lsamj4")))) (inputs `(("bash" ,bash))) (build-system emacs-build-system) (arguments @@ -13491,8 +13694,7 @@ and can be consulted and modified.") ("emacs-dash" ,emacs-dash) ("emacs-flycheck" ,emacs-flycheck) ("emacs-let-alist" ,emacs-let-alist) - ("emacs-s" ,emacs-s) - ("emacs-seq" ,emacs-seq))) + ("emacs-s" ,emacs-s))) (home-page "https://github.com/purescript-emacs/psc-ide-emacs") (synopsis "Emacs integration for PureScript's psc-ide tool") (description @@ -13751,28 +13953,26 @@ add any additional instance slots.") (license license:gpl3)))) (define-public emacs-epkg - ;; The release version is to old for the current database scheme. - (let ((commit "432312b9583ed7b88ad9644fd1bf2183765a892e")) - (package - (name "emacs-epkg") - (version (git-version "3.0.0" "1" commit)) - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/emacscollective/epkg") - (commit commit))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "0d882kahn7a0vri7a9r15lvmfx1zn2hsga6jfcc6jv0hqbswlb2k")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-closql" ,emacs-closql) - ("emacs-dash" ,emacs-dash))) - (home-page "https://emacsmirror.net") - (synopsis "Browse the Emacsmirror package database") - (description "This package provides access to a local copy of the + (package + (name "emacs-epkg") + (version "3.2.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/emacscollective/epkg") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "1pxz611qb3m33r6343h0xhwqvvhjl131zyc2klplzgb23rkm8lk0")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-closql" ,emacs-closql) + ("emacs-dash" ,emacs-dash))) + (home-page "https://emacsmirror.net") + (synopsis "Browse the Emacsmirror package database") + (description "This package provides access to a local copy of the Emacsmirror package database. It provides low-level functions for querying the database and a @file{package.el} user interface for browsing the database. Epkg itself is not a package manager. @@ -13792,7 +13992,7 @@ name and password. To skip it press a @key{Return} key. You could get a Epkg package list by invoking @code{epkg-list-packages} in Emacs.") - (license license:gpl3+)))) + (license license:gpl3+))) (define-public emacs-elisp-slime-nav (package @@ -14254,8 +14454,7 @@ with (La)TeX mode, Org mode and other Emacs editing modes.") (base32 "1gxjind6r235az59dr8liv03d8994mqb8a7m28j3c12q7p70aziz")))) (build-system emacs-build-system) (propagated-inputs - `(("emacs-seq" ,emacs-seq) - ("emacs-dash" ,emacs-dash) + `(("emacs-dash" ,emacs-dash) ("emacs-let-alist" ,emacs-let-alist))) (home-page "https://github.com/cpitclaudel/biblio.el") (synopsis "Browse and import bibliographic references") @@ -14663,24 +14862,6 @@ timestamps and date-time format strings library for Emacs.") "@code{npm-mode} provides a minor mode to work with @code{npm} projects.") (license license:gpl3+))) -(define-public emacs-seq - (package - (name "emacs-seq") - (version "2.20") - (source - (origin - (method url-fetch) - (uri (string-append "https://elpa.gnu.org/packages/seq-" version ".tar")) - (sha256 - (base32 - "0vrpx6nnyjb0gsypknzagimlhvcvi5y1rcdkpxyqr42415zr8d0n")))) - (build-system emacs-build-system) - (home-page "https://elpa.gnu.org/packages/seq.html") - (synopsis "Sequence manipulation functions") - (description "Sequence-manipulation functions that complement basic -functions provided by @file{subr.el}.") - (license license:gpl3+))) - (define-public emacs-itail (let ((commit "6e43c20da03be3b9c6ece93b7dc3495975ec1888") (revision "1")) @@ -14760,7 +14941,17 @@ continue.") ("emacs-undercover" ,emacs-undercover))) (arguments `(#:tests? #t - #:test-command '("ert-runner"))) + #:test-command '("ert-runner") + #:phases + (modify-phases %standard-phases + (add-before 'check 'disable-refs-next-match-test + ;; Hack to disable the failing test for emacs27 + ;; https://github.com/Wilfred/elisp-refs/issues/29 + (lambda _ + (substitute* "test/unit-test.el" + (("ert-deftest elisp-refs-next-match") + "defun elisp-refs-next-match")) + #t))))) (home-page "https://github.com/Wilfred/elisp-refs") (synopsis "Find callers of elisp functions or macros") (description "Find references to functions, macros or variables. Unlike a @@ -14867,36 +15058,36 @@ macro takes a first argument (whose value must be an alist) and a body.") (license license:gpl3+))) (define-public emacs-esup - (package - (name "emacs-esup") - (version "0.7") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/jschaf/esup") - (commit (string-append "v" version)))) - (file-name (git-file-name name version)) - (sha256 - (base32 - "100w28n3qb3s5b18vvqpwmijdjnjazawn38i0pjbpxz5llhqgl1g")))) - (build-system emacs-build-system) - (native-inputs - `(("emacs-noflet" ,emacs-noflet) - ("emacs-el-mock" ,emacs-el-mock))) - (arguments - `(#:phases - (modify-phases %standard-phases - (add-before 'install 'check - (lambda* (#:key inputs #:allow-other-keys) - (invoke "emacs" "--batch" "-L" "." - "-l" "test/esup-test.el" - "-f" "ert-run-tests-batch-and-exit")))))) - (home-page "https://github.com/jschaf/esup") - (synopsis "Emacs start up profiler") - (description "Benchmark Emacs Startup time without ever leaving + (let ((commit "0de8af8233d9ce1b67f05a50f25c481c4f1118d8") + (revision "1")) + (package + (name "emacs-esup") + (version (git-version "0.7.1" revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/jschaf/esup") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "01khb3xyj0ylwib6ryzzvqmkh5wvzxiq2n3l0s3h9zv7wx849bzv")))) + (build-system emacs-build-system) + (native-inputs + `(("emacs-noflet" ,emacs-noflet) + ("emacs-undercover" ,emacs-undercover) + ("emacs-buttercup" ,emacs-buttercup))) + (propagated-inputs + `(("emacs-dash" ,emacs-dash))) + (arguments + `(#:tests? #t + #:test-command '("buttercup" "-L" "."))) + (home-page "https://github.com/jschaf/esup") + (synopsis "Emacs start up profiler") + (description "Benchmark Emacs Startup time without ever leaving your Emacs.") - (license license:gpl2+))) + (license license:gpl2+)))) (define-public emacs-restart-emacs (let ((commit "9aa90d3df9e08bc420e1c9845ee3ff568e911bd9") @@ -15400,7 +15591,7 @@ powerful Org contents.") (define-public emacs-org-re-reveal (package (name "emacs-org-re-reveal") - (version "3.0.2") + (version "3.1.1") (source (origin (method git-fetch) (uri (git-reference @@ -15409,7 +15600,7 @@ powerful Org contents.") (file-name (git-file-name name version)) (sha256 (base32 - "1jjawkqrhbm787jkzfnwz1ixjphm5mgrhdi3qhzl0jzbjib5a4bf")))) + "0an799lxy1j48zlg00982d1rhg46ls4fz4v7r7qdh6228icq5hij")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-htmlize" ,emacs-htmlize) @@ -15572,34 +15763,37 @@ downloading manager for Emacs.") (license license:gpl3+)))) (define-public emacs-helpful - (package - (name "emacs-helpful") - (version "0.17") - (source - (origin - (method git-fetch) - (uri (git-reference - (url "https://github.com/Wilfred/helpful") - (commit version))) - (file-name (git-file-name name version)) - (sha256 - (base32 "0v2y0x9pwi08y2mgjjiw5brfb5haa7pbmy4540glw904ffxxcblj")))) - (build-system emacs-build-system) - (propagated-inputs - `(("emacs-elisp-refs" ,emacs-elisp-refs) - ("emacs-dash" ,emacs-dash) - ("emacs-s" ,emacs-s) - ("emacs-f" ,emacs-f) - ("emacs-shut-up" ,emacs-shut-up))) - (native-inputs - `(("emacs-ert-runner" ,emacs-ert-runner) - ("emacs-undercover" ,emacs-undercover))) - (arguments - `(#:tests? #t - #:test-command '("ert-runner"))) - (home-page "https://github.com/Wilfred/helpful") - (synopsis "More contextual information in Emacs help") - (description "@code{helpful} is an alternative to the built-in Emacs help + (let ((version "0.17") + (commit "b0e937fff71dc0a5d34066bfd25310e76f284621") + (revision "1")) + (package + (name "emacs-helpful") + (version (git-version version revision commit)) + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/Wilfred/helpful") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 "048qvlyj2vkgi872z8l07diwqnq21ziycv8slxzzy7rflw3wx0b2")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-elisp-refs" ,emacs-elisp-refs) + ("emacs-dash" ,emacs-dash) + ("emacs-s" ,emacs-s) + ("emacs-f" ,emacs-f) + ("emacs-shut-up" ,emacs-shut-up))) + (native-inputs + `(("emacs-ert-runner" ,emacs-ert-runner) + ("emacs-undercover" ,emacs-undercover))) + (arguments + `(#:tests? #t + #:test-command '("ert-runner"))) + (home-page "https://github.com/Wilfred/helpful") + (synopsis "More contextual information in Emacs help") + (description "@code{helpful} is an alternative to the built-in Emacs help that provides much more contextual information. @itemize @@ -15618,7 +15812,7 @@ functions. @item Trace, disassemble functions from inside Helpful. This is discoverable and doesn't require memorisation of commands. @end itemize\n") - (license license:gpl3+))) + (license license:gpl3+)))) (define-public emacs-logview (package @@ -16007,7 +16201,7 @@ fixed-pitch,everything else becomes variable-pitch.") (define-public emacs-visual-regexp (package (name "emacs-visual-regexp") - (version "1.1.1") + (version "1.1.2") (source (origin (method git-fetch) @@ -16016,7 +16210,7 @@ fixed-pitch,everything else becomes variable-pitch.") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 - (base32 "12zpmzwyp85dzsjpxd3279kpfi9yz3jwc1k9fnb3xv3pjiil5svg")))) + (base32 "12p3rlhdphwmx1kxsjzcl2wj3i6qgpvw8iwhg1whs6yqgaxivixd")))) (build-system emacs-build-system) (home-page "https://github.com/benma/visual-regexp.el/") (synopsis "Regexp command with interactive visual feedback") @@ -16505,7 +16699,7 @@ scroll up to read the function name and then scroll down to original position.") (define-public emacs-git-auto-commit-mode (package (name "emacs-git-auto-commit-mode") - (version "4.5.0") + (version "4.7.0") (source (origin (method git-fetch) @@ -16514,15 +16708,21 @@ scroll up to read the function name and then scroll down to original position.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1w3v9pmlmdxl4pglsb6j0igp13lbzg5bhbr1rv2vll93m6zxmyma")))) + (base32 "0gpib57f7xza04g3iyihw5v15hb7pncqsmvyggib902yvcxlkvqf")))) (build-system emacs-build-system) + (native-inputs + `(("emacs-buttercup" ,emacs-buttercup) + ("git" ,git))) + (arguments + `(#:tests? #t + #:test-command '("buttercup" "-L" "."))) (home-page "https://github.com/ryuslash/git-auto-commit-mode") (synopsis "Emacs Minor mode to automatically commit and push") (description "@code{git-auto-commit-mode} is an Emacs minor mode that tries to commit changes to a file after every save. -When @code{gac-automatically-push-p} is non-nil, it also tries to push to -the current upstream.") +When @code{gac-automatically-push-p} is non-nil, it also tries to push to the +current upstream.") (license license:gpl3+))) (define-public emacs-scroll-on-drag @@ -16750,6 +16950,27 @@ visiting the bookmark, a new @code{eshell} session will be opened in the appropriate directory if no @code{eshell} session is active.") (license license:gpl3+))) +(define-public emacs-eshell-syntax-highlighting + (package + (name "emacs-eshell-syntax-highlighting") + (version "0.2") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/akreisher/eshell-syntax-highlighting") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0id27874wsb5y169030x8g1ldpa1mnskv1s2j3ygqiyh5fvpfash")))) + (build-system emacs-build-system) + (home-page "https://github.com/akreisher/eshell-syntax-highlighting") + (synopsis "Add syntax highlighting to Eshell") + (description + "This package highlights user commands at the Eshell interactive prompt +to provide feedback on the validity of commands and syntax.") + (license license:gpl3+))) + (define-public emacs-eshell-z (package (name "emacs-eshell-z") @@ -18288,7 +18509,7 @@ can be queued at any time.") ("emacs-esxml" ,emacs-esxml) ("emacs-s" ,emacs-s))) (inputs - `(("pandoc" ,ghc-pandoc))) + `(("pandoc" ,pandoc))) (arguments `(#:phases (modify-phases %standard-phases @@ -19304,8 +19525,8 @@ stored playlists.") (define-public emacs-vterm (let ((version "0") - (revision "2") - (commit "f41849c2c9c1899f22d1c3d4f871ec47c82627ce")) + (revision "3") + (commit "14e4afdfc160b2e625c3e483d169786ac00cb4fe")) (package (name "emacs-vterm") (version (git-version version revision commit)) @@ -19317,7 +19538,7 @@ stored playlists.") (file-name (git-file-name name version)) (sha256 (base32 - "1b5s1101n7a2lnpkbadm1h4k6z295fpijx0rdpmd05dkhyarax6n")))) + "0wl613rxw493i3397n34qwqnd5fkyqrnn1fx3y2040xhvjl9rx70")))) (build-system emacs-build-system) (arguments `(#:modules ((guix build emacs-build-system) @@ -19989,7 +20210,7 @@ files in Elisp.") (define-public emacs-lsp-ui (package (name "emacs-lsp-ui") - (version "7.0") + (version "7.0.1") (source (origin (method git-fetch) (uri (git-reference @@ -19998,7 +20219,7 @@ files in Elisp.") (file-name (git-file-name name version)) (sha256 (base32 - "1v5xl2sfnpzrfi22bcb7zp25pv8s5kxgiqamxlbkd72pwch0skma")))) + "09dmhhxmfjnzdc5kygwsjf8nwqlnq9rbgrca679s2wy93miqj7vc")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) @@ -20375,7 +20596,6 @@ unescaping of quotes.") (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) - ("emacs-seq" ,emacs-seq) ("emacs-flycheck" ,emacs-flycheck) ("emacs-haskell-mode" ,emacs-haskell-mode) ("emacs-let-alist" ,emacs-let-alist))) @@ -21074,7 +21294,7 @@ through Dash docsets.") (define-public emacs-calibredb (package (name "emacs-calibredb") - (version "2.5.0") + (version "2.6.0") (source (origin (method git-fetch) @@ -21083,11 +21303,10 @@ through Dash docsets.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "11m9d015fnjf89qg6wpy0vs1vhvak5q753m4dzqrdw3jgm9zsnmv")))) + (base32 "132afbbh4km2cbll46i6bpksvin0ncgfy782g4nkfjmwjaqh3d5l")))) (build-system emacs-build-system) (propagated-inputs `(("emacs-dash" ,emacs-dash) - ("emacs-org" ,emacs-org) ("emacs-s" ,emacs-s) ("emacs-transient" ,emacs-transient))) (home-page "https://github.com/chenyanming/calibredb.el") @@ -21196,14 +21415,14 @@ well as an option for visually flashing evaluated s-expressions.") (define-public emacs-tramp (package (name "emacs-tramp") - (version "2.4.4.1") + (version "2.4.4.2") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "tramp-" version ".tar")) (sha256 - (base32 "0jayd75yscaqvg6y0m6g2mgbjswyj5gqdij2az9g0j18vm5vbqy3")))) + (base32 "16c8x5d803hjql0z88lidyx3zrhxlpjphdpzn3ppzz3wrsxsv8rf")))) (build-system emacs-build-system) (arguments `(#:emacs ,emacs ;need D-Bus @@ -21454,7 +21673,7 @@ between \"frame-width\" and \"frame-height\", between \"public\", (define-public emacs-ediprolog (package (name "emacs-ediprolog") - (version "1.2") + (version "2.1") (source (origin (method url-fetch) @@ -21463,8 +21682,7 @@ between \"frame-width\" and \"frame-height\", between \"public\", version ".el")) (sha256 - (base32 - "039ffvp7c810mjyargmgw1i87g0z8qs8qicq826sd9aiz9hprfaz")))) + (base32 "1piimsmzpirw8plrpy79xbpnvynzzhcxi31g6lg6is8gridiv3md")))) (build-system emacs-build-system) (home-page "https://elpa.gnu.org/packages/ediprolog.html") (synopsis "Emacs Does Interactive Prolog") @@ -21838,7 +22056,7 @@ format.") "0iibxplgdp34bpq1yll2gmqjd8d8lnqn4mqjvx6cdf0y438yr4jz")))) (build-system emacs-build-system) (inputs - `(("pandoc" ,ghc-pandoc))) + `(("pandoc" ,pandoc))) (propagated-inputs `(("emacs-dash" ,emacs-dash) ("emacs-ht" ,emacs-ht))) @@ -21907,14 +22125,14 @@ federated microblogging social network.") (define-public emacs-ebdb (package (name "emacs-ebdb") - (version "0.6.18") + (version "0.6.19") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "ebdb-" version ".tar")) (sha256 - (base32 "0znbv3c7wdgak1f1zb051vg4r29fksqh53k1j77jfmqcvwkpz2mw")))) + (base32 "0ch5vzhxa8h5v75lg3blsmrln497lr3ylivx6w28aiyb6cv5016l")))) (build-system emacs-build-system) (home-page "https://github.com/girzel/ebdb") (synopsis "EIEIO port of BBDB, Emacs's contact-management package") @@ -22235,14 +22453,14 @@ Emacs that integrate with major modes like Org-mode.") (define-public emacs-modus-operandi-theme (package (name "emacs-modus-operandi-theme") - (version "0.11.0") + (version "0.12.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "modus-operandi-theme-" version ".el")) (sha256 - (base32 "11sq105vpp8rmyayfb7h8gz099kfdr7nb8n4pg81iby4fllj1kgd")))) + (base32 "1mllyysn701qfnglxs7n2f6mrzrz55v9hcwspvafc6fl2blr393y")))) (build-system emacs-build-system) (home-page "https://gitlab.com/protesilaos/modus-themes") (synopsis "Accessible light theme (WCAG AAA)") @@ -22256,14 +22474,14 @@ standard. This is the highest standard of its kind.") (define-public emacs-modus-vivendi-theme (package (name "emacs-modus-vivendi-theme") - (version "0.11.0") + (version "0.12.0") (source (origin (method url-fetch) (uri (string-append "https://elpa.gnu.org/packages/" "modus-vivendi-theme-" version ".el")) (sha256 - (base32 "14ky9cxg9cpvhgg24ra0xla2dapqjlf948470q7v0m402x1r2iif")))) + (base32 "01f6z5xjnmki1k9m83jwva42lxidb31pdpwm4wpxjzxqmb96picn")))) (build-system emacs-build-system) (home-page "https://gitlab.com/protesilaos/modus-themes") (synopsis "Accessible dark theme (WCAG AAA)") @@ -22534,7 +22752,7 @@ Google guidelines.") (define-public emacs-helm-fish-completion (package (name "emacs-helm-fish-completion") - (version "0.5") + (version "0.6") (home-page "https://github.com/emacs-helm/helm-fish-completion") (source (origin @@ -22544,7 +22762,7 @@ Google guidelines.") (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "0hpsm39kx8vpz2zmarjrkvy1capkk5lwpsmdg2xnklsck6xsn922")))) + (base32 "1j2vfngq3512naaayv9kx0d1q2zg1xgs69l8afc7swg72h0l0imw")))) (build-system emacs-build-system) (propagated-inputs `(("helm" ,emacs-helm) @@ -22710,7 +22928,7 @@ Telegram messaging platform.") (define-public emacs-doom-modeline (package (name "emacs-doom-modeline") - (version "2.8.2") + (version "3.0.0") (source (origin (method git-fetch) (uri (git-reference @@ -22718,7 +22936,7 @@ Telegram messaging platform.") (commit (string-append "v" version)))) (sha256 (base32 - "11srz1mr821axggs2jcmdhihxx09a2dniqv3n039wbdfaimfaidz")) + "08m75rl5i812pa87zcsjvb4mm3jjhpwzgx9mf2m7sxj807airz5d")) (file-name (git-file-name name version)))) (build-system emacs-build-system) (arguments @@ -22726,6 +22944,7 @@ Telegram messaging platform.") (native-inputs `(("emacs-ert-runner" ,emacs-ert-runner))) (propagated-inputs `(("emacs-all-the-icons" ,emacs-all-the-icons) + ("emacs-dash" ,emacs-dash) ("emacs-shrink-path" ,emacs-shrink-path))) (synopsis "Fancy and fast mode-line inspired by minimalism design") (description "Doom modeline is a complete modeline for GNU Emacs inspired @@ -24313,3 +24532,94 @@ applying highlighting to any face in GNU Emacs. The functionality of this library depends on overlays, which by default are not picked up when copy-pasting text from buffer to buffer.") (license license:gpl2+)))) + +(define-public emacs-org-webring + (package + (name "emacs-org-webring") + (version "1.6") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~brettgilio/org-webring") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "00d7jqsbfa08rhyv3ry87rgy9ikv233spn4rz0d3riy0bp7b7j6b")))) + (build-system emacs-build-system) + (arguments + `(#:phases + (modify-phases %standard-phases + (add-after 'install 'install-assets + (lambda* (#:key outputs #:allow-other-keys) + (let* ((out (assoc-ref outputs "out")) + (assets + (string-append out "/share/emacs/org-webring-assets"))) + (mkdir-p assets) + (copy-recursively "assets" assets) + #t)))))) + (propagated-inputs + `(("emacs-xmlgen" ,emacs-xmlgen))) + (home-page "https://sr.ht/~brettgilio/org-webring") + (synopsis "Generate webrings for Org-based sites / blogs") + (description "Org-webring is an alternative implementation of a +feed-based webring, taking inspiration from openring by Drew DeVault. +Intended to integrate with Org-based websites and blogs (either +directly, or indirectly, as in ox-hugo), it will fetch a given list of +web feed files and correctly parse and format the elements to be +displayed for sharing.") + (license license:gpl3+))) + +(define-public emacs-scpaste + (let ((commit "cd4fa0aafecd839736e0b6cba68b4fc4d7045472") + (revision "0")) + (package + (name "emacs-scpaste") + (version "0.6.5") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://git.sr.ht/~technomancy/scpaste") + (commit commit))) + (file-name (git-file-name name commit)) + (sha256 + (base32 + "1nvwbwl26z03963g9c82b3ggm39r95z1vp7c9qsa9mjm46dyq27w")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-htmlize" ,emacs-htmlize))) + (home-page "https://git.sr.ht/~technomancy/scpaste") + (synopsis "Emacs-based static HTML pastebin") + (description "This library will place an HTML copy of a +buffer on an active webserver to which the user has SSH access. +It is similar in purpose to services such as Gist or Pastebin, +but is much simpler since it assumes the user has access to a +publically-accessible HTTP server.") + (license license:gpl3+)))) + +(define-public emacs-company-reftex + (package + (name "emacs-company-reftex") + (version "0.1.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/TheBB/company-reftex") + (commit "275ef708f08d3bf0eb30632148e5c6184eeaacdb"))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "118cgw5lsffqdqz95mnkw36mmnsbg9m52r2np4m7v14mjjwr9fby")))) + (build-system emacs-build-system) + (propagated-inputs + `(("emacs-company" ,emacs-company) + ("emacs-s" ,emacs-s))) + (home-page "https://github.com/TheBB/company-reftex") + (synopsis "RefTeX backends for company-mode") + (description "This package provides company-mode backends for completing +label references and citations in LaTeX. It is based on RefTeX, which is +included with Emacs.") + (license license:gpl3+)))